Paso 5: Explicación de código
MATLAB
BLOQUE DE INICIALIZACIÓN
-en este bloque de código inicializar la cámara web, comunicación del puerto serial y el vídeo en sí
-vid = videoinput('winvideo',1); Si está utilizando dos son más webcam simultáneamente en su computadora, entonces usted nave a prestar atención a la número (1) en esa línea. cambiar este número si usted tiene algún problema en conseguir el vídeo de tu webcam (1,2,3...)
-s = serial('COM68','BaudRate',9600); cambio (COM68) al número apropiado de COM de la placa de arduino uno
puesto que vamos a comunicar con arduino a través de la serie... esto es obligatorio
INICIO
-puesto que el proyecto pretende explicar cosas sobre procesamiento de imágenes. guardado mientras (i < = 300) que parará el proceso después de iteración 300. pero, si usted quiere extender para ir largo con while(1==1)
-datos = getsnapshot(vid); esta línea consigue una instantánea de la alimentación video y almacena en una variable llamada fecha de algunas matemáticas en él (ya... hay un montón de matemáticas que... estar listo!!!)
-diff_im = imsubtract(data(:,:,1), rgb2gray(data)); Este se entera de la parte de color rojo de la imagen y réstelo del resto de la imagen para formar una máscara
-diff_im = im2bw(diff_im,0.18); Esto convierte la imagen normal a imagen binaria (0,1)
-bw = bwlabel (diff_im, 8);
estadísticas = regionprops (bw, 'todos');
forma un límite alrededor de la máscara y lable con identificación número y reunirán informaciones acerca de
BLOQUE DE RECOLECCIÓN DE INFORMACIÓN
-objeto = 1:length(stats)
obj_found = 1; BB = stats(object). BoundingBox; BC = stats(object). Centroide; ar=stats(Object). Área; Rectangle('Position',BB,'EdgeColor','r','LineWidth',2) plot(bc(1),bc(2), '-m +')
reúne diversa información adout el objeto rojo como (BOUNDINGBOX, centro, área)
DISTANCIA y la búsqueda de lado
_ este bloque aborda las matemáticas de encontrar la distancia y el lado o la orientación del objeto que está buscando... math .....................
completa este bloque una vez están dos veces entender lo que hace
básicamente ir encuentra el área para calcular la distancia y el centro para encontrar el lado derecho e izquierdo