我有两张图片。其中一张图片中,我的眼睛位于中心位置;而在另一张图片中,它位于左侧。我该如何确定我的眼睛是在左边还是右边?
我正在使用MATLAB。是否有相应的函数可以实现这个功能?
我有两张图片。其中一张图片中,我的眼睛位于中心位置;而在另一张图片中,它位于左侧。我该如何确定我的眼睛是在左边还是右边?
我正在使用MATLAB。是否有相应的函数可以实现这个功能?
如果您想选择一张图像中的眼睛,可以使用模板匹配在其他图像中找到它(例如,在视频的第一帧中标记它,然后在所有其他帧中找到它)。
看一下Matlab中的normxcor2函数: http://www.nd.edu/~hpcc/solaris8_usr_local/src/matlab6.1/help/toolbox/images/normxcorr2.html
这种技术对于恒定照明变化是稳健的,但如果眼睛在您拍摄模板的图像和您搜索的图像之间发生了显著变化,则会失败。
如果您要在许多帧中搜索眼睛(例如从网络摄像头进行眼动跟踪),则应查看更强大的技术,例如卡尔曼滤波器或粒子滤波器(计算机视觉中的Condensation Filter)。
通过使用颜色距离图,可以区分皮肤区域和非皮肤区域,从而非皮肤区域包含虹膜。通过虹膜可以检测到整个眼睛。希望它能够有效。