__init__.py 796 B

12345678910111213141516171819202122232425262728
  1. # Copyright 2025 Yakhyokhuja Valikhujaev
  2. # Author: Yakhyokhuja Valikhujaev
  3. # GitHub: https://github.com/yakhyo
  4. from .base import BaseLandmarker
  5. from .models import Landmark106
  6. def create_landmarker(method: str = '2d106det', **kwargs) -> BaseLandmarker:
  7. """
  8. Factory function to create facial landmark predictors.
  9. Args:
  10. method (str): Landmark prediction method. Options: '106'.
  11. **kwargs: Model-specific parameters.
  12. Returns:
  13. Initialized landmarker instance.
  14. """
  15. method = method.lower()
  16. if method == '2d106det':
  17. return Landmark106(**kwargs)
  18. else:
  19. available = ['2d106det']
  20. raise ValueError(f"Unsupported method: '{method}'. Available: {available}")
  21. __all__ = ['create_landmarker', 'Landmark106', 'BaseLandmarker']