feat: 人员识别与管理模块 - MediaPipe人脸检测、人脸识别、人员库管理
This commit is contained in:
29
web/app.py
29
web/app.py
@@ -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")
|
||||
|
||||
Reference in New Issue
Block a user