用HTML5 canvas做數學公式手寫識別需要多大的工作量?

想做一個函數繪圖的App(學生黨,一方面為了參賽,一方面是興趣)。之前做了一部分功能出來。帶Keyboard,可以繪製簡單的函數圖像(很多類型的函數圖像不準確,正在惡補數學來解決),自帶一個簡陋的編譯器(完全不配叫編譯器-_-#)。發現鍵盤輸入在手機上非常的反人類,想做一個手寫輸入數學公式的功能(IOS上有一個應用已經實現【MathPad】不僅僅可以手寫識別數學公式,還可以轉換成MathML和Latex啊魂淡!!!!。還有一個基於HTML5 canvas實現的實例。識別的原理是通過算各種點,然後ajax到伺服器,伺服器端進行識別...為了保護演算法吧?),請問用JS自己做一個這樣的功能出來可行有可能嗎?需要多大的工作量?為了2014的imagineCup啊。。。。能夠有志同道合的隊友最好。。能有大牛指導更是感激不盡。。。。


你自己一個人就不用想了,聽說過一家法國公司Vision Object嗎?數學公式手寫識別,這樣一個細分領域,可以成就一家中型的跨國公司。你就知道這其中的難度了,做出來是一回事,做得好能實際可用又是另外一回事。我們的求解答網站www.qiujieda.com有集成這家公司的手寫識別服務,你可以試用一下。


函數繪圖,我也做過一個,不知道和你說的是不是相似,不過我是用as3做,移動端的沒有做。不過公式識別沒做過,這個應該不容易。


如果有做過類似的東西的話還好吧,以前弄的一個純粹識別單個數字和字母的就用了1000行左右,切四位扭曲+粘連不嚴重的驗證碼再識別就用了快3000行了……

如果只是作出一個能識別公式的demo的話直觀估計一下應該20k行左右的代碼就能弄出來,不過我也不是很確定。

主要還是切圖然後模式識別的那種,論文什麼的一搜一大把吧。

不過具體實現還是-比較-噁心的,畢竟手寫的東西粘連啊扭曲還有各種數學符號嵌套來嵌套去的啊都挺麻煩的,之前沒有這個方向經驗的人做應該不是很容易。。要實現比較好的效果就更麻煩了。

順便說下樓上用的那家公司識別效果還沒有我手上note2的s-note識別效果好……題主可以感受一下要把這個效果做的比較好有多麻煩吧。

如果為了參賽弄個這玩意感覺不是很值得吧。直接集成現有服務會比較靠譜的說。除非……獎勵有多豐厚嗎?

可恥的匿了……


推薦閱讀:

網站的後台技術人員是如何反制搶票軟體的?
Chrome 對 JS 的支持似乎不是很好,為什麼有些 JS 腳本執行不了?要怎麼解決這個問題?
怎麼理解元編程?
這種前端架構好嗎?
js到底應該由誰來寫?

TAG:JavaScript | LaTeX | Canvas | 圖像識別 |