2022-12-15 14:12:52 +01:00
|
|
|
import logging
|
|
|
|
|
2023-05-29 12:31:17 +02:00
|
|
|
from .detector_config import InputTensorEnum, ModelConfig, PixelFormatEnum # noqa: F401
|
|
|
|
from .detector_types import DetectorConfig, DetectorTypeEnum, api_types # noqa: F401
|
2022-12-15 14:12:52 +01:00
|
|
|
|
|
|
|
logger = logging.getLogger(__name__)
|
|
|
|
|
|
|
|
|
|
|
|
def create_detector(detector_config):
|
|
|
|
if detector_config.type == DetectorTypeEnum.cpu:
|
|
|
|
logger.warning(
|
|
|
|
"CPU detectors are not recommended and should only be used for testing or for trial purposes."
|
|
|
|
)
|
|
|
|
|
|
|
|
api = api_types.get(detector_config.type)
|
|
|
|
if not api:
|
|
|
|
raise ValueError(detector_config.type)
|
|
|
|
return api(detector_config)
|