def __init__(self, args):
super().__init__(args, with_video_output=False)
if self.vgg_model_path is None:
self.vgg_model_path = "/media/" + getpass.getuser() + "/Data/AMBR_data/ml"
self.vgg_model_filename = os.path.join(self.vgg_model_path, self.vgg_model_filename)
self.vgg_pretrained_filename = os.path.join(self.vgg_model_path, self.vgg_pretrained_filename)
if self.output_datafile is None:
self.output_datafile = "{:s}_features.npz".format(self.in_video[:-4])
self.prev_frame_centroid = None
if self.caffe_cpu:
caffe.set_mode_cpu()
else:
caffe.set_mode_gpu()
self.extractor = None
self.blank_features = None
if not self.no_vgg:
self.extractor = VGGFeatureExtractor(model_file=self.vgg_model_filename,
pretrained_file=self.vgg_pretrained_filename)
self.blank_features = self.extractor.extract_single(np.zeros((256, 256, 3), dtype=np.uint8), blobs=['fc7'])[
'fc7']
self.features = []
self.present_flags = []
评论列表
文章目录