class FeatureExtraction_Rolled: def __init__(self, patch_types=None, des_model_dirs=None, minu_model_dir=None): self.des_models = None self.patch_types = patch_types self.minu_model = None self.minu_model_dir = minu_model_dir self.des_model_dirs = des_model_dirs print("Loading models, this may take some time...") if self.minu_model_dir is not None: print("Loading minutiae model: " + minu_model_dir) self.minu_model = (minutiae_AEC.ImportGraph(minu_model_dir)) self.dict, self.spacing, self.dict_all, self.dict_ori, self.dict_spacing = get_maps.construct_dictionary( ori_num=24) patchSize = 160 oriNum = 64 if des_model_dirs is not None and len(des_model_dirs) > 0: self.patchIndexV = descriptor.get_patch_index(patchSize, patchSize, oriNum, isMinu=1) if self.des_model_dirs is not None: self.des_models = [] for i, model_dir in enumerate(des_model_dirs): print("Loading descriptor model (" + str(i+1) + " of " + str(len(des_model_dirs)) + "): " + model_dir) self.des_models.append(descriptor.ImportGraph(model_dir, input_name="inputs:0", output_name='embedding:0')) self.patch_size = 96
时间: 2024-04-20 22:25:45 浏览: 138
feat_extr.rar_.ana_extr_extraction_feature extraction_feature_ex
这段代码是一个名为"FeatureExtraction_Rolled"的类的初始化方法。它接受两个参数:patch_types和des_model_dirs,这些参数可以为None。在初始化过程中,它加载了一些模型,并设置了一些属性。
首先,它初始化了一个名为"self.des_models"的属性,值为None。它还初始化了一个名为"self.patch_types"的属性,值为传入的patch_types参数。接下来,它初始化了一个名为"self.minu_model"的属性,值为None,并且初始化了一个名为"self.minu_model_dir"的属性,值为传入的minu_model_dir参数。
然后,它打印出一条消息:"Loading models, this may take some time..."。如果minu_model_dir不为None,则打印出一条消息:"Loading minutiae model: " + minu_model_dir,并且使用minutiae_AEC模块加载了一个模型,将其赋值给self.minu_model属性。
接下来,它使用get_maps模块的construct_dictionary函数构建了一些字典,并将其赋值给self.dict、self.spacing、self.dict_all、self.dict_ori和self.dict_spacing属性。
然后,它设置了两个变量:patchSize为160,oriNum为64。如果des_model_dirs不为None且长度大于0,则使用descriptor模块的get_patch_index函数获取了一个名为self.patchIndexV的变量。
接着,如果des_model_dirs不为None,则初始化了一个名为self.des_models的空列表。***
阅读全文