Система распознавания лица в Linux
Всем привет. Не знаю насколько это актуально здесь, но мне сказали написать 😅. Возможно, не все здесь поймут о чём речь в этом посте, так как тема больше ориентирована на технически подкованных персон 😎.
Начну с предыстории. Купил я ноут Asus Zenbook 14 UX3405CA ultra 9 285H 32gb 1tb oled в графитовом цвете, сперва я покупал серебристый, но он оказался с дефектом, пришлось вернуть.
Ноутбук мне очень понравился - экран бомба, памяти много, проц быстрый. Сразу принялся ставить arch, после установки столкнулся с проблемой: все его проприетарные фишки не работали без танцев с бубном (в целом, ничего удивительного). Это и распознавание лица и numberpad на тачпаде, сон и пробуждение при отходе, а так же разные плюшки от Asus. Всё таки хотелось их попробовать. Нехотя пришлось ставить Windows 11. Сам numberpad не очень полезный, но прикольный. Самыми полезными оказались распознавание лица и сон при отходе от ноута, работаю в офисе с ним, так что очень удобно.
Плюясь на Windows 11, протестировав все эти функции, решил поискать разные решения в opensource для linux. В процессе поисков наткнулся на Howdy. Поставив в дуалбут arch, принялся тестировать. Оказалось, что howdy скачивает очень много библиотек + какие-то библиотеки от nvidia, которые мне не нужны, да сам код не обновлялся давно. В общем и целом, я так и не смог протестировать.
И тут я задумался: а почему бы не написать свою программу? Так как я не особо сильно углублён в тему распознавания лица и нейросетей, было решено написать с помощью нейросетей (не осуждайте меня). Языком для написания был выбран Rust, так как мне нравится этот язык.
Основные функции:
CLI для управления, добавления и тестирования лиц для распознавания
Выбор камеры для распознавания
Интеграция с PAM
Возможность расширения модели после сканирования + добавление вариантов внешнего вида (например, в очках)
GUI для удобного пользования
Поддержка IR-камеры для захвата в темноте

Остальное можете прочесть на Github в README
В целом, я доволен результатом, несмотря на то, что код написал ИИ.
Если будете тестировать, расширяйте модель лица в нескольких ракурсах.
Ссылка на репозиторий: https://github.com/vlad-wild/faceaut



Начать дискуссию