ИКС
X-logo
О холдинге Миссия Проекты Новости Карьера Контакты Игра
Теги
Видеоматериалы
Криптонит
Технологии

Российский программист написал замену зарубежному плагину для обработки видео нейросетями

Российский программист написал замену зарубежному плагину для обработки видео нейросетями

Инженер-программист входящей в «ИКС Холдинг» российской компании «Криптонит» Антон Подлегаев написал плагин nminfer для популярного фреймворка GStreamer. Этот плагин позволяет выполнять обработку видеоданных нейросетями на отечественном ускорителе вычислений NM Card производства НТЦ «Модуль».

С помощью нового плагина российские компании и государственные структуры смогут осуществлять автоматическое распознавание лиц, номеров и различных объектов в видеопотоке, а также выполнять другие задачи обработки видео с использованием ИИ на базе отечественных программных и аппаратных решений.

Новый плагин может рассматриваться как российская альтернатива плагинам инференса нейросетевых моделей пакета Nvidia Deepstream, также основанного на Gstreamer и реализующего нейросетевой вывод в составе конвейеров обработки данных. Плагин выполняет подготовку и конвертацию как нейросетевых моделей, так и самих потоковых данных в формат, поддерживаемый NM Сard.

Ускоритель NM Card изготавливается на основе российских микросхем К1879ВМ8Я. Они представляют собой процессор цифровой обработки сигналов, который содержит 16 ядер NeuroMatrixCore с тактовой частотой до 1024 МГц.

Такие нейросети широко применяются в системах компьютерного зрения и видеоаналитики, включая разработанную в «Криптоните» платформу «Чароит».

По производительности ближайший аналог NM Card — ускоритель Nvidia Jetson Nano.

«Развитие nminfer как аналога плагинов инференса в Deepstream упростит дальнейшие разработки приложений нейросетевой обработки потоковых мультимедийных данных, так как сохранит преемственность с этим популярным инструментом, а также внесёт вклад в обеспечение технологической независимости и безопасности России», — считает создатель плагина Антон Подлегаев.


[ValueError] 
mail(): Argument #1 ($to) must not contain any null bytes (0)
/home/h004323898/x-holding.ru/docs/bitrix/modules/main/tools.php:4515
#0: mail(string, string, string, string)
	/home/h004323898/x-holding.ru/docs/bitrix/modules/main/tools.php:4515
#1: bxmail(string, string, string, string, string, object)
	/home/h004323898/x-holding.ru/docs/bitrix/modules/main/lib/mail/mail.php:191
#2: Bitrix\Main\Mail\Mail::send(array)
	/home/h004323898/x-holding.ru/docs/bitrix/modules/main/lib/mail/event.php:270
#3: Bitrix\Main\Mail\Event::handleEvent(array)
	/home/h004323898/x-holding.ru/docs/bitrix/modules/main/lib/mail/eventmanager.php:116
#4: Bitrix\Main\Mail\EventManager::executeEvents()
	/home/h004323898/x-holding.ru/docs/bitrix/modules/main/lib/mail/eventmanager.php:36
#5: Bitrix\Main\Mail\EventManager::checkEvents()
	
#6: call_user_func_array(array, array)
	/home/h004323898/x-holding.ru/docs/bitrix/modules/main/lib/application.php:780
#7: Bitrix\Main\Application->runBackgroundJobs()
	/home/h004323898/x-holding.ru/docs/bitrix/modules/main/lib/application.php:369
#8: Bitrix\Main\Application->terminate(integer)
	/home/h004323898/x-holding.ru/docs/bitrix/modules/main/lib/application.php:336
#9: Bitrix\Main\Application->end()
	/home/h004323898/x-holding.ru/docs/bitrix/modules/main/classes/general/main.php:3485
#10: CAllMain::FinalActions(string)
	/home/h004323898/x-holding.ru/docs/bitrix/modules/main/include/epilog_after.php:61
#11: require(string)
	/home/h004323898/x-holding.ru/docs/bitrix/modules/main/include/epilog.php:3
#12: require_once(string)
	/home/h004323898/x-holding.ru/docs/bitrix/footer.php:4
#13: require(string)
	/home/h004323898/x-holding.ru/docs/news/index.php:170
#14: include_once(string)
	/home/h004323898/x-holding.ru/docs/bitrix/modules/main/include/urlrewrite.php:184
#15: include_once(string)
	/home/h004323898/x-holding.ru/docs/bitrix/urlrewrite.php:2
----------