Minos

飞搜服务器检查feature、faceset模型中内容的方法
neodooth 发表于 1年前  API使用问题

在遇到某些问题时,可以手动检查faceset模型中的内容


检查feature:

import struct

feature_file = open(特征文件, 'rb')

feature = struct.unpack('1600f', feature_file.read(1600*4))

feature是1600维的向量


检查faceset(注意Python需要装有numpy)

import cPickle

model = cPickle.load(open(faceset模型, 'rb'))

model['ids']是模型中每一个特征的id

model['model']['M']和model['model']['N']是模型中每个特征的值,与model['ids']对应

如果faceset中有100个脸,那么M中会有100个数,N中会有100个向量,ids中有100个id,是一一对应的

同样的一个脸的特征在创建不同的faceset时,最终得到的不同faceset中的M中对应的数应该是相同的(或对于浮点数来说,是极其近似的)。这在某些情况下可以检查某些脸是不是被正确地添加到了faceset中。


分享到:

  • vanship82 评论于 2016-01-02 10:19:23

    cPickle在装载大的人脸库有Memory Error,应该使用pickle

  • neodooth 评论于 2016-01-07 23:43:00

    @vanship82 似乎是python的版本太旧?https://bugs.python.org/issue13555


登录以后才可以发表评论~ 点击注册 点击登录

neodooth

太懒,没有留下任何个人说明

微信扫描分享 ×