如何在移动视觉API中创建像FaceDetector和BarcodeDetector这样的自定义矩形检测器?我需要从相机帧中检测矩形。我怎样才能做到呢?
您将扩展检测器类:
https://developers.google.com/android/reference/com/google/android/gms/vision/Detector定义RectangleDetector类。检测矩形的代码将通过覆盖detect()方法来实现。你需要自己实现这个,因为在移动视觉中还没有检测矩形的代码。
当你有了这个,你就可以使用它与CameraSource和其他部分的移动视觉API。
正如pm0733464所提到的,您可以扩展检测器并使用图像处理库,如Catalano Framework GITHUB或CODEPROJECT。对于每一帧,
- 将帧转换为位图 使用框架将Bitmap转换为FastBitmap
- 灰度,然后阈值
- 启动blob搜索
- 检查具有特定尺寸的矩形形状的斑点
它可以找到矩形,即使它们被缩放或倾斜,提取有四个角度的blob并拉伸它以进行进一步处理。您可以使任何类型的检测器和我在一个自定义对象检测器ATM工作。