You are on page 1of 8

INDICE

1. MARCO TEORICO: ................................................................................................................................... 3 2. MATERIALES: ........................................................................................................................................... 3 3. ESTRUCTURA: ......................................................................................................................................... 3 3.1 Software: .............................................................................................................................................. 3 3.2 Hardware: ............................................................................................................................................ 5 3.3 Clasificacin: ........................................................................................................................................ 5 3.4 Transmisin: ........................................................................................................................................ 5 CONCLUSIONES: ......................................................................................................................................... 5 ANEXOS:....................................................................................................................................................... 5 Glosario: ..................................................................................................................................................... 6 Implementacin de la Tarjeta de Adquisicin de Datos: ........................................................................... 6

1. INTRODUCCION: El presente trabajo trata sobre el procesamiento digital de imgenes, que se puede definir como un conjunto de tcnicas que se aplican a las imgenes digitales con el objetivo de mejorar la calidad o facilitar la bsqueda de informacin. La caracterstica principal de este trabajo est enfocado a la procesamiento de una imagen real la cual ser procesada para poder clasificar un objeto.

1. MARCO TEORICO:
Que es el procesamiento digital de imgenes? Son un conjunto de tcnicas que se aplican a las imgenes digitales con el objetivo de mejorar la calidad o facilitar la bsqueda de informacin.

2. MATERIALES:
1 Cmara Web 1 Cartn Dplex 1 Motor de 12v 1 Tarjeta de Adquisicin de Datos(TAD) Tubo de PVC Grapas Madera Fuente de +12V y +5V

3. ESTRUCTURA:
Esta gua est dividida en 4 partes: Software, Hardware, Clasificacin, Transmisin Los cuales se desarrollan a continuacin:

3.1 Software:
%Funcion de reconocimiento de imagen function varargout = Interface(varargin) gui_Singleton = 1; gui_State = struct('gui_Name', mfilename, ... 'gui_Singleton', gui_Singleton, ... 'gui_OpeningFcn', @Interface_OpeningFcn, ... 'gui_OutputFcn', @Interface_OutputFcn, ... 'gui_LayoutFcn', [] , ... 'gui_Callback', []); if nargin && ischar(varargin{1}) gui_State.gui_Callback = str2func(varargin{1}); end % if nargout [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:}); % else gui_mainfcn(gui_State, varargin{:}); end % function Interface_OpeningFcn(hObject, eventdata, handles, varargin) handles.output = hObject; guidata(hObject, handles); % function varargout = Interface_OutputFcn(hObject, eventdata, handles) varargout{1} = handles.output; % function Tomarfoto_Callback(hObject, eventdata, handles) VID=videoinput('winvideo',1); %Encendido y deteccin de la cmara

VID.ReturnedColorspace = 'rgb'; %Retorna el color RGB a la cmara IMG=getsnapshot(VID); %Tomar foto imwrite(IMG,'foto.jpg');%Las imgenes capturadas por la funcin anterior se guardaran como "foto.jpg" A=imread('foto.jpg'); %Leer la imagen guardada en "foto.jpg" axes(handles.axes2); %Asignar a axes2, lo que se muestra en imshow(A) imshow(A);%Mostrar el contenido de la matriz A handles.img=IMG;%Guardar la imagen IMG, en la variabe handles.img guidata(hObject,handles);%Actualizar los datos de la variable function Gris_Callback(hObject, eventdata, handles) GRISES=rgb2gray(handles.img);%Convierte una imagen RGB a una de escala de grises axes(handles.axes3);%Asignar a axes3, lo que se muestra en imshow(GRISES) imshow(GRISES);%Mostrar el contenido de la matriz GRISES handles.gris=GRISES;%Guardar la imagen GRISES, en la variable handles.gris guidata(hObject,handles);%Actualizar los datos de la variable function Preview_Callback(hObject, eventdata, handles) function Limpiar_Callback(hObject, eventdata, handles) PIC=medfilt2(handles.gris); CUT=imcrop(PIC,[15 2 110 300]); axes(handles.axes4); imshow(CUT); handles.cut=CUT; guidata(hObject,handles); function Histograma_Callback(hObject, eventdata, handles) axes(handles.axes6); imhist(handles.gris); guidata(hObject,handles); function BORDES_Callback(hObject, eventdata, handles) EDGE=edge(handles.cut,'sobel'); PERI=bwarea(EDGE); K=PERI^2; area=K/16; area=area/12; if 0<area && area<=150 set(handles.Area,'String','PEQUEO'); %fprintf(SerPIC,'%s','P'); elseif 150<area && area<250 set(handles.Area,'String','MEDIANO'); %fprintf(SerPIC,'%s','M'); elseif 250<area && area<=800 set(handles.Area,'String','GRANDE'); %fprintf(SerPIC,'%s','G'); end set(handles.VALOR,'String',area); axes(handles.axes5); imshow(~EDGE); guidata(hObject,handles); % --- Executes on button press in ABRIR. function ABRIR_Callback(hObject, eventdata, handles) % --- Executes on button press in CERRAR. function CERRAR_Callback(hObject, eventdata, handles)

3.2 Hardware:
Se uso la cmara web para poder tomar imgenes reales de los objetos. Especificaciones de la cmara web:

3.3 Clasificacin:
Para poder clasificar las cajas es necesario una interfaz que pueda enlazar la comunicacin entre la computadora y las lectoras, las cuales se encargaran de empujar las cajas de acuerdo a su tamao (grande, mediano, pequeo). Ver en anexos la construccin de la Tarjeta de Adquisicin de Datos(TAD) ` Aqu las lectoras de CD solo cumplirn la funcin de seleccionador, ya que empujara las cajas para poder clasificarlas. Las lectoras de CD estarn conectadas a la TAD la cual se encargara de enlazar al programa de la cmara web en la computadora. Para poder clasificar las cajas, primero se debe tomar una imagen de las cajas, para esto se usaron sensores que, al llegar a un determinado lugar mandara una orden de detencin a la faja y capturara la imagen de la caja, una vez tomada la imagen, esta sera procesara y la caja avanzara hasta llegar al sensor de la lectora, la cual dependiendo de su tamao, empujara la caja para clasificarla.

3.4 Transmisin:
Para la construccin de la faja se uso el motor, el cartn dplex, tubo PVC y lijas. Para darle mayor distancia al giro del motor, se uso el tubo de PVC para alargarlo. Al tubo de PVC se colocaron las lijas alrededor del cilindro giratorio, para que tenga mayor traccin con la faja. La faja est hecha de cartn dplex templada a los cilindros rotatorios del motor.

Lija

Cartn Dplex Tubo de PVC

Vista lateral de la transmisin

4. CONCLUSIONES:

ANEXOS:

Glosario:
Tarjeta de Adquisicin de Datos(TAD): Tarjeta que tiene como funcin la toma de muestra del mundo real (sistema analgico) para generar datos que puedan ser manipulados por un ordenador u otras electrnicas (sistema digital). MatLab: Herramienta de software matemtico. Software: Equipamiento lgico o soporte lgico de un sistema informtico. Hardware: Todas las partes tangibles de un sistema informtico. Transmisin: Mecanismo encargado de transmitir potencia entre dos o ms elementos dentro de una mquina Micro controlador: es un circuito integrado programable, capaz de ejecutar las rdenes grabadas en su memoria

Implementacin de la Tarjeta de Adquisicin de Datos:


Ensamblaje: La tarjeta ha sido construida empleando serigrafa con mtodos tradicionales. A continuacin se brindan pautas de inters para el ensamblaje: Componentes: Si no se posee los chips deben contarse con los zcalos o bases correspondientes. Considerar bases para el PIC16F877A/18F4550, MAX232, MAX485, MCP4922, 24LC32 y DS1307 el resto de componentes pueden ir soldados directamente en la placa. El RTC DS1307 necesita emplear una batera de Litio, CR2032, con la que hay que tener cuidado, un corto circuito puede descargarla y volverla inservible. El conector DB9 es tipo Hembra para circuito impreso, y para conectarlo a una PC se necesita un cable DB9 Macho a DB9 Hembra, tipo Punto a Punto. Todas las resistencias son de de watts de potencia. Caractersticas de la TAD: Comunicaciones: USB2.0Highspeed(bulkyCDC)PIC18F4550 RS232(F877AF4550)fullduplex RS485(MAX485)Halfduplex I2ChighSpeed Entradas Analgicas(AD): 4canales10bitsADC,0<->10vdc Referencias Vref+ y VrefSalidas Analgicas(DA): 2Canales12bits(MCP4922), 0<->10vdc. Entradas Discretas: 4entradas,3opto-acopladas Salidas Discretas: 4salidas,2relay(C-NO-NC),2Opencollector.

Entradas digitales Especiales: SoporteparaInterrupcinexternaRB0. Deteccin de cruce por cero. Modulo de captura(seales con periodo variable) Salidas digitales Especiales: 2PWM,150v/0.5A,112v/10A 1Salida para control de ngulo de disparo opto-acoplada+TRIAC(BTA-XX) Mdulos especiales: RelojenTiempoRealDS1307 Almacenamientomasivo24CXXX-24LCXXX LCDdetextoconLEDbackligh Alimentacin Entrada12-0-12vac/60Hz Entrada DC 9v dc a 18v dc +5VUSB

TAD en PCB:

You might also like