【问题标题】:succesive onPreviewFrame byte[]连续 onPreviewFrame byte[]
【发布时间】:2011-04-12 09:07:40
【问题描述】:

我在 byte[] 中捕获 onPreviewFrame,然后将其保存以与下一个捕获的帧进行比较。虽然相机指向一个没有发生变化的区域,但我可以在显示器上看到没有变化,elemnet 的连续帧元素是不同的。有什么建议为什么会这样?另外我只想要灰度,我知道第一个高度*宽度字节是灰度数据,这是正确的>

【问题讨论】:

    标签: android


    【解决方案1】:

    从统计上讲,不可能完全匹配。查看Image comparison - fast algorithm 了解比较图像的方法。

    【讨论】:

    • 拉贾特谢谢。我在 Delphi (Object Pascal) 中编写了代码,它从我的网络摄像头流中读取帧并逐个像素地比较它们,除非有运动,否则比较是相同的。在进入更复杂的代码之前,我尝试比较每一帧开始时的灰度信息,即使没有移动,也有 90% 的失败。这是否意味着来自 Android 摄像头的视频流与来自我的网络摄像头的视频流非常不同?
    • 对于低分辨率摄像头(我猜网络摄像头将与 Android 摄像头进行比较),连续帧相似的可能性更大。但是这种数据还是应该用来比较统计偏差的。不过,这只是我的看法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-09
    • 2011-10-25
    相关资源
    最近更新 更多