日期:2014-05-18 浏览次数:20953 次
1. /** 2. * 欧几里德距离 3. * @param a 4. * @param z 5. * @return 6. */ 7. public static double getDistance(double[] a, double[] z){ 8. double rs = 0; 9. int d = a.length; 10. for( int i = 0; i < d ; i++){ 11. double r = Math.pow(a[i] - z[i],2); 12. rs += r; 13. } 14. 15. return Math.pow(rs, 0.5); 16. }
------解决方案--------------------
牛X的人啊!
------解决方案--------------------
这是一个猜测:
通过摄像头获取一个方框图。如果图片在X时间内没变化识别功能不启用(此图作为标准对比图)。如果有人过,那么图就不同,图不同就启用识别功能。在摄像框中设一个焦点(一般是中心)也就是“十”字。人或手动,那么图片中的连续像素一定大幅变化,“十”字默认设为大幅变化像素坐标的中心。这样就会跟着动了。至于如何识别图像的不同,对比两张图片相似度。如果有人从摄像头前过,那必然会有大量在原位置(坐标)的像素变化(且是邻居像素)。
------解决方案--------------------
做过,但效率极低,画面越大速度真慢.
------解决方案--------------------
人脸或者动作识别 不是论坛上一句两句能说清楚的。。
------解决方案--------------------
已经有这样的东西了,有一种摄像头操控的游戏,玩家能够在摄像头面前挥动手脚来进行颠球,打海盗等小游戏,是用vc++开发的
------解决方案--------------------
他能够这样做,证明已经能感知摄像头摄入影响相对于显示荧幕的坐标了,那时候操作鼠标肯定是没问题的,那游戏还要更难,比如颠球,你如何去知道摄入信息是如何对球体进行打击...
------解决方案--------------------
觉得你的问题的关键在于如何对采集的图像作识别的问题,比较定时采样的两个图像的差别
------解决方案--------------------
给点你建议吧,我们用过C#做过摄像头捕捉运动。
C#+DirectShow完全可以实现,你尝试到codeproject网站上去下载 C#的Motion detector运动检测算法,老外都附带源代码,
------解决方案--------------------
OK,我要下载,我要下载,我要下载,我要下载
------解决方案--------------------
需要调用c++吗?
------解决方案--------------------
学习!!!!!!!!!!!
------解决方案--------------------