Лицо успеха - система, позволяющая студентам собрать все фотографии, на которых они присутствуют, всего лишь сфотографировавшись.
Проект протестирован в окружении:
| Компонент | Версия | 
|---|---|
| ОС | Debian GNU/Linux 12 | 
| python | 3.11.2 | 
| Браузер | Firefox 134.0.61 | 
| npm | 9.2.0 | 
| RAM | 8GB | 
| CPU | 4 400 Gz | 
Нейродвижок устанавливается на сервере. Для компиляции dlib (зависимость нейродвижка) необходимо предварительно установить следующие пакеты:
| Дистрибутив Linux | Пакеты | 
|---|---|
| Debian/Ubuntu | build-essential, cmake, libopenblas-dev, liblapack-dev, python3, python3-virtualenv | 
- Перейти в каталог /src/face-api: 
cd ./src/face-api - Создать виртуальную среду (virtualenv): 
python3 -m venv ./venv - Активировать виртуальную среду: 
source ./venv/bin/activate - Установить зависимости с помощью pip: 
pip install -r requirements.txt 
Файловый API используется для взаимодействия с устройствами на клиенте, поэтому должен устанавливаться на клиенте.
- Перейти в каталог /src/file-api: 
cd ./src/file-api - Создать виртуальную среду (virtualenv): 
python3 -m venv ./venv - Активировать виртуальную среду: 
source ./venv/bin/activate - Установить зависимости с помощью pip: 
pip install -r requirements.txt 
Интерфейс работает в клиент-серверном режиме. Клиент получает HTML в браузере, а сам HTML формируется на сервере. Поэтому интерфейс устанавливается на сервере.
- Перейти в каталог /src/web: 
cd ./src/web - Установить зависимости с помощью npm: 
npm install - Собрать проект: 
npm build - Скопировать получившийся каталог dist в публичный каталог веб-сервера (apache, ngnix, iis)
 
- Переименовать 
./src/web/src/config.js.exampleв./src/web/src/config.js - Подставить в файл соответствующие значения:
2.1. filesystemApiUrl - по такому адресу клиент будет обращаться к своему файловому API, поэтому 
http://localhost:8001подойдёт для большинства случаев. По умолчанию файловое API как раз запускается на порту 8001. 2.2 faceApiUrl - по такому адресу клиент будет обращаться к серверному API нейродвижка. Здесь нужно указать адрес и порт сервера на котором работает это API. По умолчанию прослушивается порт 8000. 2.3 disableUSBChecks - отключить проверку подключения USB. Результат нейродвижка не сможет сохраняться. 
- Активировать virtualenv 
source ./src/face-api/venv/bin/activate - Запустить скрипт 
./src/face-api/start.shAPI должно запуститься и прослушивать порт 8000 
При установке каталог dist должен уже содержать всё необходимое.
- Активировать virtualenv 
source ./src/file-api/venv/bin/activate - Запустить скрипт 
./src/file-api/start.shВ git веткеno-usb-checkфайловый API можно не запускать. 
- Понять какой IP адрес у сервера интерфейса
 - Открыть URL с каталогом dist