关注:110 2014-01-19 18:44

在NI-IMAQ下使用模拟行扫描摄像头,应该做那些步骤才能开始采集?

已解决 悬赏分:0 - 解决时间 2024-05-19 06:16
  支持(0)  |   反对(0)   |  我来评论 2014-01-11 12:40

回答=必须做以下步骤:
1、您必须安装NI-IMAQ2.5.1或更高的版本来使用模拟行扫描摄像机。
2、在MAX(Measurement & Automation Explorer)中,您可以在Devices and Interfaces下选择1409,并选择Line scan camera file做为摄像头类型。他将自动的以外部时钟方式配置您的板卡。这就意味着定时信号(Line Sync/HSYNC和像素时钟)必须连接到PCI-1409 的HSYNC IN 和 PCLK IN 接口上。您可以使用IMAQ-A6822 breakout box (part number 778135-01)获取它们。
3、在1409的摄像头属性页面Basic标签中设置Left和Width到一个适当的值。设置高度到一个期望值(确保图像的大小不超过1409板卡上的16MB内存)。根据模拟行扫描摄像头,一些输出为线同步(Line Sync)和像素时钟(Pixel Clock),一些要求既输入驱动摄像头内电路并且输出定时信号来配合视频信号的产生。在MAX里行扫描摄像头文件(Linescan camera file)的Advanced标签下,有两个属性您可以配置。是外部线同步(External Line Sync)和外部时钟(External Clock)。可以允许您在PCI-1409的0控制线(Control Line 0), 使用输出线使能信号,指定占空比,频率和极性以及在1409PCLK OUT线上指定输出像素时钟。这些信号将用于控制摄像头的线同步(Line Sync)和像素时钟(Pixel Clock)。确保从摄像头线同步(Line Sync)连接到1409 HSYNC IN,以及从摄像头像素时钟(Pixel Clock)连接到1409 PCLK IN。
4、将1409的视频线连接到视频信号上,您就可以开始采样了。这个从模拟行扫描摄像头采集的代码与正规的区域扫描摄像头的代码是完全相同的。您也可以执行可变高度采样(VHA)。您可以不添加任何代码就可以使用MAX里的Grab或者Snap按钮采样。如果图像比较嘈杂,您可能需要调整行扫描摄像头文件(Linescan camera file)的Advanced标签下的CLAMP Start和CLAMP Stop选项。CLAMP是一个参考电压设置,模拟视频信号的电压等级应该在HSYNC后接近一个稳定的信号。这个信号的部分代表了将具有的最低的视频电压(最深色的像素值)。CLAMP Start规定了从HSYNC下降沿到开始抓取视频信号需要多少像素时钟沿(Pixel Clock edges), CLAMP Stop规定了在何处抓取将会停止锁定到信号,并且这个电压通常代表了黑色等级。如果信号在抓取时间内改变,那么黑色等级就是不可预测的,并且会导致嘈杂或黑色的图象。您需要确保抓取没有过快或者他只是HSYNC信号的一部分,并且您不能等待太长,否则他会成为视频信号的一部分而变动。HSYNC上升沿在激活图像并开始抓取时,这通常是一个的电压时间。您抓取的时间越长(比如在开始和结束之间的不同越大),黑色参考量就会越精确,但您必须确保在抓取时间内您没有得到HSYNC或者活动像素(active pixels)。(通常在开始和结束之间最小的区别是3到5)您可能会得到卷动的图像(scrolling images)或者采集到不合理的帧。这可能是您的宽度和左偏移量超过了实际视频信号长度,所以您应该降低宽度和左偏移量.