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