OpenCV = Open Source Computer Vision Library। এটি কম্পিউটার ভিশন অপারেশনের জন্য একটি ওপেন সোর্স লাইব্রেরি। মূলত ইমেজ প্রসেসিং, ফেস রিকগনিশন, ভিডিও ক্যাপচার, অবজেক্ট ডিটেকশন, मोশন ট্র্যাকিং ইত্যাদিতে ব্যবহৃত হয়।
কম্পিউটার ভিশন কী?
কম্পিউটার ভিশন হলো একটি বৈজ্ঞানিক ক্ষেত্র যেটি ২D ইমেজ থেকে ৩D তথ্য বের করার চেষ্টা করে। এর লক্ষ্য ছবির কন্টেন্ট বুঝতে - অবজেক্ট, সিন, ৩D স্ট্রাকচার ইত্যাদি। উদাহরণ: সেলফ-ড্রাইভিং কার রাস্তার চিহ্ন, পedayestrian, ট্রাফিক লাইট চেনা।
মূল তিনটি টাস্ক
- Pattern Recognition: ইমেজের প্যাটার্ন চেনা
- Photogrammetry: ছবি থেকে সঠিক মাপ নেওয়া
- Image Processing: ইমেজ এনহ্যান্সমেন্ট, ফিল্টারিং, ট্রান্সফরমেশন
OpenCV-এর মূল ফিচার
- ভিডিও ক্যাপচার ও স্টোরেজ
- ফিচার ডিটেকশন ও ডেসক্রিপশন
- ইমেজ পড়া-লেখা (imread, imwrite)
- ইমেজ প্রসেসিং: ট্রান্সফরমেশন, ফিল্টার, কালার স্পেস কনভার্সন
- ভিডিও অ্যানালাইসিস: মোশন ট্র্যাকিং, ব্যাকগ্রাউন্ড সাবট্রাকশন, অবজেক্ট রিকগনিশন
প্রয়োগ ক্ষেত্র
রোবোটিক্স
রোবট নেভিগেশন, অভ্যাস্ট্যাকেল এয়োয়ডেন্স, হিউম্যান-রোবট ইন্টারঅ্যাকশন।
চিকিৎসা
সেল/টিউমার ডিটেকশন, ৩D অর্গান রিকনস্ট্রাকশন, ভিশন-গাইডেড সার্জারি।
ইন্ডাস্ট্রিয়াল অটোমেশন
ডিফেক্ট ডিটেকশন, বاركোড স্ক্যানিং, অবজেক্ট সোর্টিং।
সিকিউরিটি
সার্ভেল্যান্স, বায়োমেট্রিক্স, ড্রাইভার মনিটরিং, অটোনোমাস ভিহিকেল।