2015-05-22 6 views
13

मैं एंड्रॉइड डिवाइस में कैमरे का उपयोग कर हार्ट बीट को मापने की कोशिश कर रहा हूं।उंगली को इंडेंट करने के लिए कैमरा लेंस पर है या नहीं, एंड्रॉइड में?

जहाँ तक मैं देखता हूं, कैमरे के लेंस पर अपनी अंगुली की नोक रखकर और कैमरे में फ्रेम में बदलाव देखना। मैंने एप्लिकेशन here को आजमाया है लेकिन यह सही नहीं लगता है।

+1

http: // stackoverflow।कॉम/प्रश्न/7320140/लेने-फोटो-हर -66-मिलीसेकंड-ऑन-एंड्रॉइड-फोन-रंग-विश्लेषण-दिल-आर इस लिंक को जांचें इससे आपकी मदद हो सकती है। –

+0

क्या आप इस सुविधा का उपयोग करने के लिए किसी बाहरी एसडीके का उपयोग कर रहे हैं? या हमें बताएं कि क्या आप सिस्टम कैमरा और एप्लिकेशन के साथ कोई सेंसर का उपयोग कर रहे हैं? यदि आप अपना कोड यहां साझा कर सकते हैं तो मैं इसके साथ आपकी सहायता कर सकता हूं। – AppAspect

उत्तर

4

GoolgCode

http://code.google.com/p/android-heart-rate-monitor/issues/detail?id=1#c22

पर इस पोस्ट की जांच करें यह जांच करने का तरीका उंगली कैमरे पर है या नहीं की व्याख्या करता है।

"रुचि किसी के लिए, मैं पता लगा पता लगाने के लिए कैसे है कि क्या उपयोगकर्ता कैमरे पर रख दिया गया है या नहीं अपनी उंगली गया है। imageProcessing.java में, विधि decodeYUV420SPtoRedAvg() में, हम पिक्सल के औसत मूल्य की गणना लाल रंग का। एक छोटा प्रयोग करते हुए, मुझे पता चला कि जब उपयोगकर्ता ने अपनी अंगुली कैमरे के लेंस पर रखी है, तो औसत का मूल्य 200 है। दूसरे मामले में, औसत मान < 200 है। इस प्रकार, HeartRateActivity आप decodeYUV420SPtoRedAvg() के कॉल के बाद एक कथन कथन जोड़ सकते हैं, गीलेर को वापस लौटाए गए मूल्य को खोजने के लिए> 200 या < 199. आप इसका उपयोग एक अलर्ट बॉक्स या उपयोगकर्ता को अपनी अंगुली रखने के लिए मार्गदर्शन करने के समान कुछ करने के लिए कर सकते हैं। कैमरा लेंस। "

1

एक समाधान

एंड्रॉयड में, हम पृष्ठभूमि में कैमरा खोलने तो हम रंग या आरजीबी जांच कर सकते हैं जब हम अपने उंगली नल का उपयोग कर पूरे कैमरा कवर कर सकते हैं।

जब हमें उस समय रंग समान रंग मिलता है तो हम जानते हैं कि कैमरा पूरी तरह से उंगली टैप के साथ कवर करता है और अब आप हृदय गति को माप सकते हैं।

अन्य समाधान

  1. कैमरे से ले लो छवि फ्रेम
  2. पिछले फ्रेम करने के लिए फ्रेम की छवि मीट्रिक की तुलना। आपको यह समझने की आवश्यकता है कि मीट्रिक्स का उपयोग करने के लिए: चमक, रंग, आदि
  3. यदि मेट्रिक्स एक दिशा में काफी अलग हैं, तो आपके दिल की धड़कन है।
  4. कुछ अनिश्चित समय को रोकें।
  5. जाओ करने के लिए 1

दिल की दर अगर उपयोगी HeartRate Demo

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

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

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