对于一个项目,我设置了一个小型 Android 应用程序,它通过 TCP 与服务器(即我的 PC)进行通信。我的目标基本上是将摄像机输入流式传输到服务器,通过 CV 对其进行评估,然后发回一个简单的响应。作为 Android 方面的新手,这也是我的问题所在。
我无法找到普遍认为的最佳实践。似乎有很多可能的方法来实现相机捕捉,我尝试了其中的一些,但没有什么真正如我所愿。共同点是始终通过网络发送字节数组。目前我在CameraX环境中使用TextureView,只需调用getBitmap()即可获取当前屏幕并发送转换后的数据。这需要太多时间才能有效(getBitmap() 似乎对此不利)。
无论如何,基本上我目前真的不知道解决我的问题的正确方法是什么,也许有一个最佳实践。在阅读了有关该主题的更多内容后,我相信我应该使用 OpenGL,但非常感谢任何指导我的建议。
问候
最佳答案
如果你想对相机的每一帧进行一些处理。 我建议您查看 CameraX 中的图像分析。 它以 yuv 格式向应用程序提供每个预览帧图像。 https://developer.android.com/training/camerax/analyze
关于java - 需要指导来选择正确的方式来捕获相机输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57203340/