当前位置: 首页 > 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/237722.html

相关文章:

  • 做外贸如何建网站百度搜索数据查询
  • 企业vi设计公司标准版杭州网站优化培训
  • 网站报错401网站seo文章该怎么写
  • wordpress 怎么上传头像seo常用的优化工具
  • seo建站要求百度电脑版官网下载
  • 北京网站建设公司 网络服务长沙百度推广运营公司
  • 网站建设制作设计营销 上海上海知名网站制作公司
  • 企业网站的页面布局模板网站免费
  • 萍乡公司做网站百度引擎搜索引擎
  • 响应式网站框架百度快速收录入口
  • 网站开发的推荐参考书南宁百度推广代理公司
  • 劳务公司win10系统优化软件
  • 企业标准信息公共服务平台官网广州seo学徒
  • 做网站优化公司报价网站seo优化技能
  • 杭州网站推广宣传百度一下你就知道了百度一下
  • 网站icp备案 技术负责人百度账户安全中心
  • 湖南省交通建设质量安全监督管理局网站亚马逊关键词排名提升
  • 龙华区住房和建设局网站手机版百度一下
  • 济南建站公司注意什么外贸seo推广招聘
  • 如何创建一个简单的网站网络营销理论基础有哪些
  • wordpress博客模板教程网站推广seo优化
  • 网站做https电商如何推广自己的产品
  • 上海浦东哪里有做网站的公司百度一下你就知道了主页
  • 重庆网站搭建公司谷歌搜索引擎入口
  • 五八同城网站开发了多久西安seo服务培训
  • 科技有限公司可以做网站建设吗?免费seo在线优化
  • 南宁网站推广如何添加百度指数
  • 中国建设银行网站对公账户首页东莞快速优化排名
  • 常州网站建设哪家好网络服务器多少钱一台
  • 网络公司经营范围能写建材吗seo对网络推广的作用是