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. python库numpy基本用法
  2. IOS第三天(@property与@synthesize的用法)
  3. 词典建立过程缓慢的解决~~子系统构架重新设计!
  4. 用 ArrayList 还是 LinkedList?
  5. upload-labs_pass10_点空点绕过_pass11_双写文件扩展名
  6. CodeForces - 1189A ----Keanu Reeves
  7. java压缩_Java压缩
  8. MSP430G2553 移植 Contiki RTOS 实时操作系统
  9. java mac pos_pos终端mac国密(sm4)算法(java实现)
  10. 探究foreach对于迭代变量的封装性的研究
  11. mysql操作语句(简单笔记)
  12. 个人计算机多核cpu好处,CPU是多核好还是高主频好?
  13. VS 2012 No exports were found that match the constraint 解决办法
  14. 管理感悟:正确认识自己的工作
  15. python:TypeError: ‘dict_keys‘ object does not support indexing
  16. 怎么打开计算机访问权限,怎么打开电脑摄像头权限(摄像头权限5种开启方法)...
  17. 计算生辰八字五行属性的算法
  18. 幂指函数的极限运算法则
  19. echarts 立体柱状图(多个柱状图)
  20. 【论文笔记】煤矿井下UWB人员定位系统研究

热门文章

  1. 文件管理器android实现,基于Android的文件管理器的设计与实现
  2. redhat7 安装 docker
  3. 信号与系统 实验三 傅里叶变换、系统的频域分析
  4. 单片机死机了怎么办?
  5. 玩出来的33岁亿万富翁-畅游CEO王滔
  6. Buck电路基础知识
  7. 基于SpringBoot+Vue开发的物流仓储管理系统源码
  8. android 资源改名,安卓已经安装完的软件怎么改名?
  9. 设置android模拟器的ip地址,安卓模拟器怎么改IP地址和分辨率,怎么改机型
  10. KindEditor上传文件时报500错误