A web application that generates interactive 3D point cloud visualizations from uploaded images.
movie.mp4
- 📸 Upload multiple images through drag-and-drop or file selection
- 🎨 Generate detailed point cloud visualizations
- 🔧 Customize point cloud appearance with interactive controls:
- Point size adjustment
- Point density control
- Color intensity modification
- Depth effect customization
- Background color selection
- 🖱️ Interactive 3D navigation with OrbitControls
- ⚡ Real-time updates for all settings
- 💻 Client-side processing for data privacy
- Next.js - React framework for production
- React 19.0.0-rc (Canary) - UI library
- TypeScript - Type-safe JavaScript
- Three.js - 3D graphics library
- TailwindCSS - Utility-first CSS framework
- Node.js 18.17 or later
- npm 9.6.7 or later
- Clone the repository:
git clone https://github.com/haruka_apps/3d-point-cloud.git
cd 3d-point-cloud
- Install dependencies:
npm install --legacy-peer-deps
- Run the development server:
npm run dev
- Open http://localhost:3000 with your browser
- This project uses React 19.0.0-rc (Canary version) which may have compatibility issues with some testing libraries
- When installing dependencies, use
--legacy-peer-deps
flag due to React 19 compatibility - The application is optimized for modern browsers
- Click the "Upload Images" button or drag and drop images into the designated area
- Adjust the point cloud settings using the control panel:
- Point Size: Controls the size of individual points
- Point Density: Adjusts the number of points displayed
- Color Intensity: Modifies the vibrancy of colors
- Depth Effect: Controls the 3D depth perception
- Navigate the 3D view:
- Left click and drag to rotate
- Right click and drag to pan
- Scroll to zoom
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
- Three.js community for excellent documentation and examples
- Next.js team for the amazing framework
- All contributors and users of this project
- Add model export functionality
- Implement server-side processing for larger images
- Add more advanced point cloud generation algorithms
- Create comprehensive unit and integration tests
- Enhance cross-browser compatibility
- Optimize for mobile devices
- Implement comprehensive test suite
- Add advanced error handling
- Explore server-side rendering options
- Optimize for mobile devices
- Implement advanced point cloud algorithms