LibreGeoSocial attended The W3C Workshop: “Augmented Reality on the Web”

During the past 15th and 16th of June at Barcelona was celebrated the W3C Workshop: “Augmented Reality on the Web”.

This W3C Workshop was held to discuss whether and how the exciting opportunities offered by Augmented Reality can benefit from Web technologies. Augmented Reality on the Web was hosted in Barcelona by Escola Tècnica Superior d’Enginyeria de Telecommunicació de Barcelona (ETSETB) at Universitat Politècnica de Catalunya (UPC). It attracted over 40 attendees and 22 papers. The participants represented a broad range of businesses including telecom operators, device manufacturers, AR content and platform developers, AR users from the advertising world, academics and standards bodies.”

GSyC/LibreSoft was invited to participate in the event thanks to their experience with LibreGeoSocial regarding social networks and augmented reality. During the event, GSyC/LibreSoft exposed the paper: “Mobile Augmented Reality browsers should allow labeling objects”, and a presentation about the needs of allowing users to tag the reality with augmented reality technologies. Also, a live demonstration of LibreGeoSocial was made, about the capabilities of tagging the real world.

The experience was very interesting because it was a workshop organized by the W3C. It was focused in the importance of using standards for augmented reality, a good opportunity to point to FLOSS solutions to achieve this goals.  

Material: [Paper] [Slides]

Posted via email from rocapal’s posterous

Leave a Comment

AR LibreGeoSocial: Comparing images and anchoring virtual information

Recently, we have added a new feature to LibreGeoSocial platform to extend the usability of our MAR (Mobile Augmented Reality) engine. We can sub-divide this feature in two sub-features. The first one analize and compare the images to find similar image. Using SURF technologies we can obtain several key points of the image that are distinctives and relevants. These points are invariant to the size, orientation or rotation, so the algorithm can find the original image although the image taken has not the same size, orientation or rotation. The second feature shown in the video is the possibility to anchor virtual images on a real picture. The image is analyzed in the mobile itself and looking for ways similar to a picture or photograph (like square or rectangle). This analysis is done in real time and keeps the tracking of the geometry shape to anchor the virtual information on real information.

Currently, we are studying new ways to analize and compare thousand the images in a small time. 

This system has multiple uses in tourism, museums, publicity, online publicity and other sectors where it is your imagination :-)The video shown all these features in action. Remember activate the subtitles to get more information about the system.

 

 

Leave a Comment

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

LibreGeoSocial 1.1

It’s a pleasure to communicate you that LibreGeoSocial 1.1 is available in the Android Market. I appreciate the efforts made by the development team to get this milestone, thank you very much to all developers team. Remember, LibreGeoSocial is a new FLOSS (Free, Open Source) mobile social network with a Mobile Augmented Reality interface 

 null              null 
 
 Release Notes:

  • Improved augmented reality interface (AR)
  • AR navigation with gestures
  • Added Youtube Channel
  • All the contents are organized with layers/channels
  • The applications allows the anonymous access
  • The user has a virtual layer where can see all his contents
  • The contents can be temporary, with begin and end date
  • Refactor API rest in server
  • Many bugs resolved about usability

 

Download LibreGeoSocial from Market:
 
null
 

Comments (1)

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

Mobile World Congress 2010

One month ago I have attended Mobile World Congress at Barcelona.

We have presented LibreGeoSocial in Augmented Reality ShowRoom organize by Christine Perley. There was very interesting enterprises in this ShowRoom, such as: Layer, Google, BBC, Wikitude, TID and others. Several ideas and brain storming about has been presented in this event.

At the close of the event, we have celebrated a demo session in the Mobile World Congress. Thanks to our poster, many people have come to ask for LGS :-) It was a great idea!

rromanrocapal

LGS Poster

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 (3)

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