Comments 4
По одной фотографии думаю это точно не решаемо.
По одной решаемо нейросетями, но есть вероятность ошибок. С двумя ошибок будет уже гораздо меньше.
Вообще сейчас много приложений для измерений по камере — гуглить «AR ruler». Но они опираются на реалтайм картинку с постоянно меняющимся ракурсом и всякие гироскопы. Одна фотография сложнее, но зато у нас не реалтайм, можно позволить себебольше вычислений.
Еще надо помнить про искажения объектива, например - дисторсия. Возможно фотоаппарат сам это программно исправляет, но надо проверять.
Я себе когда-то для фотографирования документов делал программу, корректирующую перспективу по четырём вручную выбранным точкам: на фото лист бумаги, мышью помечаем четыре угла и преобразуем изображение так, чтобы эти четыре выбранные точки стали углами прямоугольника (я приводил к ближайшему bounding box этих четырёх точек, с размерами не заморачивался, полагая, что фотографировать и так пытаешься под прямым углом, и искажения при такой трансформации должны быть небольшими). Какой-то такой подход не спасёт отца русской демократии? Типа, есть заведомо прямоугольный в реальном мире объект, помечаем его углы на фотографиях, получаем искажённый четырёхугольник, считаем трансформацию, переводящую его в прямоугольник на плоскости, применяем ко всему изображению. И уже на этом новом изображении меряем длину.
Измерение размеров объектов на фотографии