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

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

2024/02/02
2952
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

作者:黃明明,英特爾邊緣計算創(chuàng)新大使

簡介

《OpenVINO? Java API 詳解與演示》發(fā)布后,很多讀者詢問如何從零開始搭建在?Windows?平臺上搭建?OpenVINO? Java?開發(fā)環(huán)境?本文將從零開始詳細介紹環(huán)境搭建的完整步驟,環(huán)境搭建完畢后,再使用 Java 語言來對?OpenVINO? Java API 環(huán)境進行簡單測試,并驗證其可行性。

安裝 Java 運行環(huán)境

Java 是一門面向?qū)ο蟮木幊陶Z言,不僅吸收了 C++ 語言的各種優(yōu)點,還摒棄了 C++ 里難以理解的多繼承、指針等概念,因此 Java 語言具有功能強大和簡單易用兩個特征。Java 語言作為靜態(tài)面向?qū)ο缶幊陶Z言的代表,極好地實現(xiàn)了面向?qū)ο罄碚摚试S程序員以優(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 應用服務器實質(zhì)都是內(nèi)置了某個版本的 JDK。主流的 JDK 是 Sun 公司發(fā)布的 JDK,除了 Sun 之外,還有很多公司和組織都開發(fā)了自己的 JDK。

安裝 Java 運行環(huán)境的基本步驟如下:

1、下載 Java11 Windows 版本的壓縮包(也可以在 IDEA 中下載)

2、解壓到一個正確的目錄,最好是英文目錄

3、配置環(huán)境變量

具體可以搜索網(wǎng)上安裝 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); ? ?}}

運行結(jié)果如下則表示成功。

Hello OpenVINO!---- OpenVINO INFO----Description : OpenVINO RuntimeBuild number: 2023.2.0-13089-cfd42bd2cb0-HEAD

總結(jié)

至此,我們就完成了在 Windows 上搭建 OpenVINO? Java 開發(fā)環(huán)境,歡迎大家使用,如需要更多 OpenVINO? Java API 信息,請參考:《OpenVINO? Java API 詳解與演示》

如欲了解更多OpenVINO? 開發(fā)資料,請掃描下方二維碼,我們會把最新資料及時推送給您。

推薦器件

更多器件
器件型號 數(shù)量 器件廠商 器件描述 數(shù)據(jù)手冊 ECAD模型 風險等級 參考價格 更多信息
M82520-14 1 MACOM Telecom IC,
暫無數(shù)據(jù) 查看
USB3320C-EZK 1 SMSC Interface Circuit, 5 X 5 MM, 0.90 MM HEIGHT, ROHS COMPLIANT, QFN-32
$2.09 查看
DP83867ERGZT 1 Texas Instruments Extended temperature, robust low-latency gigabit Ethernet PHY transceiver with SGMII 48-VQFN -40 to 105

ECAD模型

下載ECAD模型
$12.97 查看
英特爾

英特爾

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

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

查看更多

相關推薦

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

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