📚 Documentation API

Selfizee Vision

Détection et analyse de visages par intelligence artificielle. Intégrez en quelques lignes de code.

Réponse <2s
🎯 95% précision
🔒 HTTPS

Introduction

L'API Selfizee Vision analyse vos images et extrait les informations suivantes pour chaque visage détecté :

👤
Détection

Multi-visages

🎂
Âge

Par tranche

Genre

H / F

😊
Sourire

Détection

Base URL

https://vision.selfizee.fr

Formats acceptés

JPG, PNG, WEBP, BMP — Maximum 20 MB

Authentification

Ajoutez votre token dans le header de chaque requête :

Authorization: Bearer VOTRE_TOKEN
💡
Rate limit : 400 requêtes/minute. Erreur 429 si dépassé.

Démarrage rapide

Analysez votre première image :

curl -X POST \
  -H "Authorization: Bearer TOKEN" \
  -F "[email protected]" \
  https://vision.selfizee.fr/api/v1/analyze
import requests

response = requests.post(
    "https://vision.selfizee.fr/api/v1/analyze",
    headers={"Authorization": "Bearer TOKEN"},
    files={"image": open("photo.jpg", "rb")}
)
print(response.json())
const form = new FormData();
form.append('image', file);

const res = await fetch('https://vision.selfizee.fr/api/v1/analyze', {
  method: 'POST',
  headers: { 'Authorization': 'Bearer TOKEN' },
  body: form
});

Analyser une image

POST /api/v1/analyze Auth Analyse complète

Détecte les visages et retourne l'analyse détaillée.

Paramètres

NomTypeRequisDescription
imagefileImage à analyser
return_annotatedboolRetourner image annotée

Réponse

{
  "success": true,
  "data": {
    "num_faces": 2,
    "faces": [
      {
        "face_id": 1,
        "age": "25-34",
        "gender": "Woman",
        "is_smiling": true,
        "bounding_box": {"x": 120, "y": 80, "width": 180, "height": 200}
      }
    ],
    "processing_time": 1.24
  }
}

Analyser depuis URL

POST /api/v1/analyze/url Auth Analyse via URL

Télécharge et analyse une image depuis son URL.

Corps (JSON)

{
  "url": "https://example.com/photo.jpg",
  "return_annotated": false
}

Image annotée

POST /api/v1/annotate Auth Retourne image binaire

Retourne directement l'image avec les visages encadrés.

Paramètres

NomTypeDescription
imagefileImage à annoter
formatstringjpeg (défaut) ou png

Headers réponse

HeaderDescription
X-Faces-CountNombre de visages
X-Processing-TimeTemps (secondes)

Comptage rapide

POST /api/v1/count Auth Comptage seul

Compte les visages sans analyse détaillée. Plus rapide.

Réponse

{
  "success": true,
  "count": 5,
  "processing_time": 0.34
}

Exemples de code

Python — Analyse complète

import requests, base64

response = requests.post(
    "https://vision.selfizee.fr/api/v1/analyze",
    headers={"Authorization": "Bearer TOKEN"},
    files={"image": open("photo.jpg", "rb")},
    data={"return_annotated": "true"}
)

result = response.json()
print(f"Visages: {result['data']['num_faces']}")

# Sauvegarder image annotée
if 'annotated_image' in result:
    with open("result.jpg", "wb") as f:
        f.write(base64.b64decode(result['annotated_image']))

JavaScript — Upload

const formData = new FormData();
formData.append('image', fileInput.files[0]);

const response = await fetch('https://vision.selfizee.fr/api/v1/analyze', {
  method: 'POST',
  headers: { 'Authorization': 'Bearer TOKEN' },
  body: formData
});

const { data } = await response.json();
console.log(`${data.num_faces} visage(s) détecté(s)`);

Codes d'erreur

200Succès
400Requête invalide
401Non authentifié
413Fichier trop grand
429Rate limit
500Erreur serveur

Format

{
  "success": false,
  "error": "Description de l'erreur"
}