A modern AI-powered Face Match web application built using:
- HTML
- CSS
- JavaScript
- Node.js
- Express.js
- Python
- OpenCV
This application allows users to upload two face images and compare facial similarity using computer vision techniques.
Note: Both the pictures must have same background to give more accurate data.
- Upload two face images
- AI-style face comparison
- Facial feature analysis
- Match percentage calculation
- Result image generation
- Professional modern UI
- Downloadable result image
- Node.js + Python integration
- HTML5
- CSS3
- JavaScript
- Node.js
- Express.js
- Multer
- Python
- OpenCV
- NumPy
face-match-app/
│
├── server.js
├── face_match.py
├── package.json
├── uploads/
│
├── public/
│ ├── index.html
│ ├── style.css
│ ├── script.js
│ │
│ └── result_pic/
│ └── result.jpg
│
└── views/
└── result.ejs
Open terminal inside project folder:
npm installpip install opencv-python numpyRun the following command inside the project folder:
node server.jsIf successful, terminal will show:
SERVER RUNNING
http://localhost:3000
Visit:
http://localhost:3000
- User uploads two images
- Node.js receives files
- Node.js executes Python script
- Python detects faces using OpenCV
- Facial regions are analyzed
- Similarity score is calculated
- Result image is generated
- Final result is displayed on website
- Eyes
- Nose
- Lips
- Hair
- Jaw Structure
The generated result image is stored at:
public/result_pic/result.jpg
- Node.js
- Python 3.x
- OpenCV
- NumPy
- DeepFace AI integration
- Real-time webcam detection
- FaceNet support
- User login system
- Database storage
- Cloud deployment
- Mobile responsive improvements
