Augmented Reality - Product Preview with Hand Gesture Control
This project enables users to preview e-commerce products in their physical environment using Augmented Reality (AR) on Android devices. It uses Unity3D with ARFoundation and integrates with cloud-based storage (FTP/Google Drive) to fetch and render 3D models of products. Users can interact with the product using hand gestures such as pinch (resize), swipe (rotate), and double tap (reposition).
- Marker-less AR with plane detection
- Product list fetched from cloud storage
- Downloads and renders 3D model of selected product
- Hand gesture interactions for scaling, rotating, and repositioning
- Real-time environment mapping using SLAM
- Light and motion tracking to provide smooth experience
- Game Engine: Unity3D
- Languages: C#
- Frameworks/APIs: AR Foundation, ARCore
- Backend Storage: FTP Server / Google Drive (for Asset Bundles)
LoadModels.cs
: Downloads and loads 3D product models dynamically from cloudPlaceObjectsOnPlane.cs
: Detects surface and places product model on double tapDisableTrackedVisuals.cs
: Disables visual clutter after placementUIManager.cs
: Manages UI flow based on AR session stateARUXAnimationManager.cs
: Animates instructions (Scan/Tap to Place)ARUXReasonsManager.cs
: Displays reasons for tracking loss
- User opens the AR app.
- Selects a product from the list.
- The app downloads the respective 3D model.
- Using AR SLAM + plane detection, a surface is identified.
- On double tap, the product appears in the selected space.
- User interacts with product via hand gestures.
Unity, C#, Augmented Reality, AR Foundation, Gesture Control, E-Commerce, 3D Models, SLAM, Plane Detection
This app is developed for enhancing the online shopping experience using mobile AR technology.