簡介
《OpenVINO? Java API 詳解與演示》發(fā)布后,很多讀者詢問如何從零開始搭建在?Windows?平臺上搭建?OpenVINO? Java?開發(fā)環(huán)境?本文將從零開始詳細介紹環(huán)境搭建的完整步驟,環(huán)境搭建完畢后,再使用 Java 語言來對?OpenVINO? Java API 環(huán)境進行簡單測試,并驗證其可行性。
安裝 Java 運行環(huán)境
Java 是一門面向對象的編程語言,不僅吸收了 C++ 語言的各種優(yōu)點,還摒棄了 C++ 里難以理解的多繼承、指針等概念,因此 Java 語言具有功能強大和簡單易用兩個特征。Java 語言作為靜態(tài)面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優(yōu)雅的思維方式進行復雜的編程。我們可以在 Oracle 的?Java SE 頁面進行下載,建議從 Java 11 開始。
Java SE 頁面:https://www.oracle.com/cn/java/
JDK(Java Development Kit)稱為 Java 開發(fā)包或 Java 開發(fā)工具,是一個編寫 Java 的 Applet 小程序和應用程序的程序開發(fā)環(huán)境。JDK 是整個 Java 的核心,包括了 Java 運行環(huán)境(Java Runtime Environment),一些 Java 工具和 Java 的核心類庫(Java API)。不論什么 Java 應用服務器實質都是內置了某個版本的 JDK。主流的 JDK 是 Sun 公司發(fā)布的 JDK,除了 Sun 之外,還有很多公司和組織都開發(fā)了自己的 JDK。
安裝 Java 運行環(huán)境的基本步驟如下:
1、下載 Java11 Windows 版本的壓縮包(也可以在 IDEA 中下載)
2、解壓到一個正確的目錄,最好是英文目錄
3、配置環(huán)境變量
具體可以搜索網上安裝 Java JDK 的教程。
配置 Java 開發(fā)環(huán)境
對于 Java 開發(fā)而言,開發(fā)工具相對而言比較多,如 Eclipse、VS Code、IntelliJ IDEA,而相對體驗而言,本篇文章將使用 IntelliJ IDEA - 社區(qū)版本作為主要開發(fā)工具,當然大家可以使用自己喜歡的 IDE 進行開發(fā),同時由于 IntelliJ IDEA 具備 Maven 的功能,所以我們可以直接進行測試。而本篇文章將采用一下組合進行開發(fā):
● JDK: Oracle Java11
● Maven
● IDE: IntelliJ IDEA 社區(qū)版
編譯 OpenVINO??Java API 到本地
由于?OpenVINO? Java API?目前沒有上傳到 Maven 中央倉庫,所以需要手動編譯和安裝到本地的 maven 環(huán)境中。
OpenVINO? Java API:https://github.com/Hmm466/OpenVINO-Java-API
● 下載 OpenVINO? Java API 源代碼到本地
● 通過 IDEA 打開項目
● 通過 Maven 工具 install 到本地
日志將輸出:
[INFO] Installing F:OpenVINO-Java-API-mainpom.xml to C:Usersxxxx.m2repositoryorgopenvinojava-api1.0-SNAPSHOTjava-api-1.0-SNAPSHOT.pom
[INFO] Installing F:OpenVINO-Java-API-maintargetjava-api-1.0-SNAPSHOT.jar to C:Usersming.m2repositoryorgopenvinojava-api1.0-SNAPSHOTjava-api-1.0-SNAPSHOT.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: ?3.771 s
[INFO] Finished at: 2024-01-20T15:54:17+08:00
[INFO] ------------------------------------------------------------------------
[WARNING]
[WARNING] Plugin validation issues were detected in 2 plugin(s)
[WARNING]
[WARNING] ?* org.apache.maven.plugins:maven-compiler-plugin:3.10.1
[WARNING] ?* org.apache.maven.plugins:maven-resources-plugin:3.3.0
[WARNING]
[WARNING] For more or less details, use 'maven.plugin.validation' property with one of the values (case insensitive): [BRIEF, DEFAULT, VERBOSE]
[WARNING]
Process finished with exit code 0
創(chuàng)建并配置 Java 項目
第一步、創(chuàng)建一個 Java-Maven 項目
由于我們使用的 IDE 是 IntelliJ IDEA,所以我們直接創(chuàng)建一個 maven 項目并打開。
第二步、添加 OpenVINO? Java API 到?maven 項目中
<dependency>
? ?<groupId>org.openvino</groupId>
? ?<artifactId>java-api</artifactId>
? ?<version>1.0-SNAPSHOT</version>
</dependency>
第三步、下載 OpenVINO? Runtime
OpenVINO? 有兩種安裝方式: OpenVINO? Runtime 和OpenVINO? Development Tools。OpenVINO? Runtime 包含用于在處理器設備上運行模型部署推理的核心庫。OpenVINO? Development Tools 是一組用于處理 OpenVINO? 和 OpenVINO? 模型的工具,包括模型優(yōu)化器、OpenVINO? Runtime、模型下載器等。在此處我們只需要安裝 OpenVINO? Runtime 即可。
訪問 Download the Intel Distribution of OpenVINO? Toolkit 頁面,按照下面流程選擇相應的安裝選項,在下載頁面,按照指定的編譯版本下載即可(截止 2024 年 1 月 17 日 release 版本是 2023.2)。
Download the Intel Distribution of OpenVINO? Toolkit:
https://docs.openvino.ai/2023.2/openvino_docs_install_guides_overview.html
進入到下載頁面直接下載:w_openvino_toolkit_windows_2023.2.0.13089.cfd42bd2cb0_x86_64.zip 即可
第四步、解壓縮,并將 tbb 的 dll 拷貝到 runtime 下
●w_openvino_toolkit_windows_2023.2.0.13089.cfd42bd2cb0_x86_643rdparty
● 拷貝至w_openvino_toolkit_windows_2023.2.0.13089.cfd42bd2cb0_x86_64
原:
拷貝后:
測試 OpenVINO? Java 項目
創(chuàng)建一個 Main.java 后輸入以下代碼, 右擊項目點擊生成即可在目錄下生成可執(zhí)行文件:
package org.example;
import org.openvino.java.OpenVINO;
import org.openvino.java.domain.OvVersion;
import org.openvino.java.utils.Console;
public class Main {
? ?public static void main(String[] args) {
? ? ? ?System.out.println("Hello OpenVINO!");
? ? ? ?OpenVINO vino = OpenVINO.load("F:w_openvino_toolkit_windows_2023.2.0.13089.cfd42bd2cb0_x86_64runtimebinintel64Releaseopenvino_c.dll");
? ? ? ?OvVersion version = vino.getVersion();
? ? ? ?Console.println("---- OpenVINO INFO----");
? ? ? ?Console.println("Description : %s", version.description);
? ? ? ?Console.println("Build number: %s", version.buildNumber);
? ?}
}
運行結果如下則表示成功。
Hello OpenVINO!
---- OpenVINO INFO----
Description : OpenVINO Runtime
Build number: 2023.2.0-13089-cfd42bd2cb0-HEAD
總結
至此,我們就完成了在 Windows 上搭建 OpenVINO? Java 開發(fā)環(huán)境,歡迎大家使用,如需要更多 OpenVINO? Java API 信息,請參考:《OpenVINO? Java API 詳解與演示》
如欲了解更多OpenVINO? 開發(fā)資料,請掃描下方二維碼,我們會把最新資料及時推送給您。