You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

18 lines
531 B

%HOMLINE Homogeneous line from two points
%
% L = HOMLINE(X1, Y1, X2, Y2) is a vector (3x1) which describes a line in
% homogeneous form that contains the two Euclidean points (X1,Y1) and (X2,Y2).
%
% Homogeneous points X (3x1) on the line must satisfy L'*X = 0.
%
% See also PLOT_HOMLINE.
% TODO, probably should be part of a HomLine class.
function l = homline(x1, y1, x2, y2)
l = cross([x1 y1 1], [x2 y2 1]);
% normalize so that the result of x*l' is the pixel distance
% from the line
l = l / norm(l(1:2));