CIDetector не обнаруживает правильный прямоугольник в iOS?

Я пытаюсь обнаружить Rectangle с помощью CIDetector,

Я использую код из этого: https://www.cocoacontrols.com/controls/vnimagescanner

Моя проблема, когда я пытаюсь обнаружить Rectangle объект, иногда это обнаруживает или иногда это обнаруживает Odd Rectangle (пожалуйста, смотрите ниже изображения). Я пытался найти этот Google, но не нашел никакого решения этого.

Нормальный случай:

Какой-то плохой случай:

Вот мой код для установки 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? Пожалуйста, предложите мне.

1 ответ

Наконец я получил библиотеку с открытым исходным кодом WeScan WeTransfer для обнаружения сканирования прямоугольника / документа, и это дает точный результат. Я пошел по ссылке ниже:

https://github.com/WeTransfer/WeScan

Другие вопросы по тегам