2010-07-31 95 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