VNRectangleObservation - предоставляет четыре координаты ограничивающей рамки наблюдения - на основании какой ссылки? - PullRequest
0 голосов
/ 29 ноября 2018

Я разработал приложение для одного представления, которое распознает прямоугольники с помощью Vision Framework.Видеовыход и обнаруженные прямоугольники будут отображаться в подслое UIView (см. Изображение ниже).Координаты, предоставленные VNRectangleObservation, как в CGPoint.Мой вопрос, который является контрольной точкой (0,0)?Это верхний левый угол окна или UIView, основанный на диаграмме ниже?

enter image description here

Документация:

enter image description here

1 Ответ

0 голосов
/ 26 марта 2019

В UIKit начало координат находится в верхнем левом углу, значения максимальной высоты и ширины размера экрана в точках.

В AVFoundation начало координат находится в верхнем левом углу, максимальная высота и ширина1.

В Vision источник находится в нижнем левом углу, максимальная высота и ширина 1.

Вы можете использовать VNImageRectForNormalizedRect , чтобы нормализовать обнаруженный прямоугольник в координатах изображениядля конкретного вида.

...