通过OpenVX 1.3一致性测试
参考实现 优化的 生产就绪 由Khronos公开维护
Linux操作系统 安卓 Windows(Visual studio或Cygwin)
python 2.x(使用python 2.7进行测试) CMAKE 2.8.12或更高。 (应在PATH中)
Visual studio 12(2013)或更高版本,以便创建VS解决方案并使用VS编译器构建OpenVX和相关项目。 (路径中需要DEVENV)或Cygwin。
NDK工具链。
窗户: -------- 从VS/Cygwin命令提示符: >python Build.py--帮助 对于Visual Studio解决方案,默认的CMAKE_GENERATOR是“Visual Studio 12”,您可以使用--gen选项进行更改。 (cmake--帮助演示支持的生成器) Linux: ------ 来自外壳: >python Build.py--帮助 上面的命令将显示可用的构建选项,请遵循这些选项。 VS解决方案将创建于: --------------------------- ${OUTPUT_PATH}/内部版本/${OS}/${ARCH}/OpenVX.sln 为了从VS中构建和安装所有示例项目,请构建“install”项目。 (默认情况下,Build.py会触发它) 生成文件将在以下位置创建: -------------------------- ${OUTPUT_PATH}/build/${OS}/${ARCH}/$}CONF} 为了构建和安装所有示例项目,请调用“makeinstall”。 (默认情况下,Build.py会触发它) OUTPUT_PATH-输出路径,默认为根目录。 操作系统-Win/Linux/Android。 (Cygwin等于Linux) 拱门-32/64 CONF-发布/调试。 启用/禁用实验选项(可选): ------------------------------------------------- 窗户: -------- (1) 运行python脚本,设置--build=false (2) 打开cmake GUI (2.1)将源代码目录设置为根CMakeLists.txt所在的openvx根文件夹 (2.2)将构建目录设置为${OUTPUT_PATH}/build/${OS}/${ARCH} (3) 选择要启用/禁用的选项 (4) 单击“配置”按钮以更新“CMakeCache.txt”文件(不要单击“生成”按钮) (5) 重新运行python脚本。 (您可以设置--build=true或从Visual Studio生成) Linux: ------ (1) 运行python脚本,设置--build=false (2) 导航到${OUTPUT_PATH}/build/${OS}/${ARCH}/$}CONF} (3) >生成edit_cache (4) 选择要启用/禁用的选项 (5) 单击“c”配置 (6) 单击“g”生成make文件 (7) >进行安装
构建过程将OpenVX标头安装在“include”文件夹/可执行文件中,并将库安装在“lib”文件夹下的“bin”文件夹/libs中: ${OUTPUT_PATH}/install/${OS}/${ARCH}/${CONF}
窗户: -------- 将${OUTPUT_PATH}/install/${OS}/${ARCH}/$}CONF}/bin添加到PATH Linux: ------ 设置LD_LIBRARY_PATH${OUTPUT_PATH}/install/${OS}/${ARCH}/$}CONF}/bin $cd原始 $${OUTPUT_PATH}/install/${OS}/${ARCH}/$}CONF}/bin/vx_test
Linux(GCC或CLANG) 达尔文/Mac OSX Windows NT(Cygwin或本机Visual Studio 2013)
1.Linux -------- gcc是默认编译器。 如果需要叮当声,那么可以选择 通过将HOST_COMPILER环境变量设置为CLANG。 如果使用gcc,则应使用4.3.0或更高版本。 2.达尔文/OSX ------------- Mac OSX用户需要使用MacPorts或Fink(或其他收藏夹 包管理器)安装上述同一组包。 3.Windows NT(Cygwin或本机) ----------------------------- (赛格温) -------- 建议Windows用户安装Cygwin来构建OpenVX。 获取并运行安装实用程序: http://cygwin.com/setup.exe 除了默认值外,还必须手动选择gcc-core, make和cygwin安装实用程序中的gcc-g++包。 都在里面 “Devel”类别。 应使用gcc 4.3.0或更高版本。 (本机MS Visual Studio 2013) -------- 生成所需的包: -Microsoft Visual Studio 2013(至少) -为windows编译的make实用程序(示例): -mingw32-make.exe( 网址:http://www.mingw.org ) -来自XDCTools的gmake( http://downloads.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/rtsc/ ) 要构建代码,请将“make.exe”的路径添加到 在“vcvarsall.bat”批处理文件( 配置使用VC编译的环境)从 CMD窗口。
$cd打开vx_示例 $制造
输出/$(目标_ OS)/$(TARGET_CPU)/$/
$提供帮助
$cd原始 $LD_LIBRARY_PATH=/$ (目标输出)/$ (目标输出)/vx_test
输出/CYGWIN/X86/释放
$cd原始 $LD_LIBRARY_PATH=/$ (目标输出)/$ (目标输出)/vx测试
out\Windows_NT\x86\版本
C: \>复制原始\*.*%TARGET_OUT% C: \>推送%TARGET_OUT%&&vx_test.exe
输出/DARWIN/x86_64/版本
$cd原始 $DYLD_LIBRARY_PATH=/$ (TARGET_OUT)/$ (目标输出)/vx测试
带有递归标志的Git Clone项目,用于获取子模块
git克隆--递归 https://github.com/KhronosGroup/OpenVX-sample-impl.git
使用 构建.py 脚本
光盘OpenVX-示例-impl/ python Build.py--os=Linux--arch=64--conf=Debug--conf_vision--enh_vision--conf_nn
构建和运行一致性
export OPENVX_DIR=$(pwd)/install/Linux/x64/Debug 导出VX_TEST_DATA_PATH=$(pwd)/cts/TEST_DATA/ mkdir构建-cts cd内置cts cmake-DOPENVX_INCLUDES=$OPENVX_DIR/include-DOPENVS_LIBRARIES=$OENVX_DIR/bin/libopenvx.so\$ OPENVX_DIR/bin/libvxu.so\; pthread\; dl\; 米\; rt-DOPENVX_CONFORMANCE_VISION=ON-DOPENVX_USE_ENHANCED_VISION=ON-DOSPENVX_CONFORMANCE_NEURAL_NETWORKS=ON/ 电流互感器/ cmake—构建。 LD_LIBRARY_PATH=/ 库/ bin/vx测试一致性
带有递归标志的Git Clone项目,用于获取子模块
git克隆--递归 https://github.com/KhronosGroup/OpenVX-sample-impl.git
使用 构建.py 脚本
光盘OpenVX-示例-impl/ python Build.py--os=Linux--venum--conf=Debug--conf_vision--enh_vision--conf_nn
构建和运行一致性
export OPENVX_DIR=$(pwd)/install/Linux/x32/Debug 导出VX_TEST_DATA_PATH=$(pwd)/cts/TEST_DATA/ mkdir构建-cts cd内置cts cmake-DOPENVX_INCLUDES=$OPENVX_DIR/include-DOPENVS_LIBRARIES=$OENVX_DIR/bin/libopenvx.so\$ OPENVX_DIR/bin/libvxu.so\; pthread\; dl\; 米\; rt-DOPENVX_CONFORMANCE_VISION=ON-DOPENVX_USE_ENHANCED_VISION=ON-DOSPENVX_CONFORMANCE_NEURAL_NETWORKS=ON/ 电流互感器/ cmake——构建。 LD_LIBRARY_PATH=/ 库/ bin/vx测试一致性
主函数位于源文件中:openvx_sample/tests/vx_test。 c(c) 没有参数将运行所有包含的单元测试。 参数将列出要运行的测试 可以通过使用-t指定测试编号来运行单个测试 期望从原始目录运行(程序在执行目录中查找图像文件)。
主要功能在源文件中:openvx_sample/tools/query/vx_query。 c(c) 查询实现并打印出所有内核的详细信息
主函数位于源文件中:openvx_sample/examples/vx_graph_factory。 c(c) 这是一个使用所谓的图形工厂创建和运行图形的示例。 这个示例超出了openvx规范的范围,但它是一个如何使用图形参数向客户机抽象图形细节的示例。
$导出NO_OPTIMIZE=1 $制造
$make TARGET_BUILD=调试
$export VX_ZONE_MASK=0x<十六进制数>
$导出VX_ZONE_LIST=0,1,2,3,6,9,14
$未设置VX_ZONE_MASK $未设置VX_ZONE_LIST $制造 $cd原始 $VX_ZONE_LIST=0,3,16 VX_test<选项>
输出/LINUX/x86_64/openvx-*.deb
$dpkg-deb-i<path>/openvx-*.deb
提交 GitHub上的问题 OpenVX反馈论坛: https://community.khronos.org/c/openvx