高通平台部署模型时,如何处理模型输入分辨率与实际业务画面不一致的问题?

不想车轮子的程序猿 2026-08-27 10:44:54

高通平台部署模型时,如何处理模型输入分辨率与实际业务画面不一致的问题?
 

...全文
44 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_38498942 08-27 14:00
  • 打赏
  • 举报
回复

常见处理方式包括缩放、裁切、补边和多尺度推理。

  1. 直接缩放
    最简单,但可能改变画面比例:
    cv::resize(frame, frame, cv::Size(640, 640));
  2. 保持比例补边
    更适合检测模型:
    int max_size = 640;
    float scale = max_size / std::max(frame.cols, frame.rows);
    cv::resize(frame, frame, cv::Size(), scale, scale);
    然后对短边补灰边:
    cv::copyMakeBorder(frame, frame, 0, max_size - frame.rows, 0, max_size - frame.cols, cv::BORDER_CONSTANT, cv::Scalar(128, 128, 128));
  3. 记录缩放比例
    后处理时把检测框映射回原图:
    bbox_x1 = x1 / scale
    bbox_y1 = y1 / scale
    bbox_x2 = x2 / scale
    bbox_y2 = y2 / scale
  4. 避免过度压缩
    如果业务画面分辨率差异很大,建议优先选择更鲁棒的预处理方案。

7,662

社区成员

发帖
与我相关
我的任务
社区描述
本论坛以AI、WoS 、XR、IoT、Auto、生成式AI等核心板块组成,为开发者提供便捷及高效的学习和交流平台。 高通开发者专区主页:https://qualcomm.csdn.net/
人工智能物联网机器学习 技术论坛(原bbs) 北京·东城区
社区管理员
  • csdnsqst0050
  • chipseeker
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧