2010-07-31 93 views

回答

0

您的意思是技术上:)?从物理上来说,它已经做到了(就贴纸运动而言)。

从技术上讲,您可以使用AVFoundation.framework中定义的接口,从选定的帧创建位图并进行比较。通常你会制作图像monochromatic(或将它们变成binary images,这取决于你的实际项目),并比较像素。如果特定数量的连接像素发生了变化,则一定有运动。

您会将图像颜色空间转换为灰度以比较时具有更好的性能。这又取决于你的项目需要多少灰度。挑剔的部分肯定是比较算法。一个简单的方法就是计算更改(连接)的像素(使图像灰度级可以为您节省大量的误报)。你也可以做一个Binary Search

+0

以及im扫描人的运动。那么你推荐什么?只是灰度或二进制?有区别吗? – user377419 2010-07-31 22:43:00

+0

你说过使用'AVFoundation.framework'有什么办法可以做到这一点吗? – user377419 2010-07-31 22:48:24

+0

@ shorty876要了解如何使用AVFoundation框架,请考虑阅读:http://developer.apple.com/iphone/library/documentation/AudioVideo/Conceptual/MultimediaPG/UsingVideo/UsingVideo.html 二进制映像只是一个灰度图像的特例。一个像素可能只有两种状态之一。在灰度图像中,像素将是黑色或白色。通过将所有像素的亮度> = 50%设置为白色并将其他所有像素设置为黑色来实现此目的。为了跟踪人物,我会尽可能多地使用阴影。 – thatsdisgusting 2010-08-01 01:11:20