使用 Android 相机扫描对象
Scan for Object with Android Camera
我需要在我的 android 应用程序中扫描一个特殊对象。
我考虑过使用 OpenCV 但它正在扫描相机视图内的所有对象。我只需要相机识别一张长方形的纸
我该怎么做?
我的第一个想法是:条码扫描器是如何工作的?他们能够识别条码区域,并在条码位于屏幕的预定义区域内并且清晰时自动拍照。我想一定可以将其转移到我的问题上(如果我错了请告诉我)。
所以一步一步来:
- 打开自定义相机应用程序
- 扫描相机视野内的物体
- 认识长方形纸片
- 如果纸张在预定义区域内且清晰 -> 拍照
我会把它和音频结合起来。如果相机识别出纸张,则会发出类似窥视之类的声音,并且物体越适合预定义区域,窥视声音播放得越快。这将使盲人拍照成为可能。
希望有人对此有想法。
OpenCV是一个图像处理framework/library。它没有 "scan all objects inside the view of the camera"。它本身什么都不做,但它提供了许多有用的功能,其中许多功能可用于您指定的应用程序。
如果图像不杂乱并且纸上没有任何内容,我会考虑使用边缘检测(即 Canny 或类似的)甚至颜色斑点(即使颜色从来都不是一个好主意,如果您的应用程序总是对于未覆盖的白色纸张,它应该可以很好地工作)。
OpenCV 确实增加了一些开销,但它可以让您快速使用函数来获得简单的解决方案。
我需要在我的 android 应用程序中扫描一个特殊对象。 我考虑过使用 OpenCV 但它正在扫描相机视图内的所有对象。我只需要相机识别一张长方形的纸
我该怎么做?
我的第一个想法是:条码扫描器是如何工作的?他们能够识别条码区域,并在条码位于屏幕的预定义区域内并且清晰时自动拍照。我想一定可以将其转移到我的问题上(如果我错了请告诉我)。
所以一步一步来:
- 打开自定义相机应用程序
- 扫描相机视野内的物体
- 认识长方形纸片
- 如果纸张在预定义区域内且清晰 -> 拍照
我会把它和音频结合起来。如果相机识别出纸张,则会发出类似窥视之类的声音,并且物体越适合预定义区域,窥视声音播放得越快。这将使盲人拍照成为可能。
希望有人对此有想法。
OpenCV是一个图像处理framework/library。它没有 "scan all objects inside the view of the camera"。它本身什么都不做,但它提供了许多有用的功能,其中许多功能可用于您指定的应用程序。
如果图像不杂乱并且纸上没有任何内容,我会考虑使用边缘检测(即 Canny 或类似的)甚至颜色斑点(即使颜色从来都不是一个好主意,如果您的应用程序总是对于未覆盖的白色纸张,它应该可以很好地工作)。
OpenCV 确实增加了一些开销,但它可以让您快速使用函数来获得简单的解决方案。