OpenVX 是个开放、免版税的,用于跨平台计算机视觉应用加速的标准。OpenVX 实现了计算机视觉处理中性能和能耗方面的优化,特别是嵌入式和实时应用案例中起到重要作用,例如面部、身体和动作跟踪,智能视频监控,高级驾驶协助系统(ADAS),物体和场景重建,增强现实,视觉检测,机器人学等等。除了 OpenVX 规范,Khronos 还开发了一整套一致性测试和采用者计划,让标准执行者可以测试他们的执行,如果通过一致性测试即可使用 OpenVX 标识。
树莓派目前已经支持 Khronos OpenVX 1.3 API 了。下面来介绍一下如何在树莓派4B上安装开源 OpenVX 1.3 库。
git clone --recursive https://github.com/KhronosGroup/OpenVX-sample-impl.git
使用 Build.py 编译安装 OpenVX 1.3。
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
使用范例库测试安装是否成功。
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