【问题标题】:CIDetector not detecting proper Rectangle in iOS?CIDetector 没有在 iOS 中检测到正确的矩形?
【发布时间】:2019-06-21 06:48:05
【问题描述】:

我正在尝试使用CIDetector 检测Rectangle

我正在使用以下代码:https://www.cocoacontrols.com/controls/vnimagescanner

我的问题是当我试图检测任何Rectangle 对象时,有时它正在检测或有时它正在检测Odd Rectangle(请参见下图)。我试图搜索这个谷歌,但没有找到任何解决方案。

正常情况:

一些不好的案例:

这是我设置 CIDetector Accuracy 的代码:

func highAccuracyRectangleDetector() -> CIDetector? {
   var detector: CIDetector? = nil
   detector = CIDetector(ofType: CIDetectorTypeRectangle, context: nil, options: [CIDetectorAccuracy: CIDetectorAccuracyHigh, CIDetectorAspectRatio: 1.43, CIDetectorMaxFeatureCount: 5])

   return detector
}

如果您查看第三张图片,它会在没有Rectangle 对象的情况下突出显示。

当有适当的Rectangle 时,是否可以检测或显示突出显示的绿色覆盖?请给我建议。

【问题讨论】:

  • 有人研究过这个吗?
  • 可能有助于使用 Vision 框架和 VNDetectRectanglesRequest。 Core Image 部分的docs 表示,如果您使用的是 iOS 11 或更高版本,Vision 会更好。
  • 我尝试使用 Vision 框架,但它闪烁太多,并且也检测到奇怪的情况。

标签: ios swift object-detection cidetector


【解决方案1】:

最后我得到了 WeTransfer 的开源库WeScan 来检测矩形/文档扫描,这给出了准确的结果。我点击了以下链接:

https://github.com/WeTransfer/WeScan

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-17
    • 1970-01-01
    相关资源
    最近更新 更多