ActionScript Flash - событие веб-камеры «onFrameChanged»? - PullRequest
0 голосов
/ 15 января 2012

Я разрабатываю приложение Flash, которое работает с веб-камерой.
Я хочу проанализировать каждый кадр видеозаписи ... кто является подходящим слушателем событий?

Это мой фактический код:

private var video: Video;
private var webcam: Camera;

public function AugmentedReality() {
    webcam = Camera.getCamera();
    if (webcam != null) {
        webcam.setMode(WEB_CAMERA_WIDTH, WEB_CAMERA_HEIGHT, VIDEO_FRAME_RATE);
        video = new Video(VIDEO_WIDTH, VIDEO_HEIGHT);
        video.attachCamera(webcam);
        this.addChild(video);
        this.addEventListener(Event.ENTER_FRAME, handler);
    }
}

private function handler(aEvent : Event):void {
    // I don't want to use this handler,
    // it is called several times on the same frame if FPS is low
}

1 Ответ

1 голос
/ 15 января 2012

Я не уверен, что вы подразумеваете под «анализировать каждый кадр видеозаписи», но есть ActivityEvent , для определения того, что изображение с камеры изменилось с предыдущего кадра:

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/media/Camera.html#setMotionLevel

Существует также довольно много работы, выполненной в обнаружении движения и отслеживании движения с использованием Flash / ActionScript и объекта Camera, для которого вы можете найти примеры кода.

...