Documentos de Académico
Documentos de Profesional
Documentos de Cultura
I. INTRODUCTION 1.7. Se crea una function con la se genera ruido para los datos
aleatorios y se realiza la grafica correspondiente
Una forma de definir una elipse es cortando un cono con un
plano en ángulo el cual tiene un ángulo más pequeño que la
pendiente del cono, la curva de puntos donde el plano y el cono
se cortan forman una elipse, por eso las elipses pueden ser III. RESULTADOS
descritas como secciones cónicas. Una elipse no es solo una
curva, es una familia de curvas que van desde el circulo más
perfecto hasta algo infinitamente estirado.
El ajuste de cónicas es una tarea de gran alcance, para el
reconocimiento de patrones en general y procesamiento de
imágenes este acomodamiento en la elipse ha sido de gran
importancia ya que con esto se estudia de manera rigurosa las IV. CODIGO EN MATLAB
curvas que se obtienen al cortar un cono con diversos planos y
clc;
de esta manera poder clasificarla.
clear all;
close all;
for i=1:n
y(i) = sqrt((c-(x(i)^2)/a^2))*b
De donde es necesario ponerle parámetros de tal forma que los end
puntos me generen una elipse.
%% Graficando dispersión de base de datos
1.3. Al tener nuestra base de datos se realiza un gráfico de plot(x,y,'.k');
dispersión de datos la cual tendrá la forma de la cónica a hold on;
realizar (elipse). Plot(x,y*(-1),'.k');
1.4. Al tener los datos los cuales corresponden a las %Xi^2=M;
coordenadas rectangulares (X, Y) realizamos la siguiente %Yi^2=N;
Matriz: %XiYi=O;
%Xi=P; r=5000;%%cantidad de ruido
%Yi=Q;
%Unos=Ones; % w=randi([-r,r],1,n);
% w=w';
%%Creacion de matriz portadora de datos % for i=1: n
en forma canónica % xr(i)= x(i)+w(i);
% yr(i)= y(i)+w(i);
x=x'; % end
y=y'; %
M=(x.^2); % figure(1)
N= (y. ^2); % plot(xr,yr,'.k');
% hold on;
for i=1:n % plot(xr,yr*(-1),'.k');
O(i)=(x(i)*y(i)); %
Unos(i)=ones(size(n)); % xr=xr';
End % yr=yr';
% M= (xr.^2);
% N= (yr.^2);
O=O'; % for i=1:n
Unos=Unos'; % O(i)=(xr(i)*yr(i));
P=x; % Unos(i)=ones(size(n));
Q=y; % end
% O=O';
T=[M,N,P,Q,O,Unos]; %Matriz Canónica % Unos=Unos';
% P=xr;
[U,S,V]=svd(T);%Función para hallar los % Q=yr;
parámetros de la ecuación elíptica %
% T= [M,N,P,Q,O,Unos];
R=V';%Vector contenedor de parámetros %
% [U,S,V]=svd(T);
for i=1:6 %
Const(i)=R(i,6); % R=V';
end %
% for i=1:6
Const=const'; % const(i)=R(i,6);
% end
A=const (1); % const=const';
B=const(2);
C=const (3);
D=const (4);
E=const (5);
F=const (6);
% horizontal radius
% vertical radius
[2] P. D. Sampson. Fitting conic sections to "very scattered" [4] A Buyer’s Guide to conic fitting. Andrew F. Fitzgibbon
data. Computer Graphics and Image Processing, 18:97-108, and Robert B. Fisher
1992.