OpenVINO™ Java API 主要基于 OpenVINO™ 和 Java 开发,支持 Mac、Windows、Linux版本
当前验证/测试环境:
- Ubuntu:23.04(64)
- Jdk:1.8.0_391
- OpenVINO Runtime:2023.2.0-12538-e7c1344d3c3
- OpenCV:4.8.0
OpenVINO™ 是一个用于优化和部署 AI 推理的开源工具包。
- 提升深度学习在计算机视觉、自动语音识别、自然语言处理和其他常见任务中的性能
- 使用流行框架(如TensorFlow,PyTorch等)训练的模型
- 减少资源需求,并在从边缘到云的一系列英特尔®平台上高效部署
下载所属电脑对应平台: 将runtime/3rdparty/tbb/lib/*.dylib 拷贝至 runtime/lib/intel64/release/下
将runtime/lib/intel64/release/*.so 拷贝至以下任意路径之一即可:
- /usr/lib/
- /usr/local/lib/
将runtime/lib/intel64/release/*.so 拷贝到任意自己觉得合适的目录,如/User/OpenVINO/libs/
在初始化代码中加入
System.setProperty("java.library.path", "/User/OpenVINO/libs");
//实现OpenVINO 库加载
OpenVINO vino = OpenVINO.load("libopenvino_c.so");
//也可以直接省略
OpenVINO vino = OpenVINO.load();
或者在启动vm参数中加入
-Djava.library.path=/User/OpenVINO/libs
64位系统非必要,除非显示opencv的函数没有找到
opencv官网 下载源码
解压缩之后进入文件夹
mkdir build
cd build
cmake -DBUILD_SHARED_LIBS=OFF -DWITH_IPP=OFF -DBUILD_ZLIB=OFF -DCMAKE_INSTALL_PREFIX=你的opencv目录
-DJAVA_INCLUDE_PATH={jdk 所在位置}/include -DJAVA_AWT_INCLUDE_PATH={jdk 所在位置}/include
-DJAVA_INCLUDE_PATH2={jdk 所在位置}/include -DBUILD_JAVA=ON ../
注意看输出有没有
-- Java:
-- ant:
-- JNI:
-- Java wrappers:
-- Java tests:
需要不为NO或者有目录
然后编译安装
make -j 8
make install
//或者将build/lib/的libopencv_java*.so移动到自己喜欢的目录
OpenVINO.loadCvDll(CP目录/build/lib)
- git clone
- maven install
maven 引用
<dependencies>
<dependency>
<groupId>org.openvino</groupId>
<artifactId>java-api</artifactId>
<version>[按照最新下载的版本填入]</version>
</dependency>
</dependencies>
** 等待1.1 版本 **