2012-09-20 16 views
6

मुझे एक छवि पहचान एप बनाने की जरूरत है। मैं ओपनसीवी ट्यूटोरियल के माध्यम से जा रहा था और यह कहता है कि मुझे Google play से ओपनसीवी मैनेजर स्थापित करने की आवश्यकता है जो मुझे लगता है कि उपयोगकर्ता के दृष्टिकोण से अच्छा नहीं है। लेकिन कई घंटों के लिए खोदने के बाद मैंने देखा कि ओपनसीवी सभी के बीच सबसे लोकप्रिय और भरोसेमंद है। क्या OpenCV के लिए कोई अच्छा विकल्प है जिसे किसी अन्य ऐप को स्थापित करने की आवश्यकता नहीं है। और ओपनसीवी का यह स्थिर प्रारंभिकरण क्या है। और अगर मैं ओपनसीवी मैनेजर स्थापित नहीं करना चाहता हूं तो मुझे एनडीके को कितना अच्छा पता होना चाहिए।एंड्रॉइड - ओपनसीवी के लिए विकल्प?

उत्तर

1

स्टेटिक प्रारंभिक ओपनसीवी प्रबंधक का विकल्प है, इसके साथ पुस्तकालय एपीके (जैसे अतीत में) के भीतर शामिल है और उपयोगकर्ता को प्रबंधक स्थापित करने की आवश्यकता नहीं है। इसके अलावा देव भी उपयोगकर्ताओं को ऐप्स को अधिक चिकनी बनाने के प्रबंधक-तरीके बनाने पर काम कर रहे हैं।

+1

के दस्तावेज़ पृष्ठ में केवल CPLUSPLUS-SUPPORT.html के "स्टेटिक रनटाइम" अनुभाग को पढ़ें, ठीक है, यहां एक और सवाल है। यदि मैं स्थिर प्रारंभिकता करता हूं तो मुझे अपने lib फ़ोल्डर में कौन सी फाइलें जोड़ने की आवश्यकता है। ओपनसीवी ट्यूटोरियल ने मुझे एक ब्लर तस्वीर दी है कि यह कैसे काम करता है। मैंने मूल/libs के अंदर फ़ाइलों की जांच की और ये आकार के मामले में कुछ बड़ी फाइलें हैं जिन्हें मैं बिल्कुल नहीं जोड़ूंगा। वे 375 केबी के एप ओपनसीवी मैनेजर को उन सभी चीजों को कैसे कर सकते हैं जिनके लिए फाइलों के मेग की आवश्यकता होती है। मुझे लगता है कि मैं उलझन में हूँ। क्या आप थोड़ा और बता सकते हैं कि उस lib फ़ोल्डर से कौन सी फाइलों को मुझे अपने ऐप में काम करने की आवश्यकता होगी। – Varundroid

+0

नौसिखिया सामान पूछने के लिए खेद है, लेकिन मैंने पहले कभी ऐसा कुछ नहीं किया। – Varundroid

+1

ओपनसीवी प्रबंधक 375 केबी है क्योंकि यह आपको कुछ एमबी की lib डाउनलोड करने के लिए प्रेरित करेगा जो आपके स्मार्टफोन के सीपीयू पर निर्भर करता है। जब आप स्थैतिक विधि करते हैं तो आपको मैन्युअल रूप से उस lib को शामिल करना होगा। उन "विशाल" फ़ाइलों से आपको लक्षित उपकरणों के लिए एक अधिकार चुनना होगा या उन सभी को शामिल करना होगा। मुझे लगता है कि यदि आप उन्हें शामिल करते हैं तो आपका पूरा ऐप 25 एमबी से अधिक नहीं होगा, है ना? –

2

यदि आप चाहते हैं तो आप अपने पैकेज में ओपनसीवी भेज सकते हैं, आपको वास्तव में प्रबंधक की आवश्यकता नहीं है। यदि आप अपने पैकेज में ओपनसीवी भेजते हैं तो आप इसे मूल स्तर (सी/सी ++) पर उपयोग कर सकते हैं, लेकिन आप सीधे जावा स्तर पर इसका उपयोग करने के लिए रैपर का उपयोग कर सकते हैं।

+0

+1। आपके उत्तर के लिए धन्यवाद। – Varundroid

+0

महत्वपूर्ण: ओपनसीवी प्रबंधक में एक मूल ओपनसीवी लाइब्रेरी है जो gnustl_static के साथ संकलित है ... यदि आपके सी ++ कोड को gnustl_static के साथ संकलित किया गया है, तो इसके परिणामस्वरूप भयानक दुर्घटनाएं हो सकती हैं !!! एनडीके – Sdra

1

शायद आप क्वालकॉम Vuforia की लाइब्रेरी का उपयोग कर सकते हैं। मैंने कभी इसका इस्तेमाल नहीं किया है, लेकिन मैंने इसके बारे में बहुत कुछ सुना है।

+0

वुफोरिया बड़ी एआर सामान है। मैं अपने ऐप में इतना अधिक ओवरहेड नहीं जोड़ सकता लेकिन आपकी सलाह के लिए अभी भी धन्यवाद। – Varundroid

संबंधित मुद्दे