我是靠谱客的博主 冷静信封,最近开发中收集的这篇文章主要介绍Python绘制mes曲线,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

mes曲线:累计误差曲线。一般用于测试生成的关键点与标定的关键点间的差异情况,差异一般是指两点间的欧氏距离。
标记点坐标 p_g(x,y)
预测点坐标 p_t(x,y)

dist(p_g,p_t)可以计算两点间的欧氏距离。

def dist(point1,point2):
    return ((point1[0] - point2[0]) ** 2 + (point1[1] - point2[1]) ** 2) ** 0.5
在人脸的关键点检测中,dist()计算的距离/双眼间距离 进行归一化。将归一化后的值append到MSE,调用drawCDFSingle(MSE)即可看到累计误差曲线。

def drawCDFSingle(MSE):
    plotDataset = [[], []]
    plt.grid()
    plt.xlabel("pixel error")
    plt.ylabel("Fraction of number of landmarks")
    plt.title('CDF')
    for i in range(len(MSE[0])):
        sumnum = 0
        mse_point = [x[i] for x in MSE]
        mse_point.sort()
        plotDataset[0]=[]
        plotDataset[1]=[]
        for t in range(len(mse_point)):
            plotDataset[0].append(float(t+1)/len(mse_point))
           # sumnum=sumnum+float(mse_point[t])
            plotDataset[1].append(float(mse_point[t]))
        plt.plot(plotDataset[1],plotDataset[0] , color[i%len(color)]+linestyle[i%len(linestyle)], linewidth=2, label=i)
    plt.legend()  # make legend
    plt.show()

 

最后

以上就是冷静信封为你收集整理的Python绘制mes曲线的全部内容,希望文章能够帮你解决Python绘制mes曲线所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部