AutoEval / doctr /datasets /orientation.py
adirathor07's picture
added doctr folder
153628e
# Copyright (C) 2021-2024, Mindee.
# This program is licensed under the Apache License 2.0.
# See LICENSE or go to <https://opensource.org/licenses/Apache-2.0> for full license details.
import os
from typing import Any, List, Tuple
import numpy as np
from .datasets import AbstractDataset
__all__ = ["OrientationDataset"]
class OrientationDataset(AbstractDataset):
"""Implements a basic image dataset where targets are filled with zeros.
>>> from doctr.datasets import OrientationDataset
>>> train_set = OrientationDataset(img_folder="/path/to/images")
>>> img, target = train_set[0]
Args:
----
img_folder: folder with all the images of the dataset
**kwargs: keyword arguments from `AbstractDataset`.
"""
def __init__(
self,
img_folder: str,
**kwargs: Any,
) -> None:
super().__init__(
img_folder,
**kwargs,
)
# initialize dataset with 0 degree rotation targets
self.data: List[Tuple[str, np.ndarray]] = [(img_name, np.array([0])) for img_name in os.listdir(self.root)]