|
1 | | -from dataclasses import dataclass |
2 | | -from pathlib import Path |
3 | | -from typing import Tuple, Dict, Optional |
4 | | - |
5 | | -from logger.log_level_mapping import LevelMapping |
6 | | -from logger.logger import LoggerConfigurator |
7 | | - |
8 | | - |
9 | | -class ObjectAnnotation: |
10 | | - def __init__(self, log_level: str = LevelMapping.debug, log_path: Optional[Path] = None, **kwargs): |
11 | | - self.imsize: Tuple[int, int] = kwargs.get("imsize") |
12 | | - self.name: str = kwargs.get("name") |
13 | | - self.pose: str = kwargs.get("pose", 'Unspecified') |
14 | | - self.truncated: int = kwargs.get("truncated", 0) |
15 | | - self.difficult: int = kwargs.get("difficult", 0) |
16 | | - self.bndbox: Dict[str, int] = kwargs.get("bndbox", {}) |
17 | | - self.width: int = None |
18 | | - self.height: int = None |
19 | | - self.x_center: int = None |
20 | | - self.y_center: int = None |
21 | | - self.area: int = None |
22 | | - self.aspect_ratio: int = None |
23 | | - self.relative_area: float = None |
24 | | - |
25 | | - self.logger = LoggerConfigurator.setup( |
26 | | - name=self.__class__.__name__, |
27 | | - log_level=log_level, |
28 | | - log_path=Path(log_path) / f"{self.__class__.__name__}.log" if log_path else None |
29 | | - ) |
30 | | - |
31 | | - @property |
32 | | - def area(self) -> int: |
33 | | - return self._area |
34 | | - |
35 | | - @area.setter |
36 | | - def area(self, value: int) -> None: |
37 | | - if isinstance(value, int): |
38 | | - self._area = value |
39 | | - else: |
40 | | - try: |
41 | | - self._area = int(float(value)) |
42 | | - except TypeError as e: |
43 | | - error_text = f"Area must be an integer, got {value}" |
44 | | - self.logger.warning(error_text) |
45 | | - raise TypeError(e) |
46 | | - |
47 | | - @property |
48 | | - def width(self) -> int: |
49 | | - return self._width |
50 | | - |
51 | | - |
| 1 | +# from dataclasses import dataclass |
| 2 | +# from pathlib import Path |
| 3 | +# from typing import Tuple, Dict, Optional |
| 4 | +# |
| 5 | +# from logger.log_level_mapping import LevelMapping |
| 6 | +# from logger.logger import LoggerConfigurator |
| 7 | +# |
| 8 | +# |
| 9 | +# class ObjectAnnotation: |
| 10 | +# def __init__(self, log_level: str = LevelMapping.debug, log_path: Optional[Path] = None, **kwargs): |
| 11 | +# self.imsize: Tuple[int, int] = kwargs.get("imsize") |
| 12 | +# self.name: str = kwargs.get("name") |
| 13 | +# self.pose: str = kwargs.get("pose", 'Unspecified') |
| 14 | +# self.truncated: int = kwargs.get("truncated", 0) |
| 15 | +# self.difficult: int = kwargs.get("difficult", 0) |
| 16 | +# self.bndbox: Dict[str, int] = kwargs.get("bndbox", {}) |
| 17 | +# self.width: int = None |
| 18 | +# self.height: int = None |
| 19 | +# self.x_center: int = None |
| 20 | +# self.y_center: int = None |
| 21 | +# self.area: int = None |
| 22 | +# self.aspect_ratio: int = None |
| 23 | +# self.relative_area: float = None |
| 24 | +# |
| 25 | +# self.logger = LoggerConfigurator.setup( |
| 26 | +# name=self.__class__.__name__, |
| 27 | +# log_level=log_level, |
| 28 | +# log_path=Path(log_path) / f"{self.__class__.__name__}.log" if log_path else None |
| 29 | +# ) |
| 30 | +# |
| 31 | +# @property |
| 32 | +# def area(self) -> int: |
| 33 | +# return self._area |
| 34 | +# |
| 35 | +# @area.setter |
| 36 | +# def area(self, value: int) -> None: |
| 37 | +# if isinstance(value, int): |
| 38 | +# self._area = value |
| 39 | +# else: |
| 40 | +# try: |
| 41 | +# self._area = int(float(value)) |
| 42 | +# except TypeError as e: |
| 43 | +# error_text = f"Area must be an integer, got {value}" |
| 44 | +# self.logger.warning(error_text) |
| 45 | +# raise TypeError(e) |
| 46 | +# |
| 47 | +# @property |
| 48 | +# def width(self) -> int: |
| 49 | +# return self._width |
| 50 | +# |
| 51 | +# |
0 commit comments