Нейрокапсула
1.11K subscribers
55 photos
8 videos
1 file
57 links
Канал Tech-команды Neiry.ru. Мы занимаемся разработкой новых устройств, развитием Capsule и API, новых метрик и классификаторов на основе физиологических сигналов.

В основном мы пишем про нашу повседневную жизнь, и применение BCI на практике.
Download Telegram
Иногда пользователи нашего API делятся с нами примерами своих наработок, с использованием наших устройств.

А так как мы инженеры - то самое интересное в процессе, это то что происходит "за кадром".

Иногда даже может показаться что умные лампочки боятся умных голов.

Но в данном случае ребята используют гироскоп как дополнительный ограничитель включения/выключения прибора при помощи ЭЭГ-метрик.

Если у вас есть чем поделится, или обменяться опытом - команда, снявшая видео тоже читает комментарии. )
👍21🔥6😁1🤣1
Сегодня для всех наших устройств выходит новая версия прошивки.

В ней улучшена работа ФПГ и МЭМС датчиков.

Для обновления вам необходимо выполнить несколько шагов:

1 — Зарядите ваше устройство до 100%.

2 — Скачайте специальное приложение для Android или iOS.

3 — Запустите приложение и подключите устройство к телефону.

4 — Убедитесь что доступная версия прошивки: 4.8.5.

5 — Нажмите «обновить», обновление займет меньше минуты.

После обновления включите устройство и пересопрягите его с компьютером.

Если у вас возникнут какие-то вопросы или сложности при обновлении, напишите нам в техническую поддержку,
🔥12👍63
На что похож ЭЭГ сигнал в околомастоидных отведениях?

При контрлатериальной схеме размешения электродов "целевой-референт" сигнал есть, правда с ограничениями:

- Альфа-ритм виден с амплитудой 15-20 мкВ при закрытых глазах (среднее по разным людям).

- На спектре тоже вполне прослеживается ритмическая активность, с достаточно адекватным соотношением площадей.

- Сигнал достаточно чистый, при ограничении диапазона измерений полосой в 7 - 25 (30) Гц

С учетом собственных шумов нашего усилителя в районе 2-3 мкВ, реализацией алгоритмов отсечки артефактов, подобных ASR и дополнительного использования парадигм на основе пульсометрии и движения - есть простор для алгоритмических решений.
👍10
Про тестирование и QA можно писать много и долго - начиная от методик тестирования аппаратных средств, TDD, заканчивая релизной политикой и релиз-менеджментом.

Но иногда требуется что-то совсем нестандартное и тогда в ход идет инженерная смекалка для выработки подходов, которые потом войдут в методику тестирования (или не войдут).

Например, у нас был случай, когда для оценки нового механизма измерения импеданса, стенда было недостаточно и в ход, помимо голов, пошли различные "биоматериалы".

Или когда нам нужно симулировать "обильное потение", чтобы оценить влияние на новое покрытие электродов и качества сигнала:

Устройство погружается в ванночку с 1% раствором хлорида натрия (соленость пота примерно 0.9%), и проводит там по несколько часов в разных положениях.

Так и живем.
🔥18👍2😁2
Всем привет!

Сегодня мы выпускаем обновление Capsule 1.5.0 и API

Этот релиз мы посвятили множеству небольших улучшений - как в плане самого самой Capsule, так и API.

Сама утилита Capsule и API (за исключением сырого сигнала "с датчиков"), требует ввода лицензионного ключа для работы.

Информацию о стоимости и условиях лицензирования можно получить у менеджеров Нейри, написав на почту:

[email protected]

Список основных изменений:

Capsule

- Улучшен расчет кардиометрик (ФПГ)

- Улучшена работа с устройствами при частом вызове поиска и инициализации подключения

- Возможность менять период усреднения для записи метрик в XLSX в интерфейсе (5, 10, 15, 30 секунд)

- Переработаны источники данных для классификатора эмоциональных состояний

- Переработан механизм отправки данных на платформу, разделены очереди отправки

- Исправлено некорректное поведение при открытии DMG-пакета на MacOS версий ниже 13

API

- Расширено логирование ошибок при попытке подключить устройство без сопряжение для ОС iOS и MacOS

Поддерживаемые ОС:

MacOS 12.6 - 14.0+
Microsoft Windows 10 20H2 - 11+
iOS 13 - 17.0+
Android 10+

Подробные схемы вызова методов с учетом нововведений приведены в документации.

Актуальная версия Capsule и API для платформ Windows, MacOS, iOS, Android
👍8🔥43
Давненько мы не писали. )

Лето вообще удивительное время, то отпуска, то работы невпроворот, а еще планировать работы на осень надо.

Вот в рамках этого планирования мы подумали и решили - а что мы одни с BCI возимся?

И решили организовать Хакатон.

Условия простые:

- 20 - 22 сентября (3 дня и 2 ночи)
- До 4 человек в команде
- Работа с Neiry Headband Pro и нашим API

Лучший проект получит 500 тысяч рублей


Ограничений нет - главное чтобы хватило трех дней на реализацию.

Так что если хотите попробовать свои силы, реализовать самые смелые идеи, пообщаться с нашей командой и поработать с устройствами - дерзайте, полная информация на сайте.

Прием заявок до 15 сентября

P.S. Всякие Arduino, умные кипятильники, дроны, машинки, умные колонки приносите с собой.

А кастомные LLM готовьте заранее.
🔥9👍5
Всем привет!

Сегодня мы выпускаем обновление Capsule 1.6.0 и API

Этот релиз для нас во-многом ключевой. Начиная с этого релиза мы начинаем добавление сторонних устройств, которые будут поддерживать возможности Capsule и API,

Сама утилита Capsule и API (за исключением сырого сигнала "с датчиков), требует ввода лицензионного ключа для работы.

Информацию о стоимости и условиях лицензирования можно получить у менеджеров Нейри, написав на почту:

[email protected]

Список основных изменений:

Capsule

- Добавлена поддержка устройства BrainBit 2

- Добавлено ограничение переключения в режим "Сигнал+Сопротивление", если устройство не поддерживает данный режим.

- Обновлены версии библиотек для записи HDF5 для Android и MacOS

- Улучшен алгоритм детекции миографических артефактов

API

- Добавлена поддержка устройства BrainBit 2

- Добавлен функционал выбора пути для записи сессий в Google Android

- Переработаны старые константы:

clC_NFB_ModelIsNotTrained, clC_NFB_ModelIsTrained

переименованы в

clC_NFB_ModelIsNotTrained_Deprecated, clC_NFB_ModelIsTrained_Deprecated

- Удалены неиспользуемые функции:

clCNFB_GetOnModelTrainedEvent
clCNFB_GetOnResetEvent
clCNFB_Train
clCNFB_Reset
clCNFB_IsModelTrained
clCNFB_MarkState

Поддерживаемые ОС:

MacOS 12.6 - 14.0+
Microsoft Windows 10 20H2 - 11+
iOS 13 - 17.0+
Android 10+

Подробные схемы вызова методов с учетом нововведений приведены в документации.

Актуальная версия Capsule и API для платформ Windows, MacOS, iOS, Android
4👍3🔥3
Друзья, привет!

Нам нужно провести калибровку опрос по составу аудитории на канале.
Так мы будем лучше понимать, какой контент будет актуальнее и интереснее, и какие мемы соберут больше реакций👌🏼

Выберите свой вариант выше, пожалуйста🕯
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥3🤔1
Используете ли вы в Капсуле встроенную возможность сохранения сигнала в файл h5?
Anonymous Poll
16%
да
29%
нет
56%
посмотреть результаты
Всем привет! И снова опросы 🤓
Хватает ли вам настроек устройства и параметров алгоритмов в релизной версии Капсулы?
Anonymous Poll
22%
да
13%
нет
65%
посмотреть результаты
Стоит ли упростить API капсулы и сделать его более понятным, но при этом потенциально потерять в настройках и функционале?
Anonymous Poll
21%
да
39%
нет
40%
посмотреть результаты
Всем привет!

Мы завершаем этот год новым релизом Capsule 1.7.0 и API

Информацию об условиях лицензирования можно получить у менеджеров Нейри, написав на почту [email protected]

Список основных изменений:

Capsule

- Добавлена возможность сохранять коэффициенты калибровки и использовать их в последующих сеансах

- Добавлена поддержка устройства BrainBit (BLE 4.2)

- Отсутствие IAPF больше не приводит к ошибке калибровки

- Если в процессе калибровки IAPF не был обнаружен, то вместо него в расчётах по умолчанию будет использоваться значение 10 Гц

API

- Добавлена поддержка устройства BrainBit (BLE 4.2)

- Добавлена возможность сохранять коэффициенты калибровки и использовать их в последующих сеансах

- Метрики SI и SAT до калибровки содержат нулевые значения

- Для кардиометрик окно расчета значений теперь имеет фиксированное количество кардиоинтервалов (200 шт). Использованный ранее подход с фиксированным временем не гарантировал одинаковый размер окна на каждом шаге

- Добавлена метрика eegSignalQuality (в процентах), отвечающая за качество ЭЭГ сигнала

- Добавлен массив артефактов по каналам в структуру userState (NFB классификатор)

- Переработана система времени. Теперь источником времени является устройство. Все значения сигналов и метрик привязаны к отсчётам ЭЭГ сигнала

- Переработана система привязки ко времени ЭЭГ, ФПГ, МЕМС сигналов. Теперь время отсчёта определяется как сумма времени старта записи и произведения порядкового номера отсчета на период дискретизации

- Убрали создание классификатора из калибратора, теперь классификатор создается из калибровочных коэффициентов

- Добавлены новые флаги для ФПГ сигнала: skin (показывает, есть ли контакт с головой), motion (показывает, есть ли артефакты из-за плохого прилегания, из-за которых нужно совершить какое-то действие, например, поправить устройство на голове), metricsAvailable (сообщает о том, что все калибровка завершена полностью, и все метрики отображают действительные данные)

- В структуре clCCardioData добавлены поля:

bool skinContact, bool motionArtifacts, bool metricsAvailable

- Функция clCClient_Connect объявлена устаревшей

- В функции clCEmotions_CreateCalibrated изменён первый параметр с calibrator на session

- Добавлено перечисление clC_Error_NotInitialized

- Изменены функции:

clCNFBMetricsProductivity_CreateCalibrated (изменены параметры), clCNFBMetricsProductivity_InitializeNFB (удалён параметр platformAddress)

- Удалены функции:

clCBaseline
clCLicenseManager
clCClient_ConnectWithAccessToken
clCClient_ConnectWithAccessTokenAndPlatformAddress
clCClient_GetOnRefreshAccessTokenRequestedEvent
clCClient_RefreshToken

clCEmotions_Create
clCEmotions_Initialize

clCNFB_AddFeedbackFunction
clCNFBBaseline
clCNFBMetricsProductivity_Create
clCPhysiologicalStates_InitializeWithCalculationPeriod

- Добавлены функции:

clCClient_ConnectNew
clCEEGTimedData_GetArtifactsByChannelCount
clCEEGTimedData_GetArtifactsByChannel
clCEEGTimedData_GetEEGQualityCount
clCEEGTimedData_GetEEGQuality

clCNFBCalibrator_GetIndividualNFB
clCNFBMetricsProductivity_ImportBaselines
clCPhysiologicalStates_ImportBaselines

Поддерживаемые ОС:

MacOS 12.6 - 14.0+
Microsoft Windows 10 20H2 - 11+
iOS 13 - 17.0+
Android - 10+

Подробные схемы вызова методов с учетом нововведений приведены в документации.

Актуальная версия Capsule и API для платформ Windows, MacOS, iOS, Android
🔥9👍64👏1
Всем привет!

Начинаем эту весну с релиза Capsule 1.8.0 и API!

Лицензионный ключ можно получить у менеджеров Нейри, написав на почту:

[email protected]

Список основных изменений:

Capsule

- Добавлена поддержка USB Headphones для Windows

- Реализована запись выбранных метрик в файл HDF5 и сохранение его в формате CSV, добавлена возможность выбора метрик для записи

- Добавлена метрика качества сигнала

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

API

- Добавлена поддержка USB Headphones для Windows

- Убрана запись метрик в файл HDF5

- Добавлена метрика качества сигнала

- Изменена размерность PPG меток (от 0 до 2^19-1)

- Исправлены ошибки, связанные с калибровкой индивидуальных показателей

- Поправлены ошибки при переключении режимов с включенным PPG

Изменения C API

Переименования

clCClient_CreateWithDataDirectory -> clCClient_CreateWithLogDirectory
clCClient_CreateWithDataDirectoryAndName -> clCClient_CreateWithLogDirectoryAndName
clCClient_GetDataDirectory -> clCClient_GetLogDirectory
clCNFBMetricsProductivity_InitializeNFB -> clCNFBMetricsProductivity_Initialize


Удалены

clCSession_SetExtra
clCSession_MarkActivity
все функции CLicenseManager.h
clCDeviceMode: перечисления clC_DM_Idle и clC_DM_PowerDown


Изменения C# API

Client: удалён метод Connect без параметров

IndividualNfbData: добавлено поле FailReason

Calibrator: добавлено свойство IndividualNfb
добавлен класс Cardio
добавлен класс Emotions
добавлен класс PhysiologicalStates

Error: добавлено перечисление

NotInitialized
Productivity: добавлен метод ImportBaselines

Переименования

Client: свойство DataDirectory -> LogDirectory

Client: параметр в конструкторе dataDirectory -> logDirectory

DeviceType: перечисление BrainBit2 -> BrainBit

Удалены

Client: метод SetRefreshAccessTokenHandler

Session: метод SetExtra

Session: метод MarkActivity

Поддерживаемые ОС:

MacOS 12.6 - 14.0+
Microsoft Windows 10 20H2 - 11+
iOS 13 - 17.0+
Android - 10+

Подробные схемы вызова методов с учетом нововведений приведены в документации.

Актуальная версия Capsule и API для платформ Windows, MacOS, iOS, Android
👍5🔥53
Capsule_2_0_0_Release_Notes.pdf
173.4 KB
Всем привет!
Наслаждаемся летними днями вместе с релизом Capsule 2.0.0 и API!


Информацию о стоимости и условиях лицензирования можно получить у менеджеров Нейри, написав на почту:

[email protected]

Capsule
1. Переименованы эмоциональные (когнитивные) состояния
2. Удалена эмоция SelfControl
3. Название раздела в меню переименовано с Emotional States на Cognitive States

API
В этой версии мы отказались от устаревших компонентов и упростили интерфейс, чтобы работа с библиотекой CapsuleClient была более понятной.
Была проделана работа по расширению поддерживаемых языков и архитектур: обновлены и дополнены обертки C# и Dart, добавлена версия API для ARM64.

Более подробно с изменениями можно ознакомиться в прикрепленном файле. Схемы вызова методов с учетом нововведений приведены в документации.

Поддерживаемые ОС:
MacOS 12.6 - 14.0+
Microsoft Windows 10 20H2 - 11+
iOS 13 - 17.0+
Android 10+

Актуальная версия Capsule и API для платформ Windows, MacOS, iOS, Android, обертки Dart и C#
🔥5