1、獲取百度ai的sdk
百度智能云-登錄 (baidu.com)
????????里面有兩個版本的armV7和armV8架構(gòu)。v7架構(gòu)的性能比較低往往需要交叉編譯,v8的板子性能往往比較好,可以直接在板子上編譯。
? ? ? ? 解壓到ubuntu里面。這里介紹v7架構(gòu)的。
2、ubuntu環(huán)境配置
ubuntu下安裝軟件包。根據(jù)提示可以安裝其他的包
sudo apt install g++-arm-linux-gnueabihf
3、移植 zlib 庫
zlib Home Site
點擊下載,放到ubuntu里面。進入解壓后的目錄,終端執(zhí)行下面指令
export CC=arm-linux-gnueabihf-gcc
export LD=arm-linux-gnueabihf-ld
export AD=arm-linux-gnueabihf-as
./configure --prefix=$PWD/zlib_output
然后
make //編譯
make install
????????把$PWD/zlib_output 文件夾下面include文件夾和lib文件夾下面的文件復(fù)制到car-plate-sdk-armv7hf/include文件夾,car-plate-sdk-armv7hf/libs文件夾里面。
4、編譯百度AI
????????在ubuntu里面首先先給文件夾權(quán)限。
chmod -R +x car-plate-sdk-armv7hf/
????????在car-plate-sdk-armv7hf/demo文件夾下,創(chuàng)建文件夾01cmake,里面創(chuàng)建文件arm-linux-setup.cmake。
文件arm-linux-setup.cmake里面添加下面內(nèi)容,表示選擇對應(yīng)編譯工具
set(CMAKE_C_COMPILER arm-linux-gnueabihf-gcc)
set(CMAKE_CXX_COMPILER arm-linux-gnueabihf-g++)
然后在demo文件夾里面創(chuàng)建一個build的文件夾,進入文件夾依次輸入下面指令
cmake -DCMAKE_TOOLCHAIN_FILE=../01cmake/arm-linux-setup.cmake ..
make
執(zhí)行編譯
這樣就編譯成功了。
5、 文件傳輸與執(zhí)行
????????創(chuàng)建nfs和v7的板子互聯(lián),這個需要自己去查詢怎么把ubuntu和v7板子上進行文件夾文件共享了。
busybox mount -o nolock -t nfs 192.168.1.78:/home/spepc/nfs ~/nfs/
? ? ? ? v7架構(gòu)的板子我使用的是imx6ull,執(zhí)行百度ai的時候,估計提示缺少庫。
????????從ubuntu18里面找到/usr/arm-linux-gnueabihf/lib里面的庫文件,復(fù)制到開發(fā)板的
cp /usr/arm-linux-gnueabihf/lib/libgomp.so.1* ~/nfs
????????開發(fā)板連接nfs,然后從nfs里面復(fù)制庫到/usr/lib/文件夾下面
cp libgomp.so.1* /usr/lib/
1B43FEDD24C811E9F26A932FC57C0F93
????????根據(jù)這個碼,去百度智能云上面申請臨時的鑒權(quán)碼。
????????申請得到的碼,離線激活,下載下來得到壓縮文件,解壓文件得到下面的兩個文件。放到ubuntu里面,然后共享到v7板子里面。
????????打開key
把編譯得到的可執(zhí)行文件從build復(fù)制到demo文件夾里面。然后在開發(fā)板上執(zhí)行。
./run.sh
文章來源:http://www.zghlxwxcb.cn/news/detail-734687.html
于是車牌識別就搞定了。具體還是需要自己優(yōu)化修改。文章來源地址http://www.zghlxwxcb.cn/news/detail-734687.html
到了這里,關(guān)于百度車牌識別AI Linux使用方法-armV7交叉編譯的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!