| import sys | |
| from pathlib import Path | |
| from PIL import Image | |
| from torch import tensor | |
| project_root = Path(__file__).resolve().parent.parent.parent | |
| sys.path.append(str(project_root)) | |
| from yolo.config.config import Config | |
| from yolo.model.yolo import YOLO | |
| from yolo.tools.drawer import draw_bboxes, draw_model | |
| def test_draw_model_by_config(train_cfg: Config): | |
| """Test the drawing of a model based on a configuration.""" | |
| draw_model(model_cfg=train_cfg.model) | |
| def test_draw_model_by_model(model: YOLO): | |
| """Test the drawing of a YOLO model.""" | |
| draw_model(model=model) | |
| def test_draw_bboxes(): | |
| """Test drawing bounding boxes on an image.""" | |
| predictions = tensor([[0, 60, 60, 160, 160, 0.5], [0, 40, 40, 120, 120, 0.5]]) | |
| pil_image = Image.open("tests/data/images/train/000000050725.jpg") | |
| draw_bboxes(pil_image, [predictions]) | |