Face recognize api (#17233)

* Add api to run face recognition on image

* Rework save attempts option

* Cleanup mobile object pane buttons

* Adjust api signature

* Remove param

* Cleanup
This commit is contained in:
Nicolas Mowen
2025-03-19 09:02:25 -06:00
committed by GitHub
parent 7f966df5a4
commit e33fa96599
6 changed files with 53 additions and 5 deletions

View File

@@ -201,6 +201,22 @@ async def register_face(request: Request, name: str, file: UploadFile):
)
@router.post("/faces/recognize")
async def recognize_face(request: Request, file: UploadFile):
if not request.app.frigate_config.face_recognition.enabled:
return JSONResponse(
status_code=400,
content={"message": "Face recognition is not enabled.", "success": False},
)
context: EmbeddingsContext = request.app.embeddings
result = context.recognize_face(await file.read())
return JSONResponse(
status_code=200 if result.get("success", True) else 400,
content=result,
)
@router.post("/faces/{name}/delete", dependencies=[Depends(require_role(["admin"]))])
def deregister_faces(request: Request, name: str, body: dict = None):
if not request.app.frigate_config.face_recognition.enabled: