Отображение точек эллипса в пространстве на 2D-плоскость

Всем доброго времени суток! Моя задача следующая: есть массив точек в пространстве, которые образуют эллипс, и этот массив надо спроектировать на изображение 2D (как если бы мы получали изображение с камеры). Моя проблема такова, что в некоторых случаях вместо эллипса я могу получить гиперболу, что не есть хорошо. Делаю я отображение в матлабе следующим образом:

function [u,v] = point2camProjection(point,f,Oc)
  
  K = [f,0,Oc(1);0,f,Oc(2);0,0,1];
  
  UVW = K*point;
  u=UVW(1)/UVW(3);
  v=UVW(2)/UVW(3); 
end

point - это координаты 3D-точки, f - фокусное расстояние камеры, Oc-оптический центр камеры.


Ответы (0 шт):