Hi.

Earlier  this year I presented our work on using Snowglobe as a platform for 
mixed reality meetings.
This includes controlling avatars by natural gestures and to be able to view 
avatars as if they would
be located in the same room as the user.

I opened two "new feature" issues into SL Jira (SNOW-820, SNOW-821) to discuss 
if some of this work could
be included into Snowglobe. The gesture recognition part might be easiest to 
integrate, since it does not require
changes in the viewer source, except to be able to initialize and execute the 
processing thread. However, since all
this image processing requires a lot of processing, and the implementation uses 
3rd party libraries, such as
OpenCV, I'm not sure what would be the method of integration that the Snowglobe 
community would like to
use. Augmented reality visualization needs to touch the rendering pipeline so 
I'd like to know how eager you
are to include this kind of work.

I have created a couple of web-pages describing how the system works:
 http://virtual.vtt.fi/virtual/proj2/multimedia/MWI/mwi.html.

Currently the system is implemented as a separate DLL + a small set of patches 
to initialize the DLL and transfer
calls between the viewer and the DLL. I can figure out at least two other 
possibilities: including all the DLL sources
(and adding all its dependencies) directly into the viewer source, or running 
the DLL as a separate executable using
some simple IPC interface to communicate with the viewer (not too unlike how 
the SLVoice works).

You can see all the sources and patches at the project web page. Since the 
project contains multiple different parts,
I tried to separate the patches into sensible sets. The patches are so small 
that I think that I could quite easily port
them to the latest viewer trunk but I'd rather not do it until I have a better 
idea what's the correct integration mechanism.

As a side note, we are currently working on face gestures that was proposed 
already on 2007
(https://jira.secondlife.com/browse/VWR-2122). If we can figure out a way to 
include all this client
side video processing, then this work would also be integrated.

--
- Tuomas Kantonen

_______________________________________________
Policies and (un)subscribe information available here:
http://wiki.secondlife.com/wiki/OpenSource-Dev
Please read the policies before posting to keep unmoderated posting privileges

Reply via email to