同步操作将从 OpenHarmony-SIG/knowledge_demo_temp 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
本文介绍如何在OpenHarmony-3.1-Beta版本L1系统3516上实现车牌识别。语音播放、相机拍照、opencv识别车牌、获取识别结果并通过串口显示。
润和Hi3516DV300 AI Camera 。
准备8GSD卡插入Hi3516DV300插槽。
获取源码及Ubuntu编译环境准备
开发基础环境由windows 工作台和Linux 编译服务器组成。windows 工作台可以通过samba 服务或ssh 方式访问Linux编译服务器。其中windows 工作台用来烧录和代码编辑,Linux编译服务器用来编译OpenHarmony代码,为了简化步骤,Linux编译服务器推荐安装Ubuntu20.04。
Hi3516开发环境准备
在Linux编译服务器上搭建好基础开发环境后,需要安装OpenHarmony 编译Hi3516平台特有的开发环境。
cd ~/
curl https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 > ./repo
sudo cp repo /usr/local/bin/repo
chmod a+x /usr/local/bin/repo
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple requests
本地车牌识别demo适配OpenHarmony-3.1-Beta版本。
新建文件夹
mkdir ~/OpenHarmony
cd ~/OpenHarmony
OpenHarmony-3.1-Beta下载:
repo init -u git@gitee.com:openharmony/manifest.git -b OpenHarmony-3.1-Beta --no-repo-verify
repo sync -c
repo forall -c 'git lfs pull'
下载GreyWolf_ImageRecognition_LocalAI代码
具体仓库地址: knowledge_demo_temp
通过git命令下载(方便后期代码上传管理,建议先将仓库fork到自己账号目录,然后再下载):
git clone git@gitee.com:xxxxxxx/knowledge_demo_smart_home.git
其中xxxxxxx为fork后相关账号名字。
进入knowledge_demo_temp/knowledge_demo_smart_travel下
拷贝本地AI实现代码
cp -rf ImageRecognition_LocalAI/ ~/OpenHarmony/applications/sample/camera/
更改启动文件init_liteos_a_3518ev300.cfg将应用设置为开机自启。
cp -f config/init_liteos_a_3516dv300.cfg ~/OpenHarmony/vendor/hisilicon/hispark_taurus/init_configs/init_liteos_a_3516dv300.cfg
更改appapplications.json与config.json将应用加入到编译体系中来
cp -f config/applications.json ~/OpenHarmony/build/lite/components/applications.json
cp -f config/config.json ~/OpenHarmony/vendor/hisilicon/hispark_taurus/config.json
opencv移植
hb set 选择ipcamera_hispark_taurus
hb build -f -- 开始全量编译。(hb build 为增量编译)
固件编译完后,是需要烧录到单板的。这里我们用的是HiTool工具烧录的。(HiTool工具下载地址:HiHope官网)
打开HiTool工具,如下图:
烧写步骤按照图中标注即可。点击擦除后再拔出USB口再接入。
最后重新上电即可烧录。
烧录成功后,使用串口连接。输入如下启动参数。
setenv bootcmd "mmc read 0x0 0x80000000 0x800 0x4800; go 0x80000000";
setenv bootargs "console=ttyAMA0,115200n8 root=emmc fstype=vfat rootaddr=10M rootsize=60M rw";
save
reset
将源码下的sdcard文件拷贝SD卡中。
在烧录前使用本地应用相机调整焦距,将摄像头调整识别二维码为距离为25cm。
将摄像头对准车牌
在串口中输入1拍照、输入2将照片提交至百度云进行识别,最终返回识别结果。
本样例由苍狼战队开发,可与其他智能停车场样例组合产品联动效果,参考 智能停车场
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。