VEXcode V5 ব্লকে AI ভিশন সেন্সর দিয়ে কোডিং

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

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

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


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

একটি ব্লক যেখানে "স্ন্যাপশট নিন" কমান্ডটি দুটি ড্রপডাউন নির্বাচন সহ থাকবে: একটিতে AIVision1 লেবেল এবং অন্যটিতে COL1 লেবেল থাকবে। এই ব্লকটি একটি AI ভিশন সেন্সর থেকে একটি স্ন্যাপশট নেওয়ার জন্য এবং একটি ভিজ্যুয়াল কোডিং পরিবেশে মনোনীত ভেরিয়েবল থেকে একটি নির্দিষ্ট বস্তু বা রঙের উল্লেখ করার জন্য ডিজাইন করা হয়েছে। ব্লকের আকৃতির প্রান্তে সামান্য বক্ররেখা রয়েছে, যা ব্লক-ভিত্তিক কোডিং ইন্টারফেসের বৈশিষ্ট্য।

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

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

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

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

হালকা নীল রঙের একটি কোডিং ব্লক যেখানে কোনও বস্তু বা রঙের স্ন্যাপশট নেওয়ার কমান্ড রয়েছে। দুটি ড্রপডাউন বিকল্প রয়েছে: একটি AIVision2 লেবেলযুক্ত এবং অন্যটি নীল লেবেলযুক্ত। ব্লকটি ব্লক-ভিত্তিক কোডিং পরিবেশে ব্যবহারের জন্য ডিজাইন করা হয়েছে, যেখানে এটি একটি AI ভিশন সেন্সর থেকে একটি স্ন্যাপশট ক্যাপচার করে এবং নীল হিসাবে সংজ্ঞায়িত একটি বস্তু বা রঙ ট্র্যাক করে। ব্লকটিতে সামান্য বক্ররেখা রয়েছে, যা মডুলার ব্লক ব্যবহার করে এমন কোডিং ইন্টারফেসের বৈশিষ্ট্য।

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

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

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

রেজোলিউশন

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

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

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

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

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

ছবিতে একটি নীল বাকিবল দেখানো হয়েছে যার একটি সাদা বর্গাকার রূপরেখা এটিকে ট্র্যাক করছে। উপরের বাম কোণে একটি লেবেল রয়েছে যা নির্দেশ করে যে এটি একটি নীল বস্তু, স্থানাঙ্ক X:176, Y:117, এবং মাত্রা W:80, H:78 সহ। লাল তীরচিহ্নগুলি বস্তুর প্রস্থ এবং উচ্চতা তুলে ধরে।

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

দুটি নীল ঘন বস্তু একটি ভিজ্যুয়াল রিকগনিশন সিস্টেম দ্বারা ট্র্যাক করা হচ্ছে। উপরের ঘনকটির একটি সাদা রূপরেখা রয়েছে যার সাথে একটি লেবেল রয়েছে যা এর অবস্থান X:215, Y:70 এবং মাত্রা W:73, H:84 নির্দেশ করে। নিচের ঘনকটিতে একই রকম সাদা রূপরেখা রয়েছে যার লেবেলে X:188, Y:184 এবং মাত্রা W:144, H:113 প্রদর্শিত রয়েছে। প্রতিটি ঘনক্ষেত্রে একটি কেন্দ্রীভূত সাদা ক্রস থাকে, যা সম্ভবত ট্র্যাকিংয়ের কেন্দ্রবিন্দু নির্দেশ করে। লেবেলগুলি প্রতিটি বস্তুর পরিমাপ এবং ট্র্যাকিং ডেটা হাইলাইট করে।

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

প্রোগ্রামটি শুরু হলে ব্লক দিয়ে শুরু হয়, তারপরে একটি ফরএভার লুপ থাকে। লুপের ভেতরে, প্রোগ্রামটি AI ভিশন সেন্সর (AIVision1) ব্যবহার করে একটি নীল বস্তু সনাক্ত করার জন্য একটি স্ন্যাপশট নেয়। যদি বস্তুটি বিদ্যমান থাকে, তাহলে প্রোগ্রামটি পরীক্ষা করে যে বস্তুর প্রস্থ 250 পিক্সেলের কম কিনা। যদি সত্য হয়, তাহলে রোবটটি সামনের দিকে এগিয়ে যাবে; অন্যথায়, এটি গাড়ি চালানো বন্ধ করে দেবে। ব্লকগুলি একসাথে স্ট্যাক করা হয়েছে, যা একটি মডুলার কোডিং পরিবেশে প্রোগ্রামের প্রবাহ নির্দেশ করে।

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

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

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

একটি নীল বাকিবলকে কম্পিউটার ভিশন সিস্টেম দ্বারা ট্র্যাক করা হচ্ছে। বস্তুটি একটি সাদা বর্গক্ষেত্র দিয়ে রূপরেখাযুক্ত, এবং রূপরেখার ভিতরে একটি ছোট লাল বর্গক্ষেত্র রয়েছে যা একটি কেন্দ্রীভূত সাদা ক্রসকে ঘিরে রয়েছে। ছবির উপরের বাম কোণে, একটি লেবেল নির্দেশ করে যে বস্তুটি নীল, স্থানাঙ্ক X:176, Y:117, এবং মাত্রা W:80, H:78 সহ।

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

একটি দৃষ্টি ব্যবস্থা দ্বারা ট্র্যাক করা দুটি নীল ঘন বস্তু। উপরের বস্তুটি স্থানাঙ্ক X:215, Y:70, এবং মাত্রা W:73, H:84 দিয়ে লেবেল করা হয়েছে, একটি সাদা রূপরেখা এবং একটি কেন্দ্রীভূত সাদা ক্রস সহ। নিচের বস্তুটি স্থানাঙ্ক X:188, Y:184, এবং মাত্রা W:144, H:113 দিয়ে লেবেল করা হয়েছে, এবং সাদা রঙে একটি কেন্দ্রীভূত সাদা ক্রস দিয়েও রূপরেখা দেওয়া হয়েছে।

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

একটি ব্লক-ভিত্তিক কোডিং ক্রম যা when started দিয়ে শুরু হয় এবং তারপরে একটি forever লুপ থাকে। লুপের ভেতরে, প্রোগ্রামটি AIVision1 ব্যবহার করে একটি নীল বস্তু সনাক্ত করার জন্য একটি স্ন্যাপশট নেয়। যদি কোনও বস্তু বিদ্যমান থাকে, তাহলে প্রোগ্রামটি ঘুরতে থাকে যতক্ষণ না বস্তুটি AI ভিশন সেন্সরের ভিউতে কেন্দ্রীভূত হয়। বস্তুটিকে কেন্দ্রীভূত বলে মনে করা হয় যদি এর কেন্দ্রX মান 150 এবং 170 এর মধ্যে হয়। যদি বস্তুটি কেন্দ্রীভূত না থাকে, তাহলে রোবটটি ডানদিকে ঘুরবে; অন্যথায়, এটি গাড়ি চালানো বন্ধ করে দেবে। ব্লকগুলি ভিজ্যুয়াল প্রোগ্রামের প্রবাহ এবং যুক্তি নির্দেশ করে।

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

কোণ

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

দুটি কিউবের একটি স্তূপ, উপরে একটি সবুজ এবং নীচে একটি নীল, একটি দৃষ্টি ব্যবস্থা দ্বারা ট্র্যাক করা হচ্ছে। উভয় কিউবকে ঘিরে একটি সাদা রূপরেখা রয়েছে, সবুজ কিউবকে কেন্দ্র করে একটি সাদা ক্রস রয়েছে। ছবির নীচের লেবেলে সবুজ_নীল A:87° দেখানো হয়েছে, যা সনাক্ত করা রঙ এবং কোণ পরিমাপ নির্দেশ করে। এর নিচে, স্থানাঙ্কগুলি X:117, Y:186 হিসাবে তালিকাভুক্ত করা হয়েছে, যার মাত্রা W:137, H:172, যা ফ্রেমে স্তুপীকৃত কিউবগুলির অবস্থান এবং আকারকে প্রতিনিধিত্ব করে।

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

দুটি কিউব, একটি সবুজ এবং একটি নীল, পাশাপাশি স্থাপন করা হয়েছে এবং একটি দৃষ্টি ব্যবস্থা দ্বারা ট্র্যাক করা হয়েছে। উভয় ঘনককে ঘিরে একটি সাদা রূপরেখা রয়েছে যার কেন্দ্রে একটি সাদা ক্রস রয়েছে। উপরের বাম দিকের লেবেলটি সবুজ_নীল A:0° নির্দেশ করে, যা সনাক্ত করা রঙ এবং একটি কোণ পরিমাপের উল্লেখ করে। এর নিচে, স্থানাঙ্কগুলি X:150, Y:102 হিসাবে দেখানো হয়েছে, যার মাত্রা W:179, H:109, যা ফ্রেমের মধ্যে কিউবগুলির অবস্থান এবং আকারকে প্রতিনিধিত্ব করে।

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

OriginX এবং OriginY

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

একটি নীল বাকিবলকে একটি ভিশন সিস্টেম দ্বারা ট্র্যাক করা হচ্ছে। বস্তুটিকে ঘিরে একটি সাদা রূপরেখা রয়েছে, রূপরেখার ভিতরে একটি কেন্দ্রীভূত সাদা ক্রস রয়েছে। উপরের বাম দিকের লেবেলে বস্তুর রঙ নীল হিসেবে নির্দেশ করা হয়েছে, সাথে স্থানাঙ্ক X:176, Y:117, এবং মাত্রা W:80, H:78। একটি ছোট লাল বর্গক্ষেত্র বস্তুর উপরের-বাম কোণটি হাইলাইট করে।

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

একটি ব্লক-ভিত্তিক কোডিং ক্রম যা when started দিয়ে শুরু হয় এবং তারপরে একটি forever লুপ থাকে। লুপের ভেতরে, প্রোগ্রামটি AIVision1 ব্যবহার করে একটি নীল বস্তু সনাক্ত করার জন্য একটি স্ন্যাপশট নেয়। যদি বস্তুটি বিদ্যমান থাকে, তাহলে প্রোগ্রামটি বস্তুর অবস্থান এবং আকারের উপর ভিত্তি করে ব্রেন স্ক্রিনে একটি আয়তক্ষেত্র আঁকবে। AIVision1 সেন্সর দ্বারা সরবরাহিত বস্তুর originX, originY, প্রস্থ এবং উচ্চতার মান ব্যবহার করে আয়তক্ষেত্রটি আঁকা হয়। এই প্রোগ্রামটি ব্রেন স্ক্রিনে সনাক্ত করা বস্তুটিকে দৃশ্যত ট্র্যাক করে এবং হাইলাইট করে।

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

ট্যাগআইডি

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

তিনটি বর্গাকার কার্ড, যার উপর এপ্রিলট্যাগগুলি একটি ভিশন সিস্টেম দ্বারা ট্র্যাক করা হচ্ছে। প্রতিটি কার্ডে একটি আইডি নম্বর এবং সংশ্লিষ্ট ট্র্যাকিং ডেটা লেবেল করা থাকে। বাম দিকের কার্ডটিতে ID:0 লেবেলযুক্ত, যা স্থানাঙ্ক A:350°, X:110, Y:96, W:41, H:41 দেখাচ্ছে। ID:3 লেবেলযুক্ত মাঝের কার্ডটিতে A:1°, X:187, Y:180, W:57, H:57 স্থানাঙ্ক রয়েছে। ডানদিকের কার্ডটিতে ID:9 লেবেলযুক্ত, স্থানাঙ্ক A:3°, X:237, Y:89, W:38, H:38 সহ। প্রতিটি কার্ডের একটি সাদা রূপরেখা রয়েছে এবং সিস্টেমটি তাদের অবস্থান এবং ওরিয়েন্টেশন ট্র্যাক করছে।

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

স্কোর

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

ছবিতে দেখা যাচ্ছে যে চারটি বস্তু একটি দৃষ্টি ব্যবস্থা দ্বারা ট্র্যাক করা হচ্ছে: দুটি বল এবং দুটি রিং। লাল বলটিতে স্থানাঙ্ক X:122, Y:84, W:67, H:66 এবং 99% স্কোর সহ লেবেল করা আছে। নীল বলের স্কোর ৯৯% সহ X:২২৮, Y:৮৬, W:৭০, H:৬৮। সবুজ বলয়টিতে স্থানাঙ্ক X:109, Y:186, W:98, H:92 এবং স্কোর 99%। লাল রিংটিতে X:259, Y:187, W:89, H:91 লেবেল রয়েছে, যার স্কোর 99%। প্রতিটি বস্তু সাদা রঙে বর্ণিত, যা ট্র্যাকিংয়ের নির্ভুলতা নির্দেশ করে।

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


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

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

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

হালকা নীল রঙের একটি কোডিং ব্লক। এতে AIVision1 এর জন্য অবজেক্ট আইটেমটি 1 এ সেট করার একটি কমান্ড রয়েছে। এই ব্লকটি একটি ব্লক-ভিত্তিক কোডিং পরিবেশের অংশ, যা সাধারণত এআই ভিশন সেন্সর কোন বস্তু বা আইটেমের উপর ফোকাস করবে বা ট্র্যাক করবে তা নির্ধারণ করতে ব্যবহৃত হয়। ব্লকের আকৃতিতে সামান্য বক্ররেখা রয়েছে, যা ভিজ্যুয়াল কোডিং প্ল্যাটফর্মের মডুলার প্রকৃতির সাথে খাপ খায়।

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

এআই ভিশন ইউটিলিটি ইন্টারফেসের বাম দিকে দুটি নীল কিউব সনাক্ত করা হয়েছে, প্রতিটিতে তাদের X এবং Y স্থানাঙ্ক এবং মাত্রা চিহ্নিত করা হয়েছে। সিস্টেমটি সংযুক্ত আছে, এবং এপ্রিলট্যাগগুলি টগল করা আছে, যখন এআই ক্লাসিফিকেশন বন্ধ আছে। ডানদিকে, নীল রঙের সেটিংস যথাক্রমে 22 এবং 0.34 এ সেট করা সামঞ্জস্যযোগ্য রঙ এবং স্যাচুরেশন রেঞ্জ সহ প্রদর্শিত হয়। রঙ যোগ বা সেট করার এবং ভিডিও ফ্রিজ করার একটি বিকল্প রয়েছে। ফার্মওয়্যারটি আপ টু ডেট, ১.০.০.বি১৬ সংস্করণে চলছে এবং নীচে একটি বন্ধ করার বোতাম রয়েছে।

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

এআই ভিশন ইউটিলিটি ইন্টারফেস, X, Y এবং ডাইমেনশন ডেটা সহ লেবেলযুক্ত দুটি নীল কিউব ট্র্যাক করছে। বাম ঘনকের স্থানাঙ্ক X:127, Y:179, এবং মাত্রা W:136, H:123 আছে, যেখানে ডান ঘনকের স্থানাঙ্ক X:233, Y:74, এবং মাত্রা W:78, H:87 আছে। সিস্টেমটি সংযুক্ত, এপ্রিলট্যাগ চালু, এবং এআই ক্লাসিফিকেশন বন্ধ। নীল রঙের সেটিংসের রঙের পরিসর ২২ এবং স্যাচুরেশন ০.৩৪। নীচে একটি ফ্রিজ ভিডিও বোতাম এবং ফার্মওয়্যার তথ্য (সংস্করণ 1.0.0.b16) প্রদর্শিত হবে।

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


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

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

AIVision1 লেখা সহ একটি হালকা নীল ষড়ভুজাকার কোডিং ব্লক আছে? এই ব্লকটি একটি ব্লক-ভিত্তিক কোডিং পরিবেশের অংশ, যা সাধারণত AIVision1 লেবেলযুক্ত AI ভিশন সেন্সর দ্বারা কোনও বস্তু সনাক্ত করা হয়েছে কিনা তা পরীক্ষা করতে ব্যবহৃত হয়। ব্লকটি একটি মডুলার কোডিং কাঠামোর মধ্যে ফিট করার জন্য ডিজাইন করা হয়েছে, এই ধরনের পরিবেশের সামান্য বক্ররেখা এবং আকৃতি বৈশিষ্ট্য সহ।

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

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

একটি ব্লক-ভিত্তিক কোডিং ক্রম যা when started দিয়ে শুরু হয় এবং তারপরে একটি forever লুপ থাকে। লুপের ভেতরে, AI Vision সেন্সর (AIVision2) নীল রঙ সনাক্ত করার জন্য একটি স্ন্যাপশট নেয়। যদি নীল ভিজ্যুয়াল স্বাক্ষরযুক্ত কোনও বস্তু সনাক্ত করা হয়, তাহলে রোবটটি এগিয়ে যাবে। যদি কোনও বস্তু সনাক্ত না হয়, তাহলে রোবটটি গাড়ি চালানো বন্ধ করে দেবে। ব্লকগুলি প্রোগ্রামের শর্তসাপেক্ষ যুক্তি উপস্থাপন করার জন্য স্ট্যাক করা হয়েছে, যেখানে একটি সনাক্ত করা বস্তুর উপস্থিতি রোবটের গতিবিধি নিয়ন্ত্রণ করে।

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


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


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

AIVision1 অবজেক্ট কাউন্ট লেবেলযুক্ত একটি হালকা নীল, গোলাকার কোডিং ব্লক। এই ব্লকটি ব্লক-ভিত্তিক কোডিং পরিবেশে AIVision1 লেবেলযুক্ত AI ভিশন সেন্সর দ্বারা সনাক্ত করা বস্তুর সংখ্যা পুনরুদ্ধার করতে ব্যবহৃত হয়। ব্লকটি একটি মডুলার কাঠামোর মধ্যে ফিট করে, যা সাধারণত রোবোটিক্স বা ভিশন সিস্টেমের জন্য ভিজ্যুয়াল প্রোগ্রামিং ইন্টারফেসে ব্যবহৃত হয়।

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

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

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

একটি ব্লক-ভিত্তিক কোডিং ক্রম যা when started দিয়ে শুরু হয়, তারপরে একটি forever লুপ। লুপের ভেতরে, প্রোগ্রামটি AIVision2 ব্যবহার করে নীল ভিজ্যুয়াল স্বাক্ষর সনাক্ত করার জন্য একটি স্ন্যাপশট নেয়। এটি কোনও নীল বস্তু সনাক্ত হয়েছে কিনা তা পরীক্ষা করার আগে কনসোলটি পরিষ্কার এবং রিসেট করে। যদি একটি নীল বস্তু বিদ্যমান থাকে, তাহলে বস্তুর সংখ্যা কনসোলে মুদ্রিত হয়। এরপর প্রোগ্রামটি প্রক্রিয়াটি পুনরাবৃত্তি করার আগে দুই সেকেন্ড অপেক্ষা করে। ব্লকগুলি দৃশ্যত নীল বস্তুর জন্য একটি ক্রমাগত পরীক্ষা প্রতিনিধিত্ব করে, যা কনসোলে ফলাফল প্রদর্শন করে।২ নম্বর মুদ্রিত একটি কনসোল আউটপুট। কনসোলটি একটি বৃহত্তর ইন্টারফেসের অংশ যা সম্ভবত ব্লক-ভিত্তিক কোডিং পরিবেশে চলমান একটি প্রোগ্রামের ফলাফল প্রদর্শন করে। কনসোলের উপরের অংশে অতিরিক্ত ক্রিয়া বা নিয়ন্ত্রণের জন্য বোতাম রয়েছে এবং এখানে চলমান প্রোগ্রামটি প্রিন্ট কনসোলে ডেটা আউটপুট করছে, যা স্ক্রিনে 2 এর ফলাফল দেখায়।

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


বস্তু

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

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

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

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

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


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

একটি কোডিং ইন্টারফেস থেকে হালকা নীল ষড়ভুজাকার ব্লক। এতে AIVision1 দ্বারা সনাক্ত করা AprilTag মান 1 এর সাথে মেলে কিনা তা পরীক্ষা করার কমান্ড রয়েছে। এই ব্লকটি ব্লক-ভিত্তিক কোডিং পরিবেশে ব্যবহৃত হয় এবং একটি নির্দিষ্ট এপ্রিলট্যাগ উপস্থিত আছে কিনা তা মূল্যায়ন করার জন্য ডিজাইন করা হয়েছে। আকৃতি এবং কাঠামো এটিকে অন্যান্য লজিক ব্লকের মধ্যে ফিট করতে দেয়, যা সাধারণত রোবোটিক্স বা এআই ভিশন কাজের জন্য ভিজ্যুয়াল প্রোগ্রামিংয়ে ব্যবহৃত হয়।

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

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

তিনটি এপ্রিলট্যাগ একটি ভিশন সিস্টেম দ্বারা ট্র্যাক করা হচ্ছে। প্রতিটি ট্যাগের একটি আইডি এবং সংশ্লিষ্ট স্থানাঙ্ক থাকে। বাম ট্যাগটি ID:0 লেবেলযুক্ত, স্থানাঙ্ক X:110, Y:96, W:41, H:41 সহ। কেন্দ্র ট্যাগটি ID:3 লেবেলযুক্ত, স্থানাঙ্ক X:187, Y:180, W:57, H:57 সহ। ডান ট্যাগটি ID:9 লেবেলযুক্ত, যার স্থানাঙ্ক X:237, Y:89, W:38, H:38।

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

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

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


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

ব্লক-ভিত্তিক কোডিং পরিবেশ থেকে হালকা নীল ষড়ভুজাকার ব্লক। ব্লকটিতে AIVision1 কমান্ডটি রয়েছে। AI শ্রেণীবিভাগ হল BlueBall? এই ব্লকটি পরীক্ষা করে যে AI ভিশন সেন্সর (AIVision1) সনাক্ত করা বস্তুটিকে ব্লুবল হিসেবে শ্রেণীবদ্ধ করেছে কিনা। ব্লকটিতে ড্রপডাউন বিকল্প রয়েছে, যা ব্যবহারকারীদের একটি ভিজ্যুয়াল প্রোগ্রামিং ইন্টারফেসে ট্র্যাকিং এবং সিদ্ধান্ত গ্রহণের উদ্দেশ্যে বিভিন্ন বস্তু বা AI শ্রেণীবিভাগ নির্বাচন করার অনুমতি দেয়।

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

 

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

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

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

Last Updated: