关于mmpose中转onnx模型推理的一些问题

本文探讨了使用mmpose转换为ONNX模型后,在推理过程中遇到的警告处理,以及中心点坐标center和比例scale的理解与应用。通过调整代码中scale的顺序,解决了关键点坐标错误的问题,得到了正确的可视化结果。

使用mmpose中的工具转onnx

  • 使用工具转pth模型到onnx模型:python tools/pytorch2onnx.py configs/top_down/hrnet/coco/hrnet_w48_coco_256x192.py checkpoints/hrnet_w48_coco_256x192-b9e0b3ab_20200708.pth --output-file hrnet_w48_coco_256x192.onnx
  • 转换之后的模型在推理的时候总会报很多警告,解决办法:

使用转换得到的onnx模型进行推理

  • 代码:
import onnx
import onnxruntime
import cv2
import numpy as np
from mmpose.core.evaluation import *


def inference_with_onnx(config):
    onnx_model = config['modelPaths']
    session = onnxruntime.InferenceSession(onnx_model)
    output_tensor = [node.name for node in session.get_outputs()]
    input_tensor = session.get_inputs()
    image_path = config['filenames']
    image = cv2.imread(image_path)
    data = cv2.dnn.blobFromImage(image, scalefactor=1 / 255, size=(192, 256), mean=[0.485, 0.456, 0.406
评论 8
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值