This project includes two augmented reality knickknacks mapped onto real-world cubes using Unity 2019.4.28f1 and Vuforia Engine 9.8.
One knickknack is for Seattle and uses a merge cube, and the other knickknack is for San Francisco and uses a class cube. Position the real life cubes in front of the camera displayed by the program while the program is running to see the knickknacks. Each knickknack has various models on top representing its city, seen below. The front of the knickknacks also displays the current weather conditions at the city using OpenWeatherMap API. (The San Francisco knickknack displays temperature in degrees Celsius, and the Seattle knickknack displays temperature in degrees Fahrenheit.) On the back of the knickknacks, there is text displaying a fortune, similar to a magic 8-ball. When the knickknack is turned upward, then turned upside down, and then turned back upward, the text displays a new fortune and a sound is played. The Seattle knickknack uses classic magic 8-ball sayings, and the San Francisco knickknack uses modern sayings, listed below. The knickknacks also play an ambient sound while they are visible.
This program includes a script provided by brivero30 on Unity Forums (https://forum.unity.com/threads/camera-out-of-focus-on-android.979743/) to fix the camera being unfocused when running the app on a Google Pixel 4a 5G.
The two knickknacks displayed in a built phone application running on a Google Pixel 4a 5G.
Install Git onto your machine from here. Git should be in your PATH environment variable. Git is used to install the Vuforia Engine 9.8 package.
Install Unity Hub from here.
Install Unity version 2019.4.28f1 from here by clicking the Unity Hub button for that version. Select the modules for any platforms you want to build to.
Clone the project's GitHub repository into a folder using the git clone command or by downloading the project ZIP file by clicking Code -> Download ZIP on the GitHub repository page and extracting it.
Open Unity Hub, click the Open button, and select the project folder. Click on the project with the project folder name in Unity Hub to open it in the Unity Editor.
Open Assets/Scenes/Knickknack Scene.unity by double-clicking on it in the Unity Editor Project window.
Click on the play button at the top middle of the screen to start the program. To build the program into an executable, click on File -> Build Settings, select the platform you want to build for, click the Build button, select a file name and location, and click the Save button.
By Sahedul Abedin on GrabCAD - https://grabcad.com/library/seattle-space-needle-1
This model represents Seattle because it is an iconic landmark and unique to the Seattle skyline.
By sICKNOT on CGTrader - https://www.cgtrader.com/free-3d-models/exterior/other/low-poly-dock-bridge
This model represents Seattle because kayaking is popular in that area, and kayaks embark from docks.
By kianush akbarian on GrabCAD - https://grabcad.com/library/kayak-17
This model represents Seattle because kayaking is popular in the area to see the city from far away on the water.
This model represents Seattle because it is an urban area with many buildings, including skyscrapers. It was not modeled after any building in particular.
This model represents Seattle because kayaking is popular in the area, and paddles are needed for kayaking.
Waves sound by Ambientsoundapp on Freesound - https://freesound.org/people/Ambientsoundapp/sounds/537850/ (Represents the water in the scene.)
Shimmering sound by Widowaker on Freesound - https://freesound.org/people/Widowaker/sounds/459107/ (No sounds were modified. License)
Seattle Seahawks logo from Wikipedia - https://en.wikipedia.org/wiki/Seattle_Seahawks#/media/File:Seattle_Seahawks_logo.svg
By Qinah on GrabCAD - https://grabcad.com/library/golden-gate-bridge-2
This model represents San Francisco because it is an iconic landmark for the city.
By Arsenal-fx on CGTrader - https://www.cgtrader.com/free-3d-models/watercraft/other/low-poly-boat-4d7faad2-ea96-49c7-b4dd-0e6ee09b5cf5
This model represents San Francisco because the city is on the coast and has boat tours for seeing the bridge from the water.
By rkuhl on CGTrader - https://www.cgtrader.com/free-3d-models/animals/other/low-poly-crab-a1fb2ba0-1972-4960-a542-005454ddb82e
This model represents San Francisco because crabs can be found on the beaches there.
This model represents San Francisco because it is an urban area with many cars, and the Golden Gate Bridge has cars driving across it.
This model represents San Francisco because it is part of the iconic Golden Gate Bridge.
Road sound by Ryding on Freesound - https://freesound.org/people/Ambientsoundapp/sounds/537850/ (Represents the road in the scene.)
Ding sound by MashedTatoes2 on Freesound - https://freesound.org/people/MashedTatoes2/sounds/515643/
Seal of San Francisco from Wikipedia - https://en.wikipedia.org/wiki/Seal_of_San_Francisco#/media/File:Seal_of_San_Francisco.svg
The modern sayings the San Francisco knickknack uses for fortune telling are listed with connotation below:
I think that things like this will become popular when augmented reality eyewear is common. People could display small markers on their desk that would take the form of a souvenir from somewhere they have been or show a fictional object or character from media they enjoy. People have trinkets such as these today, but I think that some people would use some kind of augmented reality trinket instead because they can act in interesting ways. These knickknacks can be animated in ways that would be difficult for physical objects to replicate, such as having a person or animal move around the knickknack. Additionally, motion on a physical knickknack would need batteries or to be plugged in, while these digital objects do not. If the augmented reality trinket could be changed at any time, that means that someone could reuse the same marker that they already have to display something new. This provides a unique advantage over having physical objects in that only one marker is needed to swap out an old knickknack for a new one. The augmented reality trinkets could also be interactable unique from physical objects, such as a person or animal on the knickknack reacting when you look at or touch them.
Pieces of a board game could be augmented reality enhanced to provide animations for or change the graphics of the game pieces. For example, a player character gaining armor could be reflected in augmented reality without the physical piece actually changing. It is also possible that the digital models of these pieces could be more detailed than their real-world counterparts, improving the way that the board game looks. The reason for not making the pieces completely digital would be to allow players to physically move pieces around the board, but it would also be possible to only have the board as a marker and display fully digital pieces on top of it. Then, some separate way of interacting with these digital pieces would be needed. I think that board game pieces enhanced using augmented reality will be used when augmented reality eyewear becomes more common because it allows users to see game characters animating in a physical space, while still allowing players to easily move the pieces physically.
Enhancing educational models using augmented reality could also help people to understand how a system moves or its different layers. For example, a physical model of a the bones in a hand could be enhanced with augmented reality to show different layers of the human hand on the model. People could look around the model to understand the physical size and shape of each component added virtually. Additionally, users could physically move the joints to see how the different layers move in augmented reality. Being able to physically interact with the model like this is an advantage over only having a generic marker with the hand placed over it. However, I think it is more feasible to just use a generic marker because separate models do not have to be purchased and stored.