Wiki#
快速链接#
典型用途#
CMUcam2 的主要用途之一是跟踪或监控颜色。当存在对比强烈且鲜艳的颜色时,可以获得最佳性能。例如,它可以轻松跟踪白色背景上的红球,但在变化的光线下很难区分不同深浅的棕色。跟踪彩色物体可用于定位地标、循线或追逐移动的信标。使用颜色统计,CMUcam2 可以监控场景、检测特定颜色或进行原始的运动检测。如果 CMUcam2 检测到剧烈的颜色变化,那么场景中很可能发生了变化。使用"行模式",CMUcam2 可以生成彩色物体的低分辨率二值图像。这可用于进行更复杂的图像处理,包括分支检测,甚至简单的形状识别。这些更高级的操作需要自定义算法来对从 CMUcam2 发送的二值图像进行后处理。与普通数码相机的情况一样,这种类型的处理可能需要一台计算机或至少一个快速的微控制器。
典型配置#
CMUcam2 最常见的配置是通过标准 RS232 串行端口与主处理器通信。这个"主处理器"可以是计算机、PIC、Basic Stamp、Handy Board、Brainstem 或类似的微控制器。CMUcam2 足够小,可以为那些负担不起标准的基于计算机的视觉系统的尺寸或功耗的嵌入式系统添加简单的视觉。它的通信协议设计为可以适应即使是最慢的处理器。如果您的设备没有完全电平转换的串行端口,您也可以通过其 TTL 串行端口与 CMUcam2 通信。这与普通串行端口相同,只是数据使用非反相的 0 到 5 伏逻辑传输。CMUcam2 支持各种波特率以适应较慢的处理器。对于更慢的处理器,CMUcam2 可以在"轮询模式"下运行。在此模式下,主处理器可以只向 CMUcam2 请求单个数据包。这使较慢的处理器能够更容易地与数据保持同步。还可以使用"延迟模式"命令在各个串行数据字符之间添加延迟。由于通信延迟,轮询模式和延迟模式都会降低一秒钟内可以处理的总帧数。与原始的 CMUcam1 不同,帧分辨率不受串行延迟或波特率的影响。