色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

英特爾開發(fā)套件在Java環(huán)境實現(xiàn)ADAS道路識別演示

英特爾物聯(lián)網(wǎng) ? 來源:英特爾物聯(lián)網(wǎng) ? 2024-04-20 10:32 ? 次閱讀

簡介

本文使用來自O(shè)pen Model Zoo的預(yù)訓(xùn)練的 road-segmentation-adas-0001模型。ADAS 代表高級駕駛輔助服務(wù)。該模型識別四個類別:背景、道路、路緣和標(biāo)記。

硬件環(huán)境

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

模型下載

首先進(jìn)入

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

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

571e07ce-fe39-11ee-a297-92fbcf53809c.png

搭建OpenVINO Java環(huán)境

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

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

查看各個系統(tǒng)的安裝文檔:

5742ccf8-fe39-11ee-a297-92fbcf53809c.png

編寫測試代碼

大致上分為四步:

加載OpenVINO Runtime

加載模型

加載圖片并推理

處理結(jié)果

加載OpenVINO Runtime

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

結(jié)果將輸出當(dāng)前系統(tǒng)OpenVINO版本:

---- OpenVINO INFO----
Description : OpenVINO Runtime
Build number: 2023.2.0-13089-cfd42bd2cb0-HEAD

加載模型

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

加載圖片并處理

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


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

開始推理&處理結(jié)果

inputTensor.setData(floats);
inferRequest.infer();
Tensor outputTensor = inferRequest.getOutputTensor(0);
int outputLength = (int) outputTensor.getSize();
float[] outputData = outputTensor.getData(float[].class, outputLength);
NDArray ndArray = manager.create(outputData,new Shape(1,4,H,W));
ndArray = ndArray.argMax(1);
if (ndArray.getShape().get(0) == 1){
  ndArray = ndArray.squeeze(0);
}
ndArray = ndArray.toType(DataType.UINT8, true);
NDArray mask = manager.zeros(new Shape(ndArray.getShape().get(0),ndArray.getShape().get(1),3),DataType.UINT8);
Mat _mat = new Mat((int)ndArray.getShape().get(0),(int)ndArray.getShape().get(1), CvType.CV_8UC3);
byte[] b = mask.toByteArray();
_mat.put(0,0,b);
double[][] colors = new double[][]{{255, 44, 255}, {48, 255, 141}, {53, 255, 120}, {199, 216, 52}};
for (int i = 0 ; i < colors.length;i++) {
 ? ?NDArray labelIndexMap = ndArray.eq(i);
 ? ?labelIndexMap = labelIndexMap.toType(DataType.UINT8,true).mul(255);
 ? ?Mat mat1 = new Mat((int) labelIndexMap.getShape().get(0), (int) labelIndexMap.getShape().get(1),CvType.CV_8UC1);
 ? ?mat1.put(0,0,labelIndexMap.toByteArray());
 ? ?List contours = new ArrayList<>();
  Mat hierarchies = new Mat();
  Imgproc.findContours(mat1,contours,hierarchies,Imgproc.RETR_EXTERNAL,Imgproc.CHAIN_APPROX_SIMPLE);
  Imgproc.drawContours(_mat,contours,-1,new Scalar(colors[i][0], colors[i][1], colors[i][2]),Imgproc.FILLED);
}
Mat resized_mask = new Mat();
Imgproc.resize(_mat,resized_mask, new Size(imageW, imageH));
Core.addWeighted(resized_mask,0.2F,mat,0.8F,0,resized_mask);

結(jié)果展示

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

575c1db6-fe39-11ee-a297-92fbcf53809c.png

結(jié)語

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



審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 英特爾
    +關(guān)注

    關(guān)注

    61

    文章

    9949

    瀏覽量

    171692
  • 物聯(lián)網(wǎng)
    +關(guān)注

    關(guān)注

    2909

    文章

    44557

    瀏覽量

    372760
  • JAVA
    +關(guān)注

    關(guān)注

    19

    文章

    2966

    瀏覽量

    104702
  • ADAS系統(tǒng)
    +關(guān)注

    關(guān)注

    4

    文章

    226

    瀏覽量

    25691
  • OpenVINO
    +關(guān)注

    關(guān)注

    0

    文章

    92

    瀏覽量

    196

原文標(biāo)題:英特爾開發(fā)套件在Java環(huán)境實現(xiàn)ADAS道路識別演示 | 開發(fā)者實戰(zhàn)

文章出處:【微信號:英特爾物聯(lián)網(wǎng),微信公眾號:英特爾物聯(lián)網(wǎng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    英特爾換帥 英特爾CEO Pat Gelsinger(帕特·基辛格)正式退休

    第八任CEO。 帕特·基辛格離任聲明中表示:“今天對我而言既欣慰又感傷,因為這家公司是我大部分職業(yè)生涯的歸宿。我為我們共同取得的成就感到自豪。這對我們所有人來說都是充滿挑戰(zhàn)的一年,我們做出了艱難但必要的決定,以應(yīng)對當(dāng)前的市場環(huán)境。 據(jù)
    的頭像 發(fā)表于 12-04 14:58 ?481次閱讀

    使用英特爾哪吒開發(fā)套件部署YOLOv5完成透明物體目標(biāo)檢測

    英特爾的哪吒(Nezha)開發(fā)套件是一款專為邊緣AI和物聯(lián)網(wǎng)應(yīng)用設(shè)計的高性能計算平臺,搭載了英特爾 N97處理器、內(nèi)置英特爾 UHD Graphics GPU,并提供高達(dá)8GB LPD
    的頭像 發(fā)表于 11-25 17:15 ?211次閱讀
    使用<b class='flag-5'>英特爾</b>哪吒<b class='flag-5'>開發(fā)套件</b>部署YOLOv5完成透明物體目標(biāo)檢測

    英特爾至強品牌新戰(zhàn)略發(fā)布

    品牌是企業(yè)使命和發(fā)展的象征,也承載著產(chǎn)品特質(zhì)和市場認(rèn)可。英特爾GTC科技體驗中心的英特爾 至強 6 能效核處理器發(fā)布會上,英特爾公司全球副總裁兼首席市場營銷官Brett Hannat
    的頭像 發(fā)表于 10-12 10:13 ?430次閱讀

    英特爾IT的發(fā)展現(xiàn)狀和創(chuàng)新動向

    AI大模型的爆發(fā),客觀上給IT的發(fā)展帶來了巨大的機會。作為把IT發(fā)展上升為戰(zhàn)略高度的英特爾,自然推動IT發(fā)展中注入了強勁動力。英特爾IT不僅專注于創(chuàng)新、AI和優(yōu)化,以及英特爾員工、最
    的頭像 發(fā)表于 08-16 15:22 ?551次閱讀

    英特爾是如何實現(xiàn)玻璃基板的?

    今年9月,英特爾宣布率先推出用于下一代先進(jìn)封裝的玻璃基板,并計劃在未來幾年內(nèi)向市場提供完整的解決方案,從而使單個封裝內(nèi)的晶體管數(shù)量不斷增加,繼續(xù)推動摩爾定律,滿足以數(shù)據(jù)為中心的應(yīng)用的算力需求
    的頭像 發(fā)表于 07-22 16:37 ?314次閱讀

    英特爾CEO:AI時代英特爾動力不減

    英特爾CEO帕特·基辛格堅信,AI技術(shù)的飛速發(fā)展之下,英特爾的處理器仍能保持其核心地位。基辛格公開表示,摩爾定律仍然有效,而英特爾處理器
    的頭像 發(fā)表于 06-06 10:04 ?416次閱讀

    英特爾開發(fā)套件『哪吒』Java環(huán)境實現(xiàn)ADAS道路識別演示 | 開發(fā)者實戰(zhàn)

    本文使用來自O(shè)penModelZoo的預(yù)訓(xùn)練的road-segmentation-adas-0001模型。ADAS代表高級駕駛輔助服務(wù)。該模型識別四個類別:背景、道路、路緣和標(biāo)記。硬件
    的頭像 發(fā)表于 04-29 08:07 ?554次閱讀
    <b class='flag-5'>英特爾</b><b class='flag-5'>開發(fā)套件</b>『哪吒』<b class='flag-5'>在</b><b class='flag-5'>Java</b><b class='flag-5'>環(huán)境</b><b class='flag-5'>實現(xiàn)</b><b class='flag-5'>ADAS</b><b class='flag-5'>道路</b><b class='flag-5'>識別</b><b class='flag-5'>演示</b> | <b class='flag-5'>開發(fā)</b>者實戰(zhàn)

    英特爾宣布代工虧損70億美元

    美元; 英特爾芯片制造業(yè)務(wù)2022年營收274.9億美元,虧損70億美元; 英特爾CEO帕特·基辛格還預(yù)測2024年將是英特爾芯片制造業(yè)務(wù)經(jīng)營虧損最嚴(yán)重的一年。要到2027年才能夠
    的頭像 發(fā)表于 04-03 17:36 ?1283次閱讀

    英特爾宣布AI PC加速計劃新增兩項AI舉措

    首先,“AI PC 開發(fā)者計劃”面向軟件研發(fā)人員和獨立軟件開發(fā)商,為他們提供便捷的開發(fā)環(huán)境,助力加速大規(guī)模運用新型 AI技術(shù)。此計劃包含一系列全面的工具、優(yōu)化工作流方案、AI 部署框架
    的頭像 發(fā)表于 03-27 16:03 ?376次閱讀

    【轉(zhuǎn)載】英特爾開發(fā)套件“哪吒”快速部署YoloV8 on Java | 開發(fā)者實戰(zhàn)

    OpenVINO 工具套件基于OneAPI開發(fā),可以加快高性能計算機視覺和深度學(xué)習(xí)應(yīng)用開發(fā)速度的工具套件,適用于從邊緣到云的各種英特爾計算平
    的頭像 發(fā)表于 03-23 08:05 ?551次閱讀
    【轉(zhuǎn)載】<b class='flag-5'>英特爾</b><b class='flag-5'>開發(fā)套件</b>“哪吒”快速部署YoloV8 on <b class='flag-5'>Java</b> | <b class='flag-5'>開發(fā)</b>者實戰(zhàn)

    基于英特爾哪吒開發(fā)套件平臺來快速部署OpenVINO Java實戰(zhàn)

    OpenVINO 工具套件基于OneAPI開發(fā),可以加快高性能計算機視覺和深度學(xué)習(xí)應(yīng)用開發(fā)速度的工具套件,適用于從邊緣到云的各種英特爾計算平
    的頭像 發(fā)表于 03-21 18:24 ?1473次閱讀
    基于<b class='flag-5'>英特爾</b>哪吒<b class='flag-5'>開發(fā)</b>者<b class='flag-5'>套件</b>平臺來快速部署OpenVINO <b class='flag-5'>Java</b>實戰(zhàn)

    OpenVINO? Java API應(yīng)用RT-DETR做目標(biāo)檢測器實戰(zhàn)

    本文將從零開始詳細(xì)介紹環(huán)境搭建的完整步驟,我們基于英特爾開發(fā)套件AIxBoard為硬件基礎(chǔ)實現(xiàn)Java
    的頭像 發(fā)表于 03-18 15:04 ?794次閱讀
    OpenVINO? <b class='flag-5'>Java</b> API應(yīng)用RT-DETR做目標(biāo)檢測器實戰(zhàn)

    英特爾1nm投產(chǎn)時間曝光!領(lǐng)先于臺積電

    英特爾行業(yè)芯事
    深圳市浮思特科技有限公司
    發(fā)布于 :2024年02月28日 16:28:32

    英特爾首推面向AI時代的系統(tǒng)級代工—英特爾代工

    英特爾首推面向AI時代的系統(tǒng)級代工——英特爾代工(Intel Foundry),技術(shù)、韌性和可持續(xù)性方面均處于領(lǐng)先地位。
    的頭像 發(fā)表于 02-25 10:38 ?539次閱讀
    <b class='flag-5'>英特爾</b>首推面向AI時代的系統(tǒng)級代工—<b class='flag-5'>英特爾</b>代工

    英特爾登頂2023年全球半導(dǎo)體榜單之首

    英特爾行業(yè)芯事
    深圳市浮思特科技有限公司
    發(fā)布于 :2024年02月01日 11:55:16
    主站蜘蛛池模板: 国产在线精品亚洲| 疯狂小护士| TUBE69CHINESE学生| bbwvideos欧美老妇| 国产精品青草久久福利不卡 | 亚洲色欲国产免费视频| 亚洲精品天堂在线| 与邻居换娶妻子2在线观看| 100国产精品人妻无码| 99视频福利| 国产成人精品久久久久婷婷| 国产欧美一区二区精品性色tv| 好大好硬好湿再深一点网站| 狼好色有你好看| 全文都是肉高h文| 亚洲99精品A片久久久久久| 一本道的mv中文字幕| 99视频全部看免费观| 福利视频久久| 久久sese| 青娱乐极品视觉盛宴av| 亚久久伊人精品青青草原2020| 曰批视频免费40分钟不要钱| 被六个男人躁到一夜同性| 国精产品一区一区三区M| 免费看男人J放进女人J无遮掩| 乳色吐息未增删樱花ED在线观看 | 亚洲欧美成人在线| 97ganmeizi| 国产精品免费小视频| 老师湿乎乎两半嫩| 婷婷激情综合色五月久久竹菊影视 | 久久久久亚洲精品影视| 轻点灬大ji巴太粗太双性高h| 亚洲国产AV精品卡一卡二| 99久久精品全部| 国产在线一卡二卡| 欧美MV日韩MV国产网站| 亚洲人成影院在线播放| 成人国产在线24小时播放视频| 久久成人免费观看草草影院|