воскресенье, 9 октября 2011 г.

Приключения продолжаются, ставим OpenVibe

Послушался совета Бориса :) решил оторваться от LabView и посмотреть на что-то более специализированное, сегодня жертвой пал OpenVibe.
Первое что порадовало - замечательный ролик о самой программе. Также на сайте есть очень подробное видеоруководство по созданию проектов.
Если в двух словах - этот тот же BioExplorer только бесплатный и с бОльшим количеством функции.
"Значит нам туда дорога ..."
Сразу обнадежило что программа поддерживает кучу различных устройств и в том числе Emotiv EPOC !!!

Если Вам хочется поставить OpenVibe и получить в нем возможность работы с Emotiv, просто скачайте последний дистрибутив а если при запуске openvibe acuision server в списке устройств нет Emotiv EPOC, качаем отсюда сборку (Windows x32), распаковываем и заменяем файлы в директории Program Files\openvibe в новую директорию. Запускаем файлы из директории dist

UPDATE: OpenVibe обновился новая версия поддерживает Emotiv EPOC без необходимости самостоятельной компиляции (сам скачал и проверил)

Далее идет длинное и вдумчивое описание процесса кохания с установкой и последующей самостоятельной компиляцией OpenVibe.

Захожу (http://openvibe.inria.fr/),
Качаю (openvibe-0.11.0-svn3052-setup.exe) ,
ставлю и обламываюсь :)

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

Из блога разработчика OpenVibe
Причина по которой драйвер Emotiv не включается в комплект дистрибутива, заключается в наличии у INRIA(создателя OpenVibe) договоренности с руководством компании Emotiv. INRIA разрешено распространять драйвер Emotiv только на условии, что им cмогут воспользоваться только купившие Research версию SDK.

И для того чтобы получить версию с драйверами ее надо скомпилировать из исходного кода, после установки Research SDK.
"Реально же мне кажется это сделано умышленно, чтобы народ покупал софт у Emotiv, очень многое что продается на EMORTAL в OpenVibe есть и совершенно бесплатно."
Также там написано, что в скором времени будет выпущен дистрибутив с встроенными драйверами.
Ну ждать у меня терпения всегда не хватало. Пытаюсь скомпилировать проект сам.

Качаю (http://openvibe.inria.fr/pub/src/openvibe-0.11.0-svn3052-src.zip)
Читаю инструкцию по установке (что для меня - не характерно)
Распаковываю,
После длительных мучений с установкой, скачкой сторонних библиотек и файлов, обламываюсь снова, "Однако - тенденция" :)

Буду извлекать код непосредственно из SVN проекта.
Качаю TortoiseSVN и делаю Check-out из svn://scm.gforge.inria.fr/svn/openvibe/trunk
Иду пить чай.

Запускаю (.\scripts\win32-install_dependencies.exe)
Пока программа качает сторонние библиотеки. Снова иду пить чай.
(Кстати у меня не хотело скачивать некоторые библиотечки - поэтому их пришлось качать руками отсюда и класть в "\dependencies\arch" - надеюсь у Вас все будет нормально)

Запускаю (.\scripts\win32-build.cmd)
АЛИЛУЯ ! Процесс пошел.

И опять облом. По мимо того что не могет собрать какой то PlugIn , скрипт говорит что Emotiv API на моем компьютере не обнаружен :)
Лезем в скрипт FindThirdPartyEmotivAPI.cmake и видим что он ищет библиотечки по пути:
C:/Program Files/Emotiv Development Kit_v1.0.0.3-PREMIUM
А по умолчанию софт ставится по пути
C:/Program Files/Emotiv Research Edition SDK_v1.0.0.4-PREMIUM
Я уже потихоньку начинаю верить в теорию мирового заговора. :)
Со второго или третьего раза оно собралось, почему Я так и не понял но данные с EPOC-а пошли :)
Кстати обязательно не забываем в настройках драйвера указать путь к библиотеке.

Шаг 1. Жмем кнопку Drive Properties

Шаг 2. Указываем путь.

Итоговую сборку можно взять тут openvibe-emotiv-fixed.7z (27 Мб)

Пока данный проект самый продвинутый из того что Я пока насмотрел из BCI программ. Особо интересна возможность самостоятельного создания компонентов. Напрягает сильная недружелюбность к пользователю в процессе установки и налаживании связи с Emotiv EPOC.

Возможно это косвенно связано с тем, что в мае этого года из проекта OpenVibe ушел ведущий разработчик Yann Renard, якобы с целью основания коммерческого проекта, вот ссылка на его блог. На его месте теперь работает Laurent Bonnet его блог тут

Всё - спать.

UPD: На свежую голову решил проверить установку сборки :) Выложенный первоначально комплект файлов был несколько не полным. Описанная процедура установки (перезаписью файлов в директории ProgramFiles/openvibe) приводила к крешу Openvibe Designer-a. Сборку перезалил, ссылки теперь ведут на новую сборку. Файлы распаковываем в новую директорию откуда из dist запускаем нужные модули ручками.

Прошу тех кто попробует ставить openvibe из моей сборки отписаться успешно ли все идет. Если все запускается нормально, просто напишите кратко комментарий вроде "ок" или "порядок".

6 комментариев:

  1. Мда, и даже после всего этого, установка пугает своей потенцией на убийство времени, которое потребуется, чтобы освоить саму прогу. По делу ничего сказать не могу - Емотив с собой в дорогу не брал.

    ОтветитьУдалить
  2. Не все так страшно, программа достаточно дружелюбная. Плюс есть подробное видеоруководство.

    ОтветитьУдалить
  3. Hi there, I'd like to tell you that the 0.12.0 release of OpenViBE will be natively Emotiv ready (you'll have to look at the SDK path manually but you won't have to build the software yourself). Laurent did a great job on this. This new version will be out in the next few days :)

    Hope this helps,
    Yann

    ОтветитьУдалить
  4. Thanks for good news :) I'll look forward for this release.

    Надеюсь все правильно написал :)

    ОтветитьУдалить
  5. Перезалейте итоговую сборку плиз!!!

    ОтветитьУдалить