置信度 = 1.0f - sqrt(distSq / (float)(nTrainFaces * nEigens)) / 255.0f
- 为什么要除以(nTrainFaces * nEigens)?
置信度 = 1.0f - sqrt(distSq / (float)(nTrainFaces * nEigens)) / 255.0f
confidence = 1.0f - (sqrt( least_squared_distance / no_of_eigens ) / 255.0)
confidence = 1.0f - (sqrt( least_squared_distance / no_of_trained_faces * no_of_eigens ) / 255.0)
"leastDistSq=DBL_MAX" DBL_MAX是什么?
least_squared_distance = DBL_MAX基本上是一种安全的方式,表示least_squared_distance = 99999999,因为根据平台、硬件或实现的不同,这可能会导致缓冲区溢出。因此,DBL_MAX是表示最大双精度值的标准库。
这就是它如何找到最小平方距离的方法。
if(distSq < leastDistSq) {
leastDistSq = distSq;
iNearest = iTrain;
}