Есть ли кто-нибудь, как GulpIO пользовательский набор видео данных? - PullRequest
0 голосов
/ 21 апреля 2020

Я пытаюсь использовать этот пакет https://github.com/jonasrothfuss/videofeatures для извлечения функций из Протокола 4 набора данных OULU-NPU. Однако сначала я приведу ваш набор данных в правильный формат «gulp». В документации GulpIO (https://github.com/TwentyBN/GulpIO) говорится, что для моего набора данных необходимо реализовать собственный шаблон адаптера, унаследованный от абстрактного класса:

class AbstractDatasetAdapter(ABC):
    """ Base class adapter for gulping (video) datasets.
    Inherit from this class and implement the `iter_data` method. This method
    should iterate over your entire dataset and for each element return a
    dictionary with the following fields:
        id     : a unique(?) ID for the element.
        frames : a list of frames (PIL images, numpy arrays..)
        meta   : a dictionary with arbitrary metadata (labels, start_time...)
    For examples, see the custom adapters below.
    """

    @abstractmethod
    def iter_data(self, slice_element=None):
        return NotImplementedError

    @abstractmethod
    def __len__(self):
        return NotImplementedError

Кто-нибудь реализовал нечто подобное для пользовательский набор данных с использованием GulpIO? Я понимаю, что должен повторить набор данных и вернуть словарь, однако я не уверен, как это сделать. Должен ли я использовать TXT или CSV с путем к каждому элементу, или я должен перебирать непосредственно видеофайлы в папке? Спасибо за ваш ответ

...