Я работаю над приложением Eye Tracking , и когда я обнаруживаю зрачка и окутываю его эллипсом, я должен сравнить его с наземной истиной (точным эллипсом вокруг зрачка).
Всегда есть 3 случая курса:
- Нет перекрытия >> Перекрытие = пересечение = 0
- Частичное к идеальному перекрытию >> Перекрытие = область пересечения / область истинности земли
- Вложение >> Перекрытие = площадь пересечения / правда земли
Моя проблема - третий случай, когда, например, найденный эллипс намного больше, чем основополагающая истина, следовательно, заключая его в себя, так что полное перекрытие дано как 1,0, что математически правильно, но с точки зрения обнаружения не совсем так, поскольку найденный эллипс содержит не только зрачок внутри него, но и другой не зрачок частей.
Вопрос:
Как лучше всего измерить и рассчитать процент перекрытия между найденными и наземными эллипсами? будет просто разделение областей?
Пожалуйста, дайте несколько идей.
PS: я пишу на python и пытался использовать библиотеку shapely
для задачи, как упомянуто в ответе на этот вопрос , поскольку предположительно она выполняет преобразование, чтобы правильно расположить эллипсы относительно их угол поворота.