Я пытаюсь использовать этот пакет 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 с путем к каждому элементу, или я должен перебирать непосредственно видеофайлы в папке? Спасибо за ваш ответ