Skip to content

Commit cc4fc9c

Browse files
committed
[#5] Implement get_*_filename() methods.
1 parent 56f3877 commit cc4fc9c

File tree

3 files changed

+44
-0
lines changed

3 files changed

+44
-0
lines changed

Diff for: dataset/dataset.py

+14
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,12 @@ def count(self, label):
5959
def get_labels(self):
6060
return self.labels
6161

62+
def get_filename(self, label, index):
63+
if self.is_train_mode is True:
64+
return self.get_train_filename(label, index)
65+
else:
66+
return self.get_validation_filename(label, index)
67+
6268
def get_datum(self, label, index):
6369
if self.is_train_mode is True:
6470
return self.get_train_datum(label, index)
@@ -82,6 +88,14 @@ def create_pairs_with_json(file_list: list):
8288

8389
return pairs
8490

91+
@abstractmethod
92+
def get_train_filename(self, label: Union[int, str], index: int):
93+
pass
94+
95+
@abstractmethod
96+
def get_validation_filename(self, label: Union[int, str], index: int):
97+
pass
98+
8599
@abstractmethod
86100
def train_count(self, label):
87101
pass

Diff for: dataset/image_dataset.py

+13
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
from .dataset import DataSet
22

33
import math
4+
from typing import Union
45

56
import cv2
67
import imagesize
@@ -41,6 +42,18 @@ def train_count(self, label):
4142
def validation_count(self, label):
4243
return len(self.validation_valid_indices[label])
4344

45+
def get_train_filename(self, label: Union[int, str], index: int):
46+
pair_index = self.train_valid_indices[label][index]
47+
image_file_path, json_file_path = self.train_pairs[pair_index]
48+
49+
return image_file_path, json_file_path
50+
51+
def get_validation_filename(self, label: Union[int, str], index: int):
52+
pair_index = self.validation_valid_indices[label][index]
53+
image_file_path, json_file_path = self.validation_pairs[pair_index]
54+
55+
return image_file_path, json_file_path
56+
4457
def get_train_datum(self, label, index):
4558
pair_index = self.train_valid_indices[label][index]
4659

Diff for: dataset/movie_dataset.py

+17
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import math
44
import random
5+
from typing import Union
56

67
import cv2
78
import json
@@ -52,6 +53,22 @@ def train_count(self, label):
5253
def validation_count(self, label):
5354
return len(self.validation_valid_indices[label].keys())
5455

56+
def get_train_filename(self, label: Union[int, str], index: int):
57+
video_indices = sorted(list(self.train_valid_indices[label].keys()))
58+
video_index = video_indices[index]
59+
60+
movie_file_path, json_file_path = self.train_pairs[video_index]
61+
62+
return movie_file_path, json_file_path
63+
64+
def get_validation_filename(self, label: Union[int, str], index: int):
65+
video_indices = sorted(list(self.validation_valid_indices[label].keys()))
66+
video_index = video_indices[index]
67+
68+
movie_file_path, json_file_path = self.validation_pairs[video_index]
69+
70+
return movie_file_path, json_file_path
71+
5572
def get_train_datum(self, label, index):
5673
video_indices = sorted(list(self.train_valid_indices[label].keys()))
5774
video_index = video_indices[index]

0 commit comments

Comments
 (0)