Java: LTI-CIVIL, usando video desde cámara USB, adiós a JMF

lti civil
lti civil

Hola, estuve probando JMF, después de correr algunas aplicaciones me di cuenta de lo limitado que es en cuanto al soporte de Hardware, pues conecte una Cámara VIMICRO 305 y no la reconoció, estoy avanzando un pequeño programa que se dedique a la vigilancia algo asi como Jvigilancia, pero que soporte muchos más dispositivos.

Des esta manera encontré a LTI-CIVIL, el cual es una biblioteca Java para capturar imágenes de una fuente de vídeo como una cámara USB. Proporciona una API sencilla y no depende de o el uso de JMF! es por ello que me descargué el paquete y al querer buscar un manual o tutorial o algun pequeño How To, no lo encontré, pero como es Software Libre, esta me proporciona los fuentes, revisé los fuentes de los ejemplos y me di cuenta básicamente de lo que debía hacer para realizar un Player.

Al parecer no existe el streaming, sino que un Evento (newImage) es escuchado y este será el encargado de transferir la nueva imagen que llega desde la camara a donde nosotros lo deseemos, es decir lo que mostraremos será una secuencia de imágenes las cuales irán apareciendo dando la sensación de video. Esto tiene la ventaja que al tomar una foto la tarea se vuelve sencillísima sin necesidad de un “FrameGrabbing” como hacíamos en JMF.

El esquema básico a continucación describe como lo he hecho y he visto que lo han hecho los chicos de FMJ.

Sigue leyendo “Java: LTI-CIVIL, usando video desde cámara USB, adiós a JMF”

Java – JMF – Detección de Movimiento (Motion Detect)

jmf-motion-detect

Hola, a raíz de este comentario que me hicieron en un anterior post aqui, en el cual me preguntan como podría hacerse para detectar movimiento usando JMF.

A raíz de esto, estuve investigando y leyendo foros y encontré algunos proyectos desarrollados en java que usando JMF han implementado algoritmos de detección de movimiento, tales como JvigilanciabarkdIDS (este link a veces se encuentra caido por razones que desconozco).

Sigue leyendo “Java – JMF – Detección de Movimiento (Motion Detect)”

JMF, Usando Camara desde Java y guardando imagen en Archivo o BD

JMF webcam java foto camara
JMF webcam java foto camara

Hola a todos, después del post de https://cmop17.wordpress.com/2010/01/14/jmf-usando-la-webcam-desde-java-y-guardando-una-imagen/ me sugirieron algunas cosas tales como Redimensionar adecuadamente la webcam, guardar la imagen en un BD, además del fichero, permitir cambiar la resolución de la cámara, en aquel post me basé en otro al cual hago referencia, por lo que traté de mantener el código como de donde lo había sacado.

Ahora he realizado el mismo proyecto pero basándome en mi aprendizaje -después de leer algunos foros y tutoriales-  he mejorado la manera de hacerlo y sus capacidades con respecto al anterior, tratando de hacer el código más entendible y fácil de leer,para que pueda servir de punto de partida a quienes lo deseen.

Bueno ya me dio sueño, así que seré breve, lo he desarrollado en Netbeans 6.8 usando Java 1.6U20 y JMF 2.1.1e.

Coloco los enlaces:

Sigue leyendo “JMF, Usando Camara desde Java y guardando imagen en Archivo o BD”

JMF 2.1.1e y x64

noJMFx64

../amd64/libjmutil.so: wrong ELF class: ELFCLASS32 (Possible cause: architecture word width mismatch)

Ésta fue la frase que recibí tras tratar inútilmente muchas veces de instalar JMF 2.1.1e en Ubuntu 9.10 x64, pero tranquilos el problema no va por el lado de Ubuntu, sino mas bien por el lado de Sun, según entiendo en el mensaje se debe a que la libreria libjmutil.so, no ha sido diseñada para una arquitectura de 64 bits, “architecture word width mismatch” (esta frase me hace recordar los cursos de Microcomputadoras 1 y 2), podría traducirse como “el ancho de la palabra no coincide con la arquitectura), para quienes no sepan a que se refiere al decir “palabra”, aquí una explicación.

Leyendo los foros, blogs, se dice en mucho de ellos que JMF 2.1.1e  no esta preparada para una maquina virtual de 64 bits, y recomiendan, instalar una máquina virtual de java de 32 bits, con este “ajuste” ya se puede usar las librería (no lo he probado y no pienso hacerlo, si se animan a probar me comentan los resultados).

Sigue leyendo “JMF 2.1.1e y x64”

JMF, Usando la webcam desde JAVA y guardando una Imagen

captura-principal

Una de las aplicaciones que siempre ha gustado es poder manipular la webcam,micrófonos, bluetooth, infrarojo y cualquier otro dispositivos que permita comunicacion con el ordenador, en esta ocación presentare como guardar una foto capturandola desde la Webcam, de mi laptop una HP dv4-1425la.

Para lograr este objetivo existe una api especializada diseñada por Sun, que no se proporciona en el paquete del jdk, llamada JMF (Java Media Framework, en español Entorno de Trabajo Multimedia de Java), actualmente en la version 2.1.1e y se puede descargar desde aquí, en ese enlace se explica los pasos para poder realizar una instalación exitosa en Windows, aun no he podida hacer que me funcione en Ubuntu, dicha api también cuenta con un plugin que permite la manipulación de audio en formato mp3

Pero ¿Qué es Java Media Framework?, es una api que permite la programación de tareas multimedias, es decir que puede capturar, reproducir, transferir y codificar varios formatos de medios, así como la retransmisión en tiempo real de vídeo y audio a través de la red mediante el protocolo RTP (Real-time Transport Protocol).

El codigo lo extraje de una pagina a la que mas abajo hago referencia, pero adapte el código para que detectara los formatos disponibles en ordenadores donde se tuvieran cámaras con soporte de color RGB y YUV (como es el caso de la mía), así como las resoluciones permitidas y agregarlas a un menú, en el cual se puede seleccionar dinámicamente el tamaño preferido, y guardar la imagen en formato JPEG, además de mejorar la interfaz, y modularizar el codigo.Adjunto el código del Programa.

Sigue leyendo “JMF, Usando la webcam desde JAVA y guardando una Imagen”