У меня есть 3D-модель в системе координат, которую мне нужно проецировать на 2-мерную плоскость, используя перспективную проекцию, я использовал это уравнение проекции C * (RT * P '), где C - калибровочная матрица
[f 0 px
0 f py
0 0 1]
px и py - координаты исходной точки, я положил их обе в ноль, R - матрица вращения, а T - матрица перевода, я поместил их обе в одну матрицу, которая представляет их обе, и я использовал значение перевода 3meters (в пикселях: приблизительно 9448,82, не уверен, что это преобразование правильное) по оси Z и 1 метр по оси Y, f - это фокусное расстояние, и я не уверен в значении, которое я использовал, но я рассчитал его по этому уравнению:f = (ширина изображения) * (фокусное расстояние изображения) / (7,81), я получил значение 7,81 с веб-сайта бренда моей камеры, так как он должен быть внутренним параметром камеры, и я не уверен, правильно ли это,
это скриншот модели, которую я пытаюсь спроецировать.
и это модель после проекции ... этомне кажется, что он масштабируется по оси X, не похоже, что это точно та же модель, и после заполнения промежутков между точками с помощью некоторого алгоритма заполнения:
вот результат, он большев отличие от оригинальной модели ... любая помощь, пожалуйста, о том, где проблема, так что я могу это исправить .. спасибо:)