0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

有趣的mathAI項目,手寫拍照自動能解高數(shù)題還不快試試?

電子工程師 ? 來源:lq ? 2019-05-19 10:16 ? 次閱讀

讓我們不妨先來盤點下從 2016 年起過去三年間 Google I/O 開發(fā)者大會亮相的重磅 AI 產(chǎn)品

深度好玩!文章開始紅色石頭先在草稿紙上寫一道高數(shù)微積分題目給大家看看如何求解:

怎么算呢?趁著高數(shù)知識還沒忘完,趕緊拿起紙演算起來。大部分人是這么做的。但是如果現(xiàn)在跟你說,可以用 AI 來做,你信嗎?

現(xiàn)在就有這樣一個 AI 程序,你只要輕松上傳上面這張手寫算術(shù)題,程序就能幫你自動分析,寫出解題步驟和答案!你信嗎?就像下面一樣:

Amazing!有沒有!今天就給大家介紹這個有趣的 mathAI 項目。它是一個拍照做題程序。輸入一張包含數(shù)學(xué)計算題的圖片,就會自動輸出識別出的數(shù)學(xué)計算式以及計算結(jié)果。

項目介紹

該項目名為:mathAI,是一個自動計算手寫公式的程序。作者是一名中山大學(xué)的學(xué)霸碩士小哥 Roujack,他的研究方向就是計算機視覺。

整個程序使用 Python 實現(xiàn),具體處理流程包括了圖像預(yù)處理、字符識別、數(shù)學(xué)公式識別、數(shù)學(xué)公式語義理解、結(jié)果輸出。

整個系統(tǒng)流程圖如下:

1. 預(yù)處理

首先,需要對手寫圖片進行預(yù)處理。圖片預(yù)處理以 OpenCV 作為主要工具。預(yù)處理的主要目的是把圖片中的字符切割出來,同時避免無關(guān)變量對字符識別的影響。

預(yù)處理主要包括:灰度化、二值化、高斯濾波、字符切割與細化。

對圖片預(yù)處理的效果如下圖所示:

2. 字符識別

預(yù)處理之后,下一步就是對字符進行識別。選擇的模型是卷積神經(jīng)網(wǎng)絡(luò) LeNet5,因為不需要提取字符特征值,而且圖像識別精確度高。

訓(xùn)練網(wǎng)絡(luò)選用的數(shù)據(jù)集是國際數(shù)學(xué)公式識別比賽數(shù)據(jù)集(CROHME)。CROHME 數(shù)據(jù)集具有海量字符集圖片,而且圖片類型與實際輸入非常相似。每種字符有 400 張圖片,其中 60% 的圖片用于訓(xùn)練,40% 的圖片用于測試。

接下來就是結(jié)構(gòu)分析和語義分析。

總的來說,對于數(shù)學(xué)公式的識別,主要是將識別出的獨立的字符組織成計算機能夠理解的數(shù)學(xué)公式(這里的數(shù)學(xué)公式就是純字符的可求解的數(shù)學(xué)計算題)。大概的方法是使用編譯原理的算符優(yōu)先法和遞歸下降法進行實現(xiàn)。 然后根據(jù)屬性文法的值傳遞思想,將數(shù)學(xué)公式的值計算出來。最后使用 Python 的 Matplotlib 庫把計算過程和答案打印出來。

實驗結(jié)果

模型訓(xùn)練完成之后,作者驗證了字符識別的準(zhǔn)確率:

然后,作者對 160 道測試題進行測試,系統(tǒng)做對 127 道題目,正確率為 79.38%??梢哉f相當(dāng)不錯了!

項目開源

真正令人激動是作者已將這個項目的源碼發(fā)布在了 GitHub 上,供大家查看。開源地址為:

https://github.com/Roujack/mathAI

GitHub 上公開了系統(tǒng)代碼。

其實,這是一個半開源的項目,目前上傳的版本只能處理較簡單的一維算術(shù)表達式(如果想要識別更加復(fù)雜的表達式,可以參考數(shù)學(xué)公式識別的論文)??梢詤⒖嫉拇a是前面字符識別部分以及整個算法處理框架。

例如圖像預(yù)處理代碼:

例如字符識別代碼:

運行程序

要運行這個系統(tǒng)分為兩種,一種是網(wǎng)頁模式,一種是接口模式。

1. 網(wǎng)頁模式

在項目的網(wǎng)頁上,輸入圖片,即可獲得處理結(jié)果。

2. 接口模式

項目有一個 solver 的 Python package。里面的 solve 方法封裝了整個系統(tǒng)。其功能是輸入一張圖片路徑,將輸出計算題識別過程和計算結(jié)果。

作者還專門錄制了一個視頻,講解如何在網(wǎng)頁模式上運行程序并驗證正確率。

優(yōu)點與缺點

優(yōu)點:這是一整套拍照做題的算法框架,同時能夠處理多種多樣的計算題,目前市面上還沒有看到實現(xiàn)。OCR 技術(shù)如此成熟的今天字符識別已經(jīng)不算有挑戰(zhàn)的東西了。

缺點:字符空間關(guān)系判斷只用了人類啟發(fā)式規(guī)則,圖像預(yù)處理不夠魯棒,數(shù)學(xué)公式的結(jié)構(gòu)識別算法不夠完美(可以考慮使用二維文法來做)。系統(tǒng)還有很大的提升空間。

總的來說,這個程序相對比較簡單,能夠?qū)崿F(xiàn)一般的手寫圖片微積分高數(shù)題,較復(fù)雜的還不能實現(xiàn)。但是該項目確實是一個有意思的嘗試,相信作者也會不斷優(yōu)化。有興趣的可以看一下,試一試你手寫的算術(shù)題,看看準(zhǔn)確率如何。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 神經(jīng)網(wǎng)絡(luò)

    關(guān)注

    42

    文章

    4726

    瀏覽量

    100326
  • AI
    AI
    +關(guān)注

    關(guān)注

    87

    文章

    29435

    瀏覽量

    267737
  • python
    +關(guān)注

    關(guān)注

    54

    文章

    4759

    瀏覽量

    84297

原文標(biāo)題:開源!mathAI手寫拍照自動能解高數(shù)題,還不快試試?

文章出處:【微信號:rgznai100,微信公眾號:rgznai100】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    小伙伴們,還在為下不到年鑒而苦惱嗎?快來試試這個!

    小伙伴們,還在為下不到年鑒而苦惱嗎?快來試試這個!夏澤網(wǎng)(www.xiaze.com)收錄了很多年鑒,非常齊全。趕快試試吧。
    發(fā)表于 10-13 16:59

    通AR如何實現(xiàn)拍照功能?

    通AR如何實現(xiàn)拍照功能?
    發(fā)表于 09-26 16:25

    基于RBM實現(xiàn)手寫數(shù)字識別準(zhǔn)確率

    DL之RBM:基于RBM實現(xiàn)手寫數(shù)字識別準(zhǔn)確率
    發(fā)表于 12-28 10:19

    ov7670和wifi模塊拍照自動上傳的項目兩部分接線沖突嚴重

    小弟最近做一個拍照后然后通過wifi自動上傳到電腦指定位置的項目。。mini版的兩部分接線沖突嚴重。論壇各位大牛有沒有做過類似項目的 。。。求分享。一起交流交流
    發(fā)表于 01-15 06:05

    如何實現(xiàn)光伏發(fā)電光照自動跟蹤系統(tǒng)總體方案設(shè)計?

    如何實現(xiàn)光伏發(fā)電光照自動跟蹤系統(tǒng)總體方案設(shè)計?
    發(fā)表于 10-25 06:10

    如何去實現(xiàn)基于單片機溫濕度光照自動窗簾系統(tǒng)設(shè)計

    基于單片機溫濕度光照自動窗簾系統(tǒng)設(shè)計,通過檢測溫濕度光照來自動控制窗簾開關(guān),非常強大的一個設(shè)計,包含仿真電路圖、程序等資料。資料主頁下載。鏈接:復(fù)制這段內(nèi)容后打開百度網(wǎng)盤手機App,操作更方便
    發(fā)表于 11-19 07:12

    一個有趣的通用電源項目

    描述通用電源(Aka Kasyan)這是一個有趣的通用電源項目,不僅可以用作便攜式電動工具的充電器。
    發(fā)表于 06-20 09:16

    2012最新煤礦安全規(guī)程考試試題及答案

    2012最新《煤礦安全規(guī)程》考試試題及答案有填空、選擇和判斷。
    發(fā)表于 04-02 09:56 ?61次下載

    2011年煤礦生產(chǎn)考試試題大全

    2011煤礦生產(chǎn)考試試題大全有填空、選擇、判斷。
    發(fā)表于 04-02 13:10 ?0次下載

    手寫繪圖板(G

    2013 年全國大學(xué)生電子設(shè)計競賽試題_手寫繪圖板(G )。
    發(fā)表于 12-08 11:07 ?1次下載

    iPhone雙攝還不夠完美_試試這個「開掛」的

    隨著手機相機技術(shù)的不斷提升,人們?nèi)缃裨谑謾C上的拍照體驗相比過去有了更進一步的飛躍,它不僅代替了曾經(jīng)的數(shù)碼相機,也催生出了無數(shù)拍照輔助的有趣配件,讓很多人創(chuàng)意得到更大發(fā)揮。盡管如此,可還是有些不太如意
    發(fā)表于 03-20 09:56 ?634次閱讀

    自動控制原理考試試卷及答案30套

    自動控制原理考試試卷及答案30套
    發(fā)表于 03-09 11:05 ?22次下載

    蘭州工業(yè)大學(xué)數(shù)電模電真

    蘭州工業(yè)大學(xué)數(shù)電模電真
    發(fā)表于 03-15 10:32 ?2次下載
    蘭州工業(yè)大學(xué)<b class='flag-5'>數(shù)</b>電模電真<b class='flag-5'>題</b>

    這些小技巧可有效的降低你設(shè)計中的傳導(dǎo)輻射干擾,還不快學(xué)起來?資料下載

    電子發(fā)燒友網(wǎng)為你提供這些小技巧可有效的降低你設(shè)計中的傳導(dǎo)輻射干擾,還不快學(xué)起來?資料下載的電子資料下載,更有其他相關(guān)的電路圖、源代碼、課件教程、中文資料、英文資料、參考設(shè)計、用戶指南、解決方案等資料,希望可以幫助到廣大的電子工程師們。
    發(fā)表于 04-16 08:41 ?2次下載
    這些小技巧可有效的降低你設(shè)計中的傳導(dǎo)輻射干擾,<b class='flag-5'>還不快</b>學(xué)起來?資料下載

    基于單片機溫濕度光照自動窗簾系統(tǒng)設(shè)計(畢業(yè)設(shè)計資料)

    基于單片機溫濕度光照自動窗簾系統(tǒng)設(shè)計(畢業(yè)設(shè)計資料)
    發(fā)表于 11-12 18:21 ?28次下載
    基于單片機溫濕度光<b class='flag-5'>照自動</b>窗簾系統(tǒng)設(shè)計(畢業(yè)設(shè)計資料)