opencv 未知函数记录-estimateAffinePartial2D

cv::estimateAffinePartial2D 是 OpenCV 中用来估计二维点集之间"相似变换" (不含透视、不含非均匀缩放)的核心函数,在标定、对准、左右眼配准、抖动/位移补偿里非常常见。

2️⃣ 估计的变换模型(非常重要)

estimateAffinePartial2D 估计的是:

x′y′\]=\[scos⁡θ−ssin⁡θssin⁡θscos⁡θ\]\[xy\]+\[txty\]\\begin{bmatrix} x' \\\\ y' \\end{bmatrix} = \\begin{bmatrix} s\\cos\\theta \& -s\\sin\\theta \\\\ s\\sin\\theta \& s\\cos\\theta \\end{bmatrix} \\begin{bmatrix} x \\\\ y \\end{bmatrix} + \\begin{bmatrix} t_x \\\\ t_y \\end{bmatrix}\[x′y′​\]=\[scosθssinθ​−ssinθscosθ​\]\[xy​\]+\[tx​ty​​

允许

  • 平移(Tx, Ty)

  • 旋转(θ)

  • 等比缩放(s)

不允许

  • 剪切(shear)

  • 非等比缩放

  • 透视

👉 对应 4 自由度

3️⃣ 与 estimateAffine2D / findHomography 的区别

函数 模型 自由度 是否透视
estimateAffinePartial2D 相似变换 4
estimateAffine2D 仿射 6
findHomography 单应 8

经验法则

  • 左右眼 / 模组装调 / 机械对准estimateAffinePartial2D

  • 存在剪切或像素比例不一致estimateAffine2D

  • 投影 / keystonefindHomography

6️⃣ 拆解参数(工程经验)

🔹 method

  • cv::RANSAC(强烈推荐)

  • cv::LMEDS(离群点少时)

🔹 ransacReprojThreshold

  • 像素单位

  • 显示/测量常用:

    复制代码

    1 ~ 3 px

🔹 refineIters

  • 迭代优化次数

  • 标定类建议 ≥ 10

7️⃣ 如何从矩阵中读出物理量(很有用)

复制代码

double a = M.at<double>(0,0); double b = M.at<double>(1,0); double scale = std::sqrt(a*a + b*b); double theta = std::atan2(b, a); // 弧度 double tx = M.at<double>(0,2); double ty = M.at<double>(1,2);

相关推荐
Dreaming_of_you3 分钟前
pytorch/cv2/pil/torchvision处理图像缩小的最佳方案
人工智能·pytorch·python·opencv
shangjian00716 分钟前
AI-大语言模型LLM-Transformer架构3-嵌入和位置编码
人工智能·语言模型·transformer
ws20190723 分钟前
智驾与电池双线突破?AUTO TECH China 2026广州新能源汽车展解码产业新局
大数据·人工智能·科技·汽车
美狐美颜SDK开放平台23 分钟前
直播场景下抖动特效的实现方案:美颜sdk开发经验分享
前端·人工智能·美颜sdk·直播美颜sdk·视频美颜sdk
2501_9419820529 分钟前
企业微信外部群精准运营:API 主动推送消息开发指南
大数据·人工智能·企业微信
Testopia34 分钟前
走一遍 AI 学习之路 —— AI实例系列说明
开发语言·人工智能·python
琅琊榜首202037 分钟前
用AI打造付费短篇小说脑洞:从灵感激活到落地变现
人工智能
机 _ 长37 分钟前
YOLO26 改进 | 训练策略 | 知识蒸馏 (Response + Feature + Relation)
python·深度学习·yolo·目标检测·机器学习·计算机视觉
Deepoch38 分钟前
Deepoc具身大模型开发板:重构农业采摘机器人的智能新生态
人工智能·科技·采摘机器人·农业机器人·具身模型·deepoc
美狐美颜sdk1 小时前
抖动特效在直播美颜sdk中的实现方式与优化思路
前端·图像处理·人工智能·深度学习·美颜sdk·直播美颜sdk·美颜api