CMS圖片識別集成百度飛槳開源文字識別模型PaddleOCR
我們之前講過CMS對圖片管理和CMS與OCR的集成❣❦❧♡۵,包括圖庫的應用㈧㈨㈩⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂,以及圖片文字提取功能웃유ღ♋♂,比如用戶發票上傳♦☜☞☝✍☚☛☟✌✽✾✿❁❃,車牌識別等ⅲⅳⅴⅵⅶⅷⅸⅹⒶⒷⒸⒹ,涉及到用戶上傳就要對圖片進行審核⒃⒄⒅⒆⒇⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓、分類✵✶✷✸✹✺✻✼❄❅、標記☧☬☸✡♁✙♆。,、':∶;,更多的包括圖片的檢索ⓚⓛⓜⓝⓞⓟⓠⓡⓢ,一般我們采用OCR自動識別功能ⓚⓛⓜⓝⓞⓟⓠⓡⓢ。
本文重點介紹一下CMS如何集成百度的開源文字識別模型PaddleOCR✤✥❋✦✧✩✰✪✫✬✭✮✯❂✡★✱✲✳✴。

百度飛槳開源文字識別模型PaddleOCR
OCR對于文字的識別過程一般分為三個階段☾☽❄☃,
- 文本定位檢測
- 文字矯正
- 文字識別

PP-OCR是PaddleOCR的輕量OCR系統⓱⓲⓳⓴⓵⓶⓷⓸⓹⓺⓻⓼⓽⓾,與我們之前講的一樣ⓚⓛⓜⓝⓞⓟⓠⓡⓢ,該系統包含文本檢測和文本識別兩個階段✺ϟ☇♤♧♡♢♠♣♥,其中文本檢測算法選用DBⓣⓤⓥⓦⓧⓨⓩ,文本識別算法選用CRNN✺ϟ☇♤♧♡♢♠♣♥,所以ⓚⓛⓜⓝⓞⓟⓠⓡⓢ,本質上也是DBNET+CRNN㊀㊁㊂㊃㊄㊅㊆㊇㊈㊉,并在檢測和識別模塊之間添加文本方向分類器☧☬☸✡♁✙♆。,、':∶;,以應對不同方向的文本識別♀☿☼☀☁☂☄。當前模塊為PP-OCRv3❣❦❧♡۵,在PP-OCRv2的基礎上웃유ღ♋♂,針對檢測模型和識別模型㊀㊁㊂㊃㊄㊅㊆㊇㊈㊉,進行了共計9個方面的升級☾☽❄☃,進一步提升了模型效果ⅲⅳⅴⅵⅶⅷⅸⅹⒶⒷⒸⒹ。


百度PaddleOCR初體驗
基于百度PaddleOCR❣❦❧♡۵,有一款開源的windows軟件ⓚⓛⓜⓝⓞⓟⓠⓡⓢ,叫UMI-OCR①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯,并且可以脫機使用❻❼❽❾❿⓫⓬⓭⓮⓯⓰,所以直接下載下來就可以上手ⅲⅳⅴⅵⅶⅷⅸⅹⒶⒷⒸⒹ,功能簡單易用☧☬☸✡♁✙♆。,、':∶;,直接識圖⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵❆❇❈❉❊†☨✞✝☥☦☓☩☯、批量識圖❋❀⚘☑✓✔√☐☒✗✘ㄨ✕✖✖⋆✢✣、排版優化☈⊙☉℃℉❅、文本塊后處理☧☬☸✡♁✙♆。,、':∶;、排除識別區域等功能一應俱全❣❦❧♡۵,Github開源⒔⒕⒖⒗⒘⒙⒚⒛ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫⅰⅱ,直接下載❋❀⚘☑✓✔√☐☒✗✘ㄨ✕✖✖⋆✢✣,完全可以體驗PaddleOCR的核心識圖功能❻❼❽❾❿⓫⓬⓭⓮⓯⓰。
下載地址: https://github.com/hiroi-sora/Umi-OCR


PaddleOCR與CMS集成
我們之前講過ⒺⒻⒼⒽⒾⒿⓀⓁⓂⓃⓄⓅⓆⓇⓈⓉ,基于Drupa了的CMSⅲⅳⅴⅵⅶⅷⅸⅹⒶⒷⒸⒹ,本身有了Azure API的對接❋❀⚘☑✓✔√☐☒✗✘ㄨ✕✖✖⋆✢✣,也可以通過API與阿里的云服務集成⒜⒝⒞⒟⒠⒡⒢⒣⒤,具體可以參考這個link
https://www.drupal.org/project/azure_vision_api

那么PaddleOCR如何與CMS集成呢✵✶✷✸✹✺✻✼❄❅?
1. Paddle是基于Python的⒃⒄⒅⒆⒇⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓,首先要安裝Paddle hubⓣⓤⓥⓦⓧⓨⓩ,可以參考官網的安裝
https://www.paddlepaddle.org.cn/install/quick?docurl=/documentation/docs...
2. 安裝Paddle框架❻❼❽❾❿⓫⓬⓭⓮⓯⓰,可以參考官網說明
3. 調用API⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵❆❇❈❉❊†☨✞✝☥☦☓☩☯,通過命令行的模式㊀㊁㊂㊃㊄㊅㊆㊇㊈㊉,可以直接調用PaddleOCR的命令✤✥❋✦✧✩✰✪✫✬✭✮✯❂✡★✱✲✳✴,來識別圖片的文字⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵❆❇❈❉❊†☨✞✝☥☦☓☩☯。PHP通過system等函數即可☧☬☸✡♁✙♆。,、':∶;。
https://www.paddlepaddle.org.cn/hubdetail?name=ch_pp-ocrv3&en_category=T...
hub run ch_pp-ocrv3 --input_path "/PATH/TO/IMAGE"
4. 服務化ⓣⓤⓥⓦⓧⓨⓩ,PaddleOCR支持服務化ⓚⓛⓜⓝⓞⓟⓠⓡⓢ,直接運行命令❣❦❧♡۵,即可有一個在線的API可以訪問㊀㊁㊂㊃㊄㊅㊆㊇㊈㊉,通過PHP調用在線API即可實現圖片識別⓱⓲⓳⓴⓵⓶⓷⓸⓹⓺⓻⓼⓽⓾,類似于調用阿里云或者微軟的Azure一樣☾☽❄☃,所以這塊我們可以做一個adapter☧☬☸✡♁✙♆。,、':∶;,a. 調用Azure b. 調用阿里 c. 調用自建的PaddleOCR㈧㈨㈩⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂,來實現自由切換⓱⓲⓳⓴⓵⓶⓷⓸⓹⓺⓻⓼⓽⓾。
#啟動服務 默認端口號為8866 hub serving start -m ch_pp-ocrv3
更多信息㈧㈨㈩⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂,可以參考我們之前的圖庫管理相關文章✵✶✷✸✹✺✻✼❄❅,
