Я разрабатываю приложение дополненной реальности, которое накладывает графику на изображение камеры. Используя Оценщик Позы OpenCV и Внутренние параметры камеры с самого устройства, я могу создать довольно хорошую матрицу OpenCV Camera и OpenGL Perspective Matrix, которые дают разумные результаты.Внутренние параметры камеры для перспективной матрицы OpenGL: близкие параметры?
Однако мое решение и все аналогичные, которые я рассматривал на этом форуме и в других интернет-точках, просто используют несколько произвольных значений (обычно 1.0 и 100) для параметров перспективы и дальности.
Однако, хотя это обычно нормально, если объекты, представляющие интерес, не слишком близки, они становятся более неточными и являются источником искажений, когда объекты находятся близко к точке обзора.
Фактически, когда эти два параметра (рядом, далеко) отрегулированы, исчезает точка схода перспективы.
У кого-нибудь есть более здравый подход для получения параметров Near and Far из доступных данных?
Вы применяете какое-то искажение поддельной линзы во время рендеринга? – Micka