Ejemplo n.º 1
0
#print(len(results))

size = len(db)
db_fv = np.load('hog_fv_data.npy')

dis_list = []
for i in range(size):
    first = db_fv[i]
    print('\rprocess: {}/{}'.format(i + 1, size), end='')
    min_dis = 9999999.9
    index = -1
    for j in range(size):
        if i == j:
            continue
        second = db_fv[j]
        dis = a.distance(second[-1], first[-1])
        if min_dis > dis:
            min_dis = dis
            index = j
    dis_list.append([i, min_dis, j])
print('\ndistance list created.')

acc = 0
for i in range(size):
    x_idx = dis_list[i][0]
    y_idx = dis_list[i][-1]
    if db_fv[y_idx][1] == db_fv[x_idx][1]:
        acc += 1
    print('\rprocess: {}/{}'.format(i + 1, size), end='')

print('\naccuracy: {:.3f}'.format(acc / size))