Доступ к данным изображений Kinect RGB из ZigJS - PullRequest
1 голос
/ 03 марта 2012

У меня ZigJS работает в браузере, и все работает хорошо, но я хочу записать изображения с веб-камеры Kinect, чтобы воспроизвести их как записанное видео.Я просмотрел документацию по http://zigfu.com/apidoc/, но не могу найти ничего, связанного с информацией RGB.

Однако этот SO-ответ заставляет меня поверить, что это возможно:

Мы также поддерживаем сериализацию глубины и изображения RGB в объекты холста в браузере

Возможно ли получить данные изображения RGB из ZigJS, и если да, то как?

1 Ответ

4 голосов
/ 04 марта 2012

Предполагая, что у вас есть плагин версии 0.9.7, что-то вроде:

var plugin = document.getElementById("ZigPlugin"); // the <object> element
plugin.requestStreams(false, true, false); // tell the plugin to update the RGB image
plugin.addEventListener("NewFrame", function() { // triggered every new kinect frame
    var rgbImage = Base64.decode(plugin.imageMap);
    // plugin.imageMapResolution stores the resolution, right now hard-coded
    // to QQVGA (160x120 for CPU-usage reasons)
    // do stuff with the image
}

Также я рекомендую взять декодер base64, который я написал, скажем, с http://motionos.com/webgl, потому чтоэто на порядок быстрее, чем случайные javascript-декодеры, которые я нашел через Google.

Если у вас версия плагина 0.9.8, произошло изменение API, поэтому вы должны позвонить:

plugin.requestStreams({updateImage:true});
...