예제 #1
0
def load_feature( feature_proto_path ):
	fd = rwOperate.read_dict_des(feature_proto_path )
	feature_list = []
	for key in fd.keys():
		feature_list.append( fd[key] )
	feature_train = np.array( feature_list, dtype=np.float32 )
	return fd.keys(), feature_train
예제 #2
0
def load_feature(feature_proto_path):
    #从存储文件中提取vlad特征或这cnn特征
    fd = rwOperate.read_dict_des(feature_proto_path)
    feature_list = []
    for key in fd.keys():
        feature_list.append(fd[key])
    all_feature = np.array(feature_list, dtype=np.float32)
    return fd.keys(), all_feature
예제 #3
0
def demo2():
#	fd = rwOperate.read_dict_des( os.path.join('/home/kenneth/gitstore/datafolder/com', 'image_cnn_dict.feature') )
	fd = rwOperate.read_dict_des( os.path.join('/home/kenneth/gitstore/datafolder/com', 'descriptors_dict.vlad') )
	print( fd.keys() )
	for key in fd.keys():
		print( fd[key][0] )
		print( len(fd[key]) )
		print( type( fd[key]))	
예제 #4
0
def demo3():
    #test for save_dict_des and read_dict_des function which only save the des without keypoint
    #these two fucntion can use to save deeplearn feature or vald feature
    dicte = {}
    dicte['123'] = [1, 2, 3, 4]
    dicte['345'] = [12, 3, 4, 56, 7, 9]

    rwOperate.save_dict_des(dicte, './test/feature.cnn_feature')
    a = rwOperate.read_dict_des('./test/feature.cnn_feature')
    for key in a.keys():
        print(key)
        print(type(a[key]))
    print(a[key])
예제 #5
0
def cnn_feature_extract_demo():

    #	image_path = '../datafolder/CompanyStandardLabel'
    #	image_path = './TestLabelImage'
    image_path = '/home/kenneth/gitstore/datafolder/img2000'
    net = cnn_feature_extract.load_net()
    feature_dict = cnn_feature_extract.extract_feature(net, image_path)
    #	print( feature_dict )
    rwOperate.save_dict_des(
        feature_dict,
        '/home/kenneth/gitstore/datafolder/img2000_feature/image_cnn_dict.feature'
    )
    fd = rwOperate.read_dict_des(
        '/home/kenneth/gitstore/datafolder/img2000_feature/image_cnn_dict.feature'
    )
    print(fd)
예제 #6
0
def load_VLAD_from_proto(descriptor_dict_path):
    if not os.path.exists(descriptor_dict_path):
        print('descriptor_dict_path is not exist!')
    descriptors_dict = rwOperate.read_dict_des(descriptor_dict_path)
    return descriptors_dict