OpenVX 是个开放、免版税的,用于跨平台计算机视觉应用加速的标准。OpenVX 实现了计算机视觉处理中性能和能耗方面的优化,特别是嵌入式和实时应用案例中起到重要作用,例如面部、身体和动作跟踪,智能视频监控,高级驾驶协助系统(ADAS),物体和场景重建,增强现实,视觉检测,机器人学等等。除了 OpenVX 规范,Khronos 还开发了一整套一致性测试和采用者计划,让标准执行者可以测试他们的执行,如果通过一致性测试即可使用 OpenVX 标识。
树莓派目前已经支持 Khronos OpenVX 1.3 API 了。下面来介绍一下如何在树莓派4B上安装开源 OpenVX 1.3 库。
1
|
git clone --recursive https: //github .com /KhronosGroup/OpenVX-sample-impl .git |
使用 Build.py 编译安装 OpenVX 1.3。
1
2
3
4
5
6
7
8
9
10
|
cd OpenVX-sample-impl/ python Build.py --os=Linux --venum --conf=Debug --conf_vision --enh_vision --conf_nn export OPENVX_DIR=$( pwd ) /install/Linux/x32/Debug export VX_TEST_DATA_PATH=$( pwd ) /cts/test_data/ mkdir build-cts cd build-cts cmake -DOPENVX_INCLUDES=$OPENVX_DIR /include -DOPENVX_LIBRARIES=$OPENVX_DIR /bin/libopenvx .so;$OPENVX_DIR /bin/libvxu .so;pthread;dl;m;rt -DOPENVX_CONFORMANCE_VISION=ON -DOPENVX_USE_ENHANCED_VISION=ON -DOPENVX_CONFORMANCE_NEURAL_NETWORKS=ON .. /cts/ cmake --build . LD_LIBRARY_PATH=. /lib . /bin/vx_test_conformance |
使用范例库测试安装是否成功。
1
2
3
4
5
6
7
|
cd ~/ && mkdir OpenVXSample-canny cd OpenVXSample-canny/ git clone https: //github .com /kiritigowda/openvx-samples .git mkdir canny-build && cd canny-build cmake -DOPENVX_INCLUDES=$OPENVX_DIR /include -DOPENVX_LIBRARIES=$OPENVX_DIR /bin/libopenvx .so .. /openvx-samples/canny-edge-detector/ make . /cannyEdgeDetector --image .. /openvx-samples/images/face .png |
更多信息可以参考:
https://www.khronos.org/registry/OpenVX/specs/1.3/html/OpenVX_Specification_1_3.html
https://github.com/KhronosGroup/OpenVX-sample-impl/tree/openvx_1.3
https://github.com/KhronosGroup/OpenVX-sample-impl
本站原创文章,作者:小 编,如若转载,请注明出处:https://www.mzbky.com/2126.html