Muchas gracia por el video! todo muy claro. Podrias hacer un tutorial para seguir un objeto en movimiento dentro de un objeto en movimiento ? te lo agradeceria
bueno el hecho es que tengo que realizar un proyecto en matlab para detectar incendios en un lugar cerrado tienes alguna idea de donde puedo empezar gracias por tu aporte
+Luis Zabala Primero que nada, tiene que ser por vision? porque creo que seria mas facil usando sensores de temperatura o humo. Si tiene que ser por vision algo que puedes hacer es usar una camara infrarroja y detectar las zonas de mayor intensidad de calor, la camara infrarroja te dara imagenes con intensidades de iluminacion que dependeran del calor, si una zona suficientemente grande es mayor a un valor de intensidad tomarlo como incendio, si me explico?. (P.d. Perdon por la falta de acentos, mi computadora esta en ingles y no se porque no me permite ponerlos)
si entiendo amigo pero no dispogo de esa camara mi idea era usar la webcam integrada en mi laptop e identificar los colores del fuego y en base a eso lograr emitir una senal de alerta no se si esta bien esa idea ... gracias por su ayuda
+Luis Zabala Hola, disculpa la tardanza, puedes buscar las tonalidades en RGB del fuego, el problema es que el fuego puede tener tonalidades distintas dependiendo de la temperatura creo que podría ser azul amarillo y rojo, lo que puedes hacer es empezar poniendo límites a tu algoritmo y no tratar de abarcar todo de inicio, por ejemplo investigar que color ocasiona el fuego causado por gas LP o por madera y enfocarte en detectar ese color, busca imágenes o toma videos de muestra y elige un umbral, luego implementa los algoritmos aquí mostrados con los videos de muestra, lo más seguro es que si funcionen en la mayoria de los casos. Otra cosa a agregar es que Matlab no es muy bueno en algoritmos de tiempo real, pero si es bueno en prototipado, es decir, has el algoritmo en matlab con video pre grabados, si ves que te funciona puedes utilizar otro método para el tiempo real, como openCV, lo bueno de Matlab es que te darás cuenta rápido si el algoritmo te va a funcionar o no
Hola, resulta que en el segundo vídeo de este playlist yo lo modifique de tal manera que solo se encerraran con un circulo los objetos buscados, y ahora en este lo que quiero hacer es lo mismo pero que funcione con el vídeo. He leído los comentarios y a uno le recomendaste que usara OpenCV, pero lo necesito con matlab ya que estoy aprendiendo reconocimiento de objetos con el mismo para luego vincularlo con un proyecto que quiero hacer con arduino.
Disculpa una consuta si quiesiera hacer el mismo procedimiento pero en tiempo real que tipo de comandos deberia usar ya que matlab tiene una aplicacion de adquisicion de imagenes
+Felix Jaramillo Castillo Hola, para hacerlo en tiempo real yo utilizaría OpenCV en vez de Matlab, es mucho mejor para tareas en tiempo real, Matlab es más pesado y menos adecuado para este tipo de tareas.
Hola disculpa no me deja usar NumberOfFrames me die que no sebo usarlo, que mejor use CurrentTime y de igual manera no me deja usar read si le pongo readframe me arroja el numero de frames pero despues de eso me marca error diciendo que readframe es invalido. y en ves de arrojarme la grafica que te muestra a ti me arroja un buen de imagenes del motor luego la binarizada y la imagen cerrda como que crea un bucle porque se ha ido hasta 70 imagenes, podrias ayudarme??? porfavor!!!
ALEJANDRO CORREA Hola, disculpa la demora, aquí puedes encontrar el vídeo del motor, lo puedes descargar con algún software como aTube Catcher: ua-cam.com/video/3k6HEYKcNGA/v-deo.html
¡Hola! Excelente tu explicación. Estoy haciendo un sistema plano-esfera en el que necesito detectar a donde se mueve la esfera en todo momento con una webcam mediante la detección de su centroide. ¿Cómo puedo hacerlo?
Amigo consulta, sabes estoy realizando algo similar para detección de vehículos y conteo ascendente y descendente, para túneles usando visión artificial tus vídeos son interesantes pero como puedo usarlo para vídeos en tiempo real lo consulto por que lo que vi en los vídeos son imágenes captadas y trabajando sobre ellas existe alguna forma de hacerlo de forma en tiempo real? agradecería tu comentario al respecto...
Hola Marcelo, muy buena pregunta, Matlab no es muy bueno para aplicaciones en tiempo real, para tu problema te recomiendo que uses OpenCV, el algoritmo es casi el mismo que explico aquí pero OpenCV te permite mayor velocidad de procesamiento, mientras Matlab es algo pesado. Puedes usar OpemCV con C, C++, creo que Python y algunos otros lenguajes
Buenos vídeos amigo, ayudan mucho, pero al igual que varios usuarios( +Felix Jaramillo Castillo y +Danilo Ruiz) si es posible me pudieras orientar para poder aplicar estos tres vídeos de binarización y seguimiento de objetos en un vídeo en tiempo real usando Matlab.
Hola buen día, por favor puedes ayudarme, al correr el código presenta un error al leer el vídeo, intenté con mmreader pero luego el problema es para contar el numero de imágenes, sabes como podría solucionarlo?
Almaral Engineering agradezco mucho tu atención. Intenté primero usar tu mismo video y el formato de video es el mismo .wmv pero también hice la prueba pasando a formato mp4 y me sale el siguiente error: ??? Undefined function or method ´VideoReader´ for input or arguments of type ´char´. Error in Seguimiento_Objetos at 2 Video_entrada = VideoReader(´motor.wmv´); De nuevo gracias y si me ayudas a identificar me sería muy bueno.
Almaral Engineering instalé R2014b en ubuntu y sigo teniendo problemas: Error using VideoReader/init (line 619) Could not read file due to an unexpected error. Reason: Unable to initialize the video obtain properties Error in VideoReader (line 172) obj.init(fileName); Error in Extraccion_trayectoria (line 2) video_entrada = VideoReader('motor.mp4'); al revisar VideroReader.m éstas son las lineas: Line 619 : VideoReader.handleImplException( exception ); % Initialize the object. % The duration of the file needs to be determined before the % CurrentTime can be set. Line 172: obj.init(fileName); Que puedo hacer?
Hola, tengo una problema al momento de que quiere leer el video y algo de la funcion, el video es .mp4 y el error que me aparece es este: Attempt to execute SCRIPT deteccion_de_objetos as a function: C:\Users\elii\Desktop\deteccion_de_objetos.m me podrias ayudar por favor? Y gracias, excelentes videos
Buenas tardes, disculpa es que estoy probando el ejemplo que plamas en el video pero al correr estas líneas video = VideoReader('captura.mp4'); N= video.Numberofframes cx= []; cy= []; %for i = 1:N imagen= read(video,5); c= deteccion_de_objetos_(imagen); % me sale error en esta %end me podrías colaborar gracias
Hola, que te dice el error? Ya creaste la funcion detección_de_objetos? veo que escribiste detección_de_objetos_ con un guion bajo al final, ese es el nombre que le diste a tu función?
Error in procesamientovideo1 (line 9) c= deteccion_de_objetos_(imagen); creo que es por que no he creado la función, esa se encuentra en el vidod anterior verdad?
Así es, tienes que crear la función primero, está en en el vídeo anterior, y cuando la llames tienes que poner el nombre exactamente igual que como la nombraste
mira tengo un video en el cual tengo ubicado tres pimpones blancos en el brazo quiero que de ese video sólo se vean los pimpones blancos, me podrías ayudar gracias
y si deseo medidas reales como centímetros en vez de píxeles?
Muchas gracia por el video! todo muy claro. Podrias hacer un tutorial para seguir un objeto en movimiento dentro de un objeto en movimiento ? te lo agradeceria
excelente puedes subir un video sobre adquision de imagenes con matlab gracias
Gracias por tu comentario Luis, a que te refieres exactamente exactamente con adquisición de imágenes?
bueno el hecho es que tengo que realizar un proyecto en matlab para detectar incendios en un lugar cerrado tienes alguna idea de donde puedo empezar gracias por tu aporte
+Luis Zabala Primero que nada, tiene que ser por vision? porque creo que seria mas facil usando sensores de temperatura o humo. Si tiene que ser por vision algo que puedes hacer es usar una camara infrarroja y detectar las zonas de mayor intensidad de calor, la camara infrarroja te dara imagenes con intensidades de iluminacion que dependeran del calor, si una zona suficientemente grande es mayor a un valor de intensidad tomarlo como incendio, si me explico?. (P.d. Perdon por la falta de acentos, mi computadora esta en ingles y no se porque no me permite ponerlos)
si entiendo amigo pero no dispogo de esa camara mi idea era usar la webcam integrada en mi laptop e identificar los colores del fuego y en base a eso lograr emitir una senal de alerta no se si esta bien esa idea ... gracias por su ayuda
+Luis Zabala Hola, disculpa la tardanza, puedes buscar las tonalidades en RGB del fuego, el problema es que el fuego puede tener tonalidades distintas dependiendo de la temperatura creo que podría ser azul amarillo y rojo, lo que puedes hacer es empezar poniendo límites a tu algoritmo y no tratar de abarcar todo de inicio, por ejemplo investigar que color ocasiona el fuego causado por gas LP o por madera y enfocarte en detectar ese color, busca imágenes o toma videos de muestra y elige un umbral, luego implementa los algoritmos aquí mostrados con los videos de muestra, lo más seguro es que si funcionen en la mayoria de los casos. Otra cosa a agregar es que Matlab no es muy bueno en algoritmos de tiempo real, pero si es bueno en prototipado, es decir, has el algoritmo en matlab con video pre grabados, si ves que te funciona puedes utilizar otro método para el tiempo real, como openCV, lo bueno de Matlab es que te darás cuenta rápido si el algoritmo te va a funcionar o no
hola gracias por todo no c si es por la vercion de matlap o el año que publicaste por que el ultimo codigo no funciona
me sirvió mucho!! muchas gracias
Hola, resulta que en el segundo vídeo de este playlist yo lo modifique de tal manera que solo se encerraran con un circulo los objetos buscados, y ahora en este lo que quiero hacer es lo mismo pero que funcione con el vídeo. He leído los comentarios y a uno le recomendaste que usara OpenCV, pero lo necesito con matlab ya que estoy aprendiendo reconocimiento de objetos con el mismo para luego vincularlo con un proyecto que quiero hacer con arduino.
Hola!!! Como te fue con matlab..? Si pudiste detectar los objetos..? Agradecería mucho tu respuesta
me sale error el la f de function
Disculpa una consuta si quiesiera hacer el mismo procedimiento pero en tiempo real que tipo de comandos deberia usar ya que matlab tiene una aplicacion de adquisicion de imagenes
+Felix Jaramillo Castillo Hola, para hacerlo en tiempo real yo utilizaría OpenCV en vez de Matlab, es mucho mejor para tareas en tiempo real, Matlab es más pesado y menos adecuado para este tipo de tareas.
hola, una pregunta si quiero leer un vídeo con la cámara de mi computador con que función puedo realizar eso?
Hola disculpa no me deja usar NumberOfFrames me die que no sebo usarlo, que mejor use CurrentTime y de igual manera no me deja usar read si le pongo readframe me arroja el numero de frames pero despues de eso me marca error diciendo que readframe es invalido. y en ves de arrojarme la grafica que te muestra a ti me arroja un buen de imagenes del motor luego la binarizada y la imagen cerrda como que crea un bucle porque se ha ido hasta 70 imagenes, podrias ayudarme??? porfavor!!!
y el video del pendulo en donde lo encuentro la direccion en you tube
ALEJANDRO CORREA Hola, disculpa olvidé subirlo, en un rato lo subo y te paso un link para que lo puedas descargar.
ALEJANDRO CORREA Hola, disculpa la demora, aquí puedes encontrar el vídeo del motor, lo puedes descargar con algún software como aTube Catcher: ua-cam.com/video/3k6HEYKcNGA/v-deo.html
¡Hola! Excelente tu explicación.
Estoy haciendo un sistema plano-esfera en el que necesito detectar a donde se mueve la esfera en todo momento con una webcam mediante la detección de su centroide. ¿Cómo puedo hacerlo?
si amigo me refiero especificamente a tomar imagenes cada cierto tiempo con la webcam para luego reconocer colores gracias por tu aporte
Amigo consulta, sabes estoy realizando algo similar para detección de vehículos y conteo ascendente y descendente, para túneles usando visión artificial tus vídeos son interesantes pero como puedo usarlo para vídeos en tiempo real lo consulto por que lo que vi en los vídeos son imágenes captadas y trabajando sobre ellas existe alguna forma de hacerlo de forma en tiempo real? agradecería tu comentario al respecto...
Hola Marcelo, muy buena pregunta, Matlab no es muy bueno para aplicaciones en tiempo real, para tu problema te recomiendo que uses OpenCV, el algoritmo es casi el mismo que explico aquí pero OpenCV te permite mayor velocidad de procesamiento, mientras Matlab es algo pesado. Puedes usar OpemCV con C, C++, creo que Python y algunos otros lenguajes
Buenos vídeos amigo, ayudan mucho, pero al igual que varios usuarios( +Felix Jaramillo Castillo y +Danilo Ruiz) si es posible me pudieras orientar para poder aplicar estos tres vídeos de binarización y seguimiento de objetos en un vídeo en tiempo real usando Matlab.
Lo lograste?
buen video pero puedes explicar como hacerlo con secuencia de imagenes???
Hola buen día, por favor puedes ayudarme, al correr el código presenta un error al leer el vídeo, intenté con mmreader pero luego el problema es para contar el numero de imágenes, sabes como podría solucionarlo?
GUSTAVO Guancha Hola, tal vez sea por el formato de tu vídeo, ¿Qué formato estás usando y qué error te da exactamente?
Almaral Engineering agradezco mucho tu atención. Intenté primero usar tu mismo video y el formato de video es el mismo .wmv pero también hice la prueba pasando a formato mp4 y me sale el siguiente error:
??? Undefined function or method ´VideoReader´ for input or arguments of type ´char´.
Error in Seguimiento_Objetos at 2
Video_entrada = VideoReader(´motor.wmv´);
De nuevo gracias y si me ayudas a identificar me sería muy bueno.
GUSTAVO Guancha VideoReader fué introducido en Matlab 2010b, si tienes la versión 2010a o anterior intenta con la función mmreader()
Almaral Engineering instalé R2014b en ubuntu y sigo teniendo problemas:
Error using VideoReader/init (line 619)
Could not read file due to an unexpected error. Reason: Unable to initialize the video obtain properties
Error in VideoReader (line 172)
obj.init(fileName);
Error in Extraccion_trayectoria (line 2)
video_entrada = VideoReader('motor.mp4');
al revisar VideroReader.m éstas son las lineas:
Line 619 : VideoReader.handleImplException( exception );
% Initialize the object.
% The duration of the file needs to be determined before the
% CurrentTime can be set.
Line 172: obj.init(fileName);
Que puedo hacer?
Hola, tengo una problema al momento de que quiere leer el video y algo de la funcion, el video es .mp4 y el error que me aparece es este:
Attempt to execute SCRIPT deteccion_de_objetos as a function:
C:\Users\elii\Desktop\deteccion_de_objetos.m
me podrias ayudar por favor? Y gracias, excelentes videos
Buenas tardes, disculpa es que estoy probando el ejemplo que plamas en el video pero al correr estas líneas
video = VideoReader('captura.mp4');
N= video.Numberofframes
cx= [];
cy= [];
%for i = 1:N
imagen= read(video,5);
c= deteccion_de_objetos_(imagen); % me sale error en esta
%end
me podrías colaborar gracias
Hola, que te dice el error? Ya creaste la funcion detección_de_objetos? veo que escribiste detección_de_objetos_ con un guion bajo al final, ese es el nombre que le diste a tu función?
Error in procesamientovideo1 (line 9)
c= deteccion_de_objetos_(imagen);
creo que es por que no he creado la función, esa se encuentra en el vidod anterior verdad?
Así es, tienes que crear la función primero, está en en el vídeo anterior, y cuando la llames tienes que poner el nombre exactamente igual que como la nombraste
mira tengo un video en el cual tengo ubicado tres pimpones blancos en el brazo quiero que de ese video sólo se vean los pimpones blancos, me podrías ayudar gracias
Claro con gusto, mira los tres videos de la serie e implementa el código, cuando termines me dices que dudas te quedaron y te ayudo a resolverlas