加入星計劃,您可以享受以下權益:

  • 創(chuàng)作內容快速變現
  • 行業(yè)影響力擴散
  • 作品版權保護
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質創(chuàng)作者
  • 5000+ 長期合作伙伴
立即加入
  • 正文
  • 推薦器件
  • 相關推薦
  • 電子產業(yè)圖譜
申請入駐 產業(yè)圖譜

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

02/02 11:10
3356
閱讀需 14 分鐘
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

作者:黃明明,英特爾邊緣計算創(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 是一門面向對象的編程語言,不僅吸收了 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 RuntimeBuild number: 2023.2.0-13089-cfd42bd2cb0-HEAD

總結

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

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

推薦器件

更多器件
器件型號 數量 器件廠商 器件描述 數據手冊 ECAD模型 風險等級 參考價格 更多信息
AD73311ARSZ-REEL 1 Rochester Electronics LLC SPECIALTY TELECOM CIRCUIT, PDSO20, SSOP-20
$9.29 查看
TJA1051T/3/1J 1 NXP Semiconductors TJA1051 - High-speed CAN transceiver SOIC 8-Pin

ECAD模型

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

ECAD模型

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

英特爾

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

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

查看更多

相關推薦

電子產業(yè)圖譜

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