Unity3d 用Unity和Tango读取YUV数据

Unity3d 用Unity和Tango读取YUV数据,unity3d,google-project-tango,Unity3d,Google Project Tango,我试图从Tango相机读取YUV数据,以便进行一些图像分析处理,但遗憾的是,无法使用着色器完成这些处理。我设法渲染图像,但不从纹理读取原始数据。例如,当我尝试读取包含压缩Y通道的_Ytex纹理时,我只得到一系列字节,所有字节都等于205 我尝试从多个点截取纹理: \u在VideoOverlayListener TangoARScreen的更新方法 OnPostRender摄影机对象的方法 一些不太相关的地方 总之,我试图通过m_tangoApplication.getVideoOverlyT

我试图从Tango相机读取YUV数据,以便进行一些图像分析处理,但遗憾的是,无法使用着色器完成这些处理。我设法渲染图像,但不从纹理读取原始数据。例如,当我尝试读取包含压缩Y通道的_Ytex纹理时,我只得到一系列字节,所有字节都等于205

我尝试从多个点截取纹理:

  • \u在
    VideoOverlayListener

  • TangoARScreen
    更新方法

  • OnPostRender
    摄影机对象的方法

  • 一些不太相关的地方

总之,我试图通过
m_tangoApplication.getVideoOverlyTextureYUV().m_VideoOverlyTexturey
m_screenMaterial.GetTexture(“\u YTex”)
访问它,但总是得到一系列205个值

我怀疑Tango SDK直接在GPU内存中写入YUV值,但我不明白为什么
GetTexture(“\u YTex”)
无法恢复它

我最终可能会制作一个特定的渲染目标,其唯一目的是提取这些数据,但肯定有一种更直接的方式来访问视频流


有人做到了吗?我使用的是最新的SDK版本(Ancha)

我的案例也是如此,我和你有同样的经历