क्या मैं एक्सेलेरोमीटर जेस्चर की व्याख्या करने के लिए FFT का उपयोग कर सकता हूं?


10

मुझे एक्सेलेरोमीटर डेटा को देखते हुए दो अलग-अलग इशारों का पता लगाने की आवश्यकता है। यहाँ एक रन डाउन (जैसा कि मैं इसे बना सकता हूं संक्षिप्त है):

आइए बताते हैं कि एक आईफोन को फेस-अप करते हुए आगे पीछे किया जा रहा है। उपयोगकर्ता या तो एक दोलन (एक बार आगे या पीछे, एक इशारा) कर सकता है या किसी भी समय (इशारे दो) के लिए एक निरंतर दोलन कर सकता है।

वर्तमान में मेरा कोड पिछले 50 फ्रेम से डिवाइस के एक्सेलेरोमीटर डेटा (y- अक्ष) की एक सूची रखता है। प्रत्येक डेटा को यह डेटा एक FFT एल्गोरिथ्म (यह एक http://goo.gl/yi3mn ) के माध्यम से डाला जाता है , और फिर मैं दिए गए आवृत्ति डोमेन की व्याख्या करने की कोशिश करता हूं। मैंने दोलनों की गति, और आवृत्ति अंतरिक्ष के मध्य से निम्न श्रेणी की शक्ति के बीच एक मजबूत संबंध देखा है।

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

क्या कोई सुझाव दे सकता है कि मैं एक सटीक परिमाण मूल्य (या कुछ और उपयोगी) को समझने के लिए एक एफएफटी का उपयोग कैसे कर सकता हूं जो मैं ऊपर वर्णित इशारों के बीच अंतर बताने के लिए उपयोग कर सकता हूं?

मैंने वह डेटा रिकॉर्ड किया है जिसका उपयोग मैं टेक्स्ट फ़ाइलों के लिए कर रहा हूं। यह एक्सेलेरोमीटर इनपुट के y- अक्ष के साथ कच्चा डेटा (g- बल मान) है।

http://pastebin.ca/2108123 2 विलक्षण दोलनों के लिए डेटा दिखाता है (मैं डिवाइस को अभी भी शुरू, अंत और दो दोलनों के बीच पकड़ता हूं)।

यहाँ छवि विवरण दर्ज करें

नोट: 20 दोलनों के साथ नया कच्चा डेटा अपलोड किया गया है, लेकिन अभी तक प्लॉट नहीं किया गया है। http://pastebin.ca/2108387 20 निरंतर दोलनों के लिए डेटा दिखाता है (मैं डिवाइस को अभी भी शुरू और अंत में पकड़ता हूं)।

यहाँ छवि विवरण दर्ज करें


डेटा को स्वयं नहीं देखा है, मेरी पहली धारणा यह है कि यह एक FFT के लिए एक अच्छा अनुप्रयोग नहीं लगता है। क्या आपके पास कुछ कैप्चर किए गए डेटा हैं जिन्हें आप पोस्ट कर सकते हैं, या तो कच्चे प्रारूप में या फिर प्लॉट के रूप में?
जेसन आर

नमस्ते, प्रतिक्रिया के लिए धन्यवाद। क्या प्रत्येक फ़ाइल जो क्रोनोलॉजिकल रूप से स्वीकार्य है, वह ',' सीमांकक के साथ स्वीकार्य होगी? मुझे प्रति सेकंड लगभग 60 मान मिल रहे हैं। मुझे संदेह है कि यह एक अच्छा अनुप्रयोग भी नहीं हो सकता है। हालांकि हम इसके माध्यम से कुछ डेटा के साथ काम कर सकते हैं।
रेकॉर्डो

2
यदि आप कच्चा डेटा पोस्ट करते हैं, तो संभावना है कि कोई व्यक्ति इसे एक प्लॉट में बदल सकता है और इसके साथ अपनी पोस्ट को संपादित कर सकता है।
जेसन आर

ठीक है अच्छा है। शीघ्र ही कुछ अपलोड करेंगे।
रेकॉर्डो

मेरी अपेक्षा से अधिक समय लगा। मैं एकता के साथ परियोजना चला रहा हूं, जो केवल 60 फ्रेम / सेकंड पर डिवाइस से इनपुट डेटा प्राप्त कर सकता है। इसका मतलब है कि मेरे पास उच्च नमूना दर नहीं हो सकती है, लेकिन फिर भी। क्या आपके सुझाव का यही मतलब है?
रेकॉर्डो

जवाबों:


2

डेटा को देखकर मैं यह नहीं देख सकता कि आप इस उद्देश्य के लिए एफएफटी का उपयोग क्यों करना चाहते हैं (हालांकि मैं गलत हो सकता हूं)। कहते हैं कि आप इस डेटा सेट (जो आपने संलग्न हैं) के आधार पर एकल या एकाधिक आंदोलनों का पता लगाना चाहते हैं, जो मेरे द्वारा देखे जा रहे हैं

  1. पूर्ण मूल्यों के परिवर्तन की दर की तर्ज पर कुछ। पहले व्युत्पन्न अच्छी तरह से मुझे लगता है करना होगा।
  2. हो सकता है कि वेवलेट ट्रांसफॉर्म हो? मैं इसकी उपयोगिता पर अधिक विस्तार नहीं कर सकता, जब तक कि मुझे पता नहीं है कि आप चोटियों की स्थिति जानना चाहते हैं या नहीं।

यदि आप केवल एक चीज का पता लगाना चाहते हैं तो वह है एकल बनाम एकाधिक दोलन तो एफएफटी, मेरी राय में, विश्लेषण के लिए बहुत अच्छा विकल्प नहीं है।


प्रतिक्रिया के लिए धन्यवाद! एक मित्र ने सुझाव दिया कि एफएफटी जाने का रास्ता हो सकता है, इससे पहले मैंने पहले कभी एक का उपयोग नहीं किया था। मुझे यह पता लगाने की आवश्यकता है कि क्या प्रत्येक दोलन के अंत में एक नया दोलन शुरू हो रहा है या नहीं। उपरोक्त भूखंडों को उजागर करना चाहिए कि यह क्यों मुश्किल है। मुझे लगा कि मैं एक परिमाण एल्गोरिथ्म का उपयोग कर सकता हूं, लेकिन यह मुश्किल है क्योंकि दोलनों की शक्ति / गति प्रति उपयोगकर्ता अलग होगी।
rykardo
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.