簡體   English   中英

識別用戶手指在iPhone屏幕上繪制的數字的最佳方法

[英]Best way to recognise number drawn by user's finger on iPhone screen

我打算讓用戶以7段顯示的形狀繪制數字(1到9)的形狀。 檢測抽取的數字的最佳方法是什么?

我知道如何做所有觸摸跟蹤和UIGestureRecogniser的東西 - 我正在尋找一個良好的邏輯來做到這一點。

到目前為止,我已經得到:當一個觸摸從一個段的一半移動到另一個段時,突出顯示該段。 觸摸完成后,檢查突出顯示的segs並確定繪制的數字。

我想過改進它的方法:在屏幕上繪制手指路徑的形狀。 如果線與seg的中間相交,則突出顯示該seg。

有人有任何提示或更好的方法嗎? 我願意接受任何建議 - 即使這意味着要廢棄我的所有代碼並從頭開始。

我已經使用$ stroke識別器的實現來繪制數字識別。

兩種算法都鏈接到幾個Objective-C / iOS實現。

識別器將基於不同的算法將輸入與預定義模式進行比較(鏈接頁面上的詳細說明)。 為此,你必須制作自己的數字模式(基本上只是繪制一些東西,讓識別器將其轉換為你存儲的數據結構供以后使用)。 然后在用戶輸入上比較您之前記錄的模式以找到匹配項。

1美元的識別器足以滿足我的應用需求,我會讓用戶首先練習繪制數字。 $ N識別器能夠區分更復雜的stokes並且可能接受更復雜的繪制數字。 這是你必須要試驗的東西。

如果您對檢測數字1-9感興趣,請查看BGNumericalGlyphRecognizer 我花了幾個月的時間使用$ N-multistroke識別器來創建ScribbleMath(一個允許孩子們在屏幕上繪制答案的數學應用程序)並開源核心邏輯。 事實證明$ N識別器很難區分6和9,並且也很難識別非常簡單的字母,如1和“ - ”,並且我創建了處理這些更好的邏輯。 它並不完美,但它會讓你比開箱即用的N識別器更遠。 請享用!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM