工业互联网
文章平均质量分 94
666
lvjiyang
这个作者很懒,什么都没留下…
展开
-
工业互联网(十四)——相机标定(Camera calibration)原理、步骤
转载:相机标定相机标定(Camera calibration)原理、步骤工业相机标定相关知识整理相机标定——标定图片拍摄规范相机标定中部分疑问和注意事项张正友相机标定Opencv实现以及标定流程&&标定结果评价&&图像矫正流程解析(附标定程序和棋盘图)世界坐标与像素坐标的相互转换张正友相机标定程序实现单目相机提高标定精度的经验(转载)计算机视觉:相机成像原理:世界坐标系、相机坐标系、图像坐标系、像素坐标系之间的转换(转载)内参、外参、畸变参数三种参数与相转载 2022-02-13 20:11:45 · 3376 阅读 · 0 评论 -
工业互联网(十三)——工业相机相关知识(初学者必备)
1.工业相机相关知识(初学者必备)工业相机是机器视觉系统中的一个关键组件,其最本质的功能就是通过传感器将光信号转变成有序的电信号,通过线缆传输至电脑终端实现图像采集和保存等操作,工业相机在机器视觉系统中处于重要位置,下面我们介绍工业相机相关知识。传感器类型工业相机按照芯片类型可以分为 CCD 相机、 CMOS 相机, 其作用都是将光信号转换为电信号的器件,但是工作原理却不同, 比如 CMOS 传感器每个像素点都有一个电信号放大器, 因此每个像素点有效感光面积会小于同尺寸的 CCD, 从成像效果来说原创 2020-08-16 16:10:19 · 12939 阅读 · 0 评论 -
工业互联网(十二)——VISA编程
1.试水VISA编程(1)——对仪器的基本的控制由于项目所需,要编写上位机控仪器实现所谓一键读取数据的功能。于是乎不得不学习点VISA编程。研究了一阵子手册,明白了发送命令的方式。使用的仪器是安捷伦的DSO-X 3034A。1、在https://www.keysight.com/main/techSupport.jspx?cc=CN&lc=chi&nid=-32540.1150200&pid=x201847&pageMode=PL&t=79841.g.1 下载Pr原创 2020-07-08 17:58:00 · 4507 阅读 · 0 评论 -
工业互联网(十一)——Agilent函数发生器编程(Agilent IO Suite使用)
实验室买了个函数发生器,要集成到自己的设备上,又想从自己编写的PC Windows软件上直接控制,不用手动操作。像这种标准测试控制仪器都是提供PC接口的,在查阅了相关资料以后,完美解决问题,记下相关知识以供有需要的参考。我用的Agilent函数发生器型号是Agilent 33521B。要完成PC控制仪器需要了解两方面知识:SCPI和VISA。SCPISCPI(可编程仪器的标准命令)是一种基于 ASCII 的仪器命令语言,供测试和测量仪器使用,简单来说就是你发送给一个设备一串SCPI格式的字符串,它就转载 2020-07-08 17:30:01 · 2670 阅读 · 2 评论 -
工业互联网(九)——工业相机编程模型和流程
不同的工业相机提供不同的编程接口(SDK),尽管不同接口不同相机间编程接口各不相同,他们实际的API结构和编程模型很相似,了解了这些再对工业相机编程就很简单了。DMA技术DMA是一种高速的数据传输操作,允许在外部设备和存储器之间直接读写数据,既不通过CPU,也不需要CPU干预。整个数据传输操作在一个称为"DMA控制器"的控制下进行的。CPU除了在数据传输开始和结束时做一点处理外,在传输过程中CPU可以进行其他的工作。这样,在大部分时间里,CPU和输入输出都处于并行操作。因此,使整个计算机系统的效率大大提转载 2020-07-08 17:24:11 · 591 阅读 · 0 评论 -
工业互联网(八)——Pylon 相机程序开发中的若干总结
1.内存泄露问题尽管内存泄露的原理和解决办法很简单,但是还是有很多人会不自觉的写出内存泄露的程序来,尽管有时候他们的程序并没有运行足够的时间来让他们或客户发现问题,但是了解如何有效的避免内存泄露总是不错的。一般来说,内存泄露主要是由于申请了相应的资源,但是使用它以后并没有释放。如果只是简单地程序,那很容易避免内存泄露的问题,但是如果,在一个程序中同一个指针p指向的内存区在不同函数间不停的申请和释放,天知道最后p指向的内存是不是被释放了(尽管有时候,少部分狂热分子会拨开层层迷雾去一探究竟,但这是不必要的)转载 2020-07-08 17:18:36 · 283 阅读 · 0 评论 -
工业互联网(七)——透过Pylon和MIL函数看一般硬件SDK API的组织架构
最近接触和硬件通讯的上位机编程,在此总结一下硬件SDK API组织架构的一般构成,对组织架构有宏观的了解对于写一个优美的程序是必不可少的。1.观察二者函数,相同功能的函数开头总是相同的,如MIL的Mapp…,Mdisp和Pylon的PylonDevice…,PylonStreamGrabber…等等,这样是将同一功能模块的函数放在一起,便于查找和记忆方便,当像实现相应的功能时很自然的回去查找相应功能开头的函数。2.基本上都是围绕一个核心来组织架构,说核心估计很多人不理解,举例来说就是MIL中的Appli转载 2020-07-08 17:09:56 · 205 阅读 · 0 评论 -
工业互联网(六)——Pylon 以实时图像采集讲解PylonC SDK使用流程
一般的对于提供硬件编程来说,硬件生产厂家都会提供好SDK使用的手册和实例。手册中一般包括安装和配置流程,一些基本概念的介绍,SDK每个函数使用,SDK使用流程和实例(有些硬件实例直接写在手册中,有些会以单独文件存在,还有的两者皆有)。对于上位机软件开发人员来说拿到一个硬件上位机编程任务,首先应该阅读了解其SDK概念,再按照其介绍的SDK开发流程阅读其提供的实例,修改相应的实例为自己所用,有不懂的函数查询一下其用法即可。有些开发人员习惯性的去记其API,这是费时费力的做法,并不推荐。下面主要以实时图像采集讲解转载 2020-07-08 17:08:11 · 683 阅读 · 0 评论 -
工业互联网(五)——Pylon 编程环境设置
Pylon是Basler相机基于通用相机接口程序(即驱动)GenICam(Apache基金下开源项目,全称为General Image Camera)开发的相机接口程序。安装完后打开文件夹如下(一般采用默认路径安装)其中,apps为用于配置ip和调试相机的软件,bin为驱动程序,doc为帮助文档,genicam为原生的GeniCam项目的相关文件,pylon为基于C++的开发文件,pylonc为基于C的开发文件,Samples为示例文件,License.rtf为license文件本次采用的是基于Ge转载 2020-07-08 17:02:37 · 1211 阅读 · 0 评论 -
工业互联网(四)——Pylon CSDK API的结构
用Pylon CSDK进行开发时,应该先了解整个API的结构组成Pylon C API基于GenApi,GenApi提供各个相机统一访问接口。Pylon C中带GenApi前缀的均为GenApi的函数,这些底层函数直接提供给Pylon C用户使用。对象和句柄首先应该了解的是对象和句柄的概念。Pylon定义了相机对象(Camera Objects),同步对象(Waiting),数据流抓取对象(Stream Grabber),事件抓取对象(Event Grabber),附加信息解析对象(Chunk Par转载 2020-07-08 16:58:12 · 515 阅读 · 0 评论 -
工业互联网(三)——工业相机payloadSize的介绍
payloadsize特性为流通道上的每个图像传输的最大字节数,包括任何线性末端、帧末端统计信息或其他戳记数据。这是块的数据有效负载的最大总大小。不考虑UDP和GVSP报头。数据领导人和数据拖车不包括在内。 这主要是应用软件用来确定大小的图像缓冲区分配(最大的缓冲区可能为目前的运作模式)。 例如,一个没有统计数据或标记数据的图像,其PayloadSize等于(宽x高x像素大小)(以字节为单位)。强烈建议从相机中检索PayloadSize,而不是依赖于上面的公式。原创 2020-06-30 10:33:03 · 727 阅读 · 0 评论 -
工业互联网(二)——VS(C#)调用海康工业相机SDK采集图像及基本功能设定
海康威视MV-CA060-11 GM工业相机首次安装与MVS客户端操作https://blog.csdn.net/u014779536/article/details/106577273/?ops_request_misc=&request_id=&biz_id=102&utm_term=%E6%B5%B7%E5%BA%B7mvs%E7%9B%B8%E6%9C%BA%E8%BD%AF%E4%BB%B6%E6%95%99%E7%A8%8B&utm_medium=distrib原创 2020-06-29 11:54:39 · 8013 阅读 · 3 评论 -
工业互联网(一)——海康威视MV-CA060-11 GM工业相机首次安装与MVS客户端操作
https://blog.csdn.net/u014779536/article/details/106577273?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522159340050119724848326507%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=159340050119724848326507&原创 2020-06-29 11:23:20 · 2842 阅读 · 0 评论