【发布时间】: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