gallery_server_client_s190js/README.md
2026-10-26 14:53:48 +01:00

2.1 KiB

Installazione Server e Galleria per Orange Pi 5 plus

utilizza NPU e OpenCL per la sfruttare anche GPU

npm ci
node db/init.js
npm start

se serve aggiornare i file di face in c++

cd docs/face-scan-source

make clean
make

dovrebbe produrre

bin/face_scan
bin/face_recognition
cd docs/face-knn-source

g++ \
  -std=c++17 \
  -O2 \
  -Wall \
  -Wextra \
  -Wpedantic \
  -Iinclude \
  src/face_knn.cc \
  src/knn_opencl.cc \
  src/knn_opencl_backend.cc \
  -lOpenCL \
  -ldl \
  -lpthread \
  -o bin/face_knn

Face Scan (RKNN)

Per funzionare servono:

bin/face_scan

e inoltre:

models/
├── SCRFD_500M_KPS_640.rknn
└── face_recognition_sface_2021dec.rknn

e:

lib/
└── librknnrt.so

Esempio

Sul server:

s190js/
├── bin/
│   └── face_scan
├── models/
│   ├── SCRFD_500M_KPS_640.rknn
│   └── face_recognition_sface_2021dec.rknn
└── lib/
    └── librknnrt.so

Face KNN (OpenCL)

Per funzionare servono:

native/face-knn/

completa:

native/face-knn/
├── bin/
│   └── face_knn
├── kernels/
│   └── knn_float4_topk.cl
├── config.json
├── run-face-knn.sh
└── SHA256SUMS

Copia completa

cp -a \
docs/face-knn-source/bin/face_knn \
s190js/native/face-knn/bin/

cp -a \
docs/face-knn-source/kernels \
s190js/native/face-knn/

cp \
s190js/native/face-knn/config.json \
s190js/native/face-knn/

In pratica il modo più sicuro è copiare tutta:

native/face-knn/

Per ricompilare in futuro

Conserverei anche:

docs/face-scan-source/
docs/face-knn-source/

perché contengono:

Face Scan
Makefile
src/
include/
models/
lib/

Face KNN
src/
include/
kernels/
original-build/
COMPILAZIONE_FACE_KNN.md

Backup completo consigliato

Se dovessi ripristinare tutto su una macchina nuova io copierei:

bin/
models/
lib/
native/face-knn/

docs/face-scan-source/
docs/face-knn-source/

Così avresti:

✅ eseguibili pronti

✅ modelli .rknn

✅ runtime RKNN

✅ kernel OpenCL

✅ sorgenti

✅ documentazione di build

✅ oggetti originali .o