2024-09-19 16:49:11 +09:00
|
|
|
from pydantic import BaseModel, Field
|
2024-09-23 09:46:42 +09:00
|
|
|
from typing import Optional, Union
|
2024-09-03 13:52:17 +09:00
|
|
|
|
2024-09-03 15:45:05 +09:00
|
|
|
class ImageInfo(BaseModel):
|
|
|
|
image_id: int
|
2024-09-19 16:49:11 +09:00
|
|
|
image_url: str
|
|
|
|
|
2024-09-03 15:45:05 +09:00
|
|
|
|
2024-09-03 13:52:17 +09:00
|
|
|
class PredictRequest(BaseModel):
|
2024-09-03 15:45:05 +09:00
|
|
|
project_id: int
|
2024-09-25 17:59:02 +09:00
|
|
|
m_key: str = Field("yolo8", alias="model_key")
|
2024-09-23 09:46:42 +09:00
|
|
|
label_map: dict[int, int] = Field(None, description="모델 레이블 카테고리 idx: 프로젝트 레이블 카테고리 idx , None 일경우 모델 레이블 카테고리 idx로 레이블링")
|
|
|
|
image_list: list[ImageInfo]
|
2024-09-19 16:49:11 +09:00
|
|
|
conf_threshold: float = 0.25
|
|
|
|
iou_threshold: float = 0.45
|