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

174 lines
2.1 KiB
Markdown

## 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