2013-05-18 1 views
8

मेरी बहन और मैं लोगों की मदद करने के लिए एक कार्यक्रम लिख रहे हैं, जो कंपकंपी (हाथों में कांप) से पीड़ित हैं।पता लगाएं कि माउस जमीन को छू रहा है या यदि यह हवा में है

प्रोग्राम पहचानता है कि माउस कर्सर धीमा हो रहा है और फिर कर्सर को आसानी से नियंत्रित करने योग्य और धीमा हाथों से माउस का उपयोग करने के लिए धीमा कर देता है।

प्रोग्राम अब तक काम करता है और केवल एक समस्या है: यदि उपयोगकर्ता माउस को दूसरी स्थिति में ले जाता है, तो गति थोड़ी देर के लिए 0 होती है। कार्यक्रम मानता है कि कर्सर को धीमा करना है, लेकिन ऐसा नहीं होना चाहिए।

क्या यह पता लगाने का कोई तरीका है कि माउस माउस पैड/ग्राउंड को छू रहा है या नहीं?

हम सी # में प्रोग्रामिंग कर रहे हैं।

+0

अच्छा सवाल है, लेकिन मुझे नहीं लगता कि दुर्भाग्य से यह संभव है – craig1231

+1

हमने माउस कर्सर की गति से हवा में माउस को उठाने वाले उपयोगकर्ता के आंदोलन को पहचानने की कोशिश की। यदि कोई व्यक्ति कांप रहा है, तो माउस कर्सर की गति लगभग 0 नहीं हो सकती है। यदि माउस हवा में है, तो गति 0 होना चाहिए। दुर्भाग्यवश यह बहुत अच्छा काम नहीं करता .... –

+2

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

उत्तर

1

शायद आपकी सबसे अच्छी शर्त यह है कि इस मामले में माउस डेटा हानि की तरह क्या है, और उसके बाद आपका प्रोग्राम उस आंदोलन को अनदेखा करता है जो मेल खाता है।

उदाहरण के लिए, क्या आंदोलन केवल तभी शून्य होता है जब माउस उठाया जाता है, जिसे हम नहीं ले जा रहे हैं? यदि ऐसा है, तो कम दहलीज के नीचे आंदोलन को अनदेखा करें।

+0

हमने कोशिश की, लेकिन यह अच्छी तरह से काम नहीं किया। और इससे पहले कि हम इसके लिए और अधिक समय इस्तेमाल करते थे, हम आपसे लोगों से पूछना चाहते थे क्योंकि आप बहुत जानते हैं और –

+0

एक आसान विकल्प हो सकता है जब आप कहते हैं कि यह अच्छी तरह से काम नहीं करता है? –

+0

परिणाम बहुत असंगत थे, कभी-कभी मान्यता काम करती थी लेकिन हम इसे वास्तव में काम करने के लिए तैयार नहीं थे। हमने सबसे सरल तरीके से भी कोशिश की (यह मापने के लिए कि गति शून्य के करीब कितनी देर तक थी)। शायद एक और जटिल एल्गोरिदम मदद कर सकता है ... –

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