计算渔民面积最佳距离阈值的方法。提供源代码

时间:2012-07-18 20:16:39

标签: c++ image-processing opencv face-recognition

我一直在研究基于由bytefish提供的fisherfaces实现(pre opencv 2.4版本)的人脸识别器。实际的fisherfaces算法是相同的,差异主要是方便的:

- 图像/存储压缩。

按字符串对分的分类。

- 包含预测(按百分比排序的多个结果)。

注意:百分比的计算公式为:百分比= 1.0 - (lowdist / distthreshold) lowdist是src矩阵(测试面图像)与投影集中的矩阵(训练面部图像)之间的最低欧几里德距离,而distthreshold是允许的最大距离。

包容性预测是我遇到麻烦的地方。我还没有找到一种合适的方法来计算最佳使用阈值。目前我只是选择2200.0作为随机值进行测试。这当然会产生很多不稳定的结果,特别是当脸部图像来自具有不同光照和分辨率的随机源时。

所以我的问题是:有没有办法计算与fisherfaces一起使用的最佳距离阈值?

我已将源代码提供给下面的识别器。

忽略方法“FBaseLDARecognizer :: calculateOptimalThreshold”,它没有完成。目标是向识别器添加一组面,然后针对具有已知分类的未知面集进行测试,并获得最大和最小正确距离。就我而言,我还没有想到使用这些数据的有用方法。所以目前它总是返回0.0。

注意:这还没有完成,我还有一些性能问题需要清理。此外,此代码未注释。如果需要进一步说明,请告诉我,我可以评论并重新上传文件。

源文件:

Header

Source

0 个答案:

没有答案