Spaces:
Sleeping
Sleeping
| title: Face Analysis API | |
| emoji: 👤 | |
| colorFrom: purple | |
| colorTo: pink | |
| sdk: docker | |
| pinned: false | |
| license: mit | |
| # Face Analysis API | |
| This is a Node.js/Express API for face analysis using face-api.js with TensorFlow.js. | |
| ## Features | |
| - 👤 Face detection using SSD MobileNet V1 | |
| - 😊 Facial expression recognition | |
| - 🎂 Age estimation | |
| - ⚧️ Gender prediction | |
| - 📍 68-point facial landmarks | |
| - 🌐 CORS enabled for web applications | |
| ## API Endpoints | |
| ### POST /predict_face | |
| Upload an image to get face analysis. | |
| **Request:** | |
| - Method: POST | |
| - Content-Type: multipart/form-data | |
| - Body: `image` file | |
| **Response:** | |
| ```json | |
| { | |
| "age": 25, | |
| "gender": "male", | |
| "genderProbability": 0.95, | |
| "expressions": { | |
| "neutral": 0.7, | |
| "happy": 0.2, | |
| "sad": 0.05, | |
| "angry": 0.02, | |
| "fearful": 0.01, | |
| "disgusted": 0.01, | |
| "surprised": 0.01 | |
| }, | |
| "detection": { | |
| "box": { | |
| "x": 100, | |
| "y": 50, | |
| "width": 200, | |
| "height": 250 | |
| } | |
| }, | |
| "landmarks": [ | |
| {"x": 120, "y": 100}, | |
| ... | |
| ], | |
| "imageDimensions": { | |
| "width": 640, | |
| "height": 480 | |
| } | |
| } | |
| ``` | |
| ## Models | |
| Uses pre-trained face-api.js models: | |
| - SSD MobileNet V1 for face detection | |
| - Face Landmark 68 Net | |
| - Face Recognition Net | |
| - Face Expression Net | |
| - Age Gender Net | |
| ## Usage | |
| ```bash | |
| curl -X POST -F "image=@face.jpg" https://alpingo23-facebackend.hf.space/predict_face | |
| ``` | |
| ## License | |
| MIT | |