- HTML/CSS/JavaScript - Used for creating and styling the web application
- JQuery - Simplify HTML DOM tree traversal and manipulation, as well as event handling, CSS animation
- ThreeJS - Used for rendering 3D objects
- AFrame - Used for creating 3d objects
- aframe-htmlembed-component - Used for embedding html content in AFrame
- ArJS Used as the augmented reality library
-
Clone your forked repository
git clone https://github.com/USERNAME/e18-co227-Augmented-Reality-Guidance-System cd e18-co227-Augmented-Reality-Guidance-System
-
Run using http server (Ex: wampserver, python3 http server)
-
Get the marker you want to use in JPG or PNG format.
- A good marker should have the following properties:
- Being rotationally asymmetrical
- Containing simple shapes/structures
- Having a high contrast
- A good marker should have the following properties:
-
Create the pattern file for the marker by using ARjs Marker Training.
- You can upload the JPG/PNG file you created earlier and download the
.patt
file. - Also Download the full marker image by setting the pattern ratio around 0.55-0.60. It should contain a thick black border. It is the image you should print and use as the marker.
- You can upload the JPG/PNG file you created earlier and download the
-
Rename the
.patt
file with the room id in the given format and move it to theassets/img/patterns
directory.- Example 1:
g_01.patt
for 1st room on the ground floor - Example 2:
1_06.patt
for 6th room on the first floor
- Example 1:
-
Create a
.json
file for the respective room details and move it to the relevantassets/data/*_floor/
directory. -
Add the respective room_id to the
roomIds
array inassets/js/main.js