当前位置: 首页 > news >正文

静态网站如何入侵有人有片吗视频免费的

静态网站如何入侵,有人有片吗视频免费的,网络维护培训,网站进入沙盒期虽然最近注意力已经不可遏制地被神经科学、大脑记忆机制和各种毕业活动吸引过去了#xff0c;但是还是觉得有必要把这段时间双目视觉方面的进展总结一下。毕竟从上一篇博文发表之后#xff0c;很多同仁发E-mail来与我讨论#xff0c;很多原来的疑团#xff0c;也在讨论和一…虽然最近注意力已经不可遏制地被神经科学、大脑记忆机制和各种毕业活动吸引过去了但是还是觉得有必要把这段时间双目视觉方面的进展总结一下。毕竟从上一篇博文发表之后很多同仁发E-mail来与我讨论很多原来的疑团也在讨论和一步步的试验中逐渐解决了。   开篇之前首先要感谢maxwellsdemon和wobject没有和你们的讨论也就没有此篇的成文。 说到双摄像头测距首先要复习一下测距原理把Learning OpenCV翻到416和418页可以看到下面两幅图 图1. 双摄像头模型俯视图 图2, 双摄像头模型立体视图 图1解释了双摄像头测距的原理书中Z的公式如下 在OpenCV中f的量纲是像素点Tx的量纲由定标棋盘格的实际尺寸和用户输入值确定一般总是设成毫米当然为了精度提高也可以设置为0.1毫米量级dxl-xr的量纲也是像素点。因此分子分母约去z的量纲与Tx相同 图2解释了双摄像头获取空间中某点三维坐标的原理。 可以看到实际的坐标计算利用的都是相似三角形的原理其表达式就如同Q矩阵所示。 空间中某点的三维坐标就是(X/W, Y/W, Z/W)。 因此为了精确地求得某个点在三维空间里的距离我们需要获得的参数有焦距f、视差d、摄像头中心距Tx。 如果还需要获得X坐标和Y坐标的话那么还需要额外知道左右像平面的坐标系与立体坐标系中原点的偏移cx和cy。其中f, Tx, cx和cy可以通过立体标定获得初始值并通过立体校准优化使得两个摄像头在数学上完全平行放置并且左右摄像头的cx, cy和f相同(也就是实现图2中左右视图完全平行对准的理想形式)。而立体匹配所做的工作就是在之前的基础上求取最后一个变量视差d(这个d一般需要达到亚像素精度)。从而最终完成求一个点三维坐标所需要的准备工作。 在清楚了上述原理之后我们也就知道了所有的这几步标定、校准和匹配都是围绕着如何更精确地获得f, d, Tx, cx和cy而设计的。 双目测距的原理就说到这里为了避免大家看到大段纯叙述性的文字头晕下面的行文将会以FAQ的形式围绕着实现双摄像头测距过程中碰到的几点疑惑展开。当然其中的解答也只是我的个人理解如有不当敬请指正。 Q1标定时棋盘格的大小如何设定对最后结果有没有影响 A当然有。在标定时需要指定一个棋盘方格的长度这个长度(一般以毫米为单位如果需要更精确可以设为0.1毫米量级)与实际长度相同标定得出的结果才能用于实际距离测量。一般如果尺寸设定准确的话通过立体标定得出的Translation的向量的第一个分量Tx的绝对值就是左右摄像头的中心距。一般可以用这个来验证立体标定的准确度。比如我设定的棋盘格大小为270 (27mm)最终得出的Tx大小就是602.8 (60.28mm)相当精确。 Q2通过立体标定得出的Tx符号为什么是负的 A这个其实我也不是很清楚。个人的解释是立体标定得出的T向量指向是从右摄像头指向左摄像头(也就是Tx为负)而在OpenCV坐标系中坐标的原点是在左摄像头的。因此用作校准的时候要把这个向量的三个分量符号都要换一下最后求出的距离才会是正的。 但是这里还有一个问题就是Learning OpenCV中Q的表达式第四行第三列元素是-1/Tx而在具体实践中求出来的实际值是1/Tx。这里我和maxwellsdemon讨论下来的结果是估计书上Q表达式里的这个负号就是为了抵消T向量的反方向所设的但在实际写OpenCV代码的过程中那位朋友却没有把这个负号加进去。(一家之言求更详细的解释) Q3cvFindStereoCorrespondenceBM的输出结果好像不是以像素点为单位的视差 A在OpenCV2.0中BM函数得出的结果是以16位符号数的形式的存储的出于精度需要所有的视差在输出时都扩大了16倍(2^4)。其具体代码表示如下 dptr[y*dstep] (short)(((ndisp - mind - 1 mindisp)*256 (d ! 0 ? (p-n)*128/d : 0) 15) 4); 可以看到原始视差在左移8位(256)并且加上一个修正值之后又右移了4位最终的结果就是左移4位 因此在实际求距离时cvReprojectTo3D出来的X/W,Y/W,Z/W都要乘以16 (也就是W除以16)才能得到正确的三维坐标信息 Q4利用双摄像头进行测距的时候世界坐标的原点究竟在哪里  A世界坐标系的原点是左摄像头凸透镜的光心。 说起这个就不得不提到针孔模型。如图3所示针孔模型是凸透镜成像的一种简化模型。当物距足够远时(远大于两倍焦距)凸透镜成像可以看作是在焦距处的小孔成像。(ref: http://bak1.beareyes.com.cn/2/lib/200110/04/20011004006.htm) 图3. 针孔模型 在实际计算过程中为了计算方便我们将像平面翻转平移到针孔前从而得到一种数学上更为简单的等价形式方便相似三角形的计算如图4所示。 图4. 针孔模型的数学等价形式 因此对应图2就可以知道世界坐标系原点就是左摄像头针孔模型的针孔也就是左摄像头凸透镜的光心 Q5f和d的单位是像素那这个像素到底表示什么它与毫米之间又是怎样换算的 A这个问题也与针孔模型相关。在针孔模型中光线穿过针孔也就是凸透镜中心在焦距处上成像因此图3的像平面就是摄像头的CCD传感器的表面。每个CCD传感器都有一定的尺寸也有一定的分辨率这个就确定了毫米与像素点之间的转换关系。举个例子CCD的尺寸是8mm X 6mm分辨率是640X480那么毫米与像素点之间的转换关系就是80pixel/mm。 在实际运用中我们在数学上将这个像平面等效到小孔前图4这样就相当于将在透镜中心点之前假设了一块虚拟的CCD传感器。 Q6为什么cvStereoRectify求出的Q矩阵cx, cy, f都与原来的不同 A这个在前文有提到过。在实际测量中由于摄像头摆放的关系左右摄像头的f, cx, cy都是不相同的。而为了使左右视图达到完全平行对准的理想形式从而达到数学上运算的方便立体 校准所做的工作事实上就是在左右像重合区域最大的情况下让两个摄像头光轴的前向平行并且让左右摄像头的f, cx, cy相同。因此Q矩阵中的值与两个instrinsic矩阵的值不一样就可以理解了。 实验结果 实验下来虽然Block Matching算法本身对精度有所限制但测距基本能达到能让人接受的精度结果如下图5所示 图5. OpenCV双摄像头测距结果 上图中中、左、右三个物体分别被放在离摄像头50cm, 75cm和90cm的位置。可以看出测距的结果相当不错。当然上面这幅图是比较好的结果。由于BM算法的限制同一点云中相同距离的点一般会有正负2厘米之内的误差。 图6是利用双目摄像头测物体长宽的结果可以看出结果似乎不太准确。。。 图6. OpenCV双摄像头测边长结果 其中物体宽为117-8829mm但实际宽度为5.2cm物体高位71-1358mm但实际高度为13cm。这方面的误差还是比较难以理解 此外还有一个问题至今尚未完全理解就是双目摄像头的中心距为什么采用Tx而不是T向量的长度。因为如果要左右视图重合区域最大化的话两个摄像头的光轴都要与T垂直才是(如图7)这样的话校正后两个摄像头的中心距应该是T才对。不知道我这样的理解对不对 图7. 双摄像头立体校准俯视图
http://www.sadfv.cn/news/350745/

相关文章:

  • 四川住房建设网站wordpress添加专题功能
  • 网站空间怎么使用我想做个百度网站怎么做的
  • 建设网站哪些好xmlrpc wordpress
  • 济南品牌网站建设公司哈尔滨快速网站排名
  • 专业的手表网站大连企业网站排名优化
  • 河南省建设厅网站中级职称怎么用txt做网站
  • 贡井网站建设化妆品做备案的网站
  • 塘厦镇网站仿做wordpress 直播 视频教程
  • 做网站制作个人定制网站怎么做
  • 网站简单制作免费咨询律师的软件
  • 重庆网站建设怎么样无极网站网站涉案多少人被抓
  • 如何选择网站建设公司seo交流
  • 网站建设新闻如何更新全国十大家装公司排名
  • 陕西省住房和城乡建设厅网站上查询东营科技官方网站
  • 网站的内容包括什么北京市招投标公共服务平台官网
  • 网站生成小程序wordpress主题her
  • 宜兴做阿里巴巴网站18款禁用黄a免费
  • 医药网站开发可以看qq空间的网站
  • 高级网站开发工程师考试题网站优化排名易下拉用法
  • 上海网站开发哪里好薇lanyun网站开发
  • 网站 服务报价龙岗南联网站建设公司
  • 民权网站建设外贸企业论坛网站建设
  • 怎么编辑网站代码react node.js网站开发
  • 网站制作前景怎么样北京seo经理
  • wordpress插件cdnseo网站推广电话
  • 如何创建一个新网站1做网站
  • 生产建设网站基坑开挖深度xampp上安装wordpress
  • 更改网站备案负责人做任务打字赚钱的网站
  • 什么是网站建设的基础海外网站建站
  • 网站建设可以在家做吗网站运营团队建设