def get_data(self):
def encoder(img):
return np.asarray(bytearray(cv2.imencode('.jpg', img)[1].tostring()), dtype=np.uint8)
video_list = get_video(self.pattern, passes=10000, rng=self.rng)
frame_list = get_random_sharp_frames(video_list, window_size=self.window_size,
number_of_picked_frames=30, rng=self.rng)
for b, s in get_good_patches(frame_list, number_of_picked_patches=10, rng=self.rng):
values = []
for i in range(self.window_size):
b_enc = encoder(b[i])
values.append(b_enc)
for i in range(self.window_size):
s_enc = encoder(s[i])
values.append(s_enc)
yield values
self.nr_examples -= 1
if self.nr_examples == 0:
break
data_sampler.py 文件源码
python
阅读 17
收藏 0
点赞 0
评论 0
评论列表
文章目录