Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Статья в разработке
Ниже приведены инструкции установки драйверов и библиотек для актуальной Lacmus YOLO v5 2.2.0. Для других ML моделей версии зависимостей могут отличаться. Полный список зависимостей и их версий вы всегда можете посмотреть в информации о модели окне приложения.
Для коррмекной работы ML моделей вам необходим CPU с поддержкой AVX. Больше подробностей можно узнать в разделе системные требования.
О разновидностях ML моделей и их зависимостях вы можете прочитать тут:
Загрузите Microsoft Visual C++ 2019 Redistributable (x64).
Установите, следуя инструкциям установщика.
В данной инструкции рассматривается вариант установки CUDA == 11.6, CuDNN == 8.5.0.96
Инструкция предполагает что вы обладаете GPU от nVidia, а на вашей ОС установлен проприетарный nVidia драйвер.
Выполните коменду в терминале nvidia-smi
:
Обратите внимание на запись CUDA Version: 11.4. Если ваша версия равняется необходимой то этот шаг вы можете пропустить.
В терминале выполните:
Перезагрузите компьютер
Также может быть полезна официальная документация и официальная страница загрузки.
Загрузите Microsoft Visual C++ 2019 Redistributable (x64).
Установите, следуя инструкциям установщика.
Загрузие CUDA установщик с официальной страницы, выбрав версию ОС (windows 10 или 11)
Запустите cuda_XXX.exe и установите, следуя инструкциям установщика (при выборе режима - выбирите Exxpress).
Во время установки, запомните путь-установки-CUDA (по умолчанию C:\Program Files\NVIDA GPU Computing Toolkit\CUDA\v11.6
)
Откройте Панель у правления->Система и безопасность->Систма->Дополнительные параметры системы (Control Panel ->System and Security->System->Advanced System settings) и выберете пункт Переменные окружения (Environment Variables).
Выбирете переменную PATH, и нажмите Редактировать (Edit). Добавте туда строчки:
путь-установки-CUDA\bin
путь-установки-CUDA\libnvvp
Перезагрузите компьютер
Также может быть полезна официальная документация.
Загрузите Microsoft Visual C++ 2019 Redistributable (x64).
Установите, следуя инструкциям установщика.
Помимо десктоп-приложения и обработки фотографий оффлайн команда Lacmus Foundation предлагает сервис для онлайн обработки фотографий. Так можно быстро обработать фотографии просто отправив их на сервер с помощью FTP.
Каждый пользователь имеет свое собственное защищенное хранилище. Lacmus Foundation не занимается сбором данных. Доступ к хранилищу имеет только пользователь и никто другой.
Для получения доступа к FTP необходимо создать учетнуб запись. Для этого напишите нам сообщение.
Написать можно любым возможным способом:
В наш чат в Telegram: https://t.me/found_lacmus (предпочтительный способ)
Telegram нашим администраторам: @gosha20777 @Palladdiumm @Ivan_po
VK: https://vk.com/gosha20777
E-mail: <gosha20777@live.ru>
В сообщении представьтесь, кратко опишите зачем вам доступ к FTP
После рассмотрения вашей заявки - вам будут выданы
Login
Password
Project-ID
Для взаимодействия с FTP могут использоваться любые FTP клиенты (например FileZilla, GNU FTP и т.д.).
В статье приведен пример использования клиента Gnome Nautilus
Войдите на FTP
Имя сервера - ftp.lacmus.ml
Порт - 21
Имя пользователя - ваш login
Пароль - ваш password
Откройте папку вашего проекта с вашем Project-ID: project-<Project-ID>
Папка проекта имеет следующую структуру:
Скопируйте файлы фотографий в корень папки вашего проекта /project-<Project-ID>
В папке result
появятся результаты обработки:
Пустые фотографии будут находиться в папке result/empty
Фотографии с объектами будут находиться в папке result/found
Обработка может занять некоторое время.
В процессе работы файлы из корневой директории будут удалены и перемещены в папку result/*/
. На файлах с объектами, люди будут отмечены красной рамкой.
Для удаления файлов и очищения хранилища - создайте в корневой директории проекта файл с именем command-clear.txt
(или скопируйте имеющийся файл).
Ваше хранилице будет очищено.
Web сервис онлайн обработки изображений использует остаточные мошьности сервера Lacmus Foundation. Это значит, что время обработки может увеличиться, если команда Lacmus Foundation выполняет на сервере какие-либо рассчеты.
Lacmus Foundation существует и развивается в тестном контакте с пользователями. Мы стараемся учитывать пожелания пользователей и решать возникающие проблемы.
Мы также будем рады всем неравнодушным к проекту и просто людям, кто хочет следить за развитием проекта.
Самый простой способ присоедениться к нам - вступить в наш Telegram чат:
Вы также можете подписаться на наши новостной канал, чтобы быть в курсе событий проекта:
Вы также можете саязаться с активистами проекта:
Telegram: @gosha20777, @Ivan_po, @Palladdiumm
Email: gosha20777@live.ru
Команда Lacmus Foundation предоставляет различные типы ML моделей. Каждый тип ML модели позволяет выполнять обработку фотографий на различном оборудовании. Пользователь волен сам выбирать тип в зависимости от своего оборудования, орперационной системы и потребностей.
Скорость обработки изображений зависит от 2 факторов:
Архитектура ML модели - это ее внутреннее устройство, топология, комбинация слоев (например YOLO, RetinaNet, CenterNet). Команда Lacmus Foundation находится в постоянном поиске лучшей архитектуры, позволяющей распозновать объекты с высокой точностью и инимальными вычислительными затратами.
Тип выполнения модели - то с помошью какого оборудования будут производится вычисления.
Ниже приведена таблица с описанием типов выполнения ML моделей
Чтобы облегчить ориентацию в зоопарке моделей мы ввели следующую систему версионирования:
Модель имеет версию вида X.Y.Z где:
X - версия (API) протокола обмена данными между приложением и ML моделью. На данный момент актуальная версия API = 2 (о различиях версий API 1 и 2 рассказано тут)
Y - версия ревизии (весов)
Z - версия патча
Так, сограсно этой системе:
Модели версий 1.5.0 и 2.5.0 идентичны по характеристикам и отличаются способом передачи информации;
Модели версий 2.5.9 и 2.6.0 модели с разными ревизиями (например модель 2.6.0 была доучена на большем колличестве данных);
Модели версий 2.5.11 и 2.5.12 имеют внутренние изменения (например в модели 2.5.12 была улучшена предобработка данных).
Очевидно что каждый тип выполнения ML модели может требовать необходимость установки дополнительных драйверов и библиотек (зависимостей).
В зависимости от версии модели версии этих библиотек могут отличаться. Полный список зависимостей и их версий вы всегда можете посмотреть в информации о модели окне приложения
Ниже приведены версии драйверов и библиотек для актуальной модели Lacmus YOLO v5 2.2.0
Вам также может быть полезна инструкция по установке зависимостей:
Начальная страница
Команда Lacmus Foundation поддерживает мирное население, пострадавшее в результате военных действий на территории Украины.
Документация Lacmus Foundation постоянно растет и пополняется новыми рукомодствами по использованию и разработке ПО Lacmus.
В настроящее время пользователям достыпны следующие решения:
Десктопное приложение (Windows, Linux, MacOS)
Если у вас возникли какие-либо вопросы или проблемы связаные с нашим ПО, вы можете посетить наш telegram чат, где члены нашего сообщества с радостью вам помогут!
Смотрите также:
В зависимости от выбранного типа выполнения и версии ML модели возможно потребуется установка дополнительеых зависимостей.
Проект Lacmus Foundation не имеет представительств, юредических лиц, банковских и иных денежных счетов. Вся наша ассоциация полностью свободна, открыта, интернациональна и существует на свободных и добровальных началах. Мы не принимаем денег, и не ведем никакую финансовую дейтельность.
Вы можете рассказать о нас друзьям, знакомым, коллегам или в своем ПСО.
Вы можете поучавствовать в сборе данных, улучшив наш алгоритм распознования.
Если вы разработчик программного обеспечения - вы можете принять участие в разработке нашего Open Seorce ПО, примкнув к нашей команде.
Если вы журналист - вы можете написать о нас статью в СМИ, или снять о нас видео-репортаж.
Если у вас есть идея по улучшению проекта вы также можете предложить нам ее.
Вы можете помочь нам с написанием этой документации и переводом ее на другие языки.
Вы можете купить пива любому нашему разработчику :-)
Вы также можете выпить пиво в нашу честь, вступить в наш чат и наблюдать за развитием проекта!
Общий Telegram чат проекта: https://t.me/found_lacmus
Telegram: @gosha20777, @Ivan_po, @Palladdiumm - модераторы, активные участники проекта.
Email: gosha20777@live.ru
Lacmus Foundation - это не коммерческая, open-source организация специализирующаяся на поиске и спасении пропавших людей с использованием алгоритмов компьютерного зрения и искуственных нейронных сетей.
Проект не имеет представительств, юредических лиц, банковских и иных денежных счетов. Вся наша ассоциация полностью свободна, открыта, интернациональна и существует на свободных и добровальных началах.
Команда Lacmus Foundation поддерживает мирное население, пострадавшее в результате военных действий на территории Украины.
По статистике ежегодно в России пропадает без вести десятки тысяч человек, из них несколько тысяч так не находят. Для сравнения - в США поступает 600 тысяч заявок, в нескольких тысячах случаев поиски так же не приносят результата. Нередко эти люди теряются в дикой природе.
К сожалению, человек, попавший в природную среду встречается с множеством факторов риска таких как: переохлаждение, обезвоживание, паника. Это драматически уменьшает его время выживания. Потерявшиеся в лесу люди нередко умирают.
В мире существует множество поисково-спасательных организаций. Зачастую такие организации ищут пропавших людей с помощью беспилотных летательных аппоратов (БПЛА).
Наша организация разработывает открытый программно-аппаратный комплекс нацеленый на повышению автоматизации поисково-спасательных операций и снижению времени поиска пропавших людей. Наше решение полностью бесплатно а его исходный код открыт.
Проект Lacmus не существовал бы без этих людей и организаций! Команда Lacmus вырожает огромную благодарность всем, кто помогает проекту. Помогая нам, вы помогаете пропавшим людям найти дорогу домой!
GitHub — крупнейший веб-сервис для хостинга IT-проектов и их совместной разработки.
JetBreins — все необходимые инструменты для разработчиков.
GitBook — платформа для создания документации.
OpenDataScience — крупнейшее сообщество Data Science разработчиков.
Теплица социальных технологий — инкубатор социальных проектов.
Новая Газета — крупнейшое российское независимое СМИ.
ГБУ МО Мособлгеотрест — самый точный картографический сервис в Московской Области.
Digital Technology and Lab — производитель ЦОДов с иммерсионным охлаждением.
Благодарности
Белкин А.
Быкова Е.
Мартынова В.
Шуранков Д.
Северов О.
Панков В.
Перевозчикова Д.
Перевозчиков Г.
Поваляев И.
Устинович А.
Устинович Ю.
Список может быть неполный :-) Не неашли себя в списке? Напишите нам!
Общий Telegram чат проекта: https://t.me/found_lacmus
Telegram: @gosha20777, @Ivan_po, @Palladdiumm - модераторы, активные участники проекта.
Email: gosha20777@live.ru
Приложение Lacmus является кросс-платформенным и доступен для ос Windows, Linux, OSX
Данная инструкция справедлива для версий LacmusApp 1.x.x и новее.
Версии 0.5.x и более ранние считаются устаревшими и больше не поддерживаются.
Версии 0.6.x - 0.9.x совместимы с версиями 1.x.x, но могут иметь некоторые незначитаельые отличия в интерфейсе.
Пожалуйста, убедитесь, что вы используете последнюю версию программы.
Перейдите ссылке, выбрав последнюю стабильную версию программы.
Во вкладке Assets
выберите deb пакет LacmusApp.Avalonia.X.X.X.linux-x64.deb
и загрузите его.
Установите пакет любым из способов:
щелкнув по нему 2 раза и нажав установить (рис. 1)
выполнив команду:
В списке программ найдите Lacmus
и запустите программу (рис. 2).
Программу также можно запустить из терминала, выполнив команду:
Перейдите ссылке, выбрав последнюю стабильную версию программы.
Во вкладке Assets
выберите deb пакет LacmusApp.Avalonia.X.X.X.linux-x64.rpm
и загрузите его.
Установите пакет любым из способов:
щелкнув по нему 2 раза и нажав установить (рис. 1)
выполнив команду:
В списке программ найдите Lacmus
и запустите программу (рис. 2).
Программу также можно запустить из терминала, выполнив команду:
Перейдите ссылке, выбрав последнюю стабильную версию программы.
Во вкладке Assets
выберите архив пакет LacmusApp.Avalonia.X.X.X.linux-x64.tar.gz
и загрузите его.
Распокуйте архив в удбное место, например ~/Documents
(В таком случае полный путь до приложения будет ~/Documents/LacmusApp.Avalonia.X.X.X
)
В терминале выполните команду
Опционально вы можете создать ссылку на программу:
Вы также можете создать ярлык в меню приложений используя команду:
Перейдите ссылке, выбрав последнюю стабильную версию программы.
Во вкладке Assets
выберите EXE файл LacmusApp.Avalonia.X.X.X.win-x64.setup.exe
и загрузите его.
Установите программу, следуя инструкциям установщика. (Рис. 3)
В списке программ найдите Lacmus
и запустите программу.
При желании приложение можно установить вручную. Для этого:
Перейдите ссылке, выбрав последнюю стабильную версию программы.
Во вкладке Assets
выберите архив LacmusApp.Avalonia.X.X.X.win-x64.zip
и загрузите его
Распакуйте рхив в удобное место (например C:\Users\%USER%\Documents\lacmus-X.X.X
)
Зайдите в дирикторию с приложением (C:\Users\%USER%\Documents\lacmus-X.X.X
)
Выполните LacmusApp.Avalonia.exe
кликнув 2 раза по файлу, или вызвав его из командной строки:
При жилании на приложение можно созать ярлык на рабочем столе.
На последних версиях OSX при запуске приложения может возникнуть предупреждение о том что разработчик не зарегистрирован. В таком случае разрешите запуск ПО Lacmus в настройках безопасности системы.
Перейдите ссылке, выбрав последнюю стабильную версию программы.
Во вкладке Assets
выберите архив LacmusApp.Avalonia.X.X.X.osx-x64.application.zip
и загрузите его.
Распакуйте архив, установите приложение (LacmusApp.app).
В списке программ найдите Lacmus
и запустите программу.
При желании приложение можно установить вручную. Для этого:
Перейдите ссылке, выбрав последнюю стабильную версию программы.
Во вкладке Assets
выберите архивLacmusApp.Avalonia.X.X.X.osx-x64.tar.gz
и загрузите его.
Распаковать в удобное место (например ~/lacmus-X.X.X
)
В терминале выполнить:
Скачать приложение можно по .
Об этом подробно написано .
Также мы нарисовали схему, которая может помочь:
Запуск под OSX осложнен тем, что компания Apple не позволяет разработывать приложения без учетной записи Apple и компьютеров с MacOS. Наши разработчики не имеют компьютеров от Apple, что усложняет разработку приложения.
Ниже приведна инструкция как обойти ограничения Apple.
Выберите последний релиз.
Скачайте файл lacmus_X.X.X_osx_amd64.tar.xz
, где X.X.X - версия программы.
Распакуйте архив (кликнув по нему 2 раза).
Запустите приложение (кликнув по нему 2 раза). MacOS сообщит что приложение от недоверенного разработчика.
Откройте настройки системы -> безопасность.
Перейдите во вкладку общее (general).
Разрешите запуск притожения Lacmus.
Перейдите во вкладку безопасность (privacy).
Перейдите в пункт Полный доступ к диску.
Сохраните настройки.
Откройте терминал
Введите команды
Команда Lacmus постоянно развивает свои продукты, учитывая пожелания пользователей.
С полным списком изменений можно ознакомиться тут:
Улучшено качество распознавания (mAP: 0.908, F1: 0.715)
Обновлена версия Dot NET Runtime (5.0 -> 6.0)
Произведен переход Tensorflow -> ONNX
Улучшена поддержка новых видеокарт и CPU (Cuda 11)
Добавлена поддержка последних версий Windows 10, 11, MacOS
Обновлен DirectML (AnyGPU версия теперь поддерживает новые ОС и устройства)
Добавлена поддержка Apple ARM (M1, M2)
Сокращен размер моделей (примерно в 2 раза)
Исправлена ошибка, при которой после обновления приложения требовалась установка дополнительного пакета .Net Runtime
Тестовый период завершён! Выпущен первый публичный релиз 🤖
Добавлен показатель "высота" в информацию об изображении 😍
Обновлен фреймверк отрисовки AvaloniaUI 0.10.17
-> 0.10.22
🛸
Произведен рефакторинг кода 🧹
Повышена стабильность работы программы 💪
Обновлен интерфейс
Добавлены горячие клавиши
Произведен рефакторинг кода
Обновлен фреймверк отрисовки AvaloniaUI 0.10.6
-> 0.10.1
Добавлены иконки кнопок
Добавлена возможность изменения цвета рамок объектов
Добавлен QR код в окно геопозиции, возволяющий открыть гопозицию на карте
Обновлены установшики программы
Исправлено множество багов, повышена стабильность работы программы
Обновлен фреймверк отрисовки AvaloniaUI 0.10.3
-> 0.10.6
Исправлена ошибка, когда рамки объектов не отображалить на Canvas
Добавлена возможность установки моделей без интернета
Для импорта из XML теперь используются относительные пути
Изменена модель по умолчанию Lacmus Retina Net -> Lacmus YOLO v5
Изменен способ инициализации компонентов на WhenActivated(...)
Часть проекта переведена на паттерн ReactiveUI + MVVM
Произведен рефакторинг кода
Исправлено множество багов, повышена стабильность работы программы
C 2014 года по настоящее время на территории Украины протекает военный конфликт. Команда Lacmus Foundation считает любые военные действия неприемлемыми в современном мире и решительно осуждает любое проявление насилия и тем более военные методы решения конфликтов. Мы поддерживаем все мирное население на территории Украины, ДНР, ЛНР и за их пределами. Мы выражаем свою солидарность со всеми людьми, пострадавшими в этом конфликте. Мы также призываем стороны к мирному пути решения проблем и надеемся на скорейшее прекращение боевых действий.
Lacmus Foundation является распределенной, открытой, свободной и некоммерческой ассоциацией. В ней принимают участия разработчики из разных стран. Наши разработки также открыты для жителей всего мира вне зависимости от страны проживания, национальности, вероисповедания, гендерной принадлежности и политических взглядов. Мы также отмечаем, что наше программное обеспечение допустимо для применения исключительно в мирных целях, для поиска пропавших людей. Дата публикации: 22.09.2019
Военные действия вызвали рост нуждающихся в гуманитарной помощи граждан. Члены команды Lacmus Foundation участвуют в волонтерской деятельности в разных странах и стараются всячески помочь нуждающимся в помощи людям. Мы также призываем наше сообщество не оставаться равнодушными и стараться помогать пострадавшим.
Ниже мы приводим ссылки на ресурсы которые могут помочь:
Международный красный крест
Пункты сбора гуманитарной помощи жителям ДНР, ЛНР
- кросс-платформенная программа с графическим интерфейсом позволяющая запускать на перональных компьютерах. Приложение позволяет пользователю просматривать и обрабатывать фотографии полученные с БПЛА, осуществлять поиск людей на фотографиях с помошью нейронных сетей. По работает на ОС Linux, Windows и Mac OS X. Приложение разработано с использованием C#, .NET Core, и .
В этой статье приведена базовая инструкция которая поможет вам начать пользоваться Lacmus. Тут приведены и рассмотрены лишь базовые аспекты использования и установки программы. Для более детального изучения ознакомитесь с соответствующими разделами документации.
Данная инструкция справедлива для версий LacmusApp 1.x.x и новее.
Версии 0.5.x и более ранние считаются устаревшими и больше не поддерживаются.
Версии 0.6.x - 0.9.x совместимы с версиями 1.x.x, но могут иметь некоторые незначитаельые отличия в интерфейсе. Пожалуйста, убедитесь, что вы используете последнюю версию программы.
Для начала ознакомтесь с системными требованиями:
В зависимости от вашей операционной системы выполните следующие действия:
Во вкладке Assets
выберите deb пакет LacmusApp.Avalonia.X.X.X.linux-x64.deb
и загрузите его (где X.X.X - версия программы).
Установите пакет любым из способов:
щелкнув по нему 2 раза и нажав установить
выполнив команду:
В списке программ найдите Lacmus
и запустите программу.
Во вкладке Assets
выберите EXE файл LacmusApp.Avalonia.X.X.X.win-x64.setup.exe
и загрузите его.
Установите программу, следуя инструкциям установщика.
В списке программ найдите Lacmus
и запустите программу.
На последних версиях OSX при запуске приложения может возникнуть предупреждение о том что разработчик не зарегистрирован. В таком случае разрешите запуск ПО Lacmus в настройках безопасности системы.
Во вкладке Assets
выберите архив LacmusApp.Avalonia.X.X.X.osx-x64.application.zip
и загрузите его.
Распакуйте архив, установите приложение (LacmusApp.app).
В списке программ найдите Lacmus
и запустите программу.
Более подробная инструкция приведена в разделе:
ML модель может занимать от 100 Мб на жестком диске, а ее загрузка и установка может занять некоторое время. Убедитесь что ваше интернет-соединение стабильно(!).
Откройте настройки приложения выбрав пункт меню Файл (File)
-> Настройки (Settings)
Настройте общие настройки (вкладка Общее [General]):
Выберите язык приложения (language)
Выберите подходящую вам тему оформления
Настройте ML модель:
Откройте вкладку Доступные модели (Available models)
.
Нажмите кнопку Установить (Install)
и дождитесь окончания загрузки.
Откройте вкладку Установленные модели (Installed models)
.
Выберите нужную модель из списка и нажмите Активировать (Activate)
.
Нажмите кнопку Применить
для применения настроек
Смотрите также:
Запустите мастер распознавания фото выбрав пункт меню Файл
-> Помощник
.
Перед вами откроется окно приветствия помощника. Нажмите Далее
для продолжения.
Выберете папку с фотографиями для распознавания нажав кнопку Выбрать фото
. После выбора папки нажмите кнопку Далее
.
Выберете папку для сохранения. По завершению работы программа сохранит фотографии и XML аннотации к ним в выбранную папку.
Убедитесь в готовности и правильности выбора ML модели и нажмите Начать обработку
.
Программа загрузит, обработает с помощью ML модели и сохранит результаты в выбранную папку. Дождитесь окончания процесса.
Нажав кнопку Завершить
вы можете просмотреть результаты распознавания в основном окне программы.
Вы также можете повторить операцию с другой порцией фотографий нажав кнопку Повторить
и просмотреть результаты позже выбрав меню Файл
-> Импортировать из XML
.
Смотрите также:
приложение.
Перетащите приложения в папку с приложениями.
Назмите на замочек внизу окна и введите пароль.
Переращите приложение Lacmus в окно.
Переработан интерфейс настроек и менеджера моделей
Добавлены новые настройки чевтвительности и репозитория в меню настроек
Установка для других дистпибутивов описана в соответствующем
Перейдите , выбрав последнюю стабильную версию программы.
Перейдите , выбрав последнюю стабильную версию программы.
Перейдите , выбрав последнюю стабильную версию программы.
Подробнее о версиях ML моделей, их типах вы можете посмотреть . В зависимости от выбранного и ML модели возможно потребуется установка дополнительеых .
Процесс установки драйверов необходимых для работы CUDA моделей описан
Выберите модель из списка с желаемым , напримерLacmus YOLO v5 Cpu
:
OS
Зависимости
Windows
Microsoft Visual C++ Redistributable 2019
Linux
-
OSX
-
OS
Зависимости
Windows
Microsoft Visual C++ Redistributable 2019
CUDA Driver == 11.6
CuDNN == 8.5.0.96
Linux
CUDA Driver == 11.6
CuDNN == 8.2.4
OS
Зависимости
Windows
Microsoft Visual C++ Redistributable 2019
DirectX 12.1
OS
Зависимости
Linux
AMD Pro Driver
Key
Value
CPU
2x Core CPU, x86-64 совместимый, с поддержкой AVX инструкций (Intel Core i3/i5/i7/xeon Sandy Bridge / AMD Buldozer и новее)
RAM
4096 Мб
Storage
1 Гб свободного места, HDD
OS
Linux (Debian 9+ / Ubuntu 16.04+ / Fedora 32+ / Arch)
Windows (7 sp2 / 8.x / 10 / 11)
OSX 12+
Key
Value
CPU
4x Core CPU, x86-64 совместимый, с поддержкой AVX инструкций (Intel Core i3/i5/i7/xeon Sandy Bridge / AMD Ryzen и новее)
GPU
Linux:
nVidia Maxwell, 4Gb vRAM (GTX 960m и новее) [CUDA]
AMD GCN 1st Gen, 4Gb vRAM (Radeon HD 7000 и новее) [ROCm]
Windows
nVidia Maxwell, 4Gb vRAM (GTX 960m и новее) [CUDA / DirectML]
AMD GCN 1st Gen, 4Gb vRAM (Radeon HD 7000 и новее) [DirectML]
RAM
8096 Мб
Storage
2 Гб свободного места, SSD
OS
Linux (Debian 9+ / Ubuntu 16.04+ / Fedora 32+ / Arch)
Windows (10 / 11)
OSX 12+
Тип
Скорость (от 1 до 5)
ОС
Описание
CPU
1
Linux, Windows, OSX
Вычисления на CPU с использованием OneDNN
AnyGPU (DirectML)
3
Windows
Вычисления на GPU nVidia или AMD с использованием DirectML
AmdGPU (ROCm)
4
Linux
Вычисления на GPU AMD с использованием ROCm
CudaGPU
5
Linux, Windows
Вычисления на GPU nVidia или AMD с использованием CUDA + CuDNN
GoogleTPU
5
Linux, Windows
Вычисления на Google Coral Edge TPU
OpenVinoNPU
3
Linux, Windows
Вычисления на Intel Movidius 2
Lacmus Android - мобильное приложение, позволяющее выполнять рассчеты с использованием нейронной сети прямо на вашем Android устройстве. Все вычисления проводятся оффлайн, программа не требует подключения к интернету.
Приложение разработано с использованием Kotlin и tensorflow-lite.
Прилодение находится в Alpha версии, по этому в нем могут встречаться баги и проблемы.
Приложение доступно в Google Play (его также можно найти в магазине, введя lacmus
). Установите приложение, нажав кнопку установить
.
Откройте приложение
Нажмите кнопку "+" и выберите нужные фотографии для обработки
Запустится процес обработки, фотографии с объектами будут помечены зеленым цветом.
При нажатии на фотографию, откроется экран ее просмотра, где объекты будут помечены рамкой.
Данная инструкция справедлива для версий LacmusApp 1.x.x. На других версиях пользовательский интерфейс может отличаться.
Приложение Lacmus включает в себя следующие окна:
Главное окно программы состоит из стедующих элементов:
Главное меню содержит меречень всех функций программы
Главное меню имеет следующую структуру
Файл
Открыть - открывает диалоговое окно для выбора попки с фотографиями.
Импортировать из XML - открывает диалоговое окно для просмотра ранее обработанных в Lacmus фотографий. Как через приложение, так и через FTP интерфейс.
Сохранить - сохраняет результаты распознования в выбранную папку.
Сохранить как... - открывает окно с выбором параметров сохранения. Например можно сохранить фотографии с нарисованными рамками объектов, отфильтровать фотографии.
Помощник - открывает окно помощника по распознованию фото.
Настройки - открывает окно настроек.
Показать лог - открыть лог программы.
Выход - выход из программы.
Изображение
Обработать все - запускает процесс поиска объектов.
Увеличеть - увеличивает изображение в просмотерщике изображений.
Уменьшить - уменьшает изображение в просмотерщике изображений.
Сбросить - сбрасывает масштаб изображения и распологает его по центру в просмотерщике изображений.
Следующее - открывает следующее изображение в просмотерщике.
Предыдущее - открывает предыдущее изображение в просмотерщике.
Показать\Скрыть рамку - показывает или скрывает рамку с объектом на озображении.
Показать геопозицию - открывает окно просмотра геопозиции.
Добавить\Удалить из избранных - добавляет или удаляет фото из избранных.
Сообщить об ощибке - сообщить об ошибке распознования и отправить данные об ошибке на сервер.
Помощь
Открыть руководство пользователя - открывает документацию в обраузере.
О программе - открывает окно сведений о программе.
Проверить обновления - выполнить проверку обновлений.
Панель быстрых команд представлена набором кнопок, ниболее встречающимеся действиями из главного меню
Открыть... - открывает диалоговое окно для выбора попки с фотографиями.
Обработать все - запускает процесс поиска объектов.
Сохранить - сохраняет результаты распознования в выбранную папку.
Сбросить - сбрасывает масштаб изображения и распологает его по центру в просмотерщике изображений.
Помощник - открывает окно помощника по распознованию фото.
Рамка - показывает или скрывает рамку с объектом на озображении.
Просмоторщик фотографий позволяет просмотреть выбранную фотографию из списка фотографий, изменять ее масштаб и просматривать отдельные области фотографии.
Элементы управления:
Правая кномка мыши - перемещает фотографию по просмотрщику.
Колесико мыши - изменяет масштаб.
Левая кнопка мыши - открывает контекстное меню.
Показать геопозицию - открывает окно просмотра геопозиции.
Добавить\Удалить из избранных - добавляет или удаляет фото из избранных.
Список фотографий позволяет итерироваться между фотографиями, отслеживать статусы фотографий и сортировать фотографии.
Список фотографий состоит из стедующих элементов:
Фильтор - позволяет фильтровать фотографии по следубщим категориям:
Все фото - отобразить все фото (без фильтра).
Фото с объектами - отобразить только фото с объектами.
Избранные фото - отобразить только избранные фото.
Миниатюра изображения - позволяет легко просматривать фотографию.
Переключатель страниц - если в списке большое колличество изображений, то изображения сортируются по страницам подобно страницам в поискавеке (Яндекс, google). Таким образом приложение потребляет меньше ресурсов.
Строка состояния отражает текущее состояние программы
Строка состояния может отражать такие статусы
Reedy - статус означает что программа готова к работе.
Working - статус означает что программа находится в процессе обработки задачи (например анализ или загрузка изображений).
Error - статус означает что какая-либо операция завершилась с ошибкой (например при попытке загрузки озображения возникла ошибка и т. д.).
Строка состояния имеет следующую структуру
Помощник распознования - вспомогательное окно, дублирующее основной функциоал прграммы и позволяющее упростить процесс запуска распознавания изображений.
При отрытии помощьника пользователю выводится приветсвенное сообщение:
Далее - перейти к шагу 1.
На этом шаге пьзовлю предлагается выбрать папку с фотографиями, это можно сделать нажав кнопку выбать фото или введя путь до папки в соответствующее поле.
Далее - перейти к шагу 2.
Назад - вернуться к предыдущему шагу.
На этом шаге пьзовлю предлагается выбрать папку для сохранения результатов.
Далее - перейти к шагу 3.
Назад - вернуться к предыдущему шагу.
Шаг 3: Запуск распознования.
Перед запуском распознования пользователю выводится информация о выбраной модели раознования и о статусе выбранной модели. В случае если модель не сконфигкрирована, пользователь может сконфигуриовать ее, нажав на кнопку открыть настройки
.
Обработать все - запустить распознавание.
Назад - вернуться к предыдущему шагу.
В этом окне отображается процесс распознованя изображений. Пользователь может отменить процесс, нажав на кнопку стоп
.
Повторить - вернуться к шагу 1.
Закрыть - выйти из помощника.
Настройки позволяют выполнить конфигурацию программы - настроить тему офформления, язык приложения, загрузить и установить ML модель.
Для сохранения настроек нажмите кнопку Применить
.
Для возврата исходных настроек нажмите кнопку Отмена
.
При изменении некоторых настроек может потребоваться перезапуск приложения. В таком случае над кнопкой применить
появится надпись - требуется перезапуск
.
Язык - позволяет сменить язык программы. На выбор доступно два языка:
Русский
Английский
Тема - позволяет сменить тему офформления между темной или светлой.
Цвет рамки - позволяет выбрать цвет рамки, которой обводится объект. на выбор датупны такие цвета:
Красный
Зеленый
Синий
Берюзовый
Желтый
Пурпурный
В данном окне выводится информация о выбранной модели:
ML модель:
Имя - название модели.
Версия - версия модели.
Тип выполнения - устройство на котором производятся вычисления (CPU, GPU, TPU и т.д.).
Автор - автор модели.
Компания - организация, поставляющая модель.
Оисание - краткое описание модели.
Url - ссылка на исходный код модели.
Тег - уникальный тег модели.
Поддерживаемые ОС - список поддерживаемых операционных систем.
Пороговое значение (чувствительность) - величина в % характеризующая степень срабатывания модели. Чем меньше эта величина, тем больше объектов будет находить нейронная сеть (в том числе и ложных).
Например если на изображении находится человек и артефакт (например бочка или мусор) то ML модель отметит человека с уверенностью в 40% а артефакт с увереностью в 20%. Если при этом пороговое значение стоит на отметке в 30% то артефакт будет проигнорирован. Если пороговое значение установить в 15% то будут отмечены оба объекта.
От локации к локации эти показатели могут меняться. Таким образом у пользователя есть возможность провезди донастройку модели в случае большого колличества ложных сработываней. Или наоборот, если алгоритм ничего не нашел, имеет смысл понизить пороговое значение.
Значение в 15% яаляется оптимальным.
Репозиторий - ссылка на репозиторий откуда будут скачиваться модели.
api.lacmus.ml
- официальный репозиторий lacmus foundation. Но команда lacmus не запрещает настраивать и разворачивать собственные репозитории.
Обновить - обновить информацию о модели
В данном окне отображается спимок моделие установленных в систему.
Каджый элемент содержит краткую итформацию о модели, ее типе, авторе, версии и т.д.
Удалить - удалить соответствующую модель.
Активировать - выбрать соответсвующую модель для распознования.
Импортировать - установить модель из файла (опция может быть полезна в условиях отсутсвия Интернета).
Обновить - обновить список моделей.
В данном окне отображается спимок моделей доступных для загрузки из репозитория.
Установить - установить соответствующую модель в систему.
Обновить - обновить список моделей.
Здесь пользователь может выбрать дополнительные опции сохранения результатов.
Тип сохраняемых фотографий - тип фотографий, которые нужно сохранить:
Все фото.
Фото с объектами.
Избранные фото.
Сохранить исходные фотографии - копировать исходные фото в папку сохранения.
Сохранить XML аннотации - в папке сохранения добавятся XML файлы.
Сохранить фото с нарисованными обьектами - в папке сохранения добавятся фото с нарисованными рамками объектов.
Сохранить вырезанные объекты - в папке сохранения сохранятся вырезанные объекты.
Открыть... - выбрать папку для сохранения.
Сохранить - сохранить фотографии.
В этом окне пользователь может просмотреть геопозицию центра фотографии, а также получить информацию о метаданных изображения.
QR код - ссылка на геопозицию (Open Street Maps)
Широта - широта в WGS84.
Долгота - долгота в WGS84.
Высота - высота над уровнем моря.
Открыть с помошью:
Яндекс - открыть точку в Яндекс.Картах.
Google Maps - открыть точку в Google maps.
Open Street Maps - открыть в OSM.
Методанные - таблица с методанными изображения.
Тут пользователь может отправить сообщение об ошибке распознавания.
Эти данные будут отправлены к нам на сервер, а затем промодерированы нами.
Это позволяет улучшить качество распознования ML моделей.
Также это позволяет пополнять наш публичный набор данных.
Пользователю предлагается выбрать тип ошибки
Человек был пропущен на фото алгоритмом
Алгоритм отметил неверный объект
Здесь можно просмотреть информацию о программе, ее версию, получить сведенья о лицензии.
Лицензия - просмотреть информацию о лицензии.
GitHub - открыть github страницу проекта.
Веб сайт - открыть сайт проекта.
В лог попадают все события которые происходят в программе. Лог позволяет разработчикам легко отследить причину неисправности, а пользователи могут добыть оттуда полезную информацию.
Лог также сохраняется в файл.
Индекаторы фотографий - индекаторы, показывающие атрибуты фотографий:
- показывает есть ли объект на изображении.
- показывает добавлено ли изображение в избраное.
- показывает было ли просмотрено изображение.
Имя файла - показывает цифры из имени файла.
Например файл с названием gosha20777.png
будет отображаться как 20777
. Полное имя файла можно вуидеть, если навести курсор мыши на изображение:
Статус | Цвет | Дополнительная информация |
---|---|---|
Ready
Синий
Пусто
Путь до выбранного изображения
Working
Ораньжевый
Имя выполняемой операции
Процент выполнения операции
Error
Красный
Сообщение об ошибке