说明:

  本系列博文是我自己研究生课题,采用做一步记录一步,在论文答辩结束或者机器设计结束之后才会附上源代码!

  自从装好相机和设计好机械结构之后就没有继续进行下一步,这段时间花了三四天继续上次任务进行,建议使用线阵相机做项目的人一口气做完,不然断断续续又忘记了。

  上篇博文说到了Basler和Matrox的安装,以及如何查看matrox的源码,这篇博文接着往下说--->>>

1.相机和采集卡的简述

  1.1.相机简述

    本相机采用的是Basler公司的线阵相机,型号是raL8192-80km,下面说几个我现在说知道的几个重要参数:

    其中80KHZ代表采集一行最快可以达到1/80000s

    分辨率是8K,代表8000W像素,是不是跟手机什么几百万相比是太牛逼了

    由于是黑白相机,其灰度参数有8位、10位、12位,当然这个自己选就可以了,如果用opencv去做的话,8位足够了。

    相机时钟有32.5/48/65/83.5 MHz,这里和单片机的频率一样,心脏调动越快,那么你检测越快,上面说的80KHZ就是基于83.5MHZ去采集的

    最大采集行像素是8192Pix,就是每次采集的一行是8192 X 1 ,当然这个像素太高了,处理应该非常慢,建议调节小点不然CPU吃不消,我是小白还没用到GPU~~   

  1.2采集卡简述

    本相机采用Matrox公司的采集卡,型号是SOL2MEVCLFL,具体的参数我都没有查到,导师买的我也没联系到代理,网上也查不到资料,以下是我所了解的采集卡选型。

    接口:我的是HO两个接口,购买的时候看清楚几个接口。

    编码器:貌似所有的采集卡都支持外部触发了,不然没办法控制精度,我现在正在做这块,后面会介绍。

    采集频率:采集卡的频率最好要大于相机的频率,假如你相机80K,采集卡50K,那里相机最大只能采集50K了,你买80K相机没意义了。

    采集宽度:同频率差不多,最好大于相机的采集宽度。

    分辨率:和相机匹配,我的相机是8/10/12都可以,那么采集卡肯定最大要支持12位的,不然相机采集需要12位就没办法去采集了。

    传输速率:按照自己的需要去选择,这个和相机关系不大,和你程序图像处理关系很大,不然采集一幅图像几秒钟怎么行?

    以上是我个人粗略的理解,由于图像硬件入门有点难,所以写的尽量详细,大神请绕路。

2.Pylon和Matrox的配置

  2.1Pylon的驱动的连接

    Pylon的作用是配置相机,如果你是面阵相机那就直接配置这个就行了,然后写程序调用SDK。

    相机的连接

    如果检测不到:

      1.看一下采集卡接线的问题。

      2.看一下采集卡驱动的问题。

      3.上面都完成之后,可能是下面的Pylon打开的原因,关闭之后就可以检测到了,以下一个动态图显示效果.

   2.2Pylon参数配置

    以下说一下几个常用且基本的参数设置,关于深入的知识请参照中文版本Pylon手册。

  2.3Matrox设置

    采集卡的设置要和相机的设置配合起来才可以,因为相机是通过采集卡才能传输到电脑上的。

  2.4采集效果

    图像还没有调节,效果有点不好,不过算是可以拍摄出来东西,也很清晰。

3.编码器的使用

  3.1编码器概述  

      编码器有三根、四根、五根线的类型,其中两根是VCC和GND,其它都是信号线。

        三根的话只有一根信号线,用A表示,只能当做计数用,不能去判断正反转。

        四根的话有两根信号线,用A、B表示,这个两根可以判断是正转还是反转,当然这都是相对的,具体得看电机相位差原理了,这里不做详细描述。

        五根的话有三根信号线,用A、B、Z表示,这个没使用过。。。一般用不到。

      线数代表编码器精度,比如500线、1000线。。。

      输出类型有差分输出或者电压输出,差分输出代表有反向信号,当然差分抗干扰能力强。一般我们使用的都是TTL电压输出就可以了,0-5V

      我用的是双向编码器+电压输出+1000线,直接和电机嵌套的,还不错的效果。

  3.2采集卡和编码器接口

      每个人的采集卡不一样,有的直接引出来了,我的采集卡有专门做IO功能的副卡,用自带的接线把端口引出来就可以了。

      以下是个人的分析,如有错误的地方请不吝指教!

      1Pin:三线编码器的单根线A接口

      4Pin+5Pin、7Pin+2Pin、8Pin+3Pin:四线编码器AB接口

      6Pin、9Pin:不接

      我接的是8Pin+3Pin,亲测可用!

  3.3外触发的配置

    3.3.1Matrox配置

      这里得看编码器的连接+编码器的输出+编码器的类型,这里上面编码器的章节已经介绍,这里不再赘述!

      主要是调节脉冲信号,这里和下面Pylon的曝光时间和编码器的编码精度有关,暂时没找到什么规律,都是慢慢调节一个大概数字即可。

    3.3.2Pylon配置

      配置截图下载

    3.3.3问题解决

      基本遇到的问题很少,一半都是配置问题,按照描述就可以解决。跟随我的博客进行搭建一个系统应该不会出现什么大问题。

      问题一:编码器在相机之后启动

      解决方法:选择非安全启动、或者在相机启动之前打开编码器

      问题二:Pylon无法找到Device

      解决方法:打开Device菜单

      问题三:编码器关闭之后采集卡仍然在工作

          无法演示。。。

      解决方法:编码器加滤波电容

转载于:https://www.cnblogs.com/wjy-lulu/p/7834750.html

Basler和Matrox的配置及调试相关推荐

  1. “笨方法”学习Python笔记(2)-VS Code作为文本编辑器以及配置Python调试环境

    Visual Studio Code 免费跨平台文本编辑器,插件资源丰富,我把其作为Debug的首选. 下载地址:https://code.visualstudio.com/Download 安装之后 ...

  2. pycharm 远程调试图文_Pycharm配置远程调试的图文步骤

    Pycharm配置远程调试方法总结 动机 一些bug由于本地环境和线上环境的不一致可能导致本地无法复现 本地依赖和线上依赖版本不一致也可以导致一些问题 有时一些bug跟数据相关,本地数据无法和线上数据 ...

  3. linux coredump配置与调试

    linux coredump配置与调试 Linux Core Dump 配置与调试 1.core文件的生成开关和大小限制 --------------------------------- 1)使用u ...

  4. phpstorm调试php配置,PhpStorm配置Xdebug调试WordPress

    PhpStorm配置Xdebug之我的理解 Nginx将root指向PhpStorm的工作目录, 因为自己之前都是Java写的多,用的IDE是IntelliJ IDEA,虽然跟PhpStorm是一家, ...

  5. 为DEV C++/CodeBlock配置gdb调试遇到的问题

    DEV C++和CodeBlock都只是一个IDE,不能编译调试,需要自己配置MINGW和gdb调试 1.MINGW 在这下载mingw-get-setup.exe安装即可. https://sour ...

  6. c++调试窗口不见了_Sublime Text配置GDB调试环境

    作为当下一款非常流行的文本编辑器,Sublime Text 界面简洁.功能强大(提供有众多的插件).还支持跨平台使用(包括 Mac OS X.Linux 和 Windows).更值得一提的是在程序员眼 ...

  7. 使用zend studio配置Xdebug调试PHP教程

    之前我介绍了PHP开发工具Zend Studio7入门使用教程,其实使用zend studio调试PHP非常方便,zend studio默认支持调试工具zend debugger也允许使用第三方调试工 ...

  8. 配置Editplus调试PHP程序入门教程

    之前介绍了PHP开发工具zend studio7入门使用教程,zend studio的使用其实蛮耗费内存的,针对PHP入门学习者,今天和大家分享如何配置Editplus来调试PHP程序,Editplu ...

  9. redhat7图形界面网卡设置_Redhat Linux Interprise基本网络配置与调试

    [实验4] Redhat Linux Interprise基本网络配置与调试 一.实验目的: 1) 熟练掌握Red Hat Linux 下的基本网络参数配置 2)熟练掌握Red Hat Linux 下 ...

最新文章

  1. 2021年大数据Spark(九):Spark On Yarn两种模式总结
  2. python3.x与python2.x的区别汇总
  3. 鹅厂是如何使用 Git 的?看这!
  4. [css] sass是怎么定义变量的?
  5. [转] 数据挖掘 机器学习 模式识别的关系
  6. 4.MySQL优化---多表查询优化
  7. python字典长度可变吗_为什么Python中字典的key必须是不可变的?
  8. 基于swiper的移动端H5页面,丰富的动画效果
  9. 常见电容器图片_电容的电路符号及图片识别
  10. 【python】精简版 如何将图片转化为excel并导出
  11. NMS(非极大值抑制)代码构建与详解
  12. 【有福利,手慢无】相册网送您免费洗50张照片
  13. 基于恩智浦MK60DN512Z系列单片机的智能模型车主程序与子程序集
  14. 【GANs】Generative Adversarial Nets
  15. 关于小程序widthFix图片高度不能自适应的问题
  16. Java常用设计模式(一)
  17. Python中如何保留n位有效数字
  18. windows server2012安装web服务以及运行asp
  19. 【数据分析与挖掘实战】B站影视区数据分析
  20. 漫谈企业内部图书馆的建立与日常管理

热门文章

  1. MySQL数据库篇之索引原理与慢查询优化之一
  2. 在.net core 2.0中生成exe文件
  3. KB奇遇记(9):艰难的上线
  4. java 之UDP编程
  5. C# 浅拷贝与深拷贝(复制)
  6. 数据结构上机实践第八周项目1- 建立顺序串的算法库
  7. 数据结构上机实践第三周项目2 - 建设“顺序表”算法库
  8. caffe学习日记--lesson3:win8系统,VS2013下的caffe工程编译探究
  9. 【学习OpenCV4】图像变换方法总结(放缩、翻转、旋转)
  10. android MVP连接服务器,Android之MVP模式实现登陆和网络数据加载