- आवश्यक शर्तें
- रास्पबेरी पीआई पर ओपन इंस्टाल करने वाला पिप
- रास्पबेरी पाई पर CMC का उपयोग करके OpenCV 4 स्थापित करना
पहले दिन के कंप्यूटर को कीबोर्ड और माउस से इनपुट जानकारी प्राप्त हुई, अब वे छवियों और वीडियो से जानकारी संसाधित करने में सक्षम होने के लिए विकसित हुए हैं। किसी छवि से जानकारी निकालने, विश्लेषण और समझने के लिए कंप्यूटर (मशीन) की क्षमता को कंप्यूटर विज़न कहा जाता है । हाल के वर्षों में कंप्यूटर दृष्टि की क्षमता पर्याप्त परिष्कृत हो गई है, न केवल लोगों / वस्तुओं को पहचानने के लिए, बल्कि उनकी प्रकृति का विश्लेषण करने या यहां तक कि उनकी भावनाओं को पढ़ने के लिए भी। इन सभी को गहन शिक्षण / एआई की मदद से संभव बनाया गया था जहां एक एल्गोरिथ्म कई समान छवियों के साथ प्रशिक्षित किया गया था ताकि यह एक नई छवि में जानकारी के लिए देख सके। आज तकनीक विश्वसनीय हो गई है जिसका उपयोग सुरक्षा, आतिथ्य और यहां तक कि वित्तीय भुगतान पोर्टल में भी किया जा सकता है।
कंप्यूटर दृष्टि के लिए सबसे अधिक इस्तेमाल किया जाने वाला पुस्तकालय OpenCV है । यह इंटेल से क्रॉस-प्लेटफॉर्म लाइब्रेरी का उपयोग करने के लिए एक खुला स्रोत है, जिसका अर्थ है कि यह विंडोज़, मैक या लिनक्स जैसे हर ऑपरेटिंग सिस्टम पर काम कर सकता है। हमने पहले से ही विंडोज पर OpenCV को स्थापित करने के बारे में बताया और विंडोज पर Python OpenCV का उपयोग करके कुछ इमेज मैनिपुलेशन भी किए। आज हम सीखेंगे कि रास्पबेरी पाई 3 पर ओपनसीवी 4 लाइब्रेरी को कैसे स्थापित किया जाए ताकि हम इसे कंप्यूटर विज़न अनुप्रयोगों के लिए उपयोग कर सकें। यह ओपनसीवी को कई संभावनाओं के लिए पीआई खोलने के दरवाजे जैसे पोर्टेबल डिवाइस पर चलाने की अनुमति देता है। तो चलो शुरू करते है
पाई पर ओपनसीवी को स्थापित करना एक कठिन प्रक्रिया है, इसका मुख्य कारण यह है कि इसमें बहुत समय लगता है और एक त्रुटि के दौरान ठोकर लगने की संभावना अधिक होती है। इसलिए मैंने इस ट्यूटोरियल को सरल और ज्ञानवर्धक बनाया है जो कि मेरे द्वारा की गई कठिनाइयों के आधार पर संभव है और सुनिश्चित करता है कि आप भी इसका सामना न करें। इस ट्यूटोरियल के लेखन के समय OpenCV ने 4.0.1 संस्करण को तीन महीने पहले ही जारी कर दिया था, लेकिन मैंने पिछले संस्करण पर चिपके रहने का फैसला किया है जो 4.0.0 है क्योंकि नए संस्करण को संकलित करने में कुछ समस्या थी।
आवश्यक शर्तें
इससे पहले कि हम गोता लगाते हैं, मुझे लगता है कि आप पहले से ही अपने रास्पबेरी पीआई पर नवीनतम ओएस स्थापित कर चुके हैं और एसएसएच के माध्यम से इसे एक्सेस कर सकते हैं। यदि नहीं, तो आगे बढ़ने से पहले रास्पबेरी पाई ट्यूटोरियल के साथ आरंभ करें का पालन करें। यहां मैं रास्पबेरी पाई 3 पर स्थापित रसबियन स्ट्रेच का उपयोग कर रहा हूं ।
रास्पबेरी पीआई पर ओपन इंस्टाल करने वाला पिप
जैसा कि हम सभी जानते हैं कि अजगर के पास अपना स्वयं का पैकेज मैनेजर होता है जिसे पाइप कहा जाता है जिसका उपयोग आसानी से अजगर के लिए पुस्तकालयों को जोड़ने के लिए किया जा सकता है। और हाँ, पीआई पर मिनटों के भीतर ओपनसीवी स्थापित करने के लिए पीआईपी का उपयोग करने का एक तरीका भी है, लेकिन दुख की बात है कि यह मेरे लिए और कई अन्य लोगों के लिए भी काम नहीं करता है। पाइप के माध्यम से स्थापित करने से हमें OpenCV लाइब्रेरी पर पूर्ण नियंत्रण प्राप्त करने की अनुमति नहीं मिलती है, लेकिन फिर भी अगर आप सबसे तेज रास्ता खोज रहे हैं तो आप इसे भी आजमा सकते हैं।
सुनिश्चित करें कि पाइप आपके पाई पर स्थापित है और नवीनतम संस्करण में अपग्रेड किया गया है। फिर एक-एक करके अपने टर्मिनल पर निम्न कमांड दर्ज करें
sudo apt-get स्थापित libhdf5-देव libhdf5 धारावाहिक-देव sudo libqtwebkit4 libqt4 परीक्षण स्थापित apt-get sudo पिप स्थापित opencv-योगदान-अजगर
यह आपके पाई पर ओपनसीवी स्थापित करना चाहिए, यदि आप इस चरण के साथ सफल होते हैं तो आप ट्यूटोरियल को छोड़ सकते हैं और यह जांचने के लिए नीचे चरण 13 पर स्क्रॉल कर सकते हैं कि क्या ओपनकेवी अजगर के साथ ठीक से स्थापित है। और, एक गहरी साँस लें और नीचे दिए गए ट्यूटोरियल का अनुसरण करना शुरू करें।
रास्पबेरी पाई पर CMC का उपयोग करके OpenCV 4 स्थापित करना
इस पद्धति में हम ओपनसीवी के स्रोत पैकेज को डाउनलोड करेंगे और इसे सीएमके का उपयोग करके अपने रास्पबेरी पाई पर संकलित करेंगे। कुछ लोग वर्चुअल वातावरण पर OpenCV स्थापित करते हैं ताकि वे एक ही मशीन पर अजगर या OpenCV के विभिन्न संस्करण का उपयोग कर सकें। लेकिन मैं इस बात का विरोध नहीं कर रहा हूं क्योंकि मैं इस लेख को छोटा रखना चाहूंगा और साथ ही मुझे इसकी कभी भी कोई आवश्यकता नहीं है।
चरण 1: इससे पहले कि हम शुरू करें सुनिश्चित करें कि सिस्टम वर्तमान संस्करण में अपडेट किया गया है, ऐसा करने के लिए निम्न कमांड दर्ज करें
sudo apt-get update && sudo apt-get upgrade
यह उपलब्ध होने पर किसी भी नवीनतम पैकेज को डाउनलोड करना चाहिए और इसे स्थापित करना चाहिए। प्रक्रिया में 15-20 मिनट का समय लगेगा इसलिए इसका इंतजार करें।
चरण 2: आगे हमें apt-get पैकेज को अपडेट करना होगा ताकि हम अपने अगले चरण में CMake डाउनलोड कर सकें
sudo apt-get update
चरण 3: एक बार जब हमने apt-get सॉफ्टवेयर को अपग्रेड कर लिया है, तो हम नीचे कमांड का उपयोग करके CMake पैकेज को डाउनलोड और इंस्टॉल कर सकते हैं
sudo apt-get install- Essential cmake unzip pkg-config इंस्टॉल करें
सीएमके की स्थापना के दौरान आपकी स्क्रीन कुछ इस तरह दिखाई देगी
चरण 4: फिर नीचे दिए गए कमांड का उपयोग करके अजगर 3 विकास हेडर स्थापित करें
sudo apt-get install python3-dev
मेरा पहले से ही स्थापित था इसलिए यह कुछ इस तरह प्रदर्शित करता है।
चरण 5: अगला कदम GitHub से OpenCV ज़िप फ़ाइल डाउनलोड करना होगा। ऐसा करने के लिए निम्न आदेश का उपयोग करें
wget -O opencv.zip
जैसा कि आप देख सकते हैं कि हम 4.0.0 संस्करण डाउनलोड कर रहे हैं
चरण 6: ओपनसीवी में अजगर के लिए कुछ पूर्व-निर्मित पैकेज हैं जो हमें ओपनसीवी कंट्रिब नामक आसान सामान को विकसित करने में मदद करेंगे। तो चलिए नीचे दिए गए समान कमांड का उपयोग करके इसे भी डाउनलोड करते हैं।
wget -O opencv_contrib.zip
इस बिंदु पर आपको अपने घर निर्देशिका पर "opencv-4.0.0" और "opencv-contrib-4.0.0" नाम की दो ज़िप फाइलें डाउनलोड करनी चाहिए। यदि आप सुनिश्चित होना चाहते हैं तो आप इसे केवल तभी देख सकते हैं।
चरण 7: निम्न कमांड का उपयोग करके opencv-4.0.0 ज़िप फ़ाइल को खोल देता है।
unzip opencv.zip
चरण 8: इसी तरह कमांड लाइन का उपयोग करके opencv_contrib-4.0.0 भी निकालें
unzip opencv_contrib.zip
चरण 9: ओपनसीवी को काम करने के लिए एक शर्त के रूप में सुन्न की आवश्यकता होती है। तो चलिए नीचे दिए गए कमांड का उपयोग करके इसे स्थापित करते हैं।
पाइप स्थापित सुन्न
चरण 10: अब, हमारी दो निर्देशिकाएँ होंगी जिनका नाम "opencv-4.0.0" और "opencv_contrib-4.0.0" है। अगला कदम Opencv लाइब्रेरी को संकलित करने के लिए होगा, यह करने के लिए कि हमें opencv-4.0.0 निर्देशिका के अंदर "build" नामक एक नई निर्देशिका बनाने की आवश्यकता है। ऐसा करने के लिए नीचे दिए गए आदेशों का पालन करें
cd ~ / opencv mkdir बिल्ड cd बिल्ड
चरण 11: अब, हमें OpenCV के लिए CMake चलाना होगा। यह वह स्थान है जहां हम कॉन्फ़िगर कर सकते हैं कि ओपनसीवी को कैसे संकलित किया जाना है। सुनिश्चित करें कि आप रास्ते में हैं "~ / opencv-4.0.0 / build"। फिर नीचे की पंक्तियों को कॉपी करें और टर्मिनल विंडो में अतीत
cmake डी CMAKE_BUILD_TYPE = रिहाई \ डी CMAKE_INSTALL_PREFIX = / usr / स्थानीय \ डी OPENCV_EXTRA_MODULES_PATH = ~ / opencv_contrib-4.0.0 / मॉड्यूल \ डी ENABLE_NEON = पर \ डी ENABLE_VFPV3 = पर \ डी BUILD_TESTS = बंद \ डी With_TBB = OFF \ -D INSTALL_PYTHON_EXAMPLES = OFF \ -D BUILD_EXAMPLES = OFF..
इसे बिना किसी त्रुटि के कॉन्फ़िगर किया जाना चाहिए और आपको नीचे दिखाए गए अनुसार " कॉन्फ़िगर किया हुआ" और " किया गया निर्माण" पाठ देखना चाहिए ।
यदि आपको इस प्रक्रिया में कोई त्रुटि मिलती है, तो सुनिश्चित करें कि आपने उचित पथ में टाइप किया है और आपके पास होम निर्देशिका पथ में "opencv-4.0.0" और "opencv_contrib-4.0.0" नाम की दो निर्देशिकाएँ हैं।
चरण 12: यह सबसे अधिक समय लेने वाला कदम होगा। फिर से सुनिश्चित करें कि आप रास्ते में हैं "~ / opencv-4.0.0 / build" और OpenCV को संकलित करने के लिए निम्न कमांड का उपयोग करें।
मेक-j4
यह OpenCV का निर्माण शुरू कर देगा और आप प्रतिशत में प्रगति देख पाएंगे। इस प्रक्रिया में लगभग 3-4 घंटे लगेंगे और अगर यह पूरी तरह से निर्मित हो जाता है, तो आपको ऊपर इस तरह की स्क्रीन देखनी चाहिए।
OpenCV को संकलित करने के लिए कमांड " make -j4 " सभी चार कोर का उपयोग करता है। ९९% प्रतिशत पर कुछ लोगों को प्रक्रिया को धैर्यपूर्वक पूरा करने में बहुत अधिक समय लग सकता है और इसे समाप्त हो जाना चाहिए।
मेरे लिए यह एक घंटे के इंतजार के बाद भी काम नहीं करता था और इसलिए मुझे प्रक्रिया को निरस्त करना पड़ा और "मेक-जे 1" का उपयोग करके इसे फिर से बनाना पड़ा और इसने काम किया। Make -j1 का उपयोग केवल pi के सिंगल कोर का उपयोग करता है और इसे j4 बनाने में अधिक समय लगेगा इसलिए इसे j4 का उपयोग करने की अनुशंसा की जाती है और फिर j1 बनाने के लिए उपयोग किया जाता है क्योंकि अधिकांश संकलन j4 द्वारा किया जाएगा।
चरण 13: यदि आप इस चरण तक पहुँच चुके हैं, तो यह है कि आप इस प्रक्रिया के माध्यम से रवाना हुए हैं। अंतिम चरण निम्नलिखित कमांड का उपयोग करके लिबोपेक को स्थापित करने के लिए होगा ।
उपयुक्त sudo- मिल स्थापित libopencv -dev python- opencv
चरण 14: अंत में आप जांच सकते हैं कि लाइब्रेरी को एक साधारण पायथन स्क्रिप्ट चलाकर सफलतापूर्वक जोड़ा गया था या नहीं। अजगर टाइप करें और नीचे दिखाए अनुसार "आयात cv2" का प्रयास करें। ऐसा करते समय आपको कोई त्रुटि नहीं मिलनी चाहिए।
यदि आपको यह स्क्रीन मिलती है तो आप जो भी OpenCV प्रोजेक्ट है उसे ध्यान में रखकर आगे बढ़ सकते हैं। यदि आप अभी OpenCV से शुरुआत कर रहे हैं तो आप इस Basic OpenCV ट्यूटोरियल में भी देख सकते हैं। हमारे अन्य इमेज प्रोसेसिंग ट्यूटोरियल भी देखें।
आशा है कि यह लेख रास्पबेरी पाई पर OpenCV को स्थापित करने में आपकी मदद करने में सक्षम था, अगर आपको कोई समस्या है तो उन्हें टिप्पणी अनुभाग में पोस्ट करें और मैं इसे हल करने में अपना सर्वश्रेष्ठ प्रयास करूंगा। आप अधिक तकनीकी प्रश्नों के लिए हमारे मंचों का उपयोग करने का भी प्रयास कर सकते हैं।