Android CameraX -当相机检测到屏幕上的形状时自动捕获图像



我们的团队早在几年前就开发了一个使用Android Camera2 API的功能。基本上,在打开图像预览后,它使用OpenCV进行一系列复杂的计算,并检测用户何时将相机指向特定比例的文档,当对焦时,自动捕获文档的图像。我正在尝试更新/未来证明此功能。

基本上我需要弄清楚如何自动捕获图像当一个矩形是在屏幕上。

我希望CameraX和图像分析功能可以提供一种更简单的方法来实现这一点,但大多数时候我的搜索结果给我带来了MLKit,这似乎只是检测一个简单的形状。

文档内容变化很大,可以是不同的文本和图像,但纸张本身始终是相同的矩形。

实现这一目标的最直接的方法是什么?

虽然您可以通过直接使用CameraX而不是Camera2来显著简化相机控制代码,但CameraX没有任何图像处理功能。

所以你仍然需要所有的OpenCV代码来检测纸的边缘,一旦你从CameraX的ImageAnalysis用例中获得图像。

当然,我希望MLKit也可以用来训练一个分类器,但我不知道这是否真的会给你一个更简单的解决方案,因为你已经有了一个工作的。

最新更新