【opencv】projectPoints 三维点到二维点 重投影误差计算

今天计算rt计算误差——重投影误差

用solvepnp或sovlepnpRansac,输入3d点、2d点、相机内参、相机畸变,输出r、t之后

用projectPoints,输入3d点、相机内参、相机畸变、r、t,输出重投影2d点

计算原2d点和重投影2d点的距离作为重投影误差

cv::projectPoints(input_pt3d,cam_r,cam_t,camInstris,camDistort,result_pt2d);

原文地址:https://www.cnblogs.com/zealousness/p/10028525.html

时间: 2024-11-12 08:56:01

【opencv】projectPoints 三维点到二维点 重投影误差计算的相关文章

OpenCV中Mat与二维数组之间的转换

---恢复内容开始--- 在OpenCV中将Mat(二维)与二维数组相对应,即将Mat中的每个像素值赋给一个二维数组. 全部代码如下: #include <iostream> #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> //包含imread, imshow等标识符 #include "opencv2/imgproc/imgproc.hpp" //包含c

二维图像的投影和图像重建分析之傅里叶变换法

摘要:图像重建有变换法和迭代法,本文主要分析变换法.根据二维图像的投影,与其傅里叶变换之间的关系,得出图像重建的4种方法,直接傅里叶反变换.先反投影后滤波.先滤波后反投影.卷积反投影.直接傅里叶反变换法利用中心切片定理,先求投影数据的一维傅里叶变换,然后二维插值栅格化得到二维傅里叶变换数据,逆变换后得出目标图像.先反投影后滤波是将投影数据直接反投影,然后频域中通过二维锥形滤波,得到目标图像.先滤波后反投影时在反投影前对数据修正(滤波),卷积反投影与其类似,只是将频率中滤波拿到时域中做卷积运算.对

OpenCV使用FindContours进行二维码定位

我使用过FindContours,而且知道有能够直接寻找联通区域的函数.但是我使用的大多只是"最大轮廓"或者"轮廓数目"这些数据.其实轮廓还有另一个很重要的性质,那就是轮廓的相互包含特性. 比如典型的运用在二维码上面 对于它的3个定位点,认为构造了相互包含的轮廓区域,这种特性,在图上只有三处,而且在自然图片中是不容易重复的(当然二维码内部还有校验机制).那么基于此就能够很容易地获取准确定位.将二维码的这种机制进行扩展,能够得到对实际物体的定位方法.比如如果我将笔记本

OpenCV中Mat,图像二维指针和CxImage类的转换

在做图像处理中,常用的函数接口有OpenCV中的Mat图像类,有时候需要直接用二维指针开辟内存直接存储图像数据,有时候需要用到CxImage类存储图像.本文主要是总结下这三类存储方式之间的图像数据的转换和相应的对应关系. 一.OpenCV的Mat类到图像二值指针的转换 以下为函数代码: unsigned char** MatTopImgData(Mat img) { //获取图像参数 int row = img.rows; int col = img.cols; int band = img.c

基于opencv 识别、定位二维码 (c++版)

前言 因工作需要,需要定位图片中的二维码:我遂查阅了相关资料,也学习了opencv开源库.通过一番努力,终于很好的实现了二维码定位.本文将讲解如何使用opencv定位二维码. 定位二维码不仅仅是为了识别二维码:还可以通过二维码对图像进行水平纠正以及相邻区域定位.定位二维码,不仅需要图像处理相关知识,还需要分析二维码的特性,本文先从二维码的特性讲起. 1 二维码特性 二维码在设计之初就考虑到了识别问题,所以二维码有一些特征是非常明显的. 二维码有三个“回“”字形图案,这一点非常明显.中间的一个点位

TanksWar(坦克大战三维、二维版以及90版)

目录 1. 代码下载 2. 三维版说明 3. 二维版说明 4. 90版说明 5. 游戏下载 1. 代码下载 GitHub 2. 三维版说明 此款为联网游戏,需要服务器正常工作,客户端才能正常使用. 3. 二维版说明 4. 90版说明 5. 游戏下载 https://www.lanzous.com/b079dgowh 原文地址:https://www.cnblogs.com/coco56/p/12042060.html

二维图像到二维屏幕的投影 用例

说明 在默认的2D渲染中,渲染的X,Y轴的范围都是从[-1, 1],屏幕的中心点(0,0),所以鼠标点击的坐标,必须转换成世界地理坐标系,在2D环境下,默认Z轴坐标为0.0 假设屏幕宽800,高4800 屏幕坐标 地理坐标 左上角 0,0 -1,1 左下角  0,480 -1,-1 右上角  800,0           1,1 右下角  800,480         1,-1 现在通过gluOrtho2D函数将二维图像到二维屏幕上的投影,将坐标移动到左下角,方向刚好和屏幕坐标的Y轴相反 代

【二维莫队】【二维分块】bzoj2639 矩形计算

<法一>二维莫队,对n和m分别分块后,对块从上到下从左到右依次编号,询问以左上角所在块编号为第一关键字,以右下角标号为第二关键字排序,转移时非常厉害. O(q*n*sqrt(n)). #include<cstdio> #include<algorithm> #include<cmath> using namespace std; #define N 201 #define M 100001 struct LiSan{int p,v;}t[N*N]; bool

php三维转二维

                              $k=0;                         foreach($return as $k=>$v){                            // print_r($v);                           $new[$k]['url'] =$v['0']['url'];                           $new[$k]['pic'] =$v['0']['pic'];