grab_image用于相机同步采集。其工作流程是先获取图像,然后等图像转换等处理流程完成之后在获取下一帧图像。图像的获取和处理是两个顺序执行的环节。因此,下一帧图像的获取要等待上一帧图像的处理完成才开始,这样相机的实际帧率可能会低于标定的值,还可能会有采集过程耗时太长的情况。
grab_image_async用于相机的异步采集。异步采集不需要等到上一帧图片处理完成再开始捕获下一帧,图像的获取和处理是两个独立的环节。异步采集可以在当前图像捕获完成后立即捕获下一帧,也可以根据设定的时间间隔获取图像。该算子的最后一个参数可用于设置延时,达到延时时间即可开始捕获下一帧图像。
参考:机器视觉算法原理与编程实战