objects.py
1 """ 2 Defines API paths for objects endpoints. 3 """ 4 5 from typing import List 6 7 from fastapi import APIRouter, Body 8 9 from .. import application 10 from ..route import EncodingAPIRoute 11 12 router = APIRouter(route_class=EncodingAPIRoute) 13 14 15 @router.get("/objects") 16 def objects(file: str): 17 """ 18 Applies object detection/image classification models to images. 19 20 Args: 21 file: file to process 22 23 Returns: 24 list of (label, score) elements 25 """ 26 27 return application.get().pipeline("objects", (file,)) 28 29 30 @router.post("/batchobjects") 31 def batchobjects(files: List[str] = Body(...)): 32 """ 33 Applies object detection/image classification models to images. 34 35 Args: 36 files: list of files to process 37 38 Returns: 39 list of (label, score) elements 40 """ 41 42 return application.get().pipeline("objects", (files,))