feat: 人员识别与管理模块 - MediaPipe人脸检测、人脸识别、人员库管理

This commit is contained in:
2026-04-16 18:47:15 +08:00
parent 32f98ce4f3
commit 55c6ad88c8
7 changed files with 769 additions and 45 deletions

View File

@@ -165,6 +165,35 @@ async def analyze_unanalyzed():
return {"results": results}
@app.get("/api/persons")
async def get_persons():
"""获取人员列表"""
from person_manager import person_manager
return {"persons": person_manager.get_persons_list(), "stats": person_manager.get_stats()}
@app.delete("/api/persons/{person_id}")
async def delete_person(person_id: str):
"""删除人员"""
from person_manager import person_manager
if person_id in person_manager.persons:
del person_manager.persons[person_id]
person_manager._save_persons_db()
return {"success": True}
raise HTTPException(status_code=404, detail="人员不存在")
@app.post("/api/persons/{person_id}/rename")
async def rename_person(person_id: str, name: str):
"""重命名人员"""
from person_manager import person_manager
if person_id in person_manager.persons:
person_manager.persons[person_id]['name'] = name
person_manager._save_persons_db()
return {"success": True, "name": name}
raise HTTPException(status_code=404, detail="人员不存在")
# ============== 图片 API ==============
@app.get("/api/images")