色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美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>實戰
    主站蜘蛛池模板: 久久蜜视频| 国产人妻精品久久久久久很牛| 成人在线视频国产| 久久是热这里只有精品| 亚洲无线观看国产| 狠狠色狠狠色88综合日日91| 西施打开双腿下面好紧| 国产 亚洲 中文在线 字幕 | 日韩欧美一区二区三区免费看 | 一本之道高清在线3线观看| 国产乱对白精彩在线播放 | 三级视频黄色| 国产91综合| 手机看片国产免费| 国产交换丝雨巅峰| 香蕉久久夜色精品国产小说| 国产精品国产三级国产an| 无码一区二区在线欧洲| 国产人妻午夜无码AV天堂| 亚洲精品视频区| 久久精品视在线观看2| 最新国产在线视频在线| 欧美videosgratis杂交| 成人AV无码一二二区视频免费看| 日韩精品一区二区亚洲AV观看| 福利片午夜| 亚洲精品久久久久中文字幕二区| 精品国产手机视频在在线| 在线观看免费视频a| 欧美成人中文字幕在线看| 父皇轻点插好疼H限| 亚洲第一免费播放区| 老司机亚洲精品影院在线观看| 99热只有精品| 午夜性爽视频男人的天堂在线| 激情内射亚洲一区二区三区| 2019夜夜| 我就去色色| 久拍国产在线观看| 大肥女ass樱桃| 亚洲色欲国产AV精品综合|