Sign inSign up

wisrovi/api_face_recognition

By wisrovi

•Updated almost 2 years ago

Image
0

406

wisrovi/api_face_recognition repository overview

⁠service start

version: "3.7"

services:  
  api:
    image: wisrovi/api_face_recognition:V1.1.0
    volumes:
      - ./logs:/logs
      - ./database:/app/database
    ports:
      - "1722:1722"

  interfaz:
    image: wisrovi/api_face_recognition_interfaz:V1.0.0
    volumes:
      - ./database:/app/database
    ports:
      - "7860:7860"

⁠web demo

imagen

imagen

⁠interfaz demo

imagen

imagen

⁠register

BASE_URL = "http://localhost:1722"
COMPANY = {
    "company": "wisrovi",
    "group": "departamento_1",
}

faces_to_fingerprint_url = f"{BASE_URL}/faces_to_fingerprint"

ROSTROS_GUARDAR=[
          ("faces",   (<name>, open(<file_name>, "rb"), "image/jpeg")  )
]

# para guardar en la base de datos
COMPANY_SEND = COMPANY.copy()
COMPANY_SEND["save_db"] = True

response = requests.post(
    faces_to_fingerprint_url,
    files=ROSTROS_GUARDAR,
    data=COMPANY_SEND,
)

for i, result in enumerate(response.json()["indices"]):
    data_images[i]["fingerprint"] = response.json()["fingerprint"][i]
    data_images[i]["id"] = response.json()["indices"][i]

⁠identification

COMPANY = {
    "company": "wisrovi",
    "group": "departamento_1",
}

faces_url = f"{BASE_URL}/faces_vs_database"
COMPANY["max_distance"] = 0.38

ROSTROS_COMPARAR_CON_BASEDATOS = [
    ("images", open_image(<path/to/image>)),
]

response = requests.post(
    faces_url,
    files=ROSTROS_COMPARAR_CON_BASEDATOS,
    data=COMPANY,
)

matched_indices = response.json()["matched_indices"]
matched_indices = [sorted(x) for x in matched_indices]
print(matched_indices)

⁠repo

github⁠

Tag summary

Content type

Image

Digest

sha256:6b9f1c656…

Size

1.6 GB

Last updated

almost 2 years ago

docker pull wisrovi/api_face_recognition:V1.1.0