步骤如下:
1.硬件环境:Neardi LPA3588开发板,USB camera(或者其它camera), 软件环境: RK3588 SDK + Neardi LPA3588 Ubuntu image。
2.在LPA3588开发板下载rknpu2(GitHub - rockchip-linux/rknpu2)。
3.在LPA3588上面安装OpenCV, 如下:
sudo apt install libopencv-dev libopencv-videoio-dev libopencv-video-dev libopencv-imgproc-dev libopencv-highgui-dev
4.在此以rknn_ssd_demo上进行更改, 进入rknn_ssd_demo目录, 修改CMakeLists.txt, 如下:
sample code使用的是OpenCV 3的库, 在此我们注释了以便使用我们安装的OpenCV 4的库。
5.Rockchip原始的rknn_ssd_demo是对图片进行分析, 因此使用单线程; 在此是从摄像头获取数据进行物体识别, 单线程有点卡, 因此使用多线程来实现。
首先, 创建queue数据结构, 代码如附件queue.hpp。
6.修改main.cc:
1). 添加新的头文件, 如下: