- 博客(13)
- 资源 (17)
- 收藏
- 关注
原创 为什么相机参数每次标定的结果都不一样(原理分析)
1、在单目相机的标定时,通常采用的是小孔模型,但是这个模型并不是真实的相机投影模型(真实的相机镜头组往往比较复杂,并没有一个绝对的光心点),只是一个近似,如果一个相机做工比较靠谱,那么它对应的小孔模型的参数(焦距,主点)会比较稳定,体现在标定结果上就是每次标定的内参数波动会比较小。(相机投影模型只是一个近似的小孔成像模型)2、通常在不同距离标定的相机内参数是不一样的,这个也是因为真实的相机投影过程和小孔模型之间的不是完全对应的,有论文就分析过这个问题,用真实的镜头组模型计算所谓的小孔模型光心,然后给出了结
2020-08-15 19:40:21 4581 1
原创 相机-景深&影响因素
景深(DOF),是指在摄像机镜头或其他成像器前沿能够取得清晰图像的成像所测定的被摄物体前后距离范围。光圈、镜头、及焦平面到拍摄物的距离是影响景深的重要因素。在聚焦完成后,焦点前后的范围内所呈现的清晰图像的距离,这一前一后的范围,便叫做景深。在镜头前方(焦点的前后)有一段一定长度的空间,当被摄物体位于这段空间内是,其在底片上的成像恰位于同一弥散圆之间。被摄体所在的这段空间的长度,就叫景深。换言之,在这段空间内的被摄体,其呈现在底片面的影响模糊度,都在容许弥散圆的范围内,这段空间的长度就是景深。从焦点到近
2020-08-01 10:45:33 1547
原创 opencv轮廓提取
#include<iostream>#include<opencv2\opencv.hpp>#include<opencv2\highgui\highgui.hpp>#include<opencv2\imgproc\imgproc.hpp>int main(){ //打开要识别字符的图像 IplImage *image = cvLoadImage("../../hello.png"); if (image == NULL) { std:
2020-08-24 21:26:51 666
原创 IplImage与Mat互相转换
(1) IplImage 转 Mat:IplImage* image = cvLoadImage( “lena.jpg”);Mat mat=cvarrToMat(image);(2)Mat转IplImage:IplImage img = IplImage(mat);
2020-08-24 20:59:08 1994
原创 opencv运行,设置不弹出cmd窗口
main()前添加下面代码#pragma comment( linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"" )
2020-08-20 16:53:22 534
原创 latex的段落间距设置
1.水平间距。\quad 插入相当于当前字体大小的空白\qquad 是\quad的两倍\ 空白比较小\hfill 根据排版需要插入空白,撑满整行\hspace{宽度大小}和\hspace*{宽度大小}\hphantom{文本} 插入相当于所输入文本宽度的宽度2.垂直间距。\vspace{宽度大小}和\vspace*{宽度大小}3.段落首行缩进。导言区中加入 \setlength{\parindent}{2em} 缩进值由 \parindent 指定。\noindent 可以取消
2020-08-16 21:35:51 20558 1
原创 vscode配置latex出现Recipe terminated with error. Retry building the project.的问题
刚开始编译的时候总出现Recipe terminated with error. Retry building the project.然后我就在settings.json文件里面替换了下面代码,解决了。具体什么原因我也不懂,希望能帮到你{ // Latex workshop "latex-workshop.latex.tools": [ { "name": "latexmk", "command": "latexmk",
2020-08-16 20:36:12 28243 26
原创 代码:张正友标定法程序(1)主程序解析,matlab
研究了这么久的相机标定,还是有很多问题,自己也复现过张正友的论文,结果不如matlab自带的标定助手效果好。所以打算把标定助手的源代码看一遍,希望有一点收获。下面是其生成的主程序,感兴趣的可以跑一跑。其他相关的函数放到下面的帖子里面。% Auto-generated by cameraCalibrator app on 15-Aug-2020%由相机标定助手自动生成%-------------------------------------------------------% Define ima
2020-08-15 22:40:06 2592
原创 C++类型转换规则
自动转换规则:1、若参与运算量的类型不同,则先转换成同一类型,然后进行运算。2、转换按数据长度增加的方向进行,以保证精度不降低。如int型和long型运算时,先把int量转成long型后再进行运算。 a、若两种类型的字节数不同,转换成字节数高的类型 b、若两种类型的字节数相同,且一种有符号,一种无符号,则转换成无符号类型3、所有的浮点运算都是以双精度进行的,即使仅含float单精度量运算的表达式,也要先转换成double型,再作运算。4、char型和short型参与运算时,必须先转换
2020-08-10 21:08:03 1193 1
原创 C++ 中的左值(Lvalues)和右值(Rvalues)
C++ 中有两种类型的表达式:左值(lvalue):指向内存位置的表达式被称为左值(lvalue)表达式。左值可以出现在赋值号的左边或右边。右值(rvalue):术语右值(rvalue)指的是存储在内存中某些地址的数值。右值是不能对其进行赋值的表达式,也就是说,右值可以出现在赋值号的右边,但不能出现在赋值号的左边。变量是左值,因此可以出现在赋值号的左边。数值型的字面值是右值,因此不能被赋值,不能出现在赋值号的左边。...
2020-08-10 20:43:44 577 1
原创 经纬度坐标转平面坐标,并求两点距离Matlab
%x=[E1,N1];y[E2,N2])经度 ,纬度function [distance,deg] = Spherediff(x,y,R)if nargin < 3R = 6378137; %地球半径endx = deg2rad(x); %度转弧度y = deg2rad(y);DeltaS = acos(cos(x(2))*cos(y(2))*cos(x(1)-y(1))+sin(x(2))*sin(y(2)));distance = R * DeltaS; %米DeltaA = a
2020-08-09 23:09:21 3064
原创 启发式算法
启发式算法是相对于最优化算法提出的。一个问题的最优算法求得该问题每个实例的最优解。启发式算法可以这样定义:一个基于直观或经验构造的算法没在可接受的花费(指计算时间和空间)下给出待解决组合优化问题每一个实例的一个可行解,该可行解与最优解的偏离程度一般不能被预计。现阶段,启发式算法以仿自然题算法为主,主要有蚁群算法、模拟退火法、神经网络等。...
2020-08-09 21:41:52 916
相机标定+图像校正助手(VS+OpenCV+Qt实现)
2022-05-03
线激光中心线提取软件(Steger法)(VS+OpenCV+Qt实现)
2022-05-03
halcon的一些测试案例,很不错
2021-01-21
机器人手眼标定求解AX=XB的各种方法的的matlab代码
2021-01-16
pcl新手测试用的几个pcd数据
2020-10-08
数模_改进SEIR模型的matlab代码.zip
2020-06-18
基于线结构传感器的雪糕棒纵向弯曲度检测终稿.docx
2020-06-04
模式识别-汇报PCA.pptx
2020-05-22
二阶滞后pid控制,matlab相关程序,word实验报告
2020-05-15
计算个人所得税的程序
2020-05-13
galactic.m
2020-03-05
数字图像处理的GUI设计.zip
2020-03-02
神经网络模型蠓虫数据进行分类
2020-03-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人