A professional web-based tool for planning, visualizing, and optimizing CCTV camera placements on architectural floor plans. This project helps security professionals, architects, and facility managers design effective surveillance systems with ease.
Try it now: Live Demo
- 📄 Upload PDF floor plans
- 🎥 Add and position cameras interactively
- ⚙️ Configure camera types (Fixed/PTZ) and parameters
- 🖨️ Export camera layouts as PDF or PNG
- 🖱️ Interactive canvas with zoom and pan capabilities
- HTML5 Canvas
- PDF.js for PDF rendering
- jsPDF for PDF export
- HTML2Canvas for PNG export
- Vanilla JavaScript
- Clone the repository:
git clone https://github.com/7ussainnabeel/CCTV-Camera-Positioning.git
- Install dependencies:
npm install
- Start the development server:
npm start
- Open http://localhost:3000 in your browser
- Upload a PDF floor plan
- Click on the canvas to place cameras
- Configure camera parameters in the sidebar
- Export your camera layout when finished
Pull requests are welcome! For major changes, please open an issue first to discuss what you would like to change.
This project is licensed under the MIT License - see the LICENSE file for details.
This tool is designed to simplify the process of CCTV camera placement for security planning. By allowing users to upload floor plans and interactively position cameras, it helps ensure optimal coverage and minimizes blind spots. The export features make it easy to share and document your designs for clients or team members.