为了进行光学相机通信(OCC)研究项目,我需要积极地分析视频帧。目前,我使用python和opencv在我的电脑上离线处理录制于智能手机上的视频。我希望使用三星Galaxy A40相机实时处理视频。由于我对安卓开发还不太熟悉,所以我只想创建一个基本应用程序来捕获视频并将其传输到我的电脑进行分析。我的应用程序需要30 fps或更好的1080p拍摄。
我目前正在使用Android Camerax API,它提供了imageAnalysis用例,使我可以访问原始图像平面:我获得了YUV_420_888格式的ImageProxy。
我仍在熟悉API,但已经能够根据在线示例复制一些基本应用程序。我还有一个具体问题:
最佳方法是什么,可以将图像序列化并传输到我的python应用程序中? 我计划使用套接字创建简单的TCP连接,将图像转换为位图,并直接发送。但我不确定这种方法是否非常高效,也不知道如何转换图像和缓冲图像。欢迎提供代码示例。有线连接(使用USB电缆连接到我的电脑)也是可能的,但我没有找到支持它的API。
欢迎提出任何想法!提前感谢您。