eclipse loading descriptor
时间: 2023-05-03 16:02:30 浏览: 80
这个问题是在使用Eclipse加载项目描述符时出现的。可能有以下原因:
1. 项目描述符文件(通常是web.xml)不存在或被重命名。
2. 在描述符文件中存在语法错误。
3. 项目的Java版本与Eclipse环境不匹配。
4. 描述符文件的路径配置错误。
需要检查以上原因并解决问题,才能成功加载描述符文件。
相关问题
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
这段代码是一个名为"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的空列表。***
uint64_t diff =descriptor1.descriptor[k] ^descriptor2.descriptor[k];
这段代码的作用和之前的代码非常相似,都是计算两个SIFT特征点的局部描述符之间的差异。其中,descriptor1和descriptor2分别表示两个SIFT特征点的局部描述符,k表示描述符中的某一个元素。这段代码使用异或运算符^计算对应元素的差异,然后将结果存储在uint64_t类型的变量diff中。由于SIFT特征点的局部描述符是一个128维的向量,这个操作会被重复执行128次来计算整个局部描述符之间的差异。和之前的代码不同的是,这个代码没有使用static_cast将元素强制转换为int类型,因为uint64_t可以容纳128位二进制数,不需要进行类型转换。但需要注意的是,这个代码没有考虑符号位,如果考虑符号位,可以使用int64_t类型来存储差异值。
阅读全文