নিশ্চিত করুন যে আপনার AI ভিশন সেন্সরের সাথে কালার সিগনেচার এবং কালার কোড কনফিগার করা আছে যাতে সেগুলি আপনার ব্লকের সাথে ব্যবহার করা যায়। এগুলি কীভাবে কনফিগার করবেন সে সম্পর্কে আরও জানতে, আপনি নীচের নিবন্ধগুলি পড়তে পারেন:

এআই ভিশন সেন্সর এআই ক্লাসিফিকেশন এবং এপ্রিলট্যাগও সনাক্ত করতে পারে। এই সনাক্তকরণ মোডগুলি কীভাবে সক্ষম করবেন তা জানতে, এখানে যান:

এই পৃথক ব্লকগুলি সম্পর্কে আরও বিস্তারিত জানতে এবং VEXcode-এ কীভাবে সেগুলি ব্যবহার করবেন তা জানতে, API সাইটে যান।


স্ন্যাপশট নিন

VEXcode EXP "Take Snapshot" ব্লকে লেখা আছে "COL1 এর AIVision1 স্ন্যাপশট নিন"। দুটি ড্রপডাউন আছে, একটিতে এআই ভিশন সেন্সর নির্বাচন করতে হবে এবং দ্বিতীয়টিতে কালার কোড নির্বাচন করতে হবে।

টেক স্ন্যাপশট ব্লকটি এআই ভিশন সেন্সর বর্তমানে যা দেখছে তার একটি ছবি তোলে এবং সেই স্ন্যাপশট থেকে ডেটা সংগ্রহ করে যা পরে একটি প্রকল্পে ব্যবহার করা যেতে পারে। যখন একটি স্ন্যাপশট নেওয়া হয়, তখন আপনাকে নির্দিষ্ট করতে হবে যে AI ভিশন সেন্সর কোন ধরণের বস্তুর তথ্য সংগ্রহ করবে:

  • রঙিন স্বাক্ষর
  • রঙের কোড
  • এআই শ্রেণীবিভাগ
  • এপ্রিলট্যাগ

একটি স্ন্যাপশট নিলে আপনার নির্দিষ্ট করা সমস্ত সনাক্ত করা বস্তুর একটি অ্যারে তৈরি হবে। উদাহরণস্বরূপ, যদি আপনি একটি "লাল"রঙের স্বাক্ষরসনাক্ত করতে চান, এবং AI ভিশন সেন্সর 3টি ভিন্ন লাল বস্তু সনাক্ত করে, তাহলে তিনটির ডেটা অ্যারেতে রাখা হবে।

বিভিন্ন বস্তুর মধ্যে কীভাবে নির্দিষ্ট করতে হয় সে সম্পর্কে আরও তথ্যের জন্য, এই নিবন্ধের "অবজেক্ট আইটেম সেট করুন" বিভাগে যান।

VEXcode EXP টেক স্ন্যাপশট ব্লক যেখানে লেখা আছে "টেক এ AIVision2 স্ন্যাপশট অফ ব্লু"।

এই উদাহরণে, এটি কেবলমাত্র সেই বস্তুগুলি সনাক্ত করবে যা তার কনফিগার করা "নীল" রঙের স্বাক্ষর সাথে মেলে এবং অন্য কিছু নয়।

একটি স্ন্যাপশট থেকে নেওয়া তথ্য

মনে রাখবেন যে AI ভিশন সেন্সর পরবর্তী যেকোনো ব্লকের জন্য তার শেষ তোলা স্ন্যাপশট ব্যবহার করবে। আপনার এআই ভিশন সেন্সর থেকে সর্বদা সর্বাধিক হালনাগাদ তথ্য পেতে, প্রতিবার যখনই আপনি এটি থেকে ডেটা নিতে চান তখন আপনার স্ন্যাপশটটি পুনরায় নিন। 

রেজোলিউশন

এআই ভিশন সেন্সরের রেজোলিউশনের চিত্র। উপরের বাম কোণে 0, 0 লেবেল করা হয়েছে, উপরের ডান কোণে 320, 0 লেবেল করা হয়েছে, এবং নীচের বাম কোণে 0, 240 লেবেল করা হয়েছে। স্ক্রিনের কেন্দ্রে 160, 120 লেবেল করা আছে।

সঠিক তথ্য ব্যাখ্যার জন্য এআই ভিশন সেন্সরের রেজোলিউশন বোঝা অত্যন্ত গুরুত্বপূর্ণ। সেন্সরটির রেজোলিউশন ৩২০x২৪০ পিক্সেল, যার সঠিক কেন্দ্র স্থানাঙ্কে (১৬০, ১২০)।

১৬০-এর কম X-স্থানাঙ্ক সেন্সরের দৃশ্যক্ষেত্রের বাম অর্ধেকের সাথে মিলে যায়, যেখানে ১৬০-এর বেশি স্থানাঙ্ক ডান অর্ধেকের প্রতিনিধিত্ব করে। একইভাবে, ১২০-এর কম Y-স্থানাঙ্কগুলি ভিউয়ের উপরের অর্ধেক নির্দেশ করে, এবং ১২০-এর বেশি স্থানাঙ্কগুলি নীচের অর্ধেক নির্দেশ করে।

AI ভিশন সেন্সর দিয়ে বস্তু কীভাবে পরিমাপ করা হয় সে সম্পর্কে আরও তথ্যের জন্য VEXcode EXP -এ AI ভিশন ইউটিলিটিতে ডেটা বোঝা এ যান।

প্রস্থ এবং উচ্চতা

এটি পিক্সেলের মাধ্যমে সনাক্ত করা বস্তুর প্রস্থ বা উচ্চতা।

এআই ভিশন সেন্সরে একটি নীল বাকিবল ট্র্যাক করা দেখানো হয়েছে। বাকিবলের চারপাশে একটি ট্র্যাকিং আয়তক্ষেত্র রয়েছে এবং উপরের লেবেলটি দেখায় যে এর প্রস্থ ৮০ পিক্সেল এবং উচ্চতা ৭৮ পিক্সেল। লাল তীরচিহ্নগুলি ট্র্যাকিং আয়তক্ষেত্রটিকে হাইলাইট করছে যাতে এর প্রস্থ এবং উচ্চতা দেখা যায়।

প্রস্থ এবং উচ্চতা পরিমাপ বিভিন্ন বস্তু সনাক্ত করতে সাহায্য করে। উদাহরণস্বরূপ, একটি বাকিবলের উচ্চতা একটি রিংয়ের চেয়ে বেশি হবে।

এআই ভিশন সেন্সর দুটি নীল কিউব ট্র্যাক করছে বলে দেখানো হয়েছে। কিউবগুলির চারপাশে ট্র্যাকিং আয়তক্ষেত্র রয়েছে এবং একটি ক্যামেরার অনেক কাছাকাছি। কাছেরটির প্রস্থ ১৪৪ এবং উচ্চতা ১১৩, এবং দূরে থাকাটির প্রস্থ ৭৩ এবং উচ্চতা ৮৪।

প্রস্থ এবং উচ্চতা এআই ভিশন সেন্সর থেকে কোনও বস্তুর দূরত্বও নির্দেশ করে। ছোট পরিমাপ সাধারণত বোঝায় যে বস্তুটি আরও দূরে, যখন বড় পরিমাপ ইঙ্গিত দেয় যে এটি আরও কাছে।

ভেক্সকোড ব্লকস প্রকল্প যেখানে রোবটটি বস্তুর কাছে যাবে যতক্ষণ না প্রস্থ একটি নির্দিষ্ট আকারে পৌঁছায় এবং থামে। প্রকল্পটি একটি When started ব্লক এবং একটি Forever লুপ দিয়ে শুরু হয়। প্রকল্পের বাকি অংশ ফরএভার লুপের ভেতরে। প্রথমে, নীল রঙের একটি AIVision1 স্ন্যাপশট নিন, তারপর বাকি প্রজেক্টটি একটি If ব্লকের ভিতরে রয়েছে যেখানে লেখা আছে if AIVision1 object exists? এই If ব্লকের ভেতরে একটি If Else ব্লক আছে যা পড়ে আছে "যদি AIVision1 অবজেক্টের প্রস্থ 250 এর কম হয় তাহলে সামনের দিকে ড্রাইভ করো, অন্যথায় ড্রাইভিং বন্ধ করো।"

এই উদাহরণে, বস্তুর প্রস্থ নেভিগেশনের জন্য ব্যবহৃত হয়েছে। রোবটটি বস্তুটির কাছে যাবে যতক্ষণ না প্রস্থ একটি নির্দিষ্ট আকারে পৌঁছায় এবং থামে।

সেন্টারএক্স এবং সেন্টার ওয়াই

এটি পিক্সেলের মাধ্যমে সনাক্ত করা বস্তুর কেন্দ্র স্থানাঙ্ক।

এআই ভিশন সেন্সরে একটি নীল বাকিবল ট্র্যাক করা দেখানো হয়েছে। বাকিবলের চারপাশে একটি ট্র্যাকিং আয়তক্ষেত্র রয়েছে এবং উপরের লেবেলটি দেখায় যে এর X অবস্থান 176 এবং Y অবস্থান 117। ট্র্যাকিং আয়তক্ষেত্রের কেন্দ্রটি হাইলাইট করা হয়েছে যাতে দেখানো হয় যে অবস্থানটি কেন্দ্র থেকে পরিমাপ করা হচ্ছে।

CenterX এবং CenterY স্থানাঙ্কগুলি নেভিগেশন এবং অবস্থান নির্ধারণে সহায়তা করে। এআই ভিশন সেন্সরটির রেজোলিউশন ৩২০ x ২৪০ পিক্সেল।

এআই ভিশন সেন্সর দুটি নীল কিউব ট্র্যাক করছে বলে দেখানো হয়েছে। কিউবগুলির চারপাশে ট্র্যাকিং আয়তক্ষেত্র রয়েছে এবং একটি ক্যামেরার অনেক কাছাকাছি। কাছেরটির Y অবস্থান 184, এবং দূরে থাকাটির Y অবস্থান 70।

আপনি দেখতে পাচ্ছেন যে AI ভিশন সেন্সরের কাছাকাছি থাকা কোনও বস্তুর CenterY স্থানাঙ্ক দূরবর্তী কোনও বস্তুর তুলনায় কম থাকবে।

ভেক্সকোড ব্লকস প্রকল্প যেখানে রোবটটি একটি সনাক্তকৃত বস্তুর দিকে ঘুরবে যতক্ষণ না এটি এআই ভিশন সেন্সরের ভিউয়ের কেন্দ্রে থাকে। প্রকল্পটি একটি When started ব্লক এবং একটি Forever লুপ দিয়ে শুরু হয়। প্রকল্পের বাকি অংশ ফরএভার লুপের ভেতরে। প্রথমে, নীল রঙের একটি AIVision1 স্ন্যাপশট নিন, তারপর বাকি প্রজেক্টটি একটি If ব্লকের ভিতরে রয়েছে যেখানে লেখা আছে if AIVision1 object exists? এই If ব্লকের ভেতরে একটি If Else ব্লক আছে যা পড়ে আছে if AIVision1 object centerX greater than 150 and AIVision1 object centerX less than 170, তারপর ডানদিকে ঘুরুন, নাহলে গাড়ি চালানো বন্ধ করুন।

এই উদাহরণে, যেহেতু AI ভিশন সেন্সরের ভিউয়ের কেন্দ্র (160, 120), রোবটটি ডানদিকে ঘুরবে যতক্ষণ না সনাক্ত করা বস্তুর সেন্টারএক্স স্থানাঙ্ক 150 পিক্সেলের বেশি কিন্তু 170 পিক্সেলের কম হয়।

কোণ

একটি লাল বর্গক্ষেত্র এবং একটি সবুজ বর্গক্ষেত্রকে একসাথে ঘোরানোর অ্যানিমেশন, যাতে একটি কোণের মান ৩৬০ ডিগ্রি দেখানো হয়।

অ্যাঙ্গেল হল এমন একটি প্রপার্টি যা শুধুমাত্রকালার কোড এবংএপ্রিলট্যাগএর জন্য উপলব্ধ। এটি সনাক্ত করারঙের কোডবা এপ্রিলট্যাগ ভিন্নভাবে পরিচালিত কিনা তা প্রতিনিধিত্ব করে।

এআই ভিশন সেন্সরে সবুজের পরে নীল রঙের কোড ট্র্যাক করা দেখানো হয়েছে। ভিডিও ফিডে একটি নীল ঘনকের উপরে একটি সবুজ ঘনক স্তূপীকৃত দেখানো হয়েছে। কালার কোডের কোণের মান হাইলাইট করা হয়েছে এবং 87 ডিগ্রি পড়ে, যা নির্দেশ করে যে কালার কোডটি উল্লম্বভাবে অবস্থিত।

আপনি দেখতে পাবেন যে রোবটটিকালার কোড অথবাএপ্রিলট্যাগ এর সাথে ভিন্নভাবে পরিচালিত কিনা এবং সেই অনুযায়ী নেভিগেশনের সিদ্ধান্ত নিতে পারবেন।

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

উদাহরণস্বরূপ, যদি একটিরঙের কোড সঠিক কোণে সনাক্ত না করা হয়, তাহলে এটি যে বস্তুটি উপস্থাপন করে তা রোবট দ্বারা সঠিকভাবে তোলা সম্ভব নাও হতে পারে।

OriginX এবং OriginY

OriginX এবং OriginY হল পিক্সেলের মাধ্যমে সনাক্ত করা বস্তুর উপরের-বাম কোণে স্থানাঙ্ক।

এআই ভিশন সেন্সরে একটি নীল বাকিবল ট্র্যাক করা দেখানো হয়েছে। বাকিবলের চারপাশে একটি ট্র্যাকিং আয়তক্ষেত্র রয়েছে এবং উপরের লেবেলটি দেখায় যে এর X অবস্থান 176 এবং Y অবস্থান 117। ট্র্যাকিং আয়তক্ষেত্রের উপরের বাম কোণটি হাইলাইট করা হয়েছে যাতে দেখানো হয় যে মূল অবস্থানটি তার উপরের বাম কোণ থেকে পরিমাপ করা হয়েছে।

OriginX এবং OriginY স্থানাঙ্ক নেভিগেশন এবং অবস্থান নির্ধারণে সহায়তা করে। এই স্থানাঙ্কটিকে বস্তুর প্রস্থ এবং উচ্চতার সাথে একত্রিত করে, আপনি বস্তুর বাউন্ডিং বাক্সের আকার নির্ধারণ করতে পারেন। এটি চলমান বস্তুগুলি ট্র্যাক করতে বা বস্তুগুলির মধ্যে নেভিগেট করতে সাহায্য করতে পারে।

ভেক্সকোড ব্লকস প্রকল্প যেখানে রোবটটি একটি সনাক্ত করা বস্তুকে তার স্ক্রিনে আয়তক্ষেত্র আকারে আঁকবে। প্রকল্পটি একটি When started ব্লক এবং একটি Forever লুপ দিয়ে শুরু হয়। প্রকল্পের বাকি অংশ ফরএভার লুপের ভেতরে। প্রথমে, নীল রঙের একটি AIVision1 স্ন্যাপশট নিন, তারপর বাকি প্রজেক্টটি একটি If ব্লকের ভিতরে রয়েছে যেখানে লেখা আছে if AIVision1 object exists? এই If ব্লকের ভেতরে একটি Draw rectangle ব্লক আছে যা Brain-এ draw rectangle AIVision1 object originX, AIVision1 object originY, AIVision1 object width, AIVision1 object height পড়ে।

এই উদাহরণে, মস্তিষ্কের উৎপত্তি, প্রস্থ এবং উচ্চতার সঠিক স্থানাঙ্ক ব্যবহার করে একটি আয়তক্ষেত্র আঁকা হবে।

ট্যাগআইডি

ট্যাগআইডি শুধুমাত্রএপ্রিলট্যাগএর জন্য উপলব্ধ। এটি নির্দিষ্টAprilTagএর আইডি নম্বর।

এআই ভিশন ইউটিলিটি তিনটি এপ্রিলট্যাগ ট্র্যাক করছে। প্রতিটি ট্যাগ চিহ্নিত, অবস্থান এবং রূপরেখাযুক্ত, যা সিস্টেম দ্বারা এর ট্র্যাকিং নির্দেশ করে। এই উদাহরণে এপ্রিলট্যাগ আইডি গুলি 0, 3, এবং 9 পড়ে।

নির্দিষ্ট এপ্রিলট্যাগ শনাক্ত করলে নির্বাচনী নেভিগেশনের সুযোগ তৈরি হয়। আপনি আপনার রোবটকে নির্দিষ্ট ট্যাগের দিকে এগিয়ে যাওয়ার জন্য প্রোগ্রাম করতে পারেন, অন্যগুলিকে উপেক্ষা করে, কার্যকরভাবে স্বয়ংক্রিয় নেভিগেশনের জন্য সাইনপোস্ট হিসাবে ব্যবহার করতে পারেন।

স্কোর

AI ভিশন সেন্সর দিয়েAI ক্লাসিফিকেশন সনাক্ত করার সময় স্কোর বৈশিষ্ট্যটি ব্যবহার করা হয়।

এআই ভিশন ইউটিলিটি দ্বারা চারটি বস্তু ট্র্যাক করা হচ্ছে, দুটি বাকিবল এবং দুটি রিং। প্রতিটি বস্তু চিহ্নিত, অবস্থান এবং রূপরেখা তৈরি করা হয়, যা সিস্টেম দ্বারা এর ট্র্যাকিং নির্দেশ করে। এই ইউটিলিটি প্রতিটি বস্তুর AI শ্রেণীবিভাগের স্কোরও তালিকাভুক্ত করে, এই উদাহরণে প্রতিটি স্কোর ৯৯% পড়ে।

আত্মবিশ্বাসের স্কোর নির্দেশ করে যে এআই ভিশন সেন্সর তার সনাক্তকরণের বিষয়ে কতটা নিশ্চিত। এই ছবিতে, এই চারটি বস্তুর AI শ্রেণীবিভাগ সনাক্ত করার ক্ষেত্রে এটি ৯৯% আত্মবিশ্বাসী। আপনার রোবটটি শুধুমাত্র অত্যন্ত আত্মবিশ্বাসী সনাক্তকরণের উপর ফোকাস করে তা নিশ্চিত করতে আপনি এই স্কোরটি ব্যবহার করতে পারেন।


অবজেক্ট আইটেম সেট করুন

যখন এআই ভিশন সেন্সর দ্বারা কোনও বস্তু সনাক্ত করা হয়, তখন এটি একটি অ্যারেতে রাখা হয়। ডিফল্টরূপে, এআই ভিশন সেন্সর অ্যারের প্রথম বস্তু থেকে, অথবা 1 সূচকযুক্ত বস্তু থেকে ডেটা টেনে আনবে। যদি আপনার এআই ভিশন সেন্সর শুধুমাত্র একটি বস্তু সনাক্ত করে, তাহলে সেই বস্তুটি ডিফল্টরূপে নির্বাচিত হবে।

যখন আপনার AI ভিশন সেন্সর একসাথে একাধিক অবজেক্ট সনাক্ত করে, তখন আপনাকে কোন অবজেক্ট থেকে ডেটা টানতে চান তা নির্দিষ্ট করতেসেট অবজেক্ট আইটেম ব্লক ব্যবহার করতে হবে।

VEXcode EXP এমন অবজেক্ট আইটেম ব্লক সেট করুন যেখানে লেখা আছে AIVision1 অবজেক্ট আইটেমকে 1 এ সেট করুন। এআই ভিশন সেন্সর নির্বাচন করার জন্য একটি ড্রপডাউন এবং অবজেক্ট ইনডেক্স প্রবেশ করার জন্য একটি টেক্সট ফিল্ড রয়েছে।

যখন AI ভিশন সেন্সর দ্বারা একাধিক বস্তু সনাক্ত করা হয়, তখন সেগুলিকে বৃহত্তম থেকে ক্ষুদ্রতম অ্যারেতে সাজানো হয়। এর মানে হল যে সবচেয়ে বড় সনাক্ত করা বস্তুটি সর্বদা বস্তু সূচক 1 তে সেট করা হবে এবং সবচেয়ে ছোট বস্তুটি সর্বদা সর্বোচ্চ সংখ্যায় সেট করা হবে।

এআই ভিশন সেন্সর দুটি নীল কিউব ট্র্যাক করছে বলে দেখানো হয়েছে। কিউবগুলির চারপাশে ট্র্যাকিং আয়তক্ষেত্র রয়েছে এবং একটি ক্যামেরার অনেক কাছাকাছি। কাছেরটির প্রস্থ ১৩৬ এবং দূরে থাকাটির প্রস্থ ৭৮।

এই উদাহরণে,রঙের স্বাক্ষর "নীল" দিয়ে দুটি বস্তু সনাক্ত করা হয়েছে। Take Snapshot ব্লক ব্যবহার করা হলে উভয়কেই অ্যারেতে রাখা হবে।

এআই ভিশন সেন্সর দুটি নীল কিউব ট্র্যাক করছে বলে দেখানো হয়েছে। কিউবগুলির চারপাশে ট্র্যাকিং আয়তক্ষেত্র রয়েছে এবং একটি ক্যামেরার অনেক কাছাকাছি। নিকটতম ঘনকটিকে 1 লেবেলযুক্ত এবং দূরবর্তী ঘনকটিকে 2 লেবেলযুক্ত।

এখানে, সামনের বস্তুটি বস্তু সূচক ১-এ পরিণত হবে, কারণ এটি সবচেয়ে বড় বস্তু, এবং সবচেয়ে ছোট বস্তুটি বস্তু সূচক ২-এ পরিণত হবে।


বস্তু বিদ্যমান

স্ন্যাপশট থেকে কোনও তথ্য সংগ্রহ করার আগে, সর্বদা পরীক্ষা করে নেওয়া গুরুত্বপূর্ণ যে AI ভিশন সেন্সরটি প্রথমে সেই স্ন্যাপশট থেকে কোনও বস্তু সনাক্ত করেছে কিনা। এখানেইObject Exists ব্লকটি কার্যকর হয়।

VEXcode EXP অবজেক্ট বিদ্যমান আছে এমন ব্লক আছে যেখানে AIVision1 অবজেক্টটি আছে? এআই ভিশন সেন্সর নির্বাচন করার জন্য একটি ড্রপডাউন আছে।

এই ব্লকটি শেষ তোলা স্ন্যাপশটে কোনও বস্তু সনাক্ত করা হয়েছে কিনা তার উপরসত্য বামিথ্যা মান প্রদান করবে।

এই ব্লকটিসর্বদা ব্যবহার করা উচিত যাতে আপনি একটি সম্ভাব্য খালি স্ন্যাপশট থেকে কোনও ডেটা টেনে আনার চেষ্টা করছেন না।

ভেক্সকোড ব্লকস প্রকল্প যেখানে রোবটটি একটি সনাক্ত করা নীল বস্তুর দিকে চালিত হবে। প্রকল্পটি একটি When started ব্লক এবং একটি Forever লুপ দিয়ে শুরু হয়। প্রকল্পের বাকি অংশ ফরএভার লুপের ভেতরে। প্রথমে, নীল রঙের একটি AIVision2 স্ন্যাপশট নিন, তারপর একটি If Else ব্লক যেখানে লেখা আছে যদি AIVision2 অবজেক্ট বিদ্যমান থাকে তাহলে এগিয়ে যান, অন্যথায় গাড়ি চালানো বন্ধ করুন।

উদাহরণস্বরূপ, এখানে রোবটটি এআই ভিশন সেন্সর দিয়ে ক্রমাগত স্ন্যাপশট নেবে। যদি এটি "নীল" রঙের স্বাক্ষরদিয়ে যেকোনো বস্তুকে শনাক্ত করে, তাহলে এটি এগিয়ে যাবে।


যদি কোনও স্ন্যাপশটে "নীল" রঙের স্বাক্ষরনা থাকে, তাহলে রোবটটি নড়াচড়া বন্ধ করে দেবে।


বস্তুর সংখ্যা

VEXcode EXP অবজেক্ট কাউন্ট ব্লক যা AIVision1 অবজেক্ট কাউন্ট পড়ে। এআই ভিশন সেন্সর নির্বাচন করার জন্য একটি ড্রপডাউন আছে।

অবজেক্ট কাউন্ট ব্লক ব্যবহার করে আপনি দেখতে পাবেন যে এআই ভিশন সেন্সর তার শেষ স্ন্যাপশটে একটি নির্দিষ্ট কালার সিগনেচার এর কতগুলি অবজেক্ট দেখতে পাচ্ছে। 

এআই ভিশন সেন্সর দুটি নীল কিউব ট্র্যাক করছে বলে দেখানো হয়েছে। কিউবগুলির চারপাশে ট্র্যাকিং আয়তক্ষেত্র রয়েছে এবং একটি ক্যামেরার অনেক কাছাকাছি।

এখানে, আমরা দেখতে পাচ্ছি যে AI ভিশন সেন্সরটিতে কালার সিগনেচার "নীল" কনফিগার করা আছে, এবং দুটি বস্তু সনাক্ত করছে।

ভেক্সকোড ব্লকস প্রকল্প যেখানে রোবটটি সনাক্ত করা নীল বস্তুর সংখ্যা প্রিন্ট কনসোলে প্রিন্ট করবে। প্রকল্পটি একটি When started ব্লক এবং একটি Forever লুপ দিয়ে শুরু হয়। প্রকল্পের বাকি অংশ ফরএভার লুপের ভেতরে। প্রথমে, নীল রঙের একটি AIVision2 স্ন্যাপশট নিন, কনসোলের সমস্ত সারি সাফ করুন, এবং তারপর কনসোলের পরবর্তী সারিতে কার্সার সেট করুন। এরপর একটি If ব্লক আছে যা AIVision2 অবজেক্টের অস্তিত্ব আছে কিনা তা পড়ে, তারপর কনসোলে AIVision2 অবজেক্টের সংখ্যা প্রিন্ট করুন এবং কার্সারটিকে পরবর্তী সারিতে সেট করুন। If ব্লকের বাইরে, 2 সেকেন্ড অপেক্ষা করার জন্য একটি অপেক্ষা ব্লক সেট করা আছে।পূর্ববর্তী VEXcode ব্লক প্রকল্পের প্রিন্ট কনসোল আউটপুট যেখানে একটি মুদ্রিত বার্তা 2 পড়া হচ্ছে।

এই কোডে, AI ভিশন সেন্সর একটি স্ন্যাপশট নেবে এবং VEXcode কনসোলে "2" প্রিন্ট করবে, কারণ এটি কেবল দুটি "নীল" রঙের স্বাক্ষরসনাক্ত করে।


বস্তু

VEXcode EXP AI Vision অবজেক্ট ব্লক যা AIVision1 অবজেক্টের প্রস্থ পড়ে। এআই ভিশন সেন্সর নির্বাচন করার জন্য একটি ড্রপডাউন আছে, এবং সেন্সিংয়ের জন্য বস্তুর বৈশিষ্ট্য নির্বাচন করার জন্য একটি খোলা ড্রপডাউন মেনু আছে। বিকল্পগুলির তালিকাটি প্রস্থ, উচ্চতা, কেন্দ্রX, কেন্দ্রY, কোণ, originX, originY, tagID এবং স্কোর পড়ে।

অবজেক্ট ব্লক আপনাকে আপনার নির্দিষ্ট অবজেক্টের বৈশিষ্ট্য রিপোর্ট করতে দেয়। এটি আপনাকে সাম্প্রতিক তোলা স্ন্যাপশট থেকে সংগৃহীত যেকোনো উপলব্ধ ডেটা ব্যবহার করতে দেয়।

তোলা স্ন্যাপশট থেকে যে অবজেক্ট প্রোপার্টিগুলি টানা যেতে পারে তা হল:

  • প্রস্থ
  • উচ্চতা
  • সেন্টারএক্স
  • কেন্দ্রY
  • কোণ
  • অরিজিনএক্স
  • উৎপত্তি
  • ট্যাগআইডি
  • স্কোর

এই বৈশিষ্ট্যগুলি সম্পর্কে আরও তথ্যের জন্য এই নিবন্ধের "স্ন্যাপশট থেকে নেওয়া ডেটা" বিভাগটি পড়ুন।


সনাক্ত করা হয়েছে এপ্রিলট্যাগ হল

VEXcode EXP সনাক্ত করা হয়েছে AprilTag হল এমন ব্লক যা AIVision1 পড়ে। সনাক্ত করা হয়েছে AprilTag হল 1? এআই ভিশন সেন্সর নির্বাচন করার জন্য একটি ড্রপডাউন আছে।

ডিটেক্টেড এপ্রিলট্যাগ হল ব্লক শুধুমাত্র তখনই পাওয়া যায় যখনএপ্রিলট্যাগ ডিটেকশন মোড চালু থাকে।

নির্দিষ্ট বস্তুটি একটি নির্দিষ্ট এপ্রিলট্যাগ কিনা তার উপর নির্ভর করে এই ব্লকটি সত্য বা মিথ্যা রিপোর্ট করবে।

এআই ভিশন ইউটিলিটি তিনটি এপ্রিলট্যাগ ট্র্যাক করছে। প্রতিটি ট্যাগ চিহ্নিত, অবস্থান এবং রূপরেখাযুক্ত, যা সিস্টেম দ্বারা এর ট্র্যাকিং নির্দেশ করে। এই উদাহরণে এপ্রিলট্যাগ আইডি গুলি 0, 3, এবং 9 পড়ে।

যখন একটি স্ন্যাপশটে একাধিক এপ্রিলট্যাগ সনাক্ত করা হয়, তখন সেগুলিকে তাদের চিহ্নিত আইডির ভিত্তিতে অ্যারেতে সাজানো হয়, আকার অনুসারে নয়।

এই ছবিতে, ০, ৩ এবং ৯ আইডি সহ তিনটি এপ্রিলট্যাগ সনাক্ত করা হয়েছে। অ্যারেতে তাদের আইডির ঊর্ধ্বক্রমানুসারে এগুলি সাজানো হবে। ১ নম্বর সূচকে থাকা বস্তুটি আইডি ০ সহ এপ্রিলট্যাগের সাথে, ২ নম্বর সূচকে থাকা আইডি ৩ সহ এপ্রিলট্যাগের সাথে এবং ৩ নম্বর সূচকে থাকা আইডি ৯ সহ এপ্রিলট্যাগের সাথে মিলবে।

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


এআই শ্রেণীবিভাগ হল

VEXcode EXP AI শ্রেণীবিভাগ হল এমন ব্লক যেখানে AIVision1 পড়া হয়েছে। AI শ্রেণীবিভাগ কি ব্লুবল? এআই ভিশন সেন্সর নির্বাচন করার জন্য একটি ড্রপডাউন মেনু আছে, এবং লক্ষ্য এআই ক্লাসিফিকেশন অবজেক্ট নির্বাচন করার জন্য আরেকটি ড্রপডাউন মেনু আছে।

এআই ক্লাসিফিকেশন হল ব্লক শুধুমাত্র তখনই পাওয়া যায় যখনএআই ক্লাসিফিকেশন ডিটেকশন মোড চালু থাকে।

 

নির্দিষ্ট বস্তুটি একটি নির্দিষ্ট AI শ্রেণীবিভাগ কিনা তার উপর নির্ভর করে এই ব্লকটি সত্য বা মিথ্যা রিপোর্ট করবে।

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

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: