This immersive, spatial-computing application for the Apple Vision Pro that allows homeowners to visualize interior and exterior remodeling choices on their own home in real-time. By enabling an interactive way of swapping materials, colors, and textures for siding, walls, and roofing under dynamic conditions, it provides a realistic experience that eliminates design uncertainty. This tool transforms expensive guesswork of home renovation into a confident decision-making process for homeowners.
| Task Phase | Wk 1 | Wk 2 | Wk 3 | Wk 4 | Wk 5 | Wk 6 | Wk 7 | Wk 8 | Wk 9 | Wk 10 | Wk 11 | Wk 12 | Wk 13 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Setup and Find Documentation | |||||||||||||
| Learn Swift | |||||||||||||
| Identify Walls | |||||||||||||
| Create the UI | |||||||||||||
| Object Remembrance and Tracking | |||||||||||||
| Implement Color Swapping | |||||||||||||
| Handle Objects on the Wall | |||||||||||||
| Handle Dynamic Lighting | |||||||||||||
| Handle Outside and Inside Walls | |||||||||||||
| Ability to Import and Add Textures/Colors | |||||||||||||
| Final Presentation and Project Upload | |||||||||||||
The core of the Home Viewer application relies on translating the physical world into an interactive digital space. By reading the physical environment and layering dynamic materials on top of it, the tool provides a nice visual experience. Here is a breakdown of the general concepts that make this real-time spatial computing work.
The app first has to understand the physical space using two tracking systems on the Apple Vision Pro:
Real-world walls are mostly perfectly flat, making the raw LiDAR mesh inherently a little bumpy. If digital paint is pasted directly onto the wall, that bumpy mesh will poke through and ruin the visual.
To ensure the materials don't look like glowing digital plastic, the application relies on Physically Based Rendering (PBR) to simulate real-world paint and lighting.
For the simulation to feel immersive, the digital walls must respect physical objects. If a couch sits in front of the wall, it needs to be covered up smoothly.