Matlab - (Ayuda!) Vision Artifical para seguimiento de objetos

 
Vista:
sin imagen de perfil
Val: 2
Ha aumentado su posición en 40 puestos en Matlab (en relación al último mes)
Gráfica de Matlab

(Ayuda!) Vision Artifical para seguimiento de objetos

Publicado por Leonardo (2 intervenciones) el 02/06/2019 22:35:28
Un poco de contexto:
Estoy aprendiendo apenas un poco de matlab, y para un proyecto en la universidad me propuse a realizar un sistema de visión artificial para detectar objetos en una banda transportadora en tiempo real

La cosa es que he estado buscando y no encuentro algo parecido que me de una pista de como pueda ser el codigo
Se como se realizaría el proceso y las funciones que involucran, pero no paso de esto:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
%%-------------- Incio del programa-----------
%%Borramos las variables y limpiamos la consola
clear all;
clc;
%% Iniciamos la camara--- 
%Si hay mas de una camara colocar como argumento de la funcion cam(n)
Camara = webcam();
%Tomamos Captura en la camara que usaremos para comparar con los siguientes
%fotogramas 
Muestra_inicial = snapshot(Camara);
%% Generamos una ventana con la muestra de la imagen de muestra incial
 
figure;
imshow(Muestra_inicial);

después de esto se que hay que hacer la muestra inicial en fondo negro y al comparar con los siguientes fotogramas se cree una marcara que realza las diferencias entre el fondo y el fotograma inicial (imagen relacionada)
Sin-titulo

Lo que necesito es solo que logre diferenciar entre el fondo y los elementos que se mueven para capturar las coordenadas en una variable, pero no se como lograr eso en una webcam, ya que los ejemplos que he visto han sido en videos ya grabados


Ayuda por favor!!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de JESUS DAVID ARIZA ROYETH
Val: 3.309
Plata
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

(Ayuda!) Vision Artifical para seguimiento de objetos

Publicado por JESUS DAVID ARIZA ROYETH (1818 intervenciones) el 05/06/2019 07:13:16
Estimado en estos casos de tiempo real es factible realizarlo sin embargo su algoritmo a desarrollar debe ser demasiado eficiente, para poder aplicarse de la mejor forma, en Visión Artificial para el conteo o seguimiento de objetos Básicamente se hace en dos pasos:

Detección de Objetos de Interés
en este caso, hiciste la sustracción de fondo y te quedó una máscara que imagino que da objetos de tu interés, esta máscara debes hacerle varios filtros para mejorarla, por ejemplo eliminar áreas conectadas muy pequeñas, formas que no te interesan, entre otras

para buscar el centroide que va a identificar a cada objeto final se utiliza la función bwconncomp, puedes leer más sobre ella aquí https://la.mathworks.com/help/images/ref/bwconncomp.htm

también se pueden representar los objetos como más de un punto, pero lo normal es que sea un punto, o un punto y un radio, eso se define de acuerdo a la necesidad

Conteo y Seguimiento de los Objetos

tu algoritmo debe ir almacenando esos centroides y mediante algoritmos como el algoritmo húngaro (puedes leer más aquí https://es.wikipedia.org/wiki/Algoritmo_h%C3%BAngaro) el programa debe estar en la capacidad de asignar los centroides o puntos a los nuevos centroides o grupo de puntos más cercanos a la imagen capturada tiempo atrás y además debe asignar nuevas identidades a centroides o grupos de puntos que vayan apareciendo ...
uno de los métodos más avanzados para hacer todo esto se llama filtro de Kalman

es muy ventajoso porque es un sistema que no es invasivo , te dejo algunos desarrollos propios que funcionan en tiempo real :

http://covich.cl/img/salida5.gif

http://covich.cl/img/salida55.gif
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar