任何人都可以向我描述这段代码。这段代码是完成一些预处理并获得轮廓,外壳和缺陷后计算手指数量的一小部分:
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,是什么意思?
谢谢。
答案 0 :(得分:1)
此代码不计算手指的数量,而是尝试检测指尖。这是一种启发式方法,它是整个过程的一部分。 (背景减影,运动物体检测,最大物体检测,凸壳检测......)
要阅读有关此方法的更多信息,请阅读以下文章,您将找到一些解释性图像。
http://cirworld.com/index.php/ijct/article/viewFile/2758/pdf_277