Posted by: Mohamed | 07/03/2013

3D floating annotations

Regarding 3D floating annotations, I’ve had a meeting with the magnificent team here at Fraunhofer IGD, discussing representation of 3D annotations, and introducing a generalized solution for creating and positioning them in 3D space.

Moreover, filter these annotations and show them based on the user’s perspective. Using X3DOM and Javascript, I started to implement the suggested solution in the tool I was extending, to demonstrate how this solution will look to the end user when viewing the AR content.The suggested solution to positioning the 3D annotations relies on camera position at the moment of creating the annotation.

For example, if the curator clicks on a point of interest annotate it, the camera orientation and position is recorded. Afterwards, the 3D annotations are showed only when the camera is in the range where these annotations could be visible. This solution would decrease the clutter of information on user’s screen, as well as enhance user’s experience.The length of the annotation lines is adjusted automatically, such that the annotations will appear in an relatively acceptable distance from the 3D model regardless of camera distance from the model at the point of creation.The screenshots show the solution prototype.

3D floating annotations

It’s been fun working on these tasks :).

Posted by: Mohamed | 07/03/2013

Model annotation for AR

As a I said in the last blog post, I’ve received a new task, to extend the capabilities of an existing web tool for annotating 3D models, to be displayed to the end user when viewing the AR content.The following features were needed:

  1. Upload audio and video content related to a point of interest on the model.
  2. The information about the annotations (i.e. point of interest), should be saved.
  3. Add a display list of currently existing annotations on the 3D model, and highlight them when selected.
  4. Ability to delete annotations if needed.

The following screenshot shows a list of annotations (at the bottom left), with a highlighted red sphere denoting that the annotation picked from the list is the one highlighted on the 3D model.

Model Annotation

Posted by: Mohamed | 07/03/2013

Initial Steps…

This topic has been posted already on the VMUST – mobility blog. However, I thought it would nice to have it on my personal blog as well ;).

In Fraunhofer IGD, they are using web based technologies (X3Dom, HTML5 and WebGL) to render synthesized objects in AR applications. As a first task, I had to familiarize myself with X3DOM. And I always like learning by example, so I spent almost a week making a complete Solar System demo, including star field background (as skybox of course), with a button to show and hid the orbits.This is a simplist example possible, but it hits on several points which were useful for the upcoming tasks that I worked on:

  1. Lighting.
  2. Texturing
  3. Animation.
  4. Transformation manipulation (parenting objects to objects for Earth and moon rotations, etc…).
  5. Inlining X3DOM scenes from external files.
  6. Using Javascript to control behaviours in X3DOM scenes
X3DOM solar system

X3DOM solar system

After I finished the solar system project, I’ve recieved a new task, which I’m gonna talk about in the next blog post.

Posted by: Mohamed | 12/02/2013

Just getting started!

Hello everyone, and greetings from the magnificent Fraunhofer IGD.

First of all, I thought that the blog posts which I’m required to write, should be only about the advancement I made in the project. However, after talking with prof. Holger Graf, he told me that I have to write as well about my experience… I could write about the landlord lady if I would like to. I laughed about it, and I told him: “I will write on the blog that you told me to write about the landlord lady”, he laughed and said “Why not? Go ahead”, so here I am, writing about it =D.

I’ve met several great guys at the lab, just busy creating technology. This is very awesome experience to be in the house of Programmer A!
A side note here: Always, when I teach the introductory course to C#, I tell students that there are 2 types of programmers, (Programmer A) – The guys who created .NET framework, and (Programmer B) – The guys who are using .NET framework.

Fraunhofer IGD, is the house of Programmer A, and it is amazing to see how everything is working and fit together, and it’s a great experience to be in the middle of this beehive :D.

I’m gonna really work hard to be a good Programmer A :D.

Posted by: Mohamed | 03/08/2012

My homework from blender 101 on 3DBuzz ;)

Hello everyone,

I’ve done several months ago for an online introductory course in Blender at 3DBuzz.
It took me about 6 weeks to do (1~1.5 hours per week), so here is what I’ve got ;).

Hope that you liked it ;).

« Newer Posts - Older Posts »