德扑之星有限公司官方网站

CMS圖片識別集成百度飛槳開源文字識別模型PaddleOCR

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

本文重點介紹一下CMS如何集成百度的開源文字識別模型PaddleOCR✤✥❋✦✧✩✰✪✫✬✭✮✯❂✡★✱✲✳✴。

 

 

 

 

 

 

百度飛槳開源文字識別模型PaddleOCR

 

OCR對于文字的識別過程一般分為三個階段☾☽❄☃,

  1. 文本定位檢測
  2. 文字矯正
  3. 文字識別

 

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

 

更多信息㈧㈨㈩⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂,可以參考我們之前的圖庫管理相關文章✵✶✷✸✹✺✻✼❄❅,

1. CMS智能圖片管理之 OCR 圖片文本的提取

2. 如何基于開源系統構建圖片/圖庫管理系統

3. CMS如何存儲和管理大量圖片/海量圖片☾☽❄☃?

4. 如何通過開源方案自建視頻課程平臺

德扑之星官网下载 网站地图