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-范数求解函数相关推荐

  1. MATLAB基础知识——范数求解函数norm

    一.范数的基础概念 矩阵或向量的范数用来度量矩阵或向量在某种意义下的长度. 基于MATLAB语言,对应于向量和矩阵分别存在以下三种常用的范数,分别为:1范数(L1范数),2范数(L2范数),∞范数(L ...

  2. opencv 的norm_opencv norm

    _norm 指向 mag_buf[1] // i > 0 时, _norm 指向 mag_buf[2] // +1 表示跳过每行的第一个元素,因为是后扩展的边,不可能是边缘 int* _norm ...

  3. 超定线性方程组Ax=b极小L1范数求解——MATLAB/Python实现

    文章目录 一.前言 二.问题重述 二.极小模剩余向量的性质及求法 三.基于基追踪准则的一种求解算法 四.算法伪码 五.超定线性方程组极小 ℓ1\ell_1ℓ1​ 范数求解Python代码 六.检验与测 ...

  4. MATLAB最速下降法求解函数极小值

    MATLAB最速下降法求解函数极小值 1.题目 2.matlab代码 2.1主函数 2.2调用函数 2.3运行结果 3.分析 写在前面:最速下降法求解函数极小值的理论部分已经写在上一篇文章中,这篇文章 ...

  5. Pytorch--动手学深度学习--线性代数(乘积+点积+矩阵向量乘积+矩阵乘积+累加+降维+范数求解)

    乘积 x=torch.tensor([1,2,3]) y=torch.tensor([1,2,3]) Hadamard乘积:x*y 即元素对应相乘 点积:torch.dot(x,y) 相当于 torc ...

  6. 单应性矩阵求解函数findHomography()

    OPENCV官方地址:Camera Calibration and 3D Reconstruction 上面这个地址是OPENCV标定和三维重建集合的函数说明,包括标定原理,过程和工具的使用,想要使用 ...

  7. matlab中向量norm,【Matlab开发】matlab中norm范数以及向量点积、绘图设置相关

    [Matlab开发]matlab中norm范数以及向量点积.绘图设置相关 标签(空格分隔): [Matlab开发] 声明:引用请注明出处外链网址已屏蔽 norm范数使用 help norm norm ...

  8. 深度学习————如何在Python中求解函数的解析表达式

    1 致谢 感谢杨老师的教导! 2 在Python中求解函数的解析表达式 首先写出函数的表达式,然后使用SymPy函数库求解函数偏导数的解析表达式(符号微分),然后再使用SymPy库将求得的符号微分转换 ...

  9. 运用遗传算法求解函数极值(fortran)

    运用遗传算法求解函数极值(fortran) 写在前面 遗传算法的前世今生 算法步骤简介 遗传算法的主体结构 开始求解: 结果显示: 最后再来说一些需要注意的地方 写在前面 这篇文章适合一些应急学习最优 ...

  10. 详解OpenCV的椭圆曲线点坐标近似计算函数ellipse2Poly()

    详解OpenCV的椭圆曲线点坐标近似计算函数ellipse2Poly() 函数ellipse2Poly()可用于近似计算椭圆曲线的像素坐标. 而前面介绍过的函数ellipse()则是直接在图像中绘制椭 ...

最新文章

  1. ASP.NET MVC 3 RC发布
  2. 怎么算 实体识别_大篷车流动摆摊卖日用品月赚万元,大商场生意冷清,实体店不好做...
  3. SAP Spartacus root.scss里的变量层级引用
  4. springMVC 相对于 Structs 的优势
  5. iOS定时器-- NSTimer 和CADisplaylink
  6. 互联网的未来之上:平权的互联网
  7. Linux使用cpuset设置CPU独占
  8. iOS安全系列之一:HTTPS
  9. 易筋SpringBoot 2.1 | 第三十四篇:Spring Boot导出war包部署到外部Tomcat
  10. 制造业数字化转型的启明星——低代码开发平台
  11. CDR 网状填充高级图形
  12. 转载:Transferring Login Credentials Securely
  13. 关于思科无线网络无法连接解决
  14. html在浏览器中的渲染原理,浏览器渲染原理
  15. 物理服务器与云服务器的区别
  16. 《Total Commander:万能文件管理器》——12.6. 附录
  17. 可以用python实现一些小发明_【kimol君的无聊小发明】—用python写图片格式批量处理工具...
  18. 重磅《中华人民共和国数据安全法》最全图解附全文
  19. 电源管理-配置唤醒源
  20. swing中使用皮肤包

热门文章

  1. PID反馈控制-笔记
  2. 单片机原理与应用技术(六)———红绿灯汇编语言
  3. 《物流系统_SSM》项目研发总结
  4. html鼠标经过改变样式,css如何实现鼠标经过样式改变
  5. 华为历届笔试面试题整理大全
  6. 《Java多线程编程核心技术》学习笔记(1)
  7. Oracle数据备份与恢复
  8. 车载前视摄像头学习笔记 ———— 摄像头输出数据格式(YUV)
  9. python爬取凤凰新闻_Python爬虫实践(9)--爬取凤凰网汽车资讯
  10. C++ MFC调用易语言模块