ওপেনসিভির পুরো নাম ওপেন সোর্স কম্পিউটার ভিশন লাইব্রেরি, ক্রস-প্ল্যাটফর্ম কম্পিউটার ভিশন লাইব্রেরি। ওপেনসিভি ইন্টেল কর্পোরেশন দ্বারা স্পনসর করা এবং বিকাশিত এবং বিএসডি লাইসেন্সের অধীনে লাইসেন্সযুক্ত এবং ব্যবসা এবং গবেষণায় বিনামূল্যে ব্যবহারযোগ্য। ওপেনসিভি রিয়েল-টাইম চিত্র প্রক্রিয়াকরণ , কম্পিউটার ভিশন এবং প্যাটার্ন স্বীকৃতি প্রোগ্রামগুলি বিকাশ করতে ব্যবহার করা যেতে পারে । ইন্টেলের আইপিপি ব্যবহার করে গ্রন্থাগারটিও ত্বরান্বিত করা যায় ।
ওপেনসিভি প্রকল্পটি প্রথম ইন্টেল দ্বারা ১৯৯৯ সালে চালু হয়েছিল, এটি সিপিইউ-নিবিড় কাজগুলিতে নিবেদিত এবং এটি এমন একটি প্রোগ্রামের অংশ যা রে রেকর্ডিং এবং থ্রিডি ডিসপ্লে অন্তর্ভুক্ত করে । প্রথম দিকে ওপেনসিভির মূল লক্ষ্য ছিল
- মেশিন দৃষ্টি সম্পর্কে গবেষণা প্রচারের জন্য, মুক্ত উত্স এবং অনুকূলিত বেস লাইব্রেরিগুলির একটি সেট সরবরাহ করুন। চাকাটি পুনর্নির্মাণ করবেন না ।
- একটি সাধারণ বেস লাইব্রেরি সরবরাহকারী বিকাশকারীদের কোডটি পড়া এবং স্থানান্তর করা সহজ করে তোলে এবং জ্ঞানের প্রচারকে সহজতর করে তোলে।
- ওপেন সোর্স বা ফ্রি সফ্টওয়্যার প্রয়োজন হয় না এমন একটি সফ্টওয়্যার লাইসেন্স সরবরাহ করে বাণিজ্যিক অ্যাপ্লিকেশনগুলির বিকাশের প্রচার করুন।
- OpenCV এখন উপর সংহতিপূর্ণ CUDA সমর্থন।
ওপেনসিভির প্রথম পূর্বরূপ সংস্করণটি 2000 সালে কম্পিউটার ভিশন এবং প্যাটার্ন স্বীকৃতি সম্পর্কিত আইইইই সম্মেলনে প্রকাশিত হয়েছিল এবং পরবর্তী সময়ে পাঁচটি পরীক্ষার সংস্করণ সরবরাহ করা হয়েছিল । সংস্করণ 1.0 প্রকাশিত হয়েছিল 2006 সালে।
ওপেনসিভির দ্বিতীয় প্রধান প্রকাশটি ২০০৯ সালের অক্টোবরে ওপেনসিভি 2.0 হয়। এই প্রকাশের প্রধান আপডেটগুলির মধ্যে রয়েছে সি ++ ইন্টারফেস, সহজ, আরও টাইপ-নিরাপদ মোড, নতুন ফাংশন এবং বিদ্যমান বাস্তবায়নের (বিশেষত মাল্টি-কোর দিকগুলি) অনুকূলিতকরণ। এখন প্রতি ছয় মাসে একটি অফিসিয়াল সংস্করণ রয়েছে এবং এটি একটি বাণিজ্যিক সংস্থা দ্বারা স্পনসর করে একটি স্বাধীন দল দ্বারা বিকাশ করা হচ্ছে।
আগস্ট ২০১২ এ, ওপেনসিভি সমর্থন একটি অলাভজনক সংস্থা (ওপেনসিভি.আর.জি.) দ্বারা সরবরাহ করা হয়েছিল এবং একটি বিকাশকারী সাইট এবং ব্যবহারকারী সাইট ধরে রেখেছে ।
ওপেনসিভি-পাইথন টিউটোরিয়ালগুলির পরিচিতি
OpenCV
ওপেনসিভি ১৯৯৯ সালে গ্যারি ব্র্যাডস্কি দ্বারা ইন্টেলে শুরু করা হয়েছিল এবং প্রথম প্রকাশটি ২০০০ সালে প্রকাশিত হয়েছিল। ভাদিম পিসারেভস্কি ইন্টেলের রাশিয়ান সফটওয়্যার ওপেনসিভি দল পরিচালনা করতে গ্যারি ব্র্যাডস্কিতে যোগ দিয়েছিলেন। ২০০৫ সালে, স্ট্যানলিতে ওপেনসিভি ব্যবহার করা হয়েছিল, যে গাড়িটি ২০০ D ডিআরপিএ গ্র্যান্ড চ্যালেঞ্জ জিতেছিল। পরে, গ্যালি ব্র্যাডস্কি এবং ভাদিম পিসারেভস্কি এই প্রকল্পের নেতৃত্ব দিয়ে উইলো গ্যারেজের সমর্থনে এর সক্রিয় উন্নয়ন অব্যাহত ছিল। ওপেনসিভি এখন কম্পিউটার ভিশন এবং মেশিন লার্নিং সম্পর্কিত বহুসংখ্যক অ্যালগরিদমকে সমর্থন করে এবং দিন দিন প্রসারিত হচ্ছে।
ওপেনসিভি সি ++, পাইথন, জাভা ইত্যাদি বিভিন্ন ধরণের প্রোগ্রামিং ভাষার সমর্থন করে এবং উইন্ডোজ, লিনাক্স, ওএস এক্স, অ্যান্ড্রয়েড এবং আইওএস সহ বিভিন্ন প্ল্যাটফর্মগুলিতে উপলব্ধ on সিইউডিএ এবং ওপেনসিএল ভিত্তিক উচ্চ-গতির জিপিইউ অপারেশনের ইন্টারফেসগুলিও সক্রিয় বিকাশের অধীনে রয়েছে।
ওপেনসিভি-পাইথন ওপেনসিভি-র পাইথন এপিআই, ওপেনসিভি সি ++ এপিআই এবং পাইথন ভাষার সর্বোত্তম গুণাবলী সমন্বিত।
OpenCV-পাইথন
ওপেনসিভি-পাইথন হল পাইথন বাইন্ডিংয়ের একটি লাইব্রেরি যা কম্পিউটার ভিশন সমস্যা সমাধানের জন্য ডিজাইন করা হয়েছে।
পাইথন হ'ল গুইডো ভ্যান রসম দ্বারা শুরু করা একটি সাধারণ উদ্দেশ্যে প্রোগ্রামিং ভাষা যা খুব দ্রুত জনপ্রিয় হয়ে ওঠে, মূলত এর সরলতা এবং কোড পাঠযোগ্যতার কারণে। এটি প্রোগ্রামারকে পঠনযোগ্যতা হ্রাস না করে কম লাইনের কোডগুলিতে ধারণা প্রকাশ করতে সক্ষম করে।
সি / সি ++ এর মতো ভাষার তুলনায় পাইথন ধীর। এটি বলেছিল, পাইথনকে সহজেই সি / সি ++ দিয়ে প্রসারিত করা যায়, যা আমাদের সি / সি ++ তে কম্পিউটেশনালি নিবিড় কোড লিখতে এবং পাইথন মডিউল হিসাবে ব্যবহৃত হতে পারে পাইথন মোড়কে তৈরি করতে দেয়। এটি আমাদের দুটি সুবিধা দেয়: প্রথমত, কোডটি মূল সি / সি ++ কোডের মতো দ্রুত (যেহেতু এটি পটভূমিতে কাজ করা আসল সি ++ কোড) এবং দ্বিতীয়, সি / সি ++ এর চেয়ে পাইথনে কোড করা আরও সহজ to ওপেনসিভি-পাইথন মূল ওপেনসিভি সি ++ বাস্তবায়নের জন্য পাইথন মোড়ক।
ওপেনসিভি-পাইথন Numpy নম্পিকে ব্যবহার করে যা একটি MATLAB-style syntax -স্টাইল সিনট্যাক্স সহ সংখ্যাসূচক ক্রিয়াকলাপের জন্য একটি অত্যন্ত অনুকূল লাইব্রেরি। সমস্ত ওপেনসিভি অ্যারে স্ট্রাকচারগুলি নম্পি অ্যারেতে এবং থেকে রূপান্তরিত হয়েছে। এটি অন্যান্য লাইব্রেরিগুলির সাথে সংহত করাও সহজ করে যা স্যাম্পাই এবং Numpy such as SciPy and Matplotlib ব্যবহার করে।
ওপেনসিভি-পাইথন টিউটোরিয়াল
ওপেনসিভি টিউটোরিয়ালগুলির একটি নতুন সেট উপস্থাপন করেছে যা আপনাকে ওপেনসিভি-পাইথনের বিভিন্ন ফাংশনের মাধ্যমে গাইড করবে। এই গাইডটি মূলত ওপেনসিভি 3.x সংস্করণে ফোকাস করেছে (যদিও বেশিরভাগ টিউটোরিয়ালগুলি ওপেনসিভি 2.x এর সাথেও কাজ করবে)।
পাইথন এবং নম্পির পূর্ব জ্ঞানের পরামর্শ দেওয়া হয় কারণ তারা এই গাইডের আওতায় আসবে না। ওপেনসিভি-পাইথন ব্যবহার করে অপ্টিমাইজড কোড লেখার জন্য নম্পির সাথে দক্ষতা থাকা আবশ্যক।
এই টিউটোরিয়ালটি আবিদ আলেকজান্ডার মর্ডভিন্টসেভের পরিচালনায় গুগল সামার অফ কোড 2013 প্রোগ্রামের অংশ হিসাবে আবিদ রহমান কে দিয়েছিলেন ।
ওপেনসিভি আপনার প্রয়োজন !!!
যেহেতু ওপেনসিভি একটি ওপেন সোর্স উদ্যোগ, তাই লাইব্রেরি, ডকুমেন্টেশন এবং টিউটোরিয়ালে অবদান রাখার জন্য সবাইকে স্বাগত জানানো হয়। আপনি যদি এই টিউটোরিয়ালে কোনও ভুল খুঁজে পান (কোড বা ধারণার মধ্যে একটি ছোট বানান ভুল থেকে একটি গুরুতর ত্রুটি পর্যন্ত), গিটহাবের ওপেনসিভি ক্লোন করে এবং একটি অনুরোধ জমা দেওয়ার মাধ্যমে নির্দ্বিধায় এটিকে সংশোধন করুন । ওপেনসিভি বিকাশকারীরা আপনার টানার অনুরোধটি যাচাই করবে, আপনাকে গুরুত্বপূর্ণ প্রতিক্রিয়া জানাবে এবং (একবার এটি পর্যালোকের অনুমোদনের পরে) এটি ওপেনসিভিতে একীভূত হবে। তারপরে আপনি ওপেন সোর্স অবদানকারী হয়ে উঠবেন :-)
ওপেনসিভি-পাইথনে নতুন মডিউল যুক্ত হওয়ার সাথে সাথে এই টিউটোরিয়ালটি প্রসারিত করতে হবে। আপনি যদি কোনও নির্দিষ্ট অ্যালগরিদমের সাথে পরিচিত হন এবং অ্যালগরিদমের মূল তত্ত্ব এবং কোড ব্যবহারের উদাহরণ দেখিয়ে একটি টিউটোরিয়াল লিখতে পারেন তবে দয়া করে এটি করুন।
মনে রাখবেন, আমরা একসাথে এই প্রকল্পকে দুর্দান্ত সাফল্য বানাতে পারি !!!
অবদানকারী
নীচে এমন অবদানকারীদের তালিকা দেওয়া আছে যারা ওপেনসিভি-পাইথনের টিউটোরিয়াল জমা দিয়েছিলেন।
- আলেকজান্ডার মোরদ্বিন্টেসেভ (জিএসওসি -2013 পরামর্শদাতা)
- আবিদ রহমান কে। (GSoC-2013 ইন্টার্ন)
অতিরিক্ত সম্পদ
- A Quick guide to Python - A Byte of Python
- Basic Numpy Tutorials
- Numpy Examples List
- OpenCV Documentation
- OpenCV Forum
ওপেনসিভি নিম্নলিখিত ক্ষেত্রগুলির সমস্যাগুলি সমাধান করতে ব্যবহার করা যেতে পারে:
- সংযুক্ত বাস্তবতা
- মুখের স্বীকৃতি
- অঙ্গভঙ্গি স্বীকৃতি
- মানুষের মিথস্ক্রিয়া
- গতির স্বীকৃতি
- মোশন ট্র্যাকিং
- অবজেক্টের স্বীকৃতি
- চিত্র বিভাজন
- রোবট
0 comments:
Post a Comment