def getMDscore(self, dist):
"""
calculate the max dist score, ie. MD=\int_0^d{\frac{|F<x|}{|F|}dx = \sum
:param dist: distance between joint and GT
:return: score value [0-1]
"""
vals = [(numpy.nanmax(numpy.sqrt(numpy.square(self.gt - self.joints).sum(axis=2)), axis=1) <= j).sum() / float(self.joints.shape[0]) for j in range(0, dist)]
return numpy.asarray(vals).sum() / float(dist)
评论列表
文章目录