计算机视觉
文章平均质量分 63
传统cv算法相关
qingquanzhou
Happy Study
展开
-
二分法求一个非线性方程的多个解
使用二分法求解一个非线性方程的多个解,寻找螺旋线上等间距分布的坐标点集原创 2022-10-24 20:49:20 · 451 阅读 · 1 评论 -
基于转盘的点云配准技术
一、概述随着3D技术的成熟和普及,越来越多的3D相机应用到工程领域的测量、重建等应用当中。受到相机视野的局限,对于大尺寸的工件使用一个相机往往难以一次成像完全(即拍不全),所以需要将相机移动到不同位置对目标物体进行拍照,再将这些点云拼接在一起形成一张完整的点云,这就是点云配准技术。当然,另一种方式是将相机固定安装,将目标物体进行旋转或者平移,每隔固定时间拍照一次,再对所拍图片进行拼接,这种方式和第一种方式是可以互相转换的。点云配准的核心原理是将不同位姿下的点云转换到同一个坐标系下表示。以下图为例,将一款基原创 2022-01-27 16:59:52 · 482 阅读 · 0 评论 -
基于深度图和RGB图的三维映射(从2D到3D空间的重映射)
一、概述常听到的RGB-D相机是指带有彩色信息的3D相机,其输出的每个点包含了XYZ三个坐标和彩色信息(RGB三个通道的值)。从硬件上来看,可以由一个能测深度的传感器结合一个2D的彩色相机构成。那么如何由一张彩色图片结合其对应的“深度图”来重建一张3D图片呢?首先解释一下什么是深度图,从图片类型上来看,它是一张2D图片,与“RGB彩色图片”尺寸一致,只不过每个像素(Px,Py)对应的灰度值代表了物体上某个点到相机中心点的距离。下面我们要讨论的就是由一张2D的彩色图片结合其对应的深度图来求一张3D点云图。有原创 2021-12-14 18:01:33 · 8448 阅读 · 0 评论 -
2D相机、光源硬件选型方案
一、2D相机选型对于2D相机的选型,一般要考虑的因素包括:视野大小、精度要求、采集速度、接口类型、安装高度、测量高度范围、成本等。场景要求的视野大小将会决定选配什么样规格的镜头,焦距越短,视野越大;精度要求决定选配相机的分辨率,在安装高度和镜头确定的情况下,分辨率越高,测量精度越高;采集速度将决定选配相机的帧率,帧率越高表示一秒内采集的图片数量越多,通常分辨率越高,帧率越低;接口类型将决定选择什么样接口的相机,常用的有Gige接口和USB接口,Gige网口一般比USB传输距离更远;在选配相机前,要确定相机原创 2021-02-25 19:22:24 · 1149 阅读 · 0 评论 -
焦点与焦距
本文参考于:https://product.pconline.com.cn/itbk/digital/jt/1107/2482052.html一、焦点与焦距的关系二、俗称“调焦”并非调焦焦距是透镜的参数,是指平行光经过透镜后形成的焦点到透镜中心的距离.像距是物体经过透镜所成的像(成像平面)到透镜中心的距离,物体的远近不同,所成像离透镜中心的距离就不同.平时照相中所说的对焦是调整透镜的前后位置,使像落在底片上,这个时候的透镜焦距没有变化.变焦镜头的焦距是可变的,可以调整广角的大小,焦距越小广角越大原创 2021-02-23 19:35:31 · 2880 阅读 · 0 评论 -
opencv3.0 Mat之内存管理应用实例
一、案例最近使用一款工业相机循环取图,使用相机自带SDK,结果出现了内存泄漏现象,原因是SDK提供的接口没有对其开辟的内存进行释放,而程序里一直在调用该接口,直到后来看到接口文档里的一段注释才恍然大悟,泄漏代码如下:void grabImg(cv::Mat &grab_img){ if (pDevice == NULL) { return; } else { try...原创 2020-04-10 17:27:43 · 553 阅读 · 1 评论 -
简单的OpenCV例程
OpenCV实战(一)本文为笔者参考《OpenCV3编程入门-毛星云著》一书后的实验代码,不少代码均参考原著。Demo1:显示图片void page1Demo1(void)//载入一张图片{ Mat img1 = imread("imgs/dog1.jpg",1);//返回彩色图片 imshow("imgWindow1", img1); Mat img2 = imr...原创 2018-12-21 23:57:45 · 801 阅读 · 0 评论