先前在網路上看到了一篇文章提到國外有人使用了樹莓派架設了OpenALPR車牌辦識系統,並且使用了nods.js將攝影機每秒拍下一張照片並由openALPR進行辨識。
https://softnshare.com/note-diy-license-plate-scanner-built-with-a-raspberry-pi
我覺得這個案子還滿好玩的,而且自己手邊剛好有可以拿來玩的樹莓派,因此也來試著自己弄看看, 先來試看看辨識度如何。
上網看了一下一些資料,發現其實有滿多可以參考的資料,大多都可以照著一步一步來完成,而我這邊參考的是如下網址
https://blog.vinczejanos.info/2016/08/31/install-openalpr-on-raspberry-pi-3/
系統及各程式版本
Raspberry Image: 2016-05-27-raspbian-jessie.img
OCR tesseract-3.04.01
OpenCV v2.4.13
硬體
16g sd card
樹莓派3
Hdmi 螢幕
Mouse and keyboard
第一步就是先將img安裝到sd卡裡面,這邊就先不介紹,可上網查詢一下就有了~ 有空再來寫一篇
安裝好樹莓派用的作業系統後第一件事
先開啟終端機
apt-get update
apt-get upgrade
更新完之後接著安裝相關的軟體
apt-get install autoconf automake libtool
apt-get install libleptonica-dev
apt-get install libicu-dev libpango1.0-dev libcairo2-dev
apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
apt-get install python-dev python-numpy libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
apt-get install virtualenvwrapper
apt-get install liblog4cplus-dev
apt-get install libcurl4-openssl-dev
安裝完畢後接著要裝Tesseract
注意:先前安裝時有遇到錯誤,而且原作者在網站上也有提到,原因是版本的問題,因此這邊我抓的是3.04.01的版本
sudo wget https://github.com/tesseract-ocr/tesseract/archive/3.04.01.tar.gz
tar -zxvf 3.04.01.tar.gz
cd tesseract-3.04.01/
./autogen.sh
./configure
Make
Make install
安裝完Tesseract後再來安裝opencv
wget https://github.com/Itseez/opencv/archive/2.4.13.zip
unzip 2.4.13.zip
cd opencv-2.4.13/
Mkdir release
Cd release
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
Make
Make install
最後就是主角openaplr
git clone https://github.com/openalpr/openalpr.git
cd openalpr/
Cd src/
Mkdir build
Cd build
cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr -DCMAKE_INSTALL_SYSCONFDIR:PATH=/etc ..
Make
Make install
安裝完成後照著網址上先抓一個圖檔來跑看看結果
wget http://plates.openalpr.com/h786poj.jpg -O lp.jpg
alpr lp.jpg
執行結果如下: 出現了一些錯誤
如果你也遇到了錯誤,可以試試下列的指令
apt-get install cmake
apt-get install liblog4cplus-dev libcurl3-dev
sudo apt-get install beanstalkd
apt-get install openjdk-7-jdk
export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-amd64/
最後終於可以成功執行了~
確認可以成功執行後便就再上網找一些台灣的車牌來跑看看,但是目前測試的結果都不是很好
我不確定否是ocr辨識問題,後續可能再研究看看
目前看起來應該是要重新訓練ocr
google了一下有人介紹
https://github.com/imonology/ImonCloud-Doc/wiki/openalpr
我再來研究一下再跟各位報告
留言列表