Получите изображение основной камеры устройства танго в единстве

В своем проекте я захватываю облако точек и на его основе создаю бинарную маску, которую хочу применить к захваченному изображению с основной камеры планшета Tango, чтобы конечное изображение было вырезкой из обнаруженных точек облака точек.

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

Какой самый простой способ получить изображение основной камеры танго в Unity?


person rmenavrata    schedule 21.12.2016    source источник
comment
проверьте мой ответ на этот вопрос, он может быть вам полезен: stackoverflow.com/questions/41176053/   -  person xuguo    schedule 10.01.2017


Ответы (1)


Взгляните на файл VideoOverlayProvider.cs, там есть два статических метода SetCallback(..), которые похожи на то, что вы ищете:

    /// Connect a callback to a camera for access to the pixels.
    /// 
    /// This is not recommended for display but for applications requiring access to the
    /// <code>HAL_PIXEL_FORMAT_YV12</code> pixel data.  The camera is selected via TangoCameraId.  Currently only 
    /// <code>TANGO_CAMERA_COLOR</code> and <code>TANGO_CAMERA_FISHEYE</code> are supported.
    /// 
    /// The <i>onImageAvailable</i> callback will be called when a new frame is available from the camera. The
    /// Enable Video Overlay option must be enabled for this to succeed.
    ///
    /// Note: The first scan-line of the color image is reserved for metadata instead of image pixels.

Вы можете получить доступ как к камере TANGO_CAMERA_COLOR, так и к кадрам камеры TANGO_CAMERA_FISHEYE

person Simon    schedule 26.12.2016