• 正文
  • 推薦器件
  • 相關(guān)推薦
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

在 Windows上搭建 OpenVINO? Java 開(kāi)發(fā)環(huán)境 | 開(kāi)發(fā)者實(shí)戰(zhàn)

2024/02/02
3077
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

作者:黃明明,英特爾邊緣計(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 RuntimeBuild 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í)推送給您。

推薦器件

更多器件
器件型號(hào) 數(shù)量 器件廠商 器件描述 數(shù)據(jù)手冊(cè) ECAD模型 風(fēng)險(xiǎn)等級(jí) 參考價(jià)格 更多信息
AD9361BBCZ 1 Analog Devices Inc RF Agile Transceiver

ECAD模型

下載ECAD模型
$269.47 查看
LAN8720AI-CP 1 Microchip Technology Inc LAN8720AI-CP

ECAD模型

下載ECAD模型
$1.64 查看
RTL8211E-VB-CG 1 Realtek Semiconductor Ethernet Transceiver
$8.5 查看
英特爾

英特爾

英特爾在云計(jì)算、數(shù)據(jù)中心、物聯(lián)網(wǎng)和電腦解決方案方面的創(chuàng)新,為我們所生活的智能互連的數(shù)字世界提供支持。

英特爾在云計(jì)算、數(shù)據(jù)中心、物聯(lián)網(wǎng)和電腦解決方案方面的創(chuàng)新,為我們所生活的智能互連的數(shù)字世界提供支持。收起

查看更多

相關(guān)推薦

登錄即可解鎖
  • 海量技術(shù)文章
  • 設(shè)計(jì)資源下載
  • 產(chǎn)業(yè)鏈客戶資源
  • 寫(xiě)文章/發(fā)需求
立即登錄

英特爾致力于加快智能設(shè)備的開(kāi)發(fā)和部署,通過(guò)智能多層系統(tǒng)和端到端分析,在智能駕駛、智能零售、智能安防、智能制造等領(lǐng)域,推動(dòng)企業(yè)業(yè)務(wù)轉(zhuǎn)型,改善人們的生活和工作方式,英特爾驅(qū)動(dòng)物聯(lián)網(wǎng)變革。