opencv 的norm_OpenCV:norm-范数求解函数
5
应用实例:用于评估相机标心猿意马的表里参质量
法式如下:
cout << "每幅图像的标心猿意马误差:" << endl;
for (int i = 0; i
{
vector tempPointSet = object_Points[i];
/*object_Points是图像棋盘格角点宿世界坐标的容器,其是三通道的XYZ,此中Z通道为0。棋盘格以左上角为原点,方块巨细是12mm和12mm*/
/*依据摄像机表里参数,对空间的三维点进行重投影计较;
tempPointSet为12mm*12mm的棋盘格标心猿意马板角点宿世界坐标,
image_points2是重投影后的图像像素角点坐标*/
projectPoints(tempPointSet,
rotation_vectors[i],
translation_vectors[i],
intrinsic_matrix,
distortion_coeffs,
image_points2);
/*图像亚像素角点坐标tempImagePoint */
/*image_points2和tempImagePoint进行误差计较,评估出其表里参的质量*/
vector tempImagePoint = corners_Seq[i];
//界说双通道的Mat矩阵,每个点暗示两个数据,别离为棋盘格角点的x和y//
Mat tempImagePointMat = Mat(1, tempImagePoint.size(), CV_32FC2);
Mat image_points2Mat = Mat(1, image_points2.size(), CV_32FC2);
for (int j = 0; j < tempImagePoint.size(); j++)
{
image_points2Mat.at(0, j) = Vec2f(image_points2[j].x, image_points2[j].y); //两个通道赋值
tempImagePointMat.at(0, j) = Vec2f(tempImagePoint[j].x, tempImagePoint[j].y);
}
err = norm(image_points2Mat, tempImagePointMat, NORM_L2);//2范数
total_err += err /= point_counts[i];
cout << "第" << i + 1 << "幅图像的平均误差:" << err << "像素" << endl;
}
cout << "总体平均误差:" << total_err / image_count << "像素" << endl;
cout << "评价完当作!" << endl;
【注】:OpenCV的norm函数是将两个通道分隔计较(X1-X2)^2的值,然后同一乞降,开根号;即2范数;
opencv 的norm_OpenCV:norm-范数求解函数相关推荐
- MATLAB基础知识——范数求解函数norm
一.范数的基础概念 矩阵或向量的范数用来度量矩阵或向量在某种意义下的长度. 基于MATLAB语言,对应于向量和矩阵分别存在以下三种常用的范数,分别为:1范数(L1范数),2范数(L2范数),∞范数(L ...
- opencv 的norm_opencv norm
_norm 指向 mag_buf[1] // i > 0 时, _norm 指向 mag_buf[2] // +1 表示跳过每行的第一个元素,因为是后扩展的边,不可能是边缘 int* _norm ...
- 超定线性方程组Ax=b极小L1范数求解——MATLAB/Python实现
文章目录 一.前言 二.问题重述 二.极小模剩余向量的性质及求法 三.基于基追踪准则的一种求解算法 四.算法伪码 五.超定线性方程组极小 ℓ1\ell_1ℓ1 范数求解Python代码 六.检验与测 ...
- MATLAB最速下降法求解函数极小值
MATLAB最速下降法求解函数极小值 1.题目 2.matlab代码 2.1主函数 2.2调用函数 2.3运行结果 3.分析 写在前面:最速下降法求解函数极小值的理论部分已经写在上一篇文章中,这篇文章 ...
- Pytorch--动手学深度学习--线性代数(乘积+点积+矩阵向量乘积+矩阵乘积+累加+降维+范数求解)
乘积 x=torch.tensor([1,2,3]) y=torch.tensor([1,2,3]) Hadamard乘积:x*y 即元素对应相乘 点积:torch.dot(x,y) 相当于 torc ...
- 单应性矩阵求解函数findHomography()
OPENCV官方地址:Camera Calibration and 3D Reconstruction 上面这个地址是OPENCV标定和三维重建集合的函数说明,包括标定原理,过程和工具的使用,想要使用 ...
- matlab中向量norm,【Matlab开发】matlab中norm范数以及向量点积、绘图设置相关
[Matlab开发]matlab中norm范数以及向量点积.绘图设置相关 标签(空格分隔): [Matlab开发] 声明:引用请注明出处外链网址已屏蔽 norm范数使用 help norm norm ...
- 深度学习————如何在Python中求解函数的解析表达式
1 致谢 感谢杨老师的教导! 2 在Python中求解函数的解析表达式 首先写出函数的表达式,然后使用SymPy函数库求解函数偏导数的解析表达式(符号微分),然后再使用SymPy库将求得的符号微分转换 ...
- 运用遗传算法求解函数极值(fortran)
运用遗传算法求解函数极值(fortran) 写在前面 遗传算法的前世今生 算法步骤简介 遗传算法的主体结构 开始求解: 结果显示: 最后再来说一些需要注意的地方 写在前面 这篇文章适合一些应急学习最优 ...
- 详解OpenCV的椭圆曲线点坐标近似计算函数ellipse2Poly()
详解OpenCV的椭圆曲线点坐标近似计算函数ellipse2Poly() 函数ellipse2Poly()可用于近似计算椭圆曲线的像素坐标. 而前面介绍过的函数ellipse()则是直接在图像中绘制椭 ...
最新文章
- ASP.NET MVC 3 RC发布
- 怎么算 实体识别_大篷车流动摆摊卖日用品月赚万元,大商场生意冷清,实体店不好做...
- SAP Spartacus root.scss里的变量层级引用
- springMVC 相对于 Structs 的优势
- iOS定时器-- NSTimer 和CADisplaylink
- 互联网的未来之上:平权的互联网
- Linux使用cpuset设置CPU独占
- iOS安全系列之一:HTTPS
- 易筋SpringBoot 2.1 | 第三十四篇:Spring Boot导出war包部署到外部Tomcat
- 制造业数字化转型的启明星——低代码开发平台
- CDR 网状填充高级图形
- 转载:Transferring Login Credentials Securely
- 关于思科无线网络无法连接解决
- html在浏览器中的渲染原理,浏览器渲染原理
- 物理服务器与云服务器的区别
- 《Total Commander:万能文件管理器》——12.6. 附录
- 可以用python实现一些小发明_【kimol君的无聊小发明】—用python写图片格式批量处理工具...
- 重磅《中华人民共和国数据安全法》最全图解附全文
- 电源管理-配置唤醒源
- swing中使用皮肤包