作者:黃明明,英特爾邊緣計(jì)算創(chuàng)新大使
簡(jiǎn)介
《OpenVINO? Java API 詳解與演示》發(fā)布后,很多讀者詢問(wèn)如何從零開(kāi)始搭建在?Windows?平臺(tái)上搭建?OpenVINO? Java?開(kāi)發(fā)環(huán)境?本文將從零開(kāi)始詳細(xì)介紹環(huán)境搭建的完整步驟,環(huán)境搭建完畢后,再使用 Java 語(yǔ)言來(lái)對(duì)?OpenVINO? Java API 環(huán)境進(jìn)行簡(jiǎn)單測(cè)試,并驗(yàn)證其可行性。
安裝 Java 運(yùn)行環(huán)境
Java 是一門(mén)面向?qū)ο蟮木幊陶Z(yǔ)言,不僅吸收了 C++ 語(yǔ)言的各種優(yōu)點(diǎn),還摒棄了 C++ 里難以理解的多繼承、指針等概念,因此 Java 語(yǔ)言具有功能強(qiáng)大和簡(jiǎn)單易用兩個(gè)特征。Java 語(yǔ)言作為靜態(tài)面向?qū)ο缶幊陶Z(yǔ)言的代表,極好地實(shí)現(xiàn)了面向?qū)ο罄碚?,允許程序員以優(yōu)雅的思維方式進(jìn)行復(fù)雜的編程。我們可以在 Oracle 的?Java SE 頁(yè)面進(jìn)行下載,建議從 Java 11 開(kāi)始。
Java SE 頁(yè)面:https://www.oracle.com/cn/java/
JDK(Java Development Kit)稱為 Java 開(kāi)發(fā)包或 Java 開(kāi)發(fā)工具,是一個(gè)編寫(xiě) Java 的 Applet 小程序和應(yīng)用程序的程序開(kāi)發(fā)環(huán)境。JDK 是整個(gè) Java 的核心,包括了 Java 運(yùn)行環(huán)境(Java Runtime Environment),一些 Java 工具和 Java 的核心類庫(kù)(Java API)。不論什么 Java 應(yīng)用服務(wù)器實(shí)質(zhì)都是內(nèi)置了某個(gè)版本的 JDK。主流的 JDK 是 Sun 公司發(fā)布的 JDK,除了 Sun 之外,還有很多公司和組織都開(kāi)發(fā)了自己的 JDK。
安裝 Java 運(yùn)行環(huán)境的基本步驟如下:
1、下載 Java11 Windows 版本的壓縮包(也可以在 IDEA 中下載)
2、解壓到一個(gè)正確的目錄,最好是英文目錄
3、配置環(huán)境變量
具體可以搜索網(wǎng)上安裝 Java JDK 的教程。
配置 Java 開(kāi)發(fā)環(huán)境
對(duì)于 Java 開(kāi)發(fā)而言,開(kāi)發(fā)工具相對(duì)而言比較多,如 Eclipse、VS Code、IntelliJ IDEA,而相對(duì)體驗(yàn)而言,本篇文章將使用 IntelliJ IDEA - 社區(qū)版本作為主要開(kāi)發(fā)工具,當(dāng)然大家可以使用自己喜歡的 IDE 進(jìn)行開(kāi)發(fā),同時(shí)由于 IntelliJ IDEA 具備 Maven 的功能,所以我們可以直接進(jìn)行測(cè)試。而本篇文章將采用一下組合進(jìn)行開(kāi)發(fā):
● JDK: Oracle Java11
● Maven
● IDE: IntelliJ IDEA 社區(qū)版
編譯 OpenVINO??Java API 到本地
由于?OpenVINO? Java API?目前沒(méi)有上傳到 Maven 中央倉(cāng)庫(kù),所以需要手動(dòng)編譯和安裝到本地的 maven 環(huán)境中。
OpenVINO? Java API:https://github.com/Hmm466/OpenVINO-Java-API
● 下載 OpenVINO? Java API 源代碼到本地
● 通過(guò) IDEA 打開(kāi)項(xiàng)目
● 通過(guò) 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 項(xiàng)目
第一步、創(chuàng)建一個(gè) Java-Maven 項(xiàng)目
由于我們使用的 IDE 是 IntelliJ IDEA,所以我們直接創(chuàng)建一個(gè) maven 項(xiàng)目并打開(kāi)。
第二步、添加 OpenVINO? Java API 到?maven 項(xiàng)目中
<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 包含用于在處理器設(shè)備上運(yùn)行模型部署推理的核心庫(kù)。OpenVINO? Development Tools 是一組用于處理 OpenVINO? 和 OpenVINO? 模型的工具,包括模型優(yōu)化器、OpenVINO? Runtime、模型下載器等。在此處我們只需要安裝 OpenVINO? Runtime 即可。
訪問(wèn) Download the Intel Distribution of OpenVINO? Toolkit 頁(yè)面,按照下面流程選擇相應(yīng)的安裝選項(xiàng),在下載頁(yè)面,按照指定的編譯版本下載即可(截止 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
進(jìn)入到下載頁(yè)面直接下載: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
原:
拷貝后:
測(cè)試 OpenVINO? Java 項(xiàng)目
創(chuàng)建一個(gè) Main.java 后輸入以下代碼, 右擊項(xiàng)目點(diǎn)擊生成即可在目錄下生成可執(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);
? ?}
}
運(yùn)行結(jié)果如下則表示成功。
Hello OpenVINO!
---- OpenVINO INFO----
Description : OpenVINO Runtime
Build number: 2023.2.0-13089-cfd42bd2cb0-HEAD
總結(jié)
至此,我們就完成了在 Windows 上搭建 OpenVINO? Java 開(kāi)發(fā)環(huán)境,歡迎大家使用,如需要更多 OpenVINO? Java API 信息,請(qǐng)參考:《OpenVINO? Java API 詳解與演示》
如欲了解更多OpenVINO? 開(kāi)發(fā)資料,請(qǐng)掃描下方二維碼,我們會(huì)把最新資料及時(shí)推送給您。