Aspose.Imaging Cloud Logo

অবজেক্ট ডিটেকশন হল কম্পিউটার ভিশন এবং ইমেজ প্রসেসিং এর সাথে সম্পর্কিত একটি কম্পিউটার প্রযুক্তি যা ডিজিটাল ইমেজ এবং ভিডিওতে একটি নির্দিষ্ট শ্রেণীর (যেমন মানুষ, বিল্ডিং বা গাড়ি) শব্দার্থিক বস্তুর উদাহরণ সনাক্ত করে। যদি আপনাকে ক্লাউড এপিআই ব্যবহার করে প্রোগ্রাম্যাটিকভাবে অবজেক্ট ডিটেকশন করতে হয়, তাহলে Aspose.Imaging Cloud API গুলি একটি নিখুঁত পছন্দ। আমরা আমাদের গ্রাহকদের সুবিধার্থে ভাষা-নির্দিষ্ট SDK তৈরি করেছি। সুতরাং Aspose.Imaging Cloud Java SDK হল জাভা ব্যবহার করে অবজেক্ট শনাক্তকরণের জন্য একটি কার্যকর পছন্দ।

সাম্প্রতিক রিলিজ সংস্করণগুলিতে, আমরা আমাদের SDK-এ অবজেক্ট সনাক্তকরণ বৈশিষ্ট্যটি অন্তর্ভুক্ত করেছি এবং এই বৈশিষ্ট্যটির সাহায্যে, ব্যবহারকারীরা তাদের লেবেল এবং সম্ভাব্যতা পর্যন্ত একটি ইনপুট চিত্রে অবজেক্টের সীমানা সনাক্ত করতে সক্ষম হয়৷ API বর্তমানে 3টি রাস্টার ইমেজ ফরম্যাট সমর্থন করে (BMP, JPG, এবং JPEG2000) এবং সিঙ্গেল শট ডিটেক্টর (SSD) হল বস্তু শনাক্ত করার পদ্ধতি। তবুও, আমরা আমাদের পরবর্তী রিলিজে আরও বেশ কিছু পদ্ধতি এবং চিত্র বিন্যাস সংহত করার পরিকল্পনা করছি। একবার এপিআই-এর মাধ্যমে অপারেশনটি সম্পন্ন হলে, আমরা একটি JSON অবজেক্ট পেতে পারি যার মধ্যে শনাক্ত করা অবজেক্ট বাউন্ড, লেবেল এবং স্কোর রয়েছে অথবা এর উপর অবজেক্ট বাউন্ড এবং লেবেল সহ একটি ফলাফলের ছবি পাওয়া যাবে। বর্তমানে, আপনি একজন ব্যক্তি, সাইকেল, গাড়ি, বিড়াল, কুকুর, ঘোড়া ইত্যাদির মতো বস্তু শনাক্ত করতে পারেন। উপলব্ধ লেবেলের তালিকা-এ আরও বিশদ বিবরণের জন্য আপনি নিম্নলিখিত লিঙ্কে যাওয়ার কথা বিবেচনা করতে পারেন।

বস্তু সনাক্ত করুন এবং ইমেজ হাইলাইট

একটি চিত্রের ভিতরে বস্তু সনাক্ত করার দুটি বিকল্প রয়েছে যেমন স্টোরেজের একটি চিত্রের উপর একটি অপারেশন করা বা অনুরোধের অংশে পাস করা একটি চিত্রের উপর একটি অপারেশন করা।

ক্লাউড স্টোরেজ থেকে ছবি প্রসেস করুন

প্রথম পদ্ধতিটি আশা করে যে আপনি প্রথমে ক্লাউড স্টোরেজে একটি ছবি আপলোড করবেন তারপর API URL-এ এর নামটি পাস করবেন। অবজেক্ট সনাক্তকরণের পরে, এপিআই প্রতিক্রিয়াতে ফলস্বরূপ চিত্রটি ফেরত দেয়।

আমরা আরও বুঝি যে ক্লাউড স্টোরেজগুলি ফাইলগুলি সংরক্ষণ এবং অ্যাক্সেস করার একটি দ্রুত এবং সহজ উপায়৷ বস্তু সনাক্তকরণ পদ্ধতি সহজেই ক্লাউড স্টোরেজে সঞ্চিত চিত্রগুলিতে সঞ্চালিত হতে পারে এবং ফলস্বরূপ ফাইলটি প্রতিক্রিয়া শিরোনামে ফেরত দেওয়া হয়। নিম্নলিখিত cURL কমান্ডে, বস্তু সনাক্তকরণ অপারেশনটি একাধিক অবজেক্ট সমন্বিত একটি ছবিতে সঞ্চালিত হয় যেখানে আর্গুমেন্ট, এটি সনাক্তকরণ মডেল হিসাবে সিঙ্গেল শট ডিটেক্টর (SSD) ব্যবহার করার জন্য, থ্রেশহোল্ড মান 50 এ রাখা, ফলাফলের চিত্রে অবজেক্টের লেবেল অন্তর্ভুক্ত করার জন্য নির্দিষ্ট করা হয়েছে এবং বস্তু সনাক্তকরণ স্কোরও নির্দিষ্ট করুন। উপরন্তু, আমরা জেব্রা, জিরাফ, ঘোড়াকে অনুমোদিত লেবেল যুক্তির বিপরীতে অনুমোদিত লেবেলের একটি কমা দ্বারা পৃথক করা তালিকা হিসাবে নির্দিষ্ট করেছি। তবুও, যদি আপনি স্থানীয় সিস্টেমে ফলাফল ফাইল সংরক্ষণ করতে চান, আপনি -o ব্যবহার করার চেষ্টা করতে পারেন এবং ফলাফল ফাইলের জন্য একটি অবস্থান উল্লেখ করতে পারেন।

cURL কমান্ড

curl -v "https://api.aspose.cloud/v3.0/imaging/ai/objectdetection/71ElMFUKIvL.jpg/visualbounds?method=ssd&threshold=50&includeLabel=true&includeScore=true&allowedLabels=zebra, giraffe, horse" \
-X GET \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-o c:/pdftest/mydetected.jpeg

জাভা কোড স্নিপেট

 public void VisualBoundsAnImageInCloud() throws Exception {

	String fileName = "object_detection_example.jpg";
	
	String method = "ssd";
	int threshold = 50;
	Boolean includeLabel = true;
	Boolean includeScore = true;
	String color = "blue";
	String folder = CloudPath; // Input file is saved at the Examples folder in the storage
	String storage = null; // We are using default Cloud Storage

	GetVisualObjectBoundsRequest request = new GetVisualObjectBoundsRequest(getSampleImageFileName(), method, threshold, includeLabel, includeScore, color, folder, storage);

	byte[] resultImage = ImagingApi.getVisualObjectBounds(request);
	Path path = Paths.get(OutputFolder, "object_detection_example_out.jpg").toAbsolutePath();
    Files.write(path, resultImage);
}
বস্তু সনাক্তকরণের জন্য উৎস ফাইল

ছবি 1:- বস্তু সনাক্তকরণের জন্য উৎস ফাইল

শনাক্ত করা বস্তু সহ ফলাফল চিত্র

ছবি 2:- স্বীকৃত বস্তু সহ ফলাফল ফাইল

স্টোরেজ ছাড়াই ছবি প্রসেস করুন

ইমেজ প্রসেসিং এপিআই একটি দ্বিতীয় পদ্ধতি (পোস্ট) অফার করে যেখানে আপনি স্থানীয় স্টোরেজ থেকে অনুরোধের বডিতে সরাসরি ছবি পাঠাতে পারেন। এটি আপনাকে আউটপাথ প্যারামিটার মান উল্লেখ করে ক্লাউড স্টোরেজে ফলস্বরূপ চিত্রটি সংরক্ষণ করতে দেয়। যাইহোক, যদি আপনি মানটি নির্দিষ্ট না করেন তবে প্রতিক্রিয়াটিতে একটি স্ট্রিম করা চিত্র রয়েছে।

cURL কমান্ড

curl -X POST "https://api.aspose.cloud/v3.0/imaging/ai/objectdetection/visualbounds?method=ssd&threshold=50&includeLabel=true&includeScore=true&allowedLabels=bird, cat, dog, horse, sheep, cow, elephant, bear, zebra, giraffe&color=yellow" -H "accept: application/json" -H "authorization: Bearer <jwt token>" -H "Content-Type: multipart/form-data" -d {"imageData":{}}

অনুরোধ URL

https://api.aspose.cloud/v3.0/imaging/ai/objectdetection/visualbounds?method=ssd&threshold=50&includeLabel=true&includeScore=true&allowedLabels=bird, cat, dog, horse, sheep, cow, elephant, bear, zebra, giraffe&color=yellow

জাভা কোড স্নিপেট

public void VisualBoundsAnImageInRequestBody() throws Exception {

	String fileName = "object_detection_example.jpg";
	
	String method = "ssd";
	int threshold = 50;
	Boolean includeLabel = true;
	Boolean includeScore = true;
	String color = null;
	String outPath = null;
	String storage = null; // We are using default Cloud Storage

	byte[] inputStream = Files.readAllBytes(Paths.get(ExampleImagesFolder, getSampleImageFileName()));
	CreateVisualObjectBoundsRequest request = new CreateVisualObjectBoundsRequest(inputStream, method, threshold, includeLabel, includeScore, color, outPath, storage);	

	byte[] resultImage = ImagingApi.createVisualObjectBounds(request);
	Path path = Paths.get(OutputFolder, "object_detection_example_out.jpg").toAbsolutePath();
    Files.write(path, resultImage);
}
ঘোড়ার সাথে ইমেজ ইনপুট করুন

ছবি 3:- চলমান ঘোড়ার সাথে ছবি ইনপুট করুন

ছবিতে ঘোড়ার বস্তু শনাক্ত করা হয়েছে

চিত্র 4:- 98% স্কোর সহ ঘোড়া সনাক্ত করা হয়েছে

উপসংহার

এই নিবন্ধে, আমরা Java SDK ব্যবহার করে অবজেক্ট রিকগনিশন সম্পর্কিত ক্ষমতাগুলি অন্বেষণ করেছি। SDK এতই আশ্চর্যজনক যে এটি একক প্রচেষ্টায় একাধিক বস্তুকে সুনির্দিষ্টভাবে নির্ধারণ করতে পারে। ব্যবহারকারীদের আরও সুবিধার জন্য, এটি তাদের বস্তুগুলিকে হাইলাইট করতে এবং সেই অনুযায়ী লেবেল করতে সক্ষম করে। API ব্যবহার করার সময় আপনি যদি কোনো সমস্যার সম্মুখীন হন, অনুগ্রহ করে নির্দ্বিধায় আমাদের সাথে যোগাযোগ করুন ফ্রি প্রোডাক্ট সাপোর্ট ফোরাম

সম্পর্কিত নিবন্ধ

আমরা এই সম্পর্কে জানতে নিম্নলিখিত লিঙ্কগুলি দেখার পরামর্শ দিই: