BoundingBoxUtil

পাবলিক চূড়ান্ত ক্লাস BoundingBoxUtil

মান রূপান্তর করার জন্য সহায়ক শ্রেণী যা বাউন্ডিং বাক্সগুলিকে আয়তক্ষেত্রে উপস্থাপন করে।

ক্লাস বিভিন্ন ধরনের কনফিগারেশন থেকে RectF হিসাবে বাউন্ডিং বাক্স তৈরি করতে একটি স্ট্যাটিক ফাংশন প্রদান করে।

সাধারণত, একটি বাউন্ডিং বক্স 4টি ফ্লোট মান দ্বারা উপস্থাপিত হতে পারে, তবে মানগুলিকে বিভিন্ন উপায়ে ব্যাখ্যা করা যেতে পারে। আমরা এখন 3 BoundingBoxUtil.Type সমর্থন করি। কনফিগারেশনের প্রকার, এবং প্রতিটি ধরনের উপাদানের ক্রমও কনফিগারযোগ্য।

নেস্টেড ক্লাস

enum BoundingBoxUtil.CoordinateType নির্দেশ করে যদি স্থানাঙ্কগুলি প্রকৃত পিক্সেল বা আপেক্ষিক অনুপাত হয়।
enum BoundingBoxUtil.Type বোঝায় কিভাবে একটি বাউন্ডিং বাক্স উপস্থাপন করা হয়।

পাবলিক পদ্ধতি

স্ট্যাটিক তালিকা <RectF>
রূপান্তর করুন ( TensorBuffer tensor, int[] valueIndex, int boundingBoxAxis, BoundingBoxUtil.Type type, BoundingBoxUtil.CoordinateType coordinateType, int উচ্চতা, int প্রস্থ)
একটি TensorBuffer থেকে বাউন্ডিং বাক্সের একটি তালিকা তৈরি করে যা বাউন্ডিং বাক্সগুলিকে প্রতিনিধিত্ব করে।

উত্তরাধিকারসূত্রে প্রাপ্ত পদ্ধতি

পাবলিক পদ্ধতি

পাবলিক স্ট্যাটিক লিস্ট <RectF> রূপান্তর ( TensorBuffer tensor, int[] valueIndex, int boundingBoxAxis, BoundingBoxUtil.Type type, BoundingBoxUtil.CoordinateType coordinateType, int উচ্চতা, int প্রস্থ)

একটি TensorBuffer থেকে বাউন্ডিং বাক্সের একটি তালিকা তৈরি করে যা বাউন্ডিং বাক্সগুলিকে প্রতিনিধিত্ব করে।

পরামিতি
টেনসর কিছু বাক্স প্রতিনিধিত্বকারী তথ্য ধারণ করে।
মান সূচক প্রতিটি বাউন্ডিং বক্স প্রকারে সংজ্ঞায়িত উপাদানগুলির ক্রম নির্দেশ করে। একটি খালি সূচক অ্যারে প্রতিটি বাউন্ডিং বাক্সের প্রকারের ডিফল্ট ক্রম উপস্থাপন করে। উদাহরণস্বরূপ, সীমানাগুলির ডিফল্ট ক্রম বোঝাতে, {বাম, শীর্ষ, ডান, নীচে}, সূচকটি হতে হবে {0, 1, 2, 3}। অর্ডার {বাম, ডান, উপরে, নীচে} বোঝাতে, ক্রমটি হতে হবে {0, 2, 1, 3}।

ইনডেক্স অ্যারে তাদের সংশ্লিষ্ট অন্তর্নিহিত উপাদানগুলির ক্রম সামঞ্জস্য করতে সমস্ত বাউন্ডিং বক্সের ধরনে প্রয়োগ করা যেতে পারে।

boundingBoxAxis বাউন্ডিং বক্সের প্রতিনিধিত্ব করে এমন মাত্রার সূচক নির্দিষ্ট করে। সেই মাত্রার আকার 4 হওয়া প্রয়োজন। এখানে সূচকটি 0 থেকে শুরু হয়। উদাহরণস্বরূপ, যদি টেনসরের আকার 4x10 থাকে, তাহলে বাউন্ডিং বাক্সের জন্য অক্ষটি 0 হতে পারে। ঋণাত্মক অক্ষটিও সমর্থিত: -1 শেষ অক্ষ দেয় এবং -2 দ্বিতীয়টি দেয়, ইত্যাদি। 10x4 আকৃতির জন্য, অক্ষটি 1 (বা -1, সমতুল্য) হতে পারে।
প্রকার মানগুলিকে কীভাবে বাক্সে রূপান্তর করা উচিত তা সংজ্ঞায়িত করে। BoundingBoxUtil.Type দেখুন
সমন্বয়ের প্রকার মানগুলি স্থানাঙ্কে কীভাবে ব্যাখ্যা করা হয় তা সংজ্ঞায়িত করে। BoundingBoxUtil.CoordinateType দেখুন
উচ্চতা বাক্সের অন্তর্গত ছবির উচ্চতা। শুধুমাত্র তখনই প্রভাব থাকে যখন coordinateType BoundingBoxUtil.CoordinateType.RATIO হয়
প্রস্থ বাক্সের অন্তর্গত ছবির প্রস্থ। শুধুমাত্র তখনই প্রভাব থাকে যখন coordinateType BoundingBoxUtil.CoordinateType.RATIO হয়
রিটার্নস
  • বাউন্ডিং বাক্সের একটি তালিকা যা tensor প্রতিনিধিত্ব করে। boundingBoxAxis ব্যতীত সমস্ত মাত্রা ক্রম বজায় রেখে ধসে পড়বে। উদাহরণস্বরূপ, আকৃতি {1, 4, 10, 2} এবং boundingBoxAxis = 1 সহ প্রদত্ত tensor , ফলাফল 20টি বাউন্ডিং বাক্সের একটি তালিকা হবে।
নিক্ষেপ করে
অবৈধ আর্গুমেন্ট ব্যতিক্রম যদি বাউন্ডিং বক্স ডাইমেনশনের আকার ( boundingBoxAxis দ্বারা সেট) 4 না হয়।
অবৈধ আর্গুমেন্ট ব্যতিক্রম যদি boundingBoxAxis (-(D+1), D) তে না থাকে যেখানে D হল tensor মাত্রার সংখ্যা।
অবৈধ আর্গুমেন্ট ব্যতিক্রম যদি tensor DataType.FLOAT32 ছাড়া অন্য ডেটা টাইপ থাকে।