Rework face recognition APIs

This commit is contained in:
Nicolas Mowen 2025-02-09 11:06:23 -07:00
parent a42ad7ead9
commit b065d3c645
2 changed files with 16 additions and 1 deletions

View File

@ -118,6 +118,21 @@ def train_face(request: Request, name: str, body: dict = None):
@router.post("/faces/{name}") @router.post("/faces/{name}")
async def create_face(request: Request, name: str, 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},
)
os.makedirs(sanitize_filename(os.path.join(FACE_DIR, name)), exist_ok=True)
return JSONResponse(
status_code=200,
content={"success": False, "message": "Successfully created face folder."},
)
@router.post("/faces/{name}/register")
async def register_face(request: Request, name: str, file: UploadFile): async def register_face(request: Request, name: str, file: UploadFile):
if not request.app.frigate_config.face_recognition.enabled: if not request.app.frigate_config.face_recognition.enabled:
return JSONResponse( return JSONResponse(

View File

@ -82,7 +82,7 @@ export default function FaceLibrary() {
const formData = new FormData(); const formData = new FormData();
formData.append("file", file); formData.append("file", file);
axios axios
.post(`faces/${pageToggle}`, formData, { .post(`faces/${pageToggle}/register`, formData, {
headers: { headers: {
"Content-Type": "multipart/form-data", "Content-Type": "multipart/form-data",
}, },