Skip to content

dmitrylala/FaceSimilarity

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Практические задания на .NET

Компонент для асинхронного получения эмбеддингов лиц

Пакет использует готовую нейросеть в .onnx формате для получения эмбеддингов лиц, предоставляет асинхронный потокобезопасный API для инференса.

Пакет опубликован на NuGet, можно добавить его в проект через .NET CLI:

dotnet add package FaceEmbeddingsAsync --version 1.0.7

Консольное приложение

Консольное приложение иллюстрирует работу с компонентом для асинхронного получения эмбеддингов.

cd ConsoleApp && dotnet run

Сервер и клиент

Сервер выполняет работу по обработке изображений и хранению эмбеддингов в базе данных.

cd Server && dotnet build && dotnet run

Клиент позволяет пользователю выбирать изображения для анализа и рассчитывать попарные расстояния и косинусные меры близости между ними на основе эмбеддингов.

cd WindowApp && dotnet build && dotnet run

desk_example desk_db_example

Также реализован клиент в веб-браузере на python3 с помощью библиотеки streamlit (нужен poetry):

cd WebApp && poetry install && poetry run startup

web_example web_db_example

About

FaceSimilarity application within C# .NET course at CMC MSU

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published