需要关于此自定义逻辑启发式代码的一些解释

时间:2014-02-09 16:36:43

标签: c# opencv image-processing emgucv image-recognition

任何人都可以向我描述这段代码。这段代码是完成一些预处理并获得轮廓,外壳和缺陷后计算手指数量的一小部分:

  

if((startCircle.Center.Y< box.center.Y || depthCircle.Center.Y< box.center.Y)&&(startCircle.Center.Y< depthCircle.Center.Y )&&(Math.Sqrt(Math.Pow(startCircle.Center.X - depthCircle.Center.X,2)+ Math.Pow(startCircle.Center.Y - depthCircle.Center.Y,2))> box.size.Height / 6.5))

我在这里找到了代码:http://www.andol.info/hci/1984.htm 但怎么会那样?特别是在代码末尾它的devide 6.5,是什么意思?

谢谢。

1 个答案:

答案 0 :(得分:1)

此代码不计算手指的数量,而是尝试检测指尖。这是一种启发式方法,它是整个过程的一部分。 (背景减影,运动物体检测,最大物体检测,凸壳检测......)

要阅读有关此方法的更多信息,请阅读以下文章,您将找到一些解释性图像。

http://cirworld.com/index.php/ijct/article/viewFile/2758/pdf_277