趋高智能机器视觉是人工智能正在快速发展的一个分支。简单说来,机器视觉就是用机器代替人眼来做测量和判断。机器视觉系统是通过机器视觉产品(即图像摄取装置,分CMOS和CCD两种)将被摄取目标转换成图像信号,传送给专用的图像处理系统,得到被摄目标的形态信息,根据像素分布和亮度、颜色等信息,转变成数字化信号;图像系统对这些信号进行各种运算来抽取目标的特征,进而根据判别的结果来控制现场的设备动作。
趋高智能机器视觉是一项综合技术,包括图像处理、机械工程技术、控制、电光源照明、光学成像、传感器、模拟与数字视频技术、计算机软硬件技术(图像增强和分析算法、图像卡、 I/O卡等)。一个典型的机器视觉应用系统包括图像捕捉、光源系统、图像数字化模块、数字图像处理模块、智能判断决策模块和机械控制执行模块。
我们来看一个程序段:
class Voucher
{
protected Date date
{
After() -> { year.Invalidate() month.Invalidate() day.Invalidate() }
}
public virtual int year = date.GetYear()
{
When() = year > 2003
Valid() = year >1980 && year < 2050
After() = date := Date( year, month, day )
}
public virtual int month = date.GetMonth()
{
Valid() = month >= 1 && month <= 12
After() -> date := Date( year, month, day )
}
public virtual int day = date.GetDay()
{
Valid() = day >= 1 && day <= 31 && Date(year, month, day).GetDay() == day
After() ->date := Date( year, month, day )