Archive for Uncategorized

Distributed Video Surveillance System based on Android

Security and Surveillance Systems have always been demand in the industrial and home environment. The cameras, which human eyes are able to collect all visual information from the environment. Extensions necessary and highly desirable in these systems, and that few possess, are integration and interconnection with other systems, video surveillance and display all the information on a mobile device, which lately is becoming essential in a peripheral daily life. Most existing surveillance systems are based on the hardware, and software is old and have not a good design, so it’s difficult allowing scalability and increased functionality. 

This project, called Surveillance, raises the development of a distributed video system integrated in mobile device based on Android. For this we have designed a distributed system, multi-platform, multi-lenguage and high scalability. The system performs records through the cameras installed and it is associated with an alarm generation by motion detection. All this is managed and viewed from a mobile device based on Android with intelligent touchscreen. One of the most important features has been developed is receiving real-time video in mobile device, both the cameras and recordings made. 

 

 

The system has been experimentally validated and proven correct operation. For the implementation of this project is used software platform architecture and JDEROBOT, distributed component programming six main functions that are: get the images from the camera, motion analysis, centralize the management of the recordings, making the recordings, display information on mobile and manage logical recordings and alarms. It has also opted to use frameworks, consolidated libraries and tools (ICE, GStreamer and VLC) to provide robustness to the system. Finally, we have integrated and improved several components of this infrastructure, obtaining a correct and efficient functioning.

Of sourse, this project is a FLOSS (Free Libre Open Source Software) project. You can obtain the source code and documentation in the next links:

 

Posted via email from rocapal’s posterous

Leave a Comment

Google IO 2010: Keynote 1

Google IO es un evento anual celebrado por Google para desarrolladores que utilizan sus tecnologías. Desde 2008 se lleva celebrando y esta es su tercera edición. Su emplazamiento, desde su inicio, está el Moscone Center de San Francisco (California). Google suele aprovechar este evento para dar a conocer las noticias más importantes del año en su sector, por ejemplo el año pasado se presentó Google Wave y fue el primer año que regalaron a todos los asistentes (más de 4000) un móvil HTC Magic con conexión 3G gratuita durante 1 mes. Durante el evento, que dura dos días, se realizan dos keynotes a primera hora de la mañana donde se condensa en poco más de hora y media todas las nuevas novedades y noticias relacionados sobre las tecnologías Google. Este año, por supuesto, todos estamos muy atentos a todas las noticias referentes a Android ya que hay varios rumores que se pueden hacer efectivos: Android 2.2, flash incorporado, tethering, nueva tablet pc …

El año pasado tuve la oportunidad de asistir en vivo y en directo a Google IO 2009, y desde luego es toda una experiencia para cualquier desarrollador y conocedor de las tecnologías Google. Este año, aunque no he podido asistir al evento, si he tenido la oportunidad de ver la keynote en directo desde las oficinas de Google de Madrid en Torre Picasso (gracias a Google Madrid por estas iniciativas que nos hacen estar un poquito más cerca de la actualidad).

En directo en la ponencia

Esta primera keynote se ha basado en las tecnologías web y en toda la nueva arquitecutura que está montando Google alrededor de su Google Apps. Vic Gundotra, que comenzó la keynote, anunció muchas sorpresas para le keynote de hoy, y además explicó el significado de I/O, que por una lado son los dos elementos importantes de la cultura web: Innovation and Open, y por otro lado quiere reflejar el espíritu de colaboración, el espíritu de la web, el aprendizaje de los desarrolladores: Input/Output

Google anunció que libera el código fuente de su códec de video VP8 que puedes encontrar en el proyecto WebM. Quizás este es el punto más importante de la conferencia, ya que liberar el código de este códec hace que tengamos una alternativa libre y de calidad al códec privado H.264 apoyado por Apple y MicroSoft. Este proyecto cuenta con la colaboración de Mozilla, Opera, Skype y Adobe entre otros. Y desde luego tiene muchos puntos a convertirse en un estándar tanto en los navegadores de PC como en los móviles.

También presentó el Chrome Web Store, una tienda de aplicaciones web basadas en código HTML y/o Flash. El objetivo de la tienda es facilitar por un lado a los usuarios poder bajarse aplicaciones para ejecutar en en el navegador (se pudo ver como renderizaba muy bien los juegos), y por otro lado ofrece un nuevo negocio a desarrolladores de aplicaciones web. Desde luego todos sus movimientos se mueven a que en unos años el navegador sea la herramienta principal de los usuarios.

Google anunció también su nueva versión empresarial de App Engine, donde en colaboración con vmware están creando una nube para el desarrollo, instalación y despliegue de aplicaciones. App Engine desde luego es una buena solución para empresas donde han puesto mucho esfuerzo en que los visualizadores puedan recibir PUSH constantes, para que toda la información esté siempre actualizada. Es interesante repasar algunos minutos de la keynote para ver en acción SpringSource Tool Suite y el framework Spring Roo, impresionante como se genera código automático para las aplicaciones..

Google Wave tuvo también sus minutos en esta primera keynote, instaron a todos a volver a probarlo y anunciaron que ya no es necesario una invitación para su uso. El registro está abierto a todo el mundo.

El lanzamiento de la API de Google Latitude permitirá a los desarrolladores crear aplicaciones basadas en geolocalización.

Podéis ver la keynote de ayer en el canal de Youtube de Google.

Leave a Comment

Join us at the Mobile Augmented Reality Showcase in Barcelona, February 17, 2010

LibreGeoSocial will be demoed in the Mobile Augmented Reality Showcase to be held during the Mobile World Congress at Barcelona, February 17, 2010

Event Card

Will be demonstrating LibreGeoSocial.

Where/how to obtain: This is free software. Source code of both, the LibreGeoSocial client side (mobile augmented
reality Android application) and the LibreGeoSocial server side (a Python server) is available on this page. The Android apk can be downloaded from this page.

An Android application will be published on the Android Market.

What is it: LibreGeoSocial is a new FLOSS (Free, Open Source) mobile social network with a Mobile Augmented Reality interface. The nodes of the social network are geolocated and positioned at different altitudes. LibreGeoSocial nodes can be shown through a traditional list based view or through a magic lens mobile augmented reality UI that not only allows the user to see tags associated with objects of the reality perceived through the camera, but also to add tags to objects from the mobile, labeling objects at different altitudes. The system works both outdoors and indoors, with location provided by BIDI codes.

For more information go to the project information page here.

How does it help: Developers can customize LibreGeoSocial to different scenarios: tourism, augmented reality games, AR shopping, audio-guides etc.

End users of LibreGeoSocial can refer to information and upload information associated to real objects around them from the mobile device. The information can be shown through different interfaces: dynamic lists, maps, or a magic lens interface. Thanks to an alarm system you don’t need to use continuously any of these interfaces to be aware of nearby interesting information. An alarm is fired when you are near interesting places, objects or multimedia content that you previously specified to the alarm system. In this way you will not miss any interesting place.

Source: AndroidFLOSS

Comments (6)

Android Developer Lab, Madrid – February 13 at URJC (Fuenlabrada)

Android Developer Lab is a set of events around the worldwide aimed at bringing technology to Android developers.

Thanks to the co-organization of Google and GSyC/LibreSoft research group (Universidad Rey Juan Carlos), there will be an Android Developer Lab in Madrid, specifically on the campus of Fuenlabrada at Universidad Rey Juan Carlos.

To attend this event registration is required because the capacity is limited (runs to register)

Note: Currently, the register process is closed. In some days, the process will open again with the last invitations

Speaker: Reto Meier
Challenge is a Developer Advocate for Android at Google and is the author of ‘Professional Android Application Development 2′. As the EMEA Android Closely Advocate he works with Android developers, helping them make the most of the platform to bring rich, compelling apps to the Android Market. Before Google he worked in various industries, including
offshore oil and gas while in Australia and the London finance market.

Agenda and details of the event will be reported in AndroidFLOSS

Fuente: AndroidFLOSS

Leave a Comment

Trekking Android: 11-13 December



Trekking Android is an event organized by GSyC/LibreSoft of Universidad Rey Juan Carlos and CENATIC to be held in Extremadura on 11, 12 and 13 December.

This event aims to bring together all national companies and share your experience, objectives and future work in order to facilitate communications and collaborations between them. We will have the opportunity to see first hand the vision and future plans of companies such as HTC, Telefonica, Vodafone, etc … and we enjoy with the presentations of the winner applications in the competition from HTC and Android Developer Challenge 2.

The event is limited seating to 50 persons, because we wanted to do it in an unsual place: Hospedería Parque de Monfragüe, Extremadura.

If you are a company that bases its business on Android, we want to hear your experience. Fill the pre-register and if there are places you will receive an invitation to attend the event.

For more information and pre-registration visit the event details

Leave a Comment

Connecting Android to JDEROBOT through ICE

Today, it seem impossible that we can’t control anything from our mobile device. I’m using JDEROBOT software to create a video-surveillance system based in software libre and low cost hardware.

A good feature for this system is the total control from the mobile device. In this case, we use a Android device (HTC Magic) and our problem is connect both systems: JDEROBOT (linux) and SecurityApp (Android). There are many options for this as: rpc, webservice (xml+soap) or some distributed framework. We opted for ICE (Internet Communications Engine) that is a distributed system based in definition of interfaces language.

“The Internet Communications Engine (Ice) is a modern object-oriented toolkit that enables you to build distributed applications with minimal effort. Ice allows you to focus your efforts on your application logic, and it takes care of all interactions with low-level network programming interfaces. With Ice, there is no need to worry about details such as opening network connections, serializing and deserializing data for network transmission, or retrying failed connection attempts (to name but a few of dozens of such low-level details).”

· The Android/Java Code: We try show the image captured by webcam in the Android mobile.

 Ice.Communicator communicator = Ice.Util.initialize();
 Ice.ObjectPrx base =
     communicator.stringToProxy("varcolorA:tcp -h 193.147.51.113 -p 9999");

 // Varcolor and Image are interfaces defined by us.
 if (base == null)
    Log.e("Main","Could not create proxy");
 else
 {
     VarColorPrx vprx = VarColorPrxHelper.checkedCast(base);
    if (vprx != null) {
        ImageData image;
        image = vprx.getData();

        // In image variable we obtain the image data.
    }
 }

Easy, right? ;-)

· The Result: The next photo shows how the android mobile can show the image captured by webcam. The webcam is connected to laptop where JDEROBOT is running.

Test Android-JDEROBOT-ICE

Test Android-JDEROBOT-ICE

Leave a Comment

F1Android

F1Android – Formula1 Grand Prix events in your Android Device

Enjoy Formula1 events with all the real live race information, like you were in the paddock. With F1Android you will experience the magic of Formula1 Grand Prix from your Android Device. Get information about the last lap of Fernando Alonso, the number of pit stops of your favorite driver, flag status of the race, time left to the end… everything in real time. If the race is live you can see all the times in live!! If the race finished you can see the times of all sessions of the last gran prix.

Do you like Formula1? Have you ever seen Flavio Briatore looking at those black monitors with live timing of the event? Do you want to know the time gap between your favourite driver and Kimi Raikkonen in the first sector of Nurburgring? Yes, now you can access all this information and much more from your Android device anywhere, we are complety sure,Ross Brawn would love it.

F1Android is the first open source application that allows you, to enjoy Formula1 events with all the necessary information as if you were in the paddock.

More information at: http://www.f1android.com

Leave a Comment

Presentación del Proyecto Fin de Carrera

Después de bastante trabajo y esfuerzo, terminé el proyecto fin de carrera del ciclo superior de Ingenieria Informática.

El proyecto se basa en desarrollar un sistema de reconstrucción 3D basado en atención visual. En otras palabras, mediante características de atención comunes en el ser humano (como los bordes, el contraste de color o el movimiento) vamos a obtener puntos interesantes de la escena, y situar dichos puntos en un espacio 3D. Además uno de los puntos fuertes de este proyecto, es que hemos añadido características de más alto nivel o cognitivas, que son capaces de realizar hipotesis de atención sobre objectos que no están en la imagen pero podrían estar.

La presentación del proyecto será:

Día: Jueves 18 de Septiembre 2008
Lugar: Salón de grados – Departamental 2 – Universidad Rey Juan Carlos
Hora: 12:00h
Título: “Reconstrucción 3D mediante un sistema de atención visual.”

Es recomendable echar un ojo al link de videos, ya que son bastante intuitivos e interesantes.

Más información en:
Ficha del proyecto
Memoria PDF
Videos

Comments (2)

Atención Visual – movimiento (1.2.1)

[Ver el vídeo a resolución original]

En este otro vídeo, se puede observar el termino de atención visual y saliencia asociado al movimiento. Ahora nuestro esquema, muestra un alto interés por todo lo que se mueve en la imagen.

[*] En esta atención por el movimiento no está definido ningún tipo de difusión de saliencia (los pixeles con saliencia no influyen en la saliencia de los pixeles vecinos).
[*] Computamos la saliencia en una frecuencia de 150ms. Por tanto cada segundo somos capaces de calcular unas 5-6 veces la saliencia y decidir el movimiento del “ojo”. (En un futuro la acción de calcular saliencia y decisión de movimiento tiene que desacoplarse e ir cada una a un ritmo independiente).
[*] El movimiento lo calculamos en base a la diferencia del valor del pixel entre 2 frames consecutivos. En esta y en muchas otros videos, puede existir ruido debido a la calidad del video, por ello para que “exista movimiento” el pixel debe variar como mínimo 15 unidades en terminos absolutos.

Leave a Comment

Capacidad de atención

Por medio de Ánibal (un ex-compañero de trabajo y amigo), me ha hecho llegar un link bastante interesante sobre la atención humana. Si quieres hacer la prueba y comprobar tu capacidad de atención te recomiendo que lo hagas.

http://www.oviedo.es/personales/comecoco/ilusiones%20opticas/prueba%20de%20atencion.htm

Una vez realizado el ejercicio, es interesante comprobar como somos capaces de concentrarnos en un aspecto en concreto y obviar la información restante. Para relacionarlo con el proyecto que tenemos entre manos, sería equiparable a implementar una saliencia parametrizada mediante el color blanco, de este modo solo atenderíamos a las personas de color blanco.

Intentaré, cuando tenga un rato, utilizar este video de demostración para nuestro sistema, a ver que tal se comporta utilizando la característica de color como saliencia principal.

Leave a Comment