13 lines
324 B
Go
13 lines
324 B
Go
package face
|
|
|
|
import "math"
|
|
|
|
func EuclidianDistance(face1 []float32, face2 []float32) float64 {
|
|
var dist float64
|
|
// TODO use more efficient implementation
|
|
// either with TF or some go library, and batch processing
|
|
for k := 0; k < 512; k++ {
|
|
dist += math.Pow(float64(face1[k]-face2[k]), 2)
|
|
}
|
|
return math.Sqrt(dist)
|
|
}
|