*Make sure to read the uploaded word file*
The goal of this project is to allow multiple users to interact with virtual 3D objects in an Augmented Reality environment while maintaining synchronization (e.g when a user moves an object it will move on all of the other user’s view), we want the Android device as a client and the server will be done using Python and mysql.
Each user will use a camera to detect markers and render the 3D objects on said markers. The application will have “sessions”, each session has a unique name and ID that users can join, a session will have a unique marker and object. Other users may join this session and interact with the object and it is important that the application maintains synchronization while multiple users are interacting with the same object.
User Application Scenario:
1- The user is greeted with the logo, then a log-in page, or they can register if they don’t have an account.
2- A list of all sessions is displayed and the user may join any session, or they can create a new session in which they become the admin of.
3- When the user joins a session which they are the admin of, they are given five options: 1-Manage Users 2-Add marker 3- Edit Marker 4- Add object to marker 5-Delete object from marker), if the user joins a session in which they aren’t an admin, then they can only interact with the object with other users.
4- At this stage the camera should turn on to detect the session’s unique marker, then the appropriate 3D object will render on the marker and all the users in the session should be able to see it as well, it is important that the object looks the same to all users (Face the same direction, be in the same xyz axis, have the same size and color.. etc).
5- Users in the session may interact with the object by rotating it, changing its size,color and move it, all while achieving synchronization (Rules must be enforced, e.g an object can only be moved by one user … etc).
6- The user can exit the session, in which the webcam should turn off.
The following link has a partial UI mockup (Doesn't cover the entire application) and an example of marker detection using a camera:
[login to view URL]