使用 Android 相机扫描对象

Scan for Object with Android Camera

我需要在我的 android 应用程序中扫描一个特殊对象。 我考虑过使用 OpenCV 但它正在扫描相机视图内的所有对象。我只需要相机识别一张长方形的纸

我该怎么做?

我的第一个想法是:条码扫描器是如何工作的?他们能够识别条码区域,并在条码位于屏幕的预定义区域内并且清晰时自动拍照。我想一定可以将其转移到我的问题上(如果我错了请告诉我)。

所以一步一步来:

  1. 打开自定义相机应用程序
  2. 扫描相机视野内的物体
  3. 认识长方形纸片
  4. 如果纸张在预定义区域内且清晰 -> 拍照

我会把它和音频结合起来。如果相机识别出纸张,则会发出类似窥视之类的声音,并且物体越适合预定义区域,窥视声音播放得越快。这将使盲人拍照成为可能。

希望有人对此有想法。

OpenCV是一个图像处理framework/library。它没有 "scan all objects inside the view of the camera"。它本身什么都不做,但它提供了许多有用的功能,其中许多功能可用于您指定的应用程序。

如果图像不杂乱并且纸上没有任何内容,我会考虑使用边缘检测(即 Canny 或类似的)甚至颜色斑点(即使颜色从来都不是一个好主意,如果您的应用程序总是对于未覆盖的白色纸张,它应该可以很好地工作)。

OpenCV 确实增加了一些开销,但它可以让您快速使用函数来获得简单的解决方案。