2013-05-18 45 views
8

我和妹妹正在編寫一個程序來幫助患有震顫(手中顫抖)的人。檢測鼠標是否接觸地面或是否在空中

該程序可以識別鼠標光標是否變慢,然後使光標變得更容易控制,並且使得使用鼠標可以更輕鬆地進行顫抖。

該程序到目前爲止工作,只有一個問題:如果用戶將鼠標提升到另一個位置,速度爲0在很短的時間。該程序假定光標必須放慢,但這不應該發生。

有什麼方法可以檢測鼠標是否觸摸鼠標墊/接地?

我們用C#編程。

+0

好問題,但我不認爲這是可能的 – craig1231

+1

我們試圖識別用戶通過鼠標光標的速度提升鼠標在空中的移動。如果一個人在顫抖,那麼鼠標光標的速度幾乎不會是0.如果鼠標在空中,速度應該爲0.不幸的是,這並不能很好地工作...... –

+2

一個想法:我假設如果鼠標故意停止,它首先放慢速度。而如果它在空中,停止會更加突然。也許嘗試檢測?如果你已經有了一個算法,它可能只是一個校準/改進它的問題。我建議你在各種情況下捕捉鼠標速度流,並製作一個圖表。它會使你想要檢測的行爲更加明顯。 –

回答

1

也許你最好的選擇是描述在這種情況下鼠標數據丟失的情況,然後讓你的程序忽略匹配的移動。

例如,當鼠標被擡起時我們的移動只有完全爲零,我們沒有移動?如果是這樣,在低門檻下忽略移動。

+0

我們嘗試過,但沒有那麼好。在我們使用更多時間之前,我們想問你們,因爲你們知道這麼多,並且可能會有一個更簡單的選擇 –

+0

當你說它不能很好地工作時,你是什麼意思? –

+0

結果非常不方便,有時候識別能夠奏效,但我們無法真正實現它的效果。我們也以最簡單的方式嘗試(測量速度接近零的時間)。也許更復雜的算法可以幫助... –

相關問題