java - 需要指导来选择正确的方式来捕获相机输入

标签 java android tcp server android-camerax

对于一个项目,我设置了一个小型 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/

相关文章:

java - 如何让这个嵌套通用参数系统正常工作?

java - 在 Eclipse (Kubuntu) 中安装 Akka for Java

java - 如何将 spring.cloud.stream.kafka.bindings 配置属性应用于所有消费者

java - Android - 两位小数

c - TCP 窗口全 STM32

java - JavaFX 中每一行都带有删除按钮的 ListView

android - 如何使用 MagTek 读卡器设备的 sdk for android?

android - 我的手机没有在 android studio 中显示

c - 用于文件传输的多个套接字连接

linux - 在/proc/sockstat 中,哪些 TCP 状态算作 'inuse' 哪些算作 'alloc'?