function [mejorxInliers,mejoryInliers]=ransacRecta( x,y, numMaxIter)
% x,y contiene las x (columnas)y las y (filas) de los pix de cont
% numMaxIter numero máximo de iteraciones
% mejorxInliers son las columnas! del mejor modelo encontrado
% mejoryInliers son las filas!
% xInliers e yInliers hay que pasarlos LMS para afinar recta
% 
% -------------------------- EJECUCION------------------------------------
% Cont=edge(I);
% [y,x] = find(Cont);   %coord punt.contorno a vectores X e Y
% [xInliers,yInliers] = ransacRecta( x,y, 100);    %10 iteraciones
% [A,B,C]=LMSRecta(xInliers,yInliers);   %ajuste inliers por min.cuadrados
% dibujaRectaABC(A,B,C, 'r');
% ------------------------------------------------------------------------


tolerancia=1; %distancia max a recta para que sea inlier
numInliers=0;
mejorNumInliers=0; %el numero de inliers más alto q se ha encontrado

for numIteraciones=1:numMaxIter
    [xSample,ySample]=eligePuntosRand(x,y,2);

    %recta que pasa por estos dos puntos
    [A, B, C] = LMSRecta(xSample,ySample);
       
    [xInliers,yInliers] = InliersRecta( x,y, A,B,C, tolerancia);

    numInliers=length(xInliers);
    if numInliers > mejorNumInliers
        mejorNumInliers=numInliers;
        mejorxInliers=xInliers;
        mejoryInliers=yInliers;
    end
end






