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

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

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

3天內不再提示

在英特爾開發者套件上用OpenVINO? 2023.0加速YOLOv8-Pose姿態估計模型

英特爾物聯網 ? 來源:英特爾物聯網 ? 2023-06-15 17:41 ? 次閱讀

01

簡介

《在英特爾開發者套件上用OpenVINO加速YOLOv8-seg實例分割模型》介紹了在英特爾者開發套件上使用 OpenVINO開發套件部署并測評 YOLOv8-Seg 的實例分割模型,本文將介紹在英特爾開發者套件上使用 OpenVINO2023.0 加速 YOLOv8-Pose 姿態估計(Pose Estimation)模型。

abe16f90-0b5e-11ee-962d-dac502259ad0.png

請先下載本文的范例代碼倉,并搭建好 YOLOv8 的OpenVINO 推理程序開發環境:

git clone

https://gitee.com/ppovnuc/yolov8_openvino.git

02

導出 YOLOv8-Pose 姿態估計 OpenVINO IR 模型

YOLOv8-Pose 的姿態估計模型有5種,在 COCOKeypoints 數據集完成訓練,如下表所示。

COCOKeypoints 數據集請見:

http://cocodataset.org/

ac0375b8-0b5e-11ee-962d-dac502259ad0.png

首先使用命令:

 yolo export model=yolov8n-pose.pt format=onnx

向右滑動查看完整代碼

完成 yolov8n-pose.onnx 模型導出,如下圖所示:

ac15fda0-0b5e-11ee-962d-dac502259ad0.png

然后使用命令:

mo -m yolov8n-pose.onnx --compress_to_fp16

向右滑動查看完整代碼

優化并導出 FP16 精度的 OpenVINO IR 格式模型,如下圖所示:

ac3a881e-0b5e-11ee-962d-dac502259ad0.png

03

用 benchmark_app 測試 yolov8 姿態估計模型的推理計算性能

benchmark_app 是 OpenVINO工具套件自帶的 AI 模型推理計算性能測試工具,可以指定在不同的計算設備上,在同步或異步模式下,測試出不帶前后處理的純 AI 模型推理計算性能。

使用命令:

benchmark_app -m yolov8n-pose.xml -d GPU

向右滑動查看完整代碼

獲得 yolov8n-pose.xml 模型在英特爾開發者套件的集成顯卡上的異步推理計算性能,如下圖所示:

ac571092-0b5e-11ee-962d-dac502259ad0.png

04

使用 OpenVINO Python API編寫 YOLOv8-Pose 姿態估計模型推理程序

用 Netron 打開 yolov8n-seg.onnx 可以看到模型的輸入和輸出:

輸入節點名字:“images”;數據:float32[1,3,640,640]

輸出節點1的名字:“output0”;數據:float32 [1,56,8400],其中“8400”是指 YOLOv8 的3個檢測頭在 imgsz=640 時,有640/8=80,640/16=40,640/32=20,80x80+40x40+20x20=8400個輸出單元格;“56”指 “Person” 類的中心坐標 cx,cy,w,h+“Person” 類的置信分數+“Person” 類的17個關鍵點([17,3]) = 56。

ac710b50-0b5e-11ee-962d-dac502259ad0.png

基于 OpenVINO Python API 的 YOLOv8 實例分割模型范例程序 yolov8_pose_ov_sync_infer_demo.py 的核心源代碼,如下所示:

# 實例化Core對象
core = Core() 
# 載入并編譯模型
net = core.compile_model(f'{MODEL_NAME}.xml', device_name="GPU")
# 獲得模型輸出節點
output_node = net.outputs[0] 
ir = net.create_infer_request()
cap = cv2.VideoCapture("store-aisle-detection.mp4")
while True:
  start = time.time()
  ret, frame = cap.read()
  if not ret:
    break
  [height, width, _] = frame.shape
  length = max((height, width))
  image = np.zeros((length, length, 3), np.uint8)
  image[0:height, 0:width] = frame
  scale = length / 640
  blob = cv2.dnn.blobFromImage(image, scalefactor=1 / 255, size=(640, 640), swapRB=True)
  # 基于OpenVINO實現推理計算
  outputs = ir.infer(blob)[output_node]
  outputs = np.array([cv2.transpose(outputs[0])])
  rows = outputs.shape[1]
  # Postprocess
  boxes = []
  scores = []
  preds_kpts = []
  for i in range(rows):
    classes_scores = outputs[0][i][4]
    key_points = outputs[0][i][5:]
    if classes_scores >= 0.5:
      box = [
        outputs[0][i][0] - (0.5 * outputs[0][i][2]), outputs[0][i][1] - (0.5 * outputs[0][i][3]),
        outputs[0][i][2], outputs[0][i][3]]
      boxes.append(box)
      scores.append(classes_scores)
      preds_kpts.append(key_points)
  result_boxes = cv2.dnn.NMSBoxes(boxes, scores, 0.25, 0.45, 0.5)
  detections = []
  for i in range(len(result_boxes)):
    index = result_boxes[i]
    box = boxes[index]
    pred_kpts = preds_kpts[index]
    detection = {
      'class_id': 0,
      'class_name': 'person',
      'confidence': scores[index],
      'box': box,
      'scale': scale}
    detections.append(detection)
    print(box[0] * scale, box[1] * scale, scale)
    draw_bounding_box(frame, 0, scores[index], round(box[0] * scale), round(box[1] * scale),
             round((box[0] + box[2]) * scale), round((box[1] + box[3]) * scale))
    draw_key_points(frame, pred_kpts, 0.2, scale)

向右滑動查看完整代碼

運行結果,如下圖所示:

ac7d35c4-0b5e-11ee-962d-dac502259ad0.png

05

結論

英特爾開發者套件借助 N5105 處理器的集成顯卡(24個執行單元)和 OpenVINO2023.0 ,可以在 YOLOv8-Pose 的姿態估計模型上獲得相當不錯的性能。通過異步處理和 AsyncInferQueue ,還能進一步提升計算設備的利用率,提高 AI 推理程序的吞吐量。

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

    關注

    61

    文章

    9949

    瀏覽量

    171692
  • AI
    AI
    +關注

    關注

    87

    文章

    30728

    瀏覽量

    268886

原文標題:在英特爾開發者套件上用OpenVINO? 2023.0加速YOLOv8-Pose姿態估計模型 | 開發者實戰

文章出處:【微信號:英特爾物聯網,微信公眾號:英特爾物聯網】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    基于C#和OpenVINO?英特爾獨立顯卡上部署PP-TinyPose模型

    OpenVINO,將 PP-TinyPose 模型部署英特爾獨立顯卡。 1.1 PP-TinyPose
    的頭像 發表于 11-18 18:27 ?2518次閱讀

    SDK3.0中yolov8-poseonnx轉bmodel自動killed如何解決?

    算豐SDK3.0轉yolov8-pose,先轉onnx再轉bmodel出現了點問題,大佬們有誰轉過不,是有算子不支持需要自己算子開發嗎?
    發表于 09-18 06:50

    英特爾推出了OpenVINO

    接受外媒ZDNet采訪的時候,英特爾高管Adam Burns表示:“構建智能的不只是一種架構。”OpenVINO提供了一組已經優化的能力和runtime引擎,能夠允許 開發
    的頭像 發表于 04-13 14:18 ?2921次閱讀

    AI愛克斯開發OpenVINO?加速YOLOv8分類模型

    本系列文章將在 AI 愛克斯開發使用 OpenVINO 開發套件依次部署并測評 YOLOv8 的分類
    的頭像 發表于 05-05 11:47 ?1051次閱讀
    <b class='flag-5'>在</b>AI愛克斯<b class='flag-5'>開發</b>板<b class='flag-5'>上</b><b class='flag-5'>用</b><b class='flag-5'>OpenVINO</b>?<b class='flag-5'>加速</b><b class='flag-5'>YOLOv8</b>分類<b class='flag-5'>模型</b>

    AI愛克斯開發OpenVINO?加速YOLOv8目標檢測模型

    AI 愛克斯開發 OpenVINO 加速 YOL
    的頭像 發表于 05-12 09:08 ?1312次閱讀
    <b class='flag-5'>在</b>AI愛克斯<b class='flag-5'>開發</b>板<b class='flag-5'>上</b><b class='flag-5'>用</b><b class='flag-5'>OpenVINO</b>?<b class='flag-5'>加速</b><b class='flag-5'>YOLOv8</b>目標檢測<b class='flag-5'>模型</b>

    AI愛克斯開發使用OpenVINO加速YOLOv8目標檢測模型

    AI愛克斯開發OpenVINO加速YOLOv8
    的頭像 發表于 05-26 11:03 ?1240次閱讀
    AI愛克斯<b class='flag-5'>開發</b>板<b class='flag-5'>上</b>使用<b class='flag-5'>OpenVINO</b><b class='flag-5'>加速</b><b class='flag-5'>YOLOv8</b>目標檢測<b class='flag-5'>模型</b>

    AI愛克斯開發OpenVINO?加速YOLOv8-seg實例分割模型

    AI 愛克斯開發 OpenVINO 加速 YOL
    的頭像 發表于 06-05 11:52 ?1000次閱讀
    <b class='flag-5'>在</b>AI愛克斯<b class='flag-5'>開發</b>板<b class='flag-5'>上</b><b class='flag-5'>用</b><b class='flag-5'>OpenVINO</b>?<b class='flag-5'>加速</b><b class='flag-5'>YOLOv8</b>-seg實例分割<b class='flag-5'>模型</b>

    OpenVINO? C++ API編寫YOLOv8-Seg實例分割模型推理程序

    本文章將介紹使用 OpenVINO 2023.0 C++ API 開發YOLOv8-Seg 實例分割(Instance Segmentation)
    的頭像 發表于 06-25 16:09 ?1581次閱讀
    <b class='flag-5'>用</b><b class='flag-5'>OpenVINO</b>? C++ API編寫<b class='flag-5'>YOLOv8</b>-Seg實例分割<b class='flag-5'>模型</b>推理程序

    AI愛克斯開發OpenVINO?加速YOLOv8-seg實例分割模型

    AI 愛克斯開發 OpenVINO 加速 YOL
    的頭像 發表于 06-30 10:43 ?904次閱讀
    <b class='flag-5'>在</b>AI愛克斯<b class='flag-5'>開發</b>板<b class='flag-5'>上</b><b class='flag-5'>用</b><b class='flag-5'>OpenVINO</b>?<b class='flag-5'>加速</b><b class='flag-5'>YOLOv8</b>-seg實例分割<b class='flag-5'>模型</b>

    使用英特爾開發者套件搭建RTMP流媒體服務器

    本文將會介紹如何使用英特爾 開發者套件——愛克斯開發板快速搭建 RTMP 流媒體服務器,并利用 FFmpeg* 實現視頻推流的功能。由于 FFmpeg 后端支持
    的頭像 發表于 07-18 15:58 ?802次閱讀
    使用<b class='flag-5'>英特爾</b><b class='flag-5'>開發者</b><b class='flag-5'>套件</b>搭建RTMP流媒體服務器

    使用OpenVINO優化并部署訓練好的YOLOv7模型

    英特爾銳炫 顯卡+ oneAPI 和 OpenVINO 實現英特爾 視頻 AI 計算盒訓推一體-上篇》一文中,我們詳細介紹基于英特爾
    的頭像 發表于 08-25 11:08 ?1512次閱讀
    使用<b class='flag-5'>OpenVINO</b>優化并部署訓練好的<b class='flag-5'>YOLOv</b>7<b class='flag-5'>模型</b>

    基于OpenVINO英特爾開發套件實現眼部追蹤

    本文將以訓練一個眼部追蹤 AI 小模型為背景,介紹從 Pytorch 自定義網絡模型,到使用 OpenVINO NNCF 量化工具優化模型,并部署到
    的頭像 發表于 09-18 10:11 ?758次閱讀

    基于英特爾開發套件的AI字幕生成器設計

    市面上有很多自然語言處理模型,本文旨在幫助開發者快速將 OpenAI* 的熱門 NLP 模型 Whisper 部署至英特爾 開發套件愛克斯
    的頭像 發表于 09-27 16:59 ?876次閱讀
    基于<b class='flag-5'>英特爾</b><b class='flag-5'>開發套件</b>的AI字幕生成器設計

    基于英特爾哪吒開發者套件平臺來快速部署OpenVINO Java實戰

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

    【轉載】英特爾開發套件“哪吒”快速部署YoloV8 on Java | 開發者實戰

    OpenVINO 工具套件基于OneAPI開發,可以加快高性能計算機視覺和深度學習應用開發速度的工具套件,適用于從邊緣到云的各種
    的頭像 發表于 03-23 08:05 ?551次閱讀
    【轉載】<b class='flag-5'>英特爾</b><b class='flag-5'>開發套件</b>“哪吒”快速部署<b class='flag-5'>YoloV8</b> on Java | <b class='flag-5'>開發者</b>實戰
    主站蜘蛛池模板: 寂寞少妇直播| 国产亚洲AV精品无码麻豆| 叮当成人社区| 国产精品欧美一区二区在线看| 国产高清视频在线观看97| 国产色青青视频在线观看| 国产亚洲精品字幕在线观看| 九九久久精品| 男女夜晚在爽视频免费观看| 青青青国产依人精品视频| 色欲国产麻豆精品AV免费| 亚洲地址一地址二地址三| 又黄又肉到湿的爽文| 99亚偷拍自图区亚洲| 成人性生交大片免费看中文| 国产品无码一区二区三区在线| 狠狠干.in| 免费光看午夜请高视频| 日本ccc三级| 亚洲一级特黄| 啊…嗯啊好深男男高h文总受| 国产成人久久精品AV| 久久sese| 日韩人妻无码精品久久中文字幕| 小荡娃奶真大| 2019中文字幕乱码免费| 国产99青草全福视在线| 久久成人免费大片| 日韩精品一区VR观看| 亚洲 欧美 制服 校园 动漫| 中文字幕绝色少妇性| 国产-第1页-浮力影院| 久久久久99精品成人片三人毛片| 人妻无码AV中文系统久久免费| 亚洲精品第二页| xxnx动漫| 久久国产精品福利影集| 色琪琪无码成人AV视频| 最近中文字幕免费高清MV视频| 调教美丽的白丝袜麻麻视频| 久久99AV无色码人妻蜜|