机器视觉
文章平均质量分 73
本栏目是关于机器视觉的一些知识,以及利用C++开发的相关知识
向暖阳呢
图像处理 机器视觉 机械臂
展开
-
MFC中调用python接口,console无法输出
在MFC框架中调用python脚本,脚本里面包含 console里面输出的语句,但是脚本运行到这里就结束了。相应的函数或类调用返回就是NULL!!!!下面解决办法:首先,查看在MFC中用的printf()打印输出有效吗?如果无效 说明console(标准输出)本身没有启动,所以Python中print试图向标准输出的时候就会出现异常,无结果输出。1.添加代码1.在stdafx.h中添加#pragma comment( linker, “/subsystem:console” ) 2.如果是对话原创 2021-06-16 20:46:02 · 648 阅读 · 1 评论 -
手眼标定
根据相机固定位置不同可分为两种情况,一种是相机固定在机械臂上,称之为“眼在手”(eye in hand),另外一种是相机固定在独立支架上,称为“眼在外”(eye to hand)。 二、手眼关系的数学描述 eye to hand,这种关系下,两次运动,机器人末端和标定板的位姿关系始终不变。求解的量为相机和机器人底座坐标系之间的位姿关系。 eye in hand,这种关系下,两次运动,机器人底座和标定板的关系始终不变。求解的量为相机和机器人末端坐标系的位姿关系。 参考博客:https://blog.cs转载 2021-04-13 21:11:52 · 414 阅读 · 0 评论 -
双目视觉之相机标定
双目视觉是建立在几何数学的基础上,数学推导是枯燥乏味的。因此这里不去过多的介绍数学原理,只是简要的叙述一下双目视觉的流程。 双目视觉主要包括相机标定、图片畸变矫正、摄像机校正、图片匹配、3D恢复五个部分。 下面我们从相机标定开始说起。相机标定的目的有两个。 第一,要还原摄像头成像的物体在真实世界的位置就需要知道世界中的物体到计算机图像平面是如何变换的,相机标定的目的之一就是为了搞清...转载 2021-04-13 19:19:43 · 3689 阅读 · 0 评论 -
机器视觉——相机标定(四个坐标系的关系)
世界坐标系,相机坐标系,图像物理坐标系,像素坐标系之间的关系: 首先看下几个坐标系在放在一块的样子: 1:世界坐标系:根据情况而定,可以表示任何物体,此时是由于相机而引入的。单位m。 2:相机坐标系:以摄像机光心为原点(在针孔模型中也就是针孔为关心),z轴与光轴重合也就是z轴指向相机的前方(也就是与成像平面垂直),x轴与y轴的正方向与物体坐标系平行,其中上图中的f为摄像机的焦距。单位m 3:图像物理坐标...转载 2021-04-13 09:34:41 · 9177 阅读 · 2 评论 -
OpenCV仿射变换+投射变换+单应性矩阵
estimateRigidTransform():计算多个二维点对或者图像之间的最优仿射变换矩阵 (2行x3列),H可以是部分自由度,比如各向一致的切变。getAffineTransform():计算3个二维点对之间的仿射变换矩阵H(2行x3列),自由度为6.warpAffine():对输入图像进行仿射变换findHomography: 计算多个二维点对之间的最优单映射变换矩阵 ...转载 2021-04-07 13:06:38 · 334 阅读 · 0 评论 -
MFC之映美精双目相机保存图片
在上一篇博客中 相机打开 ,只是利用MFC界面利用其SDK对单个相机的打开进行了叙述,本文将讲述打开双目相机,并对双目拍摄的图片进行抓取拍照保存。一: 界面优化图1此界面点击打开相机,双目相机则会同打开,抓拍图片则会对双目相机同时抓拍,关闭相机则关闭相机视频流。二: 代码优化Camera.h:加入了如下函数定义: bool getLCameraHwnd(); //获取窗口句柄 bool getRCameraHwnd();原创 2021-04-04 16:58:31 · 607 阅读 · 2 评论 -
MFC之打开(开发)映美精相机
本人是研究机器视觉方向的,今天首先介绍本人采用的相机。相机采用的是德国映美精工业相机 GIGE彩色相机DFK33GX264。GIGE相机和USB类相机不同,他需要各种驱动,软件包才可以对其开发,进行打开相机并抓拍图片。在网上找了很多资料以后,走了很多弯路,还是走不通,而且查到最有用的资料还是利用QT调用的映美精,而我是利用MFC和C++开发,所以决定从最简单的开始一步步的摸索,下边一步步介绍。一:准备工作操作系统:win10相机:映美精GIGE彩色相机编译环境:VS2015+Opencv2.4.1原创 2021-04-04 15:26:52 · 3181 阅读 · 0 评论 -
机器视觉
一、机器视觉的概念 机器视觉(Machine Vision、MV)是配备有感测视觉仪器(如自动对焦相机或传感器)的检测机器,其中光学检测仪器占有比重非常高。机器视觉主要用于检测出各种产品的缺陷、判断并选择出物体、测量尺寸和定位等,广泛应用在自动化生产的各个环节,是计算机视觉中最具有产业化的部分。 机器视觉与计算机视觉的区别在于,前者的重点在自动获取目标的各种特征,并对特征进行处理、分析和测量;而后者的重点放在对目标图像的理解和描述。 二、机器视觉的基本功能 目前,机器视觉的基础功能主要可以分为四大.转载 2021-04-04 10:29:46 · 3165 阅读 · 0 评论 -
机器视觉硬件——镜头
本文记录机器视觉硬件学习内容,第三部分:镜头 本文的主要内容为镜头的光学原理、基本参数和选用原则。作为工程人员,应重点掌握镜头的基本参数和选用原则 1、光学系统的基本原理 1.1 主要名词解释 光心:光心是凸透镜的光学中心,即位于透镜中央的点。 主光轴:指通过光心垂直透镜的直线,也叫主轴,有且只有一条主轴。 焦点:平行于主光轴的光线,通过镜头后相交于一点,这一相交点称为焦点,有前焦点和后焦点。 焦平面...转载 2021-04-04 10:25:29 · 896 阅读 · 0 评论 -
机器视觉硬件——工业相机
本文记录机器视觉硬件学习内容,第二部分:工业相机 本文的主要内容为相机的类型、接口类型及主要参数。 1、相机的分类 相机是机器视觉系统的核心部件,广泛应用于各个领域,尤其是用于生产监控、测量任务和质量控制等。工业数字相机通常比常规的标准数字相机更加坚固耐用。这是因为它们必须能够应对各种复杂多变的外部影响,如应用于高温、高湿、粉尘等恶劣环境。工业相机的分类形式有很多,下图是常见的一些分类方式。下文将详细介绍几种...转载 2021-04-04 10:21:06 · 1212 阅读 · 0 评论 -
机器视觉硬件——光源
机器视觉硬件内容 第一部分:光源 首发于公众号:一刻AI1 为什么要使用光源 目的:将被测物体与背景分离,获取高质量、高对比度的图像,好的光源可以很大程度上减少无关的背景信息,突出被测物体的特征。 重要性:直接影响处理精度和速度,甚至机器视觉系统的成败,优秀的打光工程能够降低算法开发的难度。 2 光源的种类 理想的光源应该是明亮、均匀、稳定的。选择光源主要考虑以下几个方面: (1) 对比度:给被检测物体打光的根本目的就是提高缺陷与背景的对比度,将缺陷凸显出来,便于机器视觉算法进一步处理。它是光源选择转载 2021-04-04 10:17:07 · 1078 阅读 · 0 评论 -
常用工业相机及其SDK
Basler相机 Basler pylon相机软件套装是一款包含易于使用的SDK、驱动程序和工具的软件套装,您可通过Windows、Linux PC或Mac来操作任何一款Basler相机。pylon采用最新GenICam技术,可无限制访问最新型号的相机并使用相关功能。 https://www.baslerweb.com/cn/ https://www.baslerweb.com/cn/sales-support/d...转载 2021-04-04 09:53:49 · 3201 阅读 · 0 评论