Unity3d 用Unity和Tango读取YUV数据
我试图从Tango相机读取YUV数据,以便进行一些图像分析处理,但遗憾的是,无法使用着色器完成这些处理。我设法渲染图像,但不从纹理读取原始数据。例如,当我尝试读取包含压缩Y通道的_Ytex纹理时,我只得到一系列字节,所有字节都等于205 我尝试从多个点截取纹理:Unity3d 用Unity和Tango读取YUV数据,unity3d,google-project-tango,Unity3d,Google Project Tango,我试图从Tango相机读取YUV数据,以便进行一些图像分析处理,但遗憾的是,无法使用着色器完成这些处理。我设法渲染图像,但不从纹理读取原始数据。例如,当我尝试读取包含压缩Y通道的_Ytex纹理时,我只得到一系列字节,所有字节都等于205 我尝试从多个点截取纹理: \u在VideoOverlayListener TangoARScreen的更新方法 OnPostRender摄影机对象的方法 一些不太相关的地方 总之,我试图通过m_tangoApplication.getVideoOverlyT
\u在
VideoOverlayListener
的TangoARScreen
更新方法
摄影机对象的方法OnPostRender
- 一些不太相关的地方
m_tangoApplication.getVideoOverlyTextureYUV().m_VideoOverlyTexturey
和m_screenMaterial.GetTexture(“\u YTex”)
访问它,但总是得到一系列205个值
我怀疑Tango SDK直接在GPU内存中写入YUV值,但我不明白为什么GetTexture(“\u YTex”)
无法恢复它
我最终可能会制作一个特定的渲染目标,其唯一目的是提取这些数据,但肯定有一种更直接的方式来访问视频流
有人做到了吗?我使用的是最新的SDK版本(Ancha)我的案例也是如此,我和你有同样的经历