伦伦影院久久影视,天天操天天干天天射,ririsao久久精品一区 ,一本大道香蕉大久在红桃,999久久久免费精品国产色夜,色悠悠久久综合88,亚洲国产精品久久无套麻豆,亚洲香蕉毛片久久网站,一本一道久久综合狠狠老

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

英特爾開發套件『哪吒』在Java環境實現ADAS道路識別演示 | 開發者實戰

研揚科技AAEON ? 2024-04-29 08:07 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作者:黃明明
英特爾邊緣計算創新大使

簡介

本文使用來自Open Model Zoo的預訓練的 road-segmentation-adas-0001模型。ADAS 代表高級駕駛輔助服務。該模型識別四個類別:背景、道路、路緣和標記。

硬件環境

此文使用了英特爾開發套件家族里的『哪吒』(Nezha)開發板,其為研揚科技針對邊緣 AI 行業開發者推出的開發板,雖只有信用卡大小(85 x 56mm),但『哪吒』采用 Intel N97 處理器(Alder Lake-N),最大睿頻 3.6GHz,Intel UHD Graphics 內核GPU,可實現高分辨率顯示;板載 LPDDR5 內存、eMMC 存儲及 TPM 2.0,配備 GPIO 接口,支持 Windows 和 Linux 操作系統,這些功能和無風扇散熱方式相結合,為各種應用程序構建高效的解決方案,如您是樹莓派開發者又需要更好的AI算力, 強力推薦此產品, 其適用于如自動化、物聯網網關、數字標牌和機器人等應用。售價 RMB 999起, 『哪吒』開發套件Nezha intel x86開發板板載Alder N97 可Win10/Ubuntu N97 4G+32G。

模型下載

首先進入

https://storage.openvinotoolkit.org/repositories/open_model_zoo/2023.0/models_bin/1/road-segmentation-adas-0001/FP32/

下載指定版本的segmentation 模型文件

wKgZombZYRaAGSBsAACKnmU7En4992.png

搭建OpenVINO Java環境

由于之前文章都介紹過Java環境的搭建,而這篇文章主要講述代碼怎么寫的,所以對于環境的搭建不做過多的說明,大家可以進入

https://github.com/Hmm466/OpenVINO-Java-API/tree/main/docs/cn

查看各個系統的安裝文檔:

wKgZombZYTiABD0RAAC5vIfFQzs060.png

編寫測試代碼

大致上分為四步:

  1. 加載OpenVINO Runtime

2. 加載模型

3. 加載圖片并推理

4. 處理結果

加載OpenVINO Runtime

1. OpenVINO vino = OpenVINO.load();
2. //加載OpenCV Dll
3. vino.loadCvDll();
4. OvVersion version = vino.getVersion();
5. Console.println("---- OpenVINO INFO----");
6. Console.println("Description : %s", version.description);
7. Console.println("Build number: %s", version.buildNumber);

結果將輸出當前系統OpenVINO版本:

1. ---- OpenVINO INFO----
2. Description : OpenVINO Runtime
3. Build number: 2023.2.0-13089-cfd42bd2cb0-HEAD

加載模型

1. String modelPath = "model/road-segmentation-adas-0001.xml";
2. Core core = new Core();
3. // -------- Step 2. Read a model --------
4. Console.println("[INFO] Loading model files: %s", modelPath);
5. Model model = core.readModel(modelPath);
6. CompiledModel compiledModel = core.compileModel(model, "AUTO");

加載圖片并處理

1. Input inputLayerIr = compiledModel.input(0);
2. Tensor inputTensor = inferRequest.getInputTensor();
3. Mat rgbImage = new Mat();
4. Imgproc.cvtColor(mat, rgbImage, Imgproc.COLOR_BGR2RGB);
5. int imageH = mat.height();
6. int imageW = mat.width();
7. int channels = mat.channels();
8. Shape shape = inputLayerIr.getShape();
9. long N = shape.getDims().get(0);
10. long C = shape.getDims().get(1);
11. long H = shape.getDims().get(2);
12. long W = shape.getDims().get(3);

13.
14. Mat resizedImage = new Mat();
15. Imgproc.resize(mat,resizedImage, new Size(W, H));
16. int[] data = matToIntArray(resizedImage)
17. NDArray array = manager.create(data,new Shape(H,W,C));
18. NDArray inputImage = array.transpose(2,0,1).expandDims(0);
19. float[] floats = intToFloatArray(inputImage.toIntArray());

開始推理&處理結果

1. inputTensor.setData(floats);
2. inferRequest.infer();
3. Tensor outputTensor = inferRequest.getOutputTensor(0);
4. int outputLength = (int) outputTensor.getSize();
5. float[] outputData = outputTensor.getData(float[].class, outputLength);
6. NDArray ndArray = manager.create(outputData,new Shape(1,4,H,W));
7. ndArray = ndArray.argMax(1);
8. if (ndArray.getShape().get(0) == 1){
9. ndArray = ndArray.squeeze(0);
10. }
11. ndArray = ndArray.toType(DataType.UINT8, true);
12. NDArray mask = manager.zeros(new Shape(ndArray.getShape().get(0),ndArray.getShape().get(1),3),DataType.UINT8);
13. Mat _mat = new Mat((int)ndArray.getShape().get(0),(int)ndArray.getShape().get(1), CvType.CV_8UC3);
14. byte[] b = mask.toByteArray();
15. _mat.put(0,0,b);
16. double[][] colors = new double[][]{{255, 44, 255}, {48, 255, 141}, {53, 255, 120}, {199, 216, 52}};
17. for (int i = 0 ; i < colors.length;i++) {
18. NDArray labelIndexMap = ndArray.eq(i);
19. labelIndexMap = labelIndexMap.toType(DataType.UINT8,true).mul(255);
20. Mat mat1 = new Mat((int) labelIndexMap.getShape().get(0), (int) labelIndexMap.getShape().get(1),CvType.CV_8UC1);
21. mat1.put(0,0,labelIndexMap.toByteArray());
22. List contours = new ArrayList<>();
23. Mat hierarchies = new Mat();
24. Imgproc.findContours(mat1,contours,hierarchies,Imgproc.RETR_EXTERNAL,Imgproc.CHAIN_APPROX_SIMPLE);

25. Imgproc.drawContours(_mat,contours,-1,new Scalar(colors[i][0], colors[i][1], colors[i][2]),Imgproc.FILLED);
26. }
27. Mat resized_mask = new Mat();
28. Imgproc.resize(_mat,resized_mask, new Size(imageW, imageH));
29. Core.addWeighted(resized_mask,0.2F,mat,0.8F,0,resized_mask);

結果展示

這里將背景、道路、路緣和標記都分別標記了出來,我們可以根據各個類別做自己想做的事情,比如分割出道路,將背景去除等等。

wKgaombZadGAAbLLAAzhQeBHD7c712.png

結語

整體步驟是這樣,在該項目中,基于N97的『哪吒』平臺通過Java API實現了基于segmentation 模型的分割代碼,并且成功處理圖片并展示。后續筆者將基于OpenVINO 實現OCR,背景扣除等模型實現。

關于英特爾 OpenVINO 工具套件的詳細資料,包括三百多個經驗證并優化的預訓練模型的詳細資料,請您前往

https://www.intel.com/content/www/us/en/developer/tools/openvino-toolkit/overview.html

除此之外,為了方便大家了解并快速掌握 OpenVINO 的使用,我們還提供了一系列開源的 Jupyter notebook demo。

運行這些 notebook,就能快速了解在不同場景下如何利用 OpenVINO 實現一系列、包括計算機視覺、語音及自然語言處理任務。

OpenVINO notebooks 的資源可以在 GitHub 下載安裝:

https://github.com/openvinotoolkit/openvino_notebooks

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 英特爾
    +關注

    關注

    61

    文章

    10314

    瀏覽量

    180972
  • 開發板
    +關注

    關注

    26

    文章

    6372

    瀏覽量

    120118
  • adas
    +關注

    關注

    311

    文章

    2335

    瀏覽量

    212063
  • OpenVINO
    +關注

    關注

    0

    文章

    118

    瀏覽量

    810
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    大模型實戰(SC171開發套件V2-FAS)

    大模型實戰(SC171開發套件V2-FAS) 序列 課程名稱 視頻課程時長 視頻課程鏈接 課件鏈接 工程源碼 1 大語言模型(Qwen3)案例----基于SC171開發套件V2-FAS 13分01秒
    發表于 02-11 14:57

    英特爾開發者年度盛會智潮涌動,推動AI創新走向產業縱深

    2026年1月16日,上海 ——2025英特爾AI開發者優秀項目路演暨英特爾平臺企業AI解決方案創新實踐賽頒獎大會成功舉辦,Bluedot團隊打造的企業級數字大腦,破解企業知識數字化與高效應用難題
    的頭像 發表于 01-19 16:14 ?451次閱讀

    2025華為開發者大賽暨開發者年度會議成功舉辦

    開發者大賽總決賽、CEO圓桌、主論壇大咖分享、分論壇技術演講、開發者展區&CodeLabs等多元議題,推動云開發工具鏈、智能體開發、具身智能等前沿技術
    的頭像 發表于 12-31 13:32 ?916次閱讀

    探索Renesas DA1459x PRO開發套件:硬件設計與應用解析

    探索Renesas DA1459x PRO開發套件:硬件設計與應用解析 在當今的電子設計領域,開發套件的選擇對于項目的成功至關重要。Renesas的DA1459x PRO開發套件(DK)為開發
    的頭像 發表于 12-29 11:30 ?691次閱讀

    DA14535 USB開發套件硬件解析:開啟低功耗藍牙開發新征程

    DA14535 USB開發套件硬件解析:開啟低功耗藍牙開發新征程 在當今的電子設備開發領域,低功耗藍牙技術因其廣泛的應用前景和高效的性能表現,受到了眾多開發者的青睞。Renesas的D
    的頭像 發表于 12-29 11:00 ?955次閱讀

    Renesas AIK - RA4E1 v1開發套件:嵌入式開發的得力助手

    Renesas AIK - RA4E1 v1開發套件:嵌入式開發的得力助手 嵌入式開發的領域中,一款優質的開發套件能夠顯著提升
    的頭像 發表于 12-29 10:05 ?819次閱讀

    探秘 CYSBSYSKIT - DEV - 01 快速物聯網連接開發者套件

    探秘 CYSBSYSKIT - DEV - 01 快速物聯網連接開發者套件 引言 物聯網迅猛發展的今天,快速、高效地實現物聯網連接是開發者
    的頭像 發表于 12-21 15:35 ?831次閱讀

    芯科科技推出Simplicity Ecosystem軟件開發套件

    Silicon Labs(芯科科技)今日深圳盛大舉辦享譽業界的Works With開發者大會,同時宣布推出Simplicity Ecosystem軟件開發套件,它不僅是下一代模塊化的軟件開發
    的頭像 發表于 10-27 16:45 ?1508次閱讀

    NVIDIA DRIVE AGX Thor開發者套件重磅發布

    這款由 NVIDIA DriveOS 7 驅動的開發者套件能夠幫助開發者們打造出更安全的智能汽車和交通解決方案。
    的頭像 發表于 09-04 11:20 ?1547次閱讀

    NVIDIA Jetson AGX Thor開發者套件重磅發布

    開發者與未來創造們,準備好迎接邊緣AI的史詩級革新了嗎?NVIDIA以顛覆性技術再次突破極限,正式推出Jetson AGX Thor開發者套件!作為繼傳奇產品Jetson AGX O
    的頭像 發表于 08-28 14:31 ?1688次閱讀

    矽速科技正式入駐 RuyiSDK 開發者社區,共建 RISC-V 開發者生態!

    近日,深圳矽速科技正式入駐RuyiSDK開發者社區,攜手社區共同推動RISC-V技術的發展與廣泛應用,為開發者提供一個更加便捷高效的開發環境。關于RuyiSDKRuyiSDK是中國科學
    的頭像 發表于 07-10 11:00 ?1313次閱讀
    矽速科技正式入駐 RuyiSDK <b class='flag-5'>開發者</b>社區,共建 RISC-V <b class='flag-5'>開發者</b>生態!

    東軟睿馳聯合推出基于AURIX TC4x的NeuSAR快速開發套件

    近日,東軟睿馳聯合英飛凌、HighTec推出基于AURIX TC4x的NeuSAR快速開發套件,為汽車軟件開發提供高效、便捷的全棧開發環境,助力客戶及
    的頭像 發表于 07-08 11:30 ?1477次閱讀
    東軟睿馳聯合推出基于AURIX TC4x的NeuSAR快速<b class='flag-5'>開發套件</b>

    英特爾發布全新GPU,AI和工作站迎來新選擇

    英特爾推出面向準專業用戶和AI開發者英特爾銳炫Pro GPU系列,發布英特爾? Gaudi 3 AI加速器機架級和PCIe部署方案 ? 2025 年 5 月 19 日,北京 ——今日
    發表于 05-20 11:03 ?1895次閱讀

    Java開發者必備的效率工具——Perforce JRebel是什么?為什么很多Java開發者在用?

    Perforce JRebel是一款Java開發效率工具,旨在幫助java開發人員更快地編寫更好的應用程序。JRebel可即時重新加載對代碼的修改,無需重啟或重新部署應用程序,就能讓
    的頭像 發表于 04-27 13:44 ?947次閱讀
    <b class='flag-5'>Java</b><b class='flag-5'>開發者</b>必備的效率工具——Perforce JRebel是什么?為什么很多<b class='flag-5'>Java</b><b class='flag-5'>開發者</b>在用?

    首創開源架構,天璣AI開發套件讓端側AI模型接入得心應手

    時間。 這不僅僅是工具的升級,更是邁向智能體化用戶體驗的關鍵基礎設施。 天璣AI開發套件 2.0,全面釋放天璣端側AI能力 去年,天璣AI開發套件一經發布就廣受開發者好評和推薦。MD
    發表于 04-13 19:52