当前位置: 首页 > wzjs >正文

动漫谷网站建设策划书网站页面设计模板

动漫谷网站建设策划书,网站页面设计模板,建设一个充电站需要多少钱,海外网站太慢本文适合初学者系统掌握鱼眼镜头的标定与矫正原理,图文结合,带你从 0 到 1 理解 K, D, u,v 等参数的真实含义。 📌 一句话总结 鱼眼相机由于镜头视角宽、畸变大,拍出来的画面会“鼓起来”或者变形。通过标定得到的参数&#xff0…

本文适合初学者系统掌握鱼眼镜头的标定与矫正原理,图文结合,带你从 0 到 1 理解 K, D, u,v 等参数的真实含义。


📌 一句话总结

鱼眼相机由于镜头视角宽、畸变大,拍出来的画面会“鼓起来”或者变形。通过标定得到的参数,可以让计算机“理解”这种变形是怎么发生的,并据此把图像“拉回正形”。


📐 一、什么是内参矩阵 K

🔹 定义

在 OpenCV 中,内参矩阵(Camera Intrinsic Matrix)通常是一个 3x3 的矩阵:

cfg.K = cv::Matx33d(fx, 0, cx,0, fy, cy,0, 0, 1
);

你可能会看到这样的数值:

cfg.K = cv::Matx33d(436.38, 0,     966.97,0,     436.01, 556.57,0,     0,      1
);
矩阵元素含义
fxX 方向焦距(单位:像素)
fyY 方向焦距(单位:像素)
cx主点横坐标(图像中心 X)
cy主点纵坐标(图像中心 Y)

✅ 这个矩阵定义了相机如何将三维空间的点 (X, Y, Z) 投影到图像上的像素点 (u, v)


🌀 二、什么是畸变系数 D

鱼眼镜头会让图像产生严重的边缘弯曲,OpenCV 提供了畸变系数来描述这种变形。

cfg.D = cv::Vec4d(k1, k2, k3, k4);

示例:

cfg.D = cv::Vec4d(0.0130, 0.0029, -0.0016, 0.000017
);
  • k1, k2, k3, k4 是四个畸变参数
  • 适用于 OpenCV 的 fisheye 模块(与普通畸变模型不同)

🔍 三、如何进行图像矫正?

OpenCV 使用以下 API:

cv::Mat map1, map2;
cv::fisheye::initUndistortRectifyMap(cfg.K, cfg.D, cv::Mat::eye(3, 3, CV_64F),  // 内参、畸变、旋转矩阵cfg.K, image.size(),                      // 新的投影矩阵、图像尺寸CV_16SC2, map1, map2
);cv::Mat undistorted;
cv::remap(inputImage, undistorted, map1, map2, cv::INTER_LINEAR);

步骤解释:

  1. initUndistortRectifyMap() 生成像素映射规则(map)
  2. remap() 按照 map 把每个像素“搬”回它该在的位置

🧠 四、图像坐标系 (u, v) 是啥?

坐标含义
u水平方向像素坐标(从左到右)
v垂直方向像素坐标(从上到下)

图像坐标从左上角 (0,0) 开始,右下角是 (width-1, height-1)


🧮 五、像素点是如何计算出来的?

相机模型里有这样一组公式:

u = fx * (X/Z) + cx
v = fy * (Y/Z) + cy

📌 表示一个 3D 世界点 (X,Y,Z) 被投影成 2D 图像坐标 (u,v)

变量含义
(X,Y,Z)世界坐标系中的 3D 点
(u,v)相应的图像坐标(像素)
fx, fy焦距乘以像素密度,缩放比例
cx, cy图像中心(主点),像素偏移量

🎥 六、实际标定流程

拍摄棋盘格图像后,OpenCV 提供了函数可直接求出 K, D

cv::fisheye::calibrate(objectPoints, imagePoints, imageSize,K, D, rvecs, tvecs,cv::fisheye::CALIB_RECOMPUTE_EXTRINSIC,cv::TermCriteria(3, 20, 1e-6)
);
  • objectPoints: 棋盘格上每个点在 3D 空间的坐标
  • imagePoints: 图像中检测到的角点像素坐标
  • K, D: 得到的内参和畸变参数

🧾 七、总结表格

项目含义
K相机内参,描述镜头成像方式
D鱼眼畸变系数,描述弯曲程度
u, v图像上的像素坐标
fx, fy像素缩放系数(与镜头焦距有关)
cx, cy主点位置,决定图像中心偏移
矫正流程利用 initUndistortRectifyMap + remap 实现

如果这篇文章帮你理清了思路,欢迎 👍点赞 / ⭐收藏 / 💬留言交流!


http://www.dtcms.com/wzjs/463877.html

相关文章:

  • 北京网站托管公司百度关键词搜索热度
  • 帮人做网站被徐州派出所抓可以搜索国外网站的搜索引擎
  • 网站推广只能使用在线手段进行。前端培训
  • 网页小游戏在线玩无需登录seo公司 上海
  • 电子商务网站中的信息技术阿里巴巴网络运营培训哪里有学校
  • dw怎么做网站轮播图汽车推广软文
  • wordpress绑定网站爱情链接
  • 建个平台需要多少资金网站seo推广哪家值得信赖
  • 甘肃住房城乡建设厅网站首页seo还有未来吗
  • 可以做卡通动画的网站app运营推广是干什么
  • 手机上怎么自己做网站seo搜索优化技术
  • 网站技术规划西安seo按天收费
  • 重点实验室网站建设旅游新闻热点
  • 专业网站建设设计企业管理培训课程
  • 做网站政府扶持推广文章
  • 做网站属于广告费吗大型门户网站建设
  • JAVA网站301重定向怎么做网络营销的作用
  • 烟台免费网站建设珠海优化seo
  • 潍坊高新区建设局门户网站seo优化是怎么优化的
  • 做趣味图形的网站杭州网站制作排名
  • 仿站源码百度风云排行榜
  • 成都公司网站seo谷歌官网注册入口
  • 开网店流程seo公司外包
  • 做b2b比较好的网站有哪些整站seo优化公司
  • 网站网页seo网站排名
  • 西安企业网站建设哪家专业怎么免费建个人网站
  • 烟台做网站找哪家好如何优化搜索关键词
  • 网站建设工作小组google play商店
  • 做网站导航能赚钱吗如何搭建个人网站
  • 怎么做高端网站优化师的工作内容