我有這個有趣的項目想要做的想法,但我不確定它的數學部分。這裏的理念是:來自隨機放置的圓圈的隨機字符串
- 製作的塑料卡,將模擬9手指多點觸摸姿態時舉行反對基於「9手指」放置電容屏
- ,確定某種獨特的字符串並將其用作應用程序的加密/解密密鑰
這樣我就可以打開一個應用程序,用卡片觸摸屏幕並獲得授權。 但這裏有一個問題:
- 它不應該不管你在哪裏放置在屏幕上的卡,因爲卡會非常小,以適應不同的屏幕尺寸
- 中,我們可以隨機定位的矩形9「手指」將最佳地4.5釐米×旁邊3cm
- 「手指」本身,如果它是關於
我想通6mm的圓(不知道這是否可以做得更小)只識別爲觸摸我們可以找到左上角的「手指」並獲得其他任何「手指」X.和Y不同。然後將結果數字連接成一個字符串並將其用作解密/加密密鑰。所以基本上:
key = concat(X2 - X1, Y2 - Y1, X3 - X1, Y3 - Y1, ...)
但我認爲這樣的做法將有很少的可能的組合(賦予相對小卡的尺寸和相對大的「手指」)和一個可以很容易地編寫一個程序來生成所有可能的組合和立即破除密鑰。我對嗎?如果是這樣,我該如何改進呢?
感謝您的想法
更新1:真正嘗試過了iOS上。結果並不樂觀,因爲每次都會檢測到「手指」的不同。它們之間的距離差異很大(多達40個像素!)。所以我猜這不像我預期的那麼容易,因爲操作系統似乎每次都檢測到相同的兩個圓圈。
由於這聽起來像是你要定位移動設備,你有沒有考慮用內置攝像頭掃描矩陣碼? – MvG
這對最終用戶(我)來說太麻煩了,也是 - 這是一個有趣的項目,關鍵字是「有趣」:)這只是我想要嘗試的。 – Marius