使用 Vision API 的自定义 RectangleDetector

Posted

技术标签:

【中文标题】使用 Vision API 的自定义 RectangleDetector【英文标题】:Custom RectangleDetector using Vision API 【发布时间】:2016-11-05 12:22:24 【问题描述】:

如何在 Mobile vision API 中创建自定义的 RectangleDetector,如 FaceDetector 和 BarcodeDetector?我需要从相机框架中检测矩形形状。我怎样才能做到这一点?

【问题讨论】:

你实现了吗?愿意分享有关如何完成的任何细节吗?我一直在寻找 opencv 来实现它,但它是一个大库,宁愿保持精简。 ios 内置了矩形检测功能 - 如果 android 也能做到这一点,那就太好了。 【参考方案1】:

您将扩展 Detector 类:

https://developers.google.com/android/reference/com/google/android/gms/vision/Detector

定义您的 RectangleDetector 类。检测矩形的代码将通过覆盖 detect() 方法来实现。您需要自己实现这一点,因为目前还没有用于检测移动视觉中的矩形的代码。

当您拥有它时,您就可以将它与 CameraSource 和移动视觉 API 的其他部分一起使用。

【讨论】:

【参考方案2】:

正如 pm0733464 所述,您可以扩展检测器并使用图像处理库,例如 Catalano Framework GITHUB 或 CODEPROJECT。 对于每一帧,

将帧转换为位图 使用框架将位图转换为 FastBitmap 灰度,然后阈值化 开始 Blob 搜索 检查斑点是否有特定大小的矩形形状

即使缩放或倾斜,它也可以找到矩形,提取四个角度的斑点并将其拉伸以进行进一步处理。 您可以制作任何类型的检测器,并且正在开发自定义对象检测器 ATM。

【讨论】:

以上是关于使用 Vision API 的自定义 RectangleDetector的主要内容,如果未能解决你的问题,请参考以下文章

应用程序凭据在 Google Cloud Vision API 中不可用

使用 API 网关的自定义域的 route53 返回禁止

如何使用 python 发送 REST API(Google Vision 的 API)请求?

sh 使用Cloud Vision API检测图像中的标签,面和标记 - 2

sh 使用云视频智能和Cloud Vision API扫描用户生成的内容 - 1

json 使用Cloud Vision API检测图像中的标签,面和标记 - 6