face-recognition-rk3588-opencl/modules/knn-opencl
2026-10-01 12:43:56 +02:00
..
reference Initial validated RK3588 OpenCL face recognition engine 2026-10-01 12:43:56 +02:00
README.md Initial validated RK3588 OpenCL face recognition engine 2026-10-01 12:43:56 +02:00

kNN OpenCL

Modulo futuro per costruire il grafo dei vicini degli embedding SFace tramite OpenCL.

Input previsto

embedding float32[N][128]

Gli embedding saranno già L2-normalizzati.

Di conseguenza:

cosine_similarity(a,b) = dot(a,b)

Output previsto

indices[N][32]
scores[N][32]

Obiettivo iniziale

embedding float32[N][128]
    |
    v
brute-force dot product
    |
    v
TOPK=32
    |
    +-- neighbor index
    `-- similarity score

La prima implementazione privilegerà la correttezza e la validazione CPU/GPU.