- 博客(367)
- 资源 (17)
- 收藏
- 关注

原创 【必备知识】摄像机标定基础理论
🥰WELCOME🥰🔥🔥🔥欢迎来到K❤️J的空间🔥🔥🔥 💞💞💞本文主要讲解摄像机标定基础理论💯!💞💞💞🤩写在前面🤩这里主要是分享在单线结构光扫描中的标定基础理论、摄像机标定方法,并展示了在halcon平台实现的单相机线激光扫描案例。笔记由三部分内容构成: 标定的基础理论、摄像机标定方法和单相机线激光扫描案例🕛 人的才能像挂钟一样,如果停止了摆动,就要落后了~🕛🤩博客内容🤩✨标定基础理论✨✨视觉成像与视觉测量✨视觉成像:三维空间的物体在二维平面上的呈现。视觉成像过程本质上是三..
2022-04-23 10:48:52
5047
3

原创 【必备知识】线激光扫描三维成像原理
🥰WELCOME🥰🔥🔥🔥欢迎来到K❤️J的空间🔥🔥🔥 💞💞💞本文主要讲解线激光扫描三维成像的算法实现原理💤,基于这篇文章介绍🗺️,期待你对此类三维重建方法有一个清晰的认识~💯!💞💞💞> 💞💞💞专栏更新中~💞💞💞🤩写在前面🤩通过三维测量方法获取目标物体表面三维数据,本文将介绍线激光扫描三维成像原理~笔记主要是关于自己在线激光扫描三维测量领域的一些认识,介绍了相关的实现原理和算法。笔记由两部分内容构成: 原理介绍和算法介绍🕛 人的才能像挂钟一样,如果停止了摆动,就要落后了~🕛..
2022-04-22 14:03:45
14942
17

原创 【C++如此简单】关联式容器-map&multimap
与序列式容器相比,关联式容器再存储“值(value)”的同时,还会额外配备一个“键(key)”,形成“键-值对”。已知key,直接可以找到对应的value,不需要遍历整个容器。序列式容器中存储的元素默认都是未经过排序的,而使用关联式容器存储的元素,默认会根据各元素的键值的大小做升序排序。C++ STL 标准库提供了 4 种关联式容器,分别为 map、set、multimap、multiset,底层实现:红黑树。关联式容器名称特点map定义在 头文件中,使用该容器存储的数据.
2022-04-14 19:40:44
1121

原创 【C++如此简单】容器适配器:栈&队列&优先级队列
容器适配器:将不适用的序列式容器(包括vector、list、deque)变得适用。本质上还是容器。STL提供3中容器适配器:stack栈适配器、queue队列适配器、priority_queue优先级队列适配器没有迭代器,访问元素靠遍历。栈栈:单端开口,开口端为栈顶,后入先出(LIFO),模拟栈存储结构,底层默认基础容器deque// 模板:stack<T,Container=deque<T>>,底层容器为deque,也可以是list或vector,只要是包含e.
2022-04-13 22:15:56
454

原创 【UML如此简单】-类图
类图:UML中的类图是一种静态结构图,它通过显示系统的类、它们的属性、操作以及对象之间的关系来描述系统的结构。类:对系统中具有相似角色的一组对象的描述,包括属性和操作。==============================================================================类的符号类名、类属性、类操作(方法):类中属性和操作名称前的+表示公共属性或操作;-表示私有属性或操作;#表示受保护的属性或操作;~表示包属性或操作=========.
2022-04-11 15:55:46
943

原创 代码:相机标定与图像校正助手(VS+OpenCV+Qt实现)
环境:VS2019+OpenCV4.4+Qt5.12.3软件打包软件:Inno Setup Compiler链接库搜索软件:Everything实现功能:相机标定;图像校正界面分布:标定区;校正区;控制台;操作反馈;参数显示作者联系方式:936874728界面实现软件功能实现告警提示,鲁棒性增强工程核心代码展示:#联系方式:936874728#include "CamCali.h"#pragma execution_character_set("utf-8") /.
2022-04-10 17:24:58
3664
3

原创 代码:基于移动平台的多线激光扫描的石膏头像三维重建
本文装置基于一维运动平台-传送带,可以实现单视角线激光扫描三维重建,也可实现多视角多线激光扫描三维重建。内容包括:标定工作(相机标定、光平面标定、扫描方向标定、多相机全局标定)、激光中心线提取工作、图像和点云处理工作等等。
2022-03-20 10:28:42
3384
3

原创 为什么相机参数每次标定的结果都不一样(原理分析)
1、在单目相机的标定时,通常采用的是小孔模型,但是这个模型并不是真实的相机投影模型(真实的相机镜头组往往比较复杂,并没有一个绝对的光心点),只是一个近似,如果一个相机做工比较靠谱,那么它对应的小孔模型的参数(焦距,主点)会比较稳定,体现在标定结果上就是每次标定的内参数波动会比较小。(相机投影模型只是一个近似的小孔成像模型)2、通常在不同距离标定的相机内参数是不一样的,这个也是因为真实的相机投影过程和小孔模型之间的不是完全对应的,有论文就分析过这个问题,用真实的镜头组模型计算所谓的小孔模型光心,然后给出了结
2020-08-15 19:40:21
4737
2

原创 相机-景深&影响因素
景深(DOF),是指在摄像机镜头或其他成像器前沿能够取得清晰图像的成像所测定的被摄物体前后距离范围。光圈、镜头、及焦平面到拍摄物的距离是影响景深的重要因素。在聚焦完成后,焦点前后的范围内所呈现的清晰图像的距离,这一前一后的范围,便叫做景深。在镜头前方(焦点的前后)有一段一定长度的空间,当被摄物体位于这段空间内是,其在底片上的成像恰位于同一弥散圆之间。被摄体所在的这段空间的长度,就叫景深。换言之,在这段空间内的被摄体,其呈现在底片面的影响模糊度,都在容许弥散圆的范围内,这段空间的长度就是景深。从焦点到近
2020-08-01 10:45:33
1674

原创 必备知识:工业相机相关知识(初学者必备)
工业相机是机器视觉系统中的一个关键组件,其最本质的功能就是通过传感器将光信号转变成有序的电信号,通过线缆传输至电脑终端实现图像采集和保存等操作,工业相机在机器视觉系统中处于重要位置,下面我们介绍工业相机相关知识。传感器类型工业相机按照芯片类型可以分为 CCD 相机、 CMOS 相机, 其作用都是将光信号转换为电信号的器件,但是工作原理却不同, 比如 CMOS 传感器每个像素点都有一个电信号放大器, 因此每个像素点有效感光面积会小于同尺寸的 CCD, 从成像效果来说跟 CCD 有一定差距, 同样的环境
2020-07-22 21:54:29
4301

原创 Qt_设置菜单栏、状态栏、状态栏、核心控件、浮动窗口
头文件:#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>class MainWindow : public QMainWindow{ Q_OBJECTpublic: MainWindow(QWidget *parent = 0); ~MainWindow();};#endif // MAINWINDOW_H源文件main.cpp#include "mainwind
2020-07-21 15:23:31
964

原创 Qt:父窗口和子窗口的相互调用案例
首先,正常的新建步骤……!、打开Qt→欢迎→Projects→New Projects→项目(Application)→Qt Widgets Application→右下角(Chose……)→名称(自己命)→下一步→下一步→选择基类(QWidget)→类名(自己命)→创建界面(不勾选)→下一步→完成。!、进去之后,鼠标右键你所建立的项目→添加新文件→文件和类(C++)→C++ Class→Choose……→选择类→自己命名……代码部分:头文件部分:mywidget.h#ifndef MYWIDG
2020-07-20 16:35:56
3707
3

原创 C++之cin,gets(),getline(),cin.get(),cin.getline()区别
小编是个初学C++的小白,学习资料是C++PrimerPlus,在阅读完书本前四章之后,结合网络上的一些资源,总结了C++常用的几个输入方法。cin:初学C++的同学们,一定会最先遇到cin和cout,这是C++编程语言中的标准输入输出流对象,包含在文件中。cin主要用于从标准输入读取数据,这里的标准输入是指终端的键盘。当我们从键盘中输入字符串的时候需要敲一下Enter键才能将这个字符串送入到缓冲区,那么这个回车键会被转换成\n,这个换行符\n也会被存储在cin的缓冲区中并且被当成一个字符来计算,如果
2020-06-22 15:42:19
1484

原创 应用:基于线结构传感器的××纵向弯曲度检测
雪糕棒的制作工艺和制作过程复杂,在加工过程中,由于工艺并不完善,保存和加工过程中出现的受潮和高温情况,都会造成生产出的雪糕棒和标准值有所出入,纵向弯曲就是雪糕棒各种形状缺陷中的一种,会直接影响冷饮厂后续的自动化生产。雪糕棒的纵向弯曲检测通常采用人工目测的方式,该法检测精度低,检测速度慢。接触式测量可能会造成雪糕棒外观的损坏,而且人工检测带有主观色彩,无法用一套准确的检测标准来衡量雪糕棒的好坏。三维激光扫描测量技术是近些年发展起来的新技术,该技术旨在获取被测物体的空间三维轮廓数据并进行高精度的三维逆向建模[1
2020-06-04 15:07:29
1078

原创 代码:雪糕棒弯曲度检测源码(matlab)
雪糕棒的制作工艺和制作过程复杂,在加工过程中,由于工艺并不完善,保存和加工过程中出现的受潮和高温情况,都会造成生产出的雪糕棒和标准值有所出入,纵向弯曲就是雪糕棒各种形状缺陷中的一种,会直接影响冷饮厂后续的自动化生产。雪糕棒的纵向弯曲检测通常采用人工目测的方式,该法检测精度低,检测速度慢。接触式测量可能会造成雪糕棒外观的损坏,而且人工检测带有主观色彩,无法用一套准确的检测标准来衡量雪糕棒的好坏。三维激光扫描测量技术是近些年发展起来的新技术,该技术旨在获取被测物体的空间三维轮廓数据并进行高精度的三维逆向建模,具
2020-06-04 14:45:54
1460

原创 VS快捷键使用技巧(超全)
一、快捷键技巧1.注释:CTRL+K+C2.取消注释:CTRL+K+U3.设置断点调试:F9,断点行不执行4.回到上一个光标位置:CTRL±5.前进到下一个光标位置:CTRL+Shift±6.复制整行代码:光标停在该行,CTRL+C,再粘贴CTRL+V7.剪切整行代码:光标停在该行,CTRL+X8.删除整行代码:光标停在该行,CTRL+L9.撤销:CTRL+Z10.返撤销:CTRL+Y11.调试(启动):F512.逐语句调试:F1113.使用滚动条预览整个文件:工具—>选项—
2020-05-29 20:39:18
42466
4

原创 俄罗斯方块-C语言小程序
新建项目,粘贴上去就可以运行。//////////////////////////////////////////////////////////////// 名称: 俄罗斯方块 彩色版 1.0.0 //// 语言: C语言 //// 环境: Microsoft Visual Studio 2015 //// 日期: 2020年4月4号 ////
2020-05-15 09:13:33
1326

原创 Qt:相机标定软件编写-源码(vs+opencv+qt designer)
联系方式:QQ:936874728标定板:棋盘格标定板标定算法:张正友标定法模块:登录界面模块、时间显示模块、相机标定模块闲话不多说,上代码。ui界面:登陆界面模块:void login::on_clicked() //自定义函数{ if (ui.UserlineEdit->text() == tr("1") && ui.PassWordlineEdit->text() == tr("1")) //用户密码 { accept(); } else {
2020-05-13 09:26:40
2505

原创 必备知识:解决.m文件默认打开方式不是matlab的问题
第一步:复制下面代码function associateFiles(action, userExtList, fileStr)% associateFiles(action, extList, fileStr)%% Makes a registry files that can be used to set correct file associantions on% a windows...
2020-04-15 22:05:20
3995
1

原创 必备知识:解决matlab启动慢的问题,亲测有效,matlab2019b8秒打开
前几天打开matlab2018,突然就不行了,一直在初始化,无奈,之前是因为新版本实在太大了,好几十个g一直懒得下,正好趁着这个契机,下定决心不想再用这个版本了。然后问题又来了,是下载matlab2019还是matlab2020呢,于是我就去查了下,2019版本20个g,而2020版本却要30个g,我滴个乖乖这么大,一想自己其实用不了这么多功能,2019也够用,再加上2019相较于之前的版本,h...
2020-04-14 21:53:04
40834
71

原创 VS2015配置openCV3.4.2,并考虑可能出现的问题及解决办法
OpenCV是什么?OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统上。它轻量级而且高效——有一系列C函数和少量的C++类构成,同时提供了Python、Ruby、Matlab等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。OpenCV用C++语言编写,它的主要接口也是C++语言,但是依然保留...
2020-03-23 12:16:23
835

原创 warning C4473: “scanf_s”: 没有为格式字符串传递足够的参数(解决方法)
用一个小例子代入一下:编写一个程序,提示用户输入名和姓,然后以“名,姓”的格式打印出来。如果代码这样写:int main(void){ char fname[40]; char lname[40]; printf("Enter your first name: "); scanf_s("%s", fname); printf("Enter your last name: ")...
2020-03-21 22:18:18
17505
5

原创 代码:ROI区域选取,Matlab
一幅图像,我们需要处理的区域可能只占整幅图像的一小部分,通过鼠标进行手动选取,展示图像,并且获得ROI图像的起始行列坐标。%输入原图像------------------------------------------img = imread('6.bmp'); %读取原图像%选取图像的ROI区域-----------------------------------figur...
2020-03-19 17:15:31
10657
10

原创 噪声波形和功率绘图/matlab
li_1.m的作用:产生正弦波、均匀白噪声、高斯白噪声图形。并分别将两种噪声叠加在正弦波图形上,绘图%1.正弦函数图形 及 叠加均匀白噪声的图形t=0:0.01:10;f=sin(t);y1=rand(size(f));%返回一个和f有相同尺寸的随机矩阵y2=y1+f;figure;subplot(311);plot(t,f),title('正弦'),grid on; %gri...
2020-03-05 22:33:35
5778

原创 代码:利用Steger算法提取激光中心线的亚像素坐标(Matlab)
最近一直在做线结构光扫描三维成像方面的内容,采用结构光进行扫描检测时,需要提取激光条纹的中心线,我利用Steger算法提取激光中心线的亚像素坐标,在Matlab 2018b 软件上运行。下面先介绍一下steger算法的运行思路:(借鉴的别人的总结,直接截图白嫖过来了)根据算法思路,我们①输入图像②图像处理③利用高斯模板与图像卷积构造hessian矩阵④求解hessian的特征值得到光.........
2020-03-03 18:19:42
18394
21

原创 代码:基于openCV的相机标定Python程序
import cv2import numpy as npimport math#定义函数def get_data( data_name): file = open(data_name) dataMat = [] temp = [] for index, line in enumerate(file.readlines()): curLine ...
2020-03-01 16:21:33
1482
2

原创 基于LDA的人脸识别算法研究
一.实验背景:一个完整的人脸识别系统包括人脸检测与定位、人脸特征提取、分类识别等,如图1所示。图1 人脸识别系统研究者们从各种不同的途径提出了多种方法,其中主要有:基于模板匹配的方法,基于知识的人脸验证的方法,以及目前比较流行的基于统计的学习方法和基于神经网络的方法等。在基于统计方法的识别方法中,PCA、LDA方法是利用测试图像在特定子空间上投影向量作为特征向量,本文重点介绍了基于线性判别...
2020-03-01 15:49:37
5295
1

原创 K均值聚类算法以及模糊K均值算法研究,matlab
一.K-均值聚类(K-means)概述1.聚类“类”指的是具有相似形得几何。聚类是值将数据集划分为若干类,是的类内之间得数据最为相似,各类之间的数据相似度差别尽可能大。聚类分析就是以相似性为基础,对数据集进行聚类划分,属于无监督学习。2.无监督学习和监督学习K-均值聚类属于无监督学习。监督学习知道从对象(数据)中学习什么,而无监督学习无需知道所要搜寻的目标,它根据算法得到数据的共同特征。比...
2020-03-01 14:08:06
12980
2

原创 代码:利用Hough变换求解特征点像素坐标(Halcon)
Hough变换图像处理中,利用Hough变换检测直线。算法思路:一条直线可以用如下的方程来表示:y=kx+b,k是直线的斜率,b是截距。图像是一个个离散的像素点构成的,如果在图像中有一条直线,那也是一系列的离散点构成的。直线方程:y=kx+b,(x,y)就是点。我们转换下变成:b=-kx+y。就也可以把(k,b)看作另外一个空间中的点。其图像空间与参数空间的关系见图1。在x-y图像空间中的...
2020-02-29 23:09:24
2182
4
相机标定+图像校正助手(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关注的人