gpt4 book ai didi

android - 模拟 Android 摄像头

转载 作者:行者123 更新时间:2023-11-29 01:57:17 25 4
gpt4 key购买 nike

我正在使用 Android 手机的摄像头作为输入来测试成像算法,并且需要一种方法来始终如一地测试算法。理想情况下,我想获取预先录制的视频源并让手机“假装”视频源是来自相机的实时视频。

我理想的解决方案是运行算法的应用不知道视频是预先录制的。我不想将视频文件直接加载到应用程序中,而是尽可能将其作为传感器数据读入。

这种方法可行吗?如果是这样,任何指向正确方向的指示都会非常有帮助,因为到目前为止,谷歌搜索让我失望

谢谢!

编辑:澄清一下,我的理解是 Camera 类使用相机服务从硬件读取视频。我不想在应用程序端做一些事情,而是想创建一个从视频文件而不是硬件读取的自定义相机服务。这可行吗?

最佳答案

当您处理实时 android 视频源时,您需要构建自己的 custom camera通过 PreviewCallback interface 为您提供单独帧的应用程序Android 提供的。

现在,模拟这会有点棘手,因为预览帧的格式通常是 NV21 格式。如果您使用的是预先录制的视频,我认为除非您尝试 getFrameAtTime,否则没有任何清晰的方法可以逐帧阅读。方法,它将以完全不同的格式为您提供位图。

这让我建议您可以通过 getFrameAtTime 方法使用这些位图进行测试(虽然我真的不确定您在这里尝试做什么)。为了使此代码能够在实时相机预览上运行,您需要将来自 PreviewCallback 界面的 NV21 帧转换为与来自 getFrameAtTime 的位图相同的格式>,或者你可以调整你的算法来处理 NV21 格式的帧。 NV21 是一种非常简洁的格式,分别显示颜色和亮度数据,但使用起来可能很棘手。

关于android - 模拟 Android 摄像头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14468400/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com