Добро пожаловать к нам в гости! Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
Здравствуйте! Пожалуйста, подскажите, существуют ли совместимые с Neobook программы отслеживания глазодвигательных реакций (те, которые не требуют специального оборудования, а отслеживают траектории движения глаз через веб-камеру). Есть идея создать психодиагностическую методику, чтобы в Neobook предъявлялись зрительные стимулы, и при этом фиксировались направления движений глаз человека, смотрящего на экран. Нужно также, чтобы статистика траекторий движения глаз сохранялась в программе (для исследовательских целей). Пользователь форума Вадим говорит, что такие программы, вероятно есть, но порекомендовал задать вопрос всем экспертам форума, может кто-нибудь подскажет ссылку на программу.
Доброго времени суток. Сложную задачку вы перед собой поставили, интересную но очень сложную. Отслеживание чего либо, особенно в реальном времени предполагает использование нейросети, или сходный с ней конструкций. Реализовать которые в рамках NeoBook без использования плагина заточенного под эту задачу, просто невозможно. А насколько мне известно, таких плагинов не кто не разрабатывал.
Основная проблема тут, эта заставить программу понимать где в видео ряде находятся глаза, и где в глазах находиться зрачок. А глаза у всех разные, их форма, цвет. Плюс ко всему, сама картинка с вебкамеры будет приходить всегда разная, где то глаза будут ближе где то дальше и т.д.
Вообщем, тут нужен узкоспециализированый плагин, который на себя возьмет задачу по определения в видео ряде глаз, в них зрачков, и при изменении положения зрачка или мимики будет передавать в переменные NeoBook соответсвующие значения, например координаты положения зрачка относительно глазного яблока.
Может Петр в рамках, повышения квалификации, займется его разработкой... "Вы знаете, нам очень понравились все варианты, что вы прислали. Даже не знаем, что выбрать… А может попробуем объединить все три логотипа в один?"
Может Петр в рамках, повышения квалификации, займется его разработкой
Вряд ли.... Думаю это непосильно будет и Петру.
Вообще программы слежения вроде как есть HeadMouse Если мне память не изменяет, Dym именно ей пользуется.
Можно попробовать поискать подобные программы и попробовать сделать связку между программой и своим приложением. Хотя я сомневаюсь что это будет возможно, но... Попытаться можно.
Добавлено (10 Декабря 2015, 10:45) --------------------------------------------- Вообще я полностью задачу не понимаю. Что программа должна делать? Как делать?
Вебкамеру подключить к НБ плагины есть. Скриншоты делать, тоже есть. Сравнивать изображения тоже можно. и т.д.
А вот дальше? Частота и скорость обработки... Да и вообще как выше сказал, задача пока не понятна.
Вообще я полностью задачу не понимаю. Что программа должна делать? Как делать?
Насколько я понял, это что то типа такого: На мониторе отображаются 2 или более картинок. Допустим если две, одна в левой части монитора другая в правой. И камера фиксирует в какую сторону был повернуть взор тестируемого, в первую очередь, как долго были сфокусированы на том или другом изображении, как часто менялся фокус с одного изображения на другое, и т.д. вплоть до количество морганий, прищуриваний и еще чего-нибудь... "Вы знаете, нам очень понравились все варианты, что вы прислали. Даже не знаем, что выбрать… А может попробуем объединить все три логотипа в один?"
anton, спасибо за обратную связь. Предъявляем на мониторе один стимул (например, точку). Задача участника исследования- концентрировать своё внимание только на ней. Периодически (раз в десять секунд) в другой части монитора появляется отвлекающий стимул (на три секунды). Нам нужно понять, будет ли этот человек отвлекаться на новый стимул. Для этого нужно зафиксировать, поворачивается ли взгляд испытуемого в сторону "помехи". Также нужно фиксировать, в течение какого времени человек смотрит на помеху и в течение какого времени - на исходный стимул (на точку). Нас интересуют именно траектории движения глаз и время рассматривания стимула. Такие нюансы, как моргания и прищуривания в данном исследовании не значимы.
Основная проблема тут, эта заставить программу понимать где в видео ряде находятся глаза, и где в глазах находиться зрачок. А глаза у всех разные, их форма, цвет. Плюс ко всему, сама картинка с вебкамеры будет приходить всегда разная, где то глаза будут ближе где то дальше и т.д.
А если еще учесть и косоглазие...
Цитатаanton ()
Вообщем, тут нужен узкоспециализированый плагин, который на себя возьмет задачу по определения в видео ряде глаз, в них зрачков, и при изменении положения зрачка или мимики будет передавать в переменные NeoBook соответсвующие значения, например координаты положения зрачка относительно глазного яблока.
В целом, ход мысли правильный.
Цитатаanton ()
Может Петр в рамках, повышения квалификации, займется его разработкой... ;)
Гм... А сейчас - сурьез... Теоретически сделать можно что угодно. Есть такая "штучка" специально для этих целей под названием Luxand FaceSDK (там и для Delphi тоже есть). Все бы ничего, вот только цена... гм... Кому интересно попробуйте отыскать (на офсайте цена напрямую отсутствует). А по стоимости можно прикинуть тот объем работы, знаний и опыта, которыми нужно обладать для создания нечто похожего, если делать все самому.
P.S. Перед поиском стоимости указанного SDK рекомендуется запастись валидолом (пригодится после осознания длины циферок, причем, это будет "от..."). - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Елена, спросите для интереса на сайте (по ссылке от Петра) про цену для своих целей (Get a Price Quote). Может быть у них есть вариант заточенный на трекинг глаз, а не на распознавание лица. Все-таки распознавание лица дело значительно более сложное, чем распознавание движения зрачков. И, спросите у них, может быть они порекомендуют продукты других разработчиков именно по трекингу глаз, если у самих нет, наверняка они в теме.
Добавлено (11 Декабря 2015, 11:37) --------------------------------------------- Для предложенной Леной идеи исследования (на какие образы испытуемый отвлекается, и на какие из них сильнее), мне кажется, достаточно разместить веб-камеру в центре монитора (например, закрепив ее на проволоке или на присоске). Испытуемому даётся инструкция смотреть строго в центр объектива веб-камеры, ни на что не отвлекаясь. При этом, с периодичностью в несколько секунд в случайных местах экрана (кроме центра, закрытого камерой) появляются различные изображения. Одновременно с появлением картинки (даже с небольшим опережением) должны делаться скриншоты изображения получаемого с веб-камеры, чтобы по разнице между ними определить направление саккад - дернулся ли взгляд в соответствующем картинке направлении, а если показано сразу две картинки - то в сторону какой был первый или самый сильный сдвиг зрачков. При этом все движения зрачка регистрировать не надо, а только в моменты показа картинок. По самым сильным скачкам зрачков предположительно можно определить наиболее эмоционально окрашенные для испытуемого образы, или образы, заставляющие обратить на себя внимание по каким-либо иным причинам.
Еще вариант, проще - разместить веб-камеру между двумя мониторами, на которые в случайном порядке выводятся изображения (испытуемый должен смотреть, как и в первом случае, в центр объектива). Можно отслеживать сдвиг зрачков только по горизонтали "влево-вправо" (для большей простоты системы и надежности результатов).
Ну и, если ничего не выходит с автоматической обработкой результатов, то можно попробовать хотя бы получить базу визуальных данных по каждому испытуемому - каким изображениям (в моменты их показа) какие скриншоты глаз соответствуют. Затем можно в скриншотах вручную (в графическом редакторе) проставить белый пиксель в центр зрачка и собрав мультфильм из серии скриншотов можно увидеть направление и длину прыжка зрачка при демонстрации конкретного изображения. Наложив на мультфильм серию концентрических кругов можно стандартизировать оценку амплитуды саккад между различными испытуемыми (что считать незначительным сдвигом, какой сдвиг считать средним, а какой - сильным).
А может быть лучше всего разместить веб-камеру напротив одного глаза (закрепив на шлеме, на голове испытуемого), а вторым глазом смотреть в точку, изображенную по центру экрана. Ведь для анализа саккад достаточно одного зрачка, да и изображение можно получить с близкого расстояния более четкое, сфокусировав камеру на одной-единственной радужке. Только при варианте фиксации взгляда на изображении точки непроизвольные движения головы будут больше влиять на результат, чем в варианте фиксации взгляда на объективе веб-камеры. Поэтому, возможно, потребуется фиксировать голову (как это делается, например, в офтальмологии, при осмотре глаз.
Мне кажется, задача решаемая, надо только ее максимально упростить. Распознавание лиц уж точно не требуется. Для ответа на вопрос "на какой образ отвлекается" достаточно, при демонстрации образа слева или справа от точки фиксации взгляда, фиксировать факт и амплитуду сдвига центра зрачка "влево-вправо" от позиции, которую занимал центр зрачка до возникновения образа на экране.
Добавлено (11 Декабря 2015, 12:37) --------------------------------------------- Прикольный вариант: _http://www.3dnews.ru/820450
Есть еще альтернативный путь измерения движений глаз. Ссылки: _http://usabilitylab.ru/science/faps/ _http://usabilitylab.ru/science/o-metode-analiza-mezhsakkadicheskix-intervalov/
Кстати, там и ссылки на источники могут пригодиться. Еще, ссылка по теме _http://www.voppsy.ru/issues/1980/803/803064.htm
Добавлено (11 Декабря 2015, 15:23) --------------------------------------------- Тут почитать про OpenVNC "Вы знаете, нам очень понравились все варианты, что вы прислали. Даже не знаем, что выбрать… А может попробуем объединить все три логотипа в один?"
Сообщение отредактировано anton - Пт, 11 Декабря 2015, 15:24
Интересно, а если человек не будет реагировать ни на какую точку? Я б наверно именно так и поступил бы. :)
Бокового зрения вполне достаточно чтобы видеть где и что происходит. Да и вообще, если кого интересует мое мнение, все эти тесты: ла-жа. Человек в одной и той же ситуации может реагировать по разному. Даже очевидные вещи например как сердцебиение, может работать каждый раз по своему.
Вообще, тем кто нуждается в психологе, скорее требуется психиатр. Да и вам господа психологи мне кажется он тоже не помешал бы.
Интересно, а если человек не будет реагировать ни на какую точку?
Как я понимаю, задумано проверить - на какие образы человек отвлекается сильнее. В конечном счете, задача как раз помочь человеку научиться владеть своим вниманием так, чтобы без его волеизъявления ничто не могло его отвлечь.
Цитатаmishem ()
Бокового зрения вполне достаточно чтобы видеть где и что происходит.
Далеко не для всех, но это можно тренировать. В частности, это имеет большое значение для безопасного движения на дорогах.
Цитатаmishem ()
Да и вам господа психологи мне кажется он тоже не помешал бы. :D
Ну, если хороший психиатр, то присылай! Не помешает!
Бокового зрения вполне достаточно чтобы видеть где и что происходит.
Боковое зрение имеет свойство врать, хоть тренируй его хоть нет... Глаз не может увидеть всех деталей через него, и потому мозг достраивать изображение, что говориться по, по памяти. На что больше похоже.
"Вы знаете, нам очень понравились все варианты, что вы прислали. Даже не знаем, что выбрать… А может попробуем объединить все три логотипа в один?"
По правде говоря, я сначала ничего не понял - ну рожи мелькают и всех делов.
И только пройдя по ссылке на ютуб, и прочитав комментарии к видео, начал вроде видеть какие-то уродливые морды. Скорее даже больше представлял, чем видел. Видимо, тут мое пристрастие к фильмам ужасов "смазало" эффект.
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Peter, спасибо за рекомендованную программу. Задала вопрос про facesdk на их сайте, жду обратной связи. Для целей нашего исследования распознавать лица не нужно, стимулы будут преимущественно графические. Чтобы было проще фиксировать отвлекаемость респондента, а не просто автоматические саккады, можно сигнальный стимул предъявлять всегда в центре монитора, а стимулы-помехи - по углам.
Добавлено (15 Декабря 2015, 16:55) --------------------------------------------- Вадим, спасибо за ответ. Отправила разработчикам на usability lab письмо с кратким описанием проекта, жду обратной связи. Упомянутые Вами «Умные» очки Tobii Glasses 2 выглядят, конечно, очень круто, но цена 15 000 $. Будем искать гранты на покупку :) Итак, правильно ли я понимаю, что для нашего исследования нам понадобятся две программы: в Neobook будем предъявлять стимулы, а в другой программе (возможно, с помощью специального оборудования) отслеживать движения глаз?
в Neobook будем предъявлять стимулы, а в другой программе (возможно, с помощью специального оборудования) отслеживать движения глаз?
И да и нет. Если вы планируете автоматическую обработку результатов. То вполне возможно, что вы сможете обойтись и без программы Neobook ибо на сегодняшний день необходимых плагинов для ваших целей в ней нет. А предъявление необходимых стимулов можно реализовать на чем угодно, хоть PowerPoint презентации. Если же вы решите использовать ручную обработку, то как писал выше Вадим это вполне реализуемо. NeoBook с умеет получить изображение с камеры, сопоставить его по времени с появляющимися изображениями. А вы уже просматривая видеоролик или скриншоты (В зависимости по какому пути пойдете) сможете проанализировать куда был направлен взор у тестируемого при показе тех или иных раздражителей.
ЦитатаЕлена ()
Для целей нашего исследования распознавать лица не нужно
Еще такой момент, отвлечение на то или иное изображение может во время теста вызывать не изменение положения зрачка в глазе, а поворот головы. И как следствие изменение положение глаза в кадре, так что не распознование лица, а самой головы, тоже вам потребуется. Если только конечно у вас человек не жестко зафиксирован в тисках (Но это для программиста не большая проблема, ибо чтобы найти глаза в кадре сначала надо найти голову)
По хорошему, вам необходимо писать самодостаточную программу без использования NeoBook, на каком то высокоуровневом языке программирования, заточенную под ваши конкретные цели. Если есть возможность выделить на это деньги с гранта, то лучшим вариантом было бы найти человека кто сможет всю систему реализовать за деньги, что говориться от и до. Еще как вариант, если вы работаете в университете и у вас налажен контакт с преподавателями других кафедр связанных с Информационными технологиями. Я бы для начала пообщался с ними на предмет бошковитых студентов 4-5 курсов, и за карт-бланш на экзаменах, договорился с ним на предмет написания подобной софтины.
Я в свое время за автоматы на экзаменах, всех преподов снабдил - авторскими "Электронными научными пособиями" сайт для кафедры написал и еще дохрена что сделал, лишь бы к экзаменам не готовиться.
"Вы знаете, нам очень понравились все варианты, что вы прислали. Даже не знаем, что выбрать… А может попробуем объединить все три логотипа в один?"
Сообщение отредактировано anton - Ср, 16 Декабря 2015, 08:54