OpenCV 4.0 और 4.1 - नया क्या है?



हम ओपन सोर्स कंप्यूटर विजन लाइब्रेरी OpenCV के बारे में कहानी पर लौटते हैं । यह परियोजना इंटेल पर काम करने वाले डेवलपर्स की एक टीम द्वारा संचालित और विकसित होती है, साथ ही समुदाय के समर्थन को भी। 2018 के अंत में, 4.x शाखा से पहली स्थिर रिलीज जारी की गई थी, और एक महीने पहले एक नया अपडेट जारी किया गया था - संस्करण 4.1। हमने लाइब्रेरी के लेखकों से संक्षेप में यह सूची देने के लिए कहा कि इन दो संस्करणों ने ओपनसीवी कार्यक्षमता में क्या नया लाया है।

Opencv 4.0


OpenCV 4.0 की रिलीज ने संस्करण 3.x का जीवन चक्र पूरा किया - त्रुटियों और मामूली सुधारों को ठीक करने के लिए, एक 3.4 शाखा बनाई गई थी, जिसमें से मामूली 3.4.x संस्करण पहले से ही बनाए जाएंगे (2.4.x के समान)।

ओपनकेव 4.0 फाइनल

  • OpenCV अब C ++ 11 लाइब्रेरी है और C ++ 11-संगत कंपाइलर की आवश्यकता है;
  • अप्रचलित सी एपीआई (ओपनसीवी 1.0 से) के कई कार्यों को हटा दिया गया है, पुराने स्थिरांक और फ़ंक्शन घोषणाओं को अलग हेडर फ़ाइलों ( imgproc_c.h ) में ले जाया गया है और अब उपयोगकर्ता द्वारा स्पष्ट रूप से शामिल किया जाना चाहिए ( #include / opencv / imgproc_c.h>> );
  • सभी CUDA मॉड्यूल को opencv_contrib रिपॉजिटरी में पोर्ट किया गया है;
  • फ़ाइल में डेटा लिखने और पढ़ने के लिए दृढ़ता एपीआई सी ++ में फिर से लिखा गया है, पुराने कार्यों को हटा दिया गया है;
  • एक नया जी-एपीआई मॉड्यूल जोड़ा गया है, जो आपको छवियों पर संचालन से ग्राफ़ बनाने और उन पर विभिन्न अनुकूलन लागू करने की अनुमति देता है;
  • डीएनएस मॉड्यूल के लिए डीप लर्निंग डिप्लॉयमेंट टूलकिट ( ओपनसोर्स संस्करण सहित) के लिए जोड़ा गया समर्थन, जिसमें रास्पबेरी पी 3 पर इंटेल Movidius न्यूरल कम्प्यूट स्टिक या इंटेल न्यूरल कंप्यूट स्टिक 2 का उपयोग शामिल है;
  • ONNX (ओपन न्यूरल नेटवर्क एक्सचेंज) प्रारूप में नेटवर्क के लिए समर्थन को dnn मॉड्यूल में जोड़ा गया है ;
  • Dnn मॉड्यूल के लिए वल्कन के माध्यम से गणना के लिए प्रयोगात्मक समर्थन जोड़ा गया;
  • KinectFusion के 3 डी दृश्यों / मॉडलों के प्रसंस्करण के लिए वास्तविक समय के एल्गोरिथ्म का कार्यान्वयन (CPU और GPU / OpenCL के लिए अनुकूलन के साथ) जोड़ा गया है ;
  • क्यूआर कोड का पता लगाने और डिकोड करने के लिए समर्थन को ऑब्जेडेट मॉड्यूल (डिकोडर क्विर्क लाइब्रेरी का उपयोग करता है) में जोड़ा गया है - इस गर्मियों में, गर्मियों में इंटर्नशिप के हिस्से के रूप में , गुणवत्ता में सुधार के लिए काम किया जाएगा और संभवतः, छवि में एक से अधिक क्यूआर कोड के एक साथ पता लगाने-डिकोडिंग के मोड को जोड़ा जाएगा;
  • एक बहुत ही कुशल और एक ही समय में उच्च परिशुद्धता DIS ऑप्टिकल स्ट्रीम एल्गोरिथ्म opencv_contrib से मुख्य रिपॉजिटरी के वीडियो मॉड्यूल में स्थानांतरित किया गया था।

Opencv 4.1


  • कोर और imgproc मॉड्यूल में कई एल्गोरिदम के अनुकूलित कार्यान्वयन को जोड़ा गया;
  • Dnn मॉड्यूल में सुधार:
    • इंटेल न्यूरल कंप्यूट स्टिक 2 (DLDT का उपयोग करके) पर नेटवर्क लॉन्च करने के लिए समर्थित समर्थन;
    • अधिकतम मेमोरी खपत को कम किया, TensorFlow से कई नए नेटवर्क के लिए समर्थन पेश किया
  • वीडियोयो मॉड्यूल सी ++ कोड से एंड्रॉइड डिवाइसों पर वीडियो फ़ाइलों / धाराओं को पढ़ने के लिए एंड्रॉइड मीडिया एनडीके एपीआई के लिए समर्थन जोड़ता है (परीक्षण एल्गोरिदम के लिए उपयोगी);
  • छवि गुणवत्ता ( opencv_contrib / गुणवत्ता ) का विश्लेषण करने के लिए एक नया मॉड्यूल जोड़ा गया है । यह दोनों बुनियादी एल्गोरिदम (PSNR, SSIM) और नए विशेष एल्गोरिदम (जैसे मूल BRISQUE छवियों का उपयोग किए बिना गुणवत्ता मूल्यांकन एल्गोरिथ्म - ब्लाइंड / रेफ़रेन्सलेस इमेज स्पेसियल क्वालिटी इवैल्यूएटर) दोनों को लागू करता है;
  • कई नए एल्गोरिदम लागू किए गए हैं: मजबूत स्थानीय ऑप्टिकल प्रवाह, क्वासी डेंस स्टीरियो, मैनिपुलेटर (हैंड-आई) से जुड़ा कैमरा अंशांकन;

पुस्तकालय के बारे में अधिक जानकारी परियोजना स्थल पर पाई जा सकती है , जो मान्यता से परे बदल गई है।

पैच की संख्या 4.0.0 से 4.1.0: 462 (लगभग 5.3 पैच प्रति दिन, सप्ताहांत और छुट्टियों को छोड़कर)। कई बदलाव हैं, जैसा कि आप देखते हैं, और वे महत्वपूर्ण हैं। यदि आपके पास एम्बेडेड कार्यक्षमता के बारे में प्रश्न हैं, या, इसके विपरीत, गैर-कार्यान्वित एक, टिप्पणियों में आपका स्वागत है, OpenCV डेवलपर्स उन्हें जवाब देने की कोशिश करेंगे।

Source: https://habr.com/ru/post/hi452790/


All Articles