CIDetector no detecta el rectángulo correcto en iOS?

Estoy intentando detectar unRectangle utilizandoCIDetector.

Estoy usando código de esto:https: //www.cocoacontrols.com/controls/vnimagescanne

Mi problema es cuando intento detectar algunaRectangle objeto, a veces detecta o a veces detectaOdd Rectangle (vea las imágenes a continuación). Traté de buscar en Google, pero no encontré ninguna solución.

Caso normal:

Algún mal caso:

Aquí está mi código para establecer elCIDetector Accuracy :

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

   return detector
}

Si vas a ver la tercera imagen, se resalta sinRectangle objeto.

s posible detectar o mostrar la superposición verde resaltada cuando habrá una @ adecuaRectangle? Por favor sugiérame.

Respuestas a la pregunta(1)

Su respuesta a la pregunta