| api_v1 | ||
| bin | ||
| db | ||
| docs | ||
| helpers | ||
| middleware | ||
| models | ||
| native/face-knn | ||
| public | ||
| routes | ||
| test_fn | ||
| tools | ||
| utils | ||
| watcher | ||
| ws-server | ||
| .env | ||
| .gitignore | ||
| clear.sh | ||
| diff_js_css_html.py | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
| README1.md | ||
| server.js | ||
| ws-server.js | ||
git clone https://forgit.patachina.it/Fabio/gallery_server_client.git a cd a
clear ls -lh models ls -lh native/face-knn ls -lh bin/face_scan find . -name "*.sqlite"
Installazione
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