Skip to content

pixano_inference.routers.tasks.video

API routes for Image tasks.

mask_generation(request, settings) async

Generate mask from a video and optionnaly points and bboxes.

Parameters:

Name Type Description Default
request VideoMaskGenerationRequest

Request for mask generation.

required
settings Annotated[Settings, Depends(get_pixano_inference_settings)]

Settings of the app.

required

Returns:

Type Description
CeleryTask

Response for mask generation.

Source code in pixano_inference/routers/tasks/video.py
@router.post("/mask_generation", response_model=CeleryTask)
async def mask_generation(
    request: VideoMaskGenerationRequest,
    settings: Annotated[Settings, Depends(get_pixano_inference_settings)],
) -> CeleryTask:
    """Generate mask from a video and optionnaly points and bboxes.

    Args:
        request: Request for mask generation.
        settings: Settings of the app.

    Returns:
        Response for mask generation.
    """
    return await execute_task_request(request=request, task=VideoTask.MASK_GENERATION, settings=settings)