170 lines
2.1 KiB
Markdown
170 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
|