新模块功能:蚕茧视频识别

This commit is contained in:
BBIT-Kai
2025-11-18 16:32:09 +08:00
parent 530cede0bd
commit 7a5e29be1c
10 changed files with 304 additions and 127 deletions
+36 -3
View File
@@ -153,8 +153,41 @@ def getSilkwormCocoonAnalysisTasks(
)
@visionRouter.post("/getIVASCUploadToken")
def getIVASCUploadToken():
# ————————————————————————————————蚕茧视频识别任务————————————————————————————————————————————————
@visionRouter.get("/getIVASCUploadToken")
def getIVASCUploadToken(
user_id: UUID = Depends(get_user_id_from_token),
):
# 生成唯一文件名,避免覆盖
object_name = f"raw/{uuid.uuid4()}"
return get_upload_token("video-sca", object_name)
return BaseResponse(data=get_upload_token(user_id, "video-sca", object_name))
@visionRouter.get("/getScVideoList")
def getScVideoList(
user_id: UUID = Depends(get_user_id_from_token),
name: str = "",
page: int = Query(1, ge=1),
page_size: int = Query(10, ge=1, le=100),
):
if not user_id:
return {"error": "userId is required"}
total, items = pg.get_sca_video_list(name, page=page, page_size=page_size)
return BaseResponse(
data={
"total": total,
"items": items,
}
)
@visionRouter.get("/getAnalyticsDetailBySCVideoId")
def getAnalyticsDetailBySCVideoId(
user_id: UUID = Depends(get_user_id_from_token),
vId: str = "",
):
if not user_id:
return {"error": "userId is required"}
return BaseResponse(data=pg.get_sca_video_details(vId))