2013-09-02 8 views
5

मैं आईओएस में एक ऐप पर काम कर रहा हूं जो एक घटना होगी यदि कैमरा छवि में कुछ बदलावों का पता लगाता है या हम छवि में गति कह सकते हैं। यहां मैं चेहरे की पहचान या एक विशेष रंगीन छवि गति के बारे में नहीं पूछ रहा हूं, और जब मैंने खोज की, तो मुझे ओपनसीवी के लिए पूरा नतीजा मिला, और मैंने यह भी पाया कि हम दोनों को जीरोस्कोप और एक्सेलेरोमीटर का उपयोग करके प्राप्त कर सकते हैं, लेकिन कैसे ??आईओएस में कैमरा द्वारा मोशन सेंसिंग

मैं iOS.So में शुरुआत कर रहा हूँ मेरे सवाल है, वहाँ किसी भी ढांचे या कैसे प्राप्त करने के लिए camera.And से गति या गति संवेदन का पता लगाने के लिए किसी भी आसान तरीका है?

उदाहरण के लिए यदि मैं कैमरे से पहले अपना हाथ ले जाता हूं तो यह कुछ संदेश या अलर्ट दिखाएगा।

और कृपया मुझे इसके बारे में कुछ समझने में आसान और आसान समझ दें। Thanx

+0

यह एक आधिकारिक जवाब नहीं है, [लेकिन वहाँ अफवाहें के बहुत सारे हैं] (http://www.google.com/search?q=motion+detection+ios) कि iOS 7 किसी तरह शामिल करने के लिए जा रहा है मोशन डिटेक्टिंग फीचर्स। –

+0

तो इस माइकल डॉटर्मन को हासिल करने का कोई तरीका नहीं है। –

+0

मैंने यह नहीं कहा कि @ श्याम; मैंने जो कहा वह यह है कि कुछ हफ्तों के मामले में मोशन डिटेक्शन बहुत अधिक आसान हो सकता है। आप यह देखने के लिए एक खोज भी कर सकते हैं कि कुछ एसडीके या ओपन सोर्स समाधान पहले से मौजूद है या नहीं। –

उत्तर

10

यदि आप चाहते हैं कि कुछ प्रकार की क्रूड मोशन डिटेक्शन है, तो मेरा ओपन सोर्स GPUImage फ्रेमवर्क में GPUImageMotionDetector है।

यह स्वीकार्य रूप से सरल गति डिटेक्टर कम-पास फ़िल्टर के आधार पर फ्रेम-टू-फ्रेम तुलना करता है, और बदलते क्षेत्र के फ्रेम और केंद्र के बीच परिवर्तित पिक्सेल की संख्या की पहचान कर सकता है। यह लाइव वीडियो पर काम करता है और मैं कुछ लोगों को जानता हूं जिन्होंने अपने आईओएस अनुप्रयोगों में कार्यों के गति सक्रियण के लिए इसका इस्तेमाल किया है।

क्योंकि यह पिक्सेल मतभेद और नहीं ऑप्टिकल प्रवाह या सुविधा मिलान पर निर्भर करता है, यह गलत परिणामों की होने का खतरा हो सकता है और असतत वस्तुओं ट्रैक नहीं कर सकते के रूप में वे एक फ्रेम में चलते हैं। हालांकि, अगर आपको केवल मूल गति संवेदन की आवश्यकता है, तो यह आपके आवेदन में छोड़ना बहुत आसान है। यह देखने के लिए फ़िल्टरशोकेस उदाहरण को देखें कि यह अभ्यास में कैसे काम करता है।

+0

मैं FilterShowCase उदाहरण तो यह GPUImageBilateralFilter.m फ़ाइल में त्रुटियां दिखा रहा है भागने की कोशिश की जब: - अघोषित पहचानकर्ता का प्रयोग '_distanceNormalizationFactor' यहाँ मैं Xcode 4.3.3 का उपयोग कर रहा हूँ और मैं की तरह तो यह दिख रहा है त्रुटियों Xcode 4.1 में इसे करने की कोशिश: - अज्ञात प्रकार का नाम '__unsafe_unretained' @Brad लार्सन –

+0

कमजोर लिंक कोर वीडियो ढांचे का अर्थ क्या है ??? आपने ढांचे के परिचय भाग में लिखा था। @ ब्रैड लार्सन –

+0

@ श्यामडिक्सिट - एक्सकोड 4।1 इस बिंदु पर काफी प्राचीन है, किसी भी चीज़ के लिए इसका उपयोग न करें। इस ढांचे के लिए आपको काम करने के लिए एआरसी समर्थन होना चाहिए, और मैं एक्सकोड 4.4 या उच्चतर की अनुशंसा करता हूं। साथ ही, भंडार से नवीनतम कोड का उपयोग करें, क्योंकि पुराने एक्सकोड संस्करणों के लिए 'distanceNormalizationFactor' गुण सही ढंग से परिभाषित किया गया है, लेकिन यह कुछ महीने पहले तय किया गया था। नवीनतम एक्सकोड में, कुछ कमजोर लिंक करने के लिए, लाइब्रेरी बिल्ड चरण के साथ लिंक बाइनरी में आवश्यक से वैकल्पिक तक फ्रेमवर्क की स्थिति बदलें। –

1

मैं बिल्कुल समझ में नहीं आता कि आप यहां क्या मतलब है:

यहाँ मैं, चेहरा पहचानने या एक विशेष रंग छवि गति के बारे में पूछ नहीं कर रहा हूँ क्योंकि मैं OpenCV के लिए सभी परिणाम मिला जब मैं

की खोज

लेकिन मैं के रूप में आप आईओएस में opencv का उपयोग कर सकते opencv के लिए जाने के लिए सुझाव है। यहां एक अच्छा लिंक है जो आपको setup opencv in ios पर मदद करता है।

ऑनलाइन opencv गति का पता लगाने कोड बहुत हैं और यहाँ one among them है, जो आप का उपयोग कर सकते।

आप cv::Mat या IplImage को UIImage (आईओएस में छवि प्रकार) बदलने और यह opencv एल्गोरिदम को पारित करने के लिए की जरूरत है। आप this link या this का उपयोग करके परिवर्तित कर सकते हैं।

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