четверг, 3 марта 2016 г.

Подготовка к первой попытке.


В воскресенье пойдем к Жене пробовать что получается. Задачи две.

Первая: добиться управления взглядом Жени положением мыши на экране. Для этого нужно выполнить калибровку. Будет ли он следить за калибровочными мишенями на экране - вот вопрос. Если да - то с калибровкой проблем вряд ли возникнет. Та конструкция, которую сделал Дима с креплением следящей камеры на голове, в сочетании с неподвижным положением головы Жени, думаю, дадут хороший результат.

Вторая задача имеет смысл только в случае выполнения первой. Она заключается в том, чтобы научить его работать с простейшим приложением, которое представляет собой несколько больших кнопок. Когда курсора находится над кнопкой некоторое время(задается в настройках) возникает событие нажатия кнопки, по которому происходят самые различные вещи: запуск внешнего приложения, срабатывание сигнала и т.д.

Прототип системы распознавания.

суббота, 27 февраля 2016 г.

Marker recognition: ArUco.

Для учета движения головы можно использовать элементы "дополнительной реальности". Одним из наиболее простых вариантов является ArUco

ArUco: a minimal library for Augmented Reality applications


среда, 17 февраля 2016 г.

ITU Gaze Tracker


последняя версия 2.0 После этого разработка остановлена т.к. автор (Martin Tall) создал свою коммерческую фирму The Eye Tribe.

Используется opencv версии 2.1, достаточно старая, но есть ли смысл переводить на новую?
Как прослойка между opencv и C# используется библиотека Emgu. Собственно, там где есть в исходниках фраза "using Emgu.CV;" там и выполняется реальная работа с изображением.


Удалось собрать проект под MS VisualStudio13.
 - забираешь исходник например отсюда (проще всего Download snapshot)
 - разархивируешь
  - запускаешь VS
  - открываешь решение (файл - GazeTracker.sln)
  - перестраиваешь решение, после чего можно запускать приложение: /Debug/GazeTrackerUI.exe

  при открытии проекта выдает ошибку, но на работу не влияет.
GTSetupMergeModule\GTSetupMergeModule.vdproj: The application which this project type is based on 
was not found. Please try this link for further information: 




вторник, 16 февраля 2016 г.

Ogama




OGAMA (OpenGazeAndMouseAnalyzer): An open source software designed to analyze eye and mouse movements in slideshow study designs


OpenSource, С#

На самом деле, это надстройка над трекером, позволяет анализировать движение взгляда по картинке, путем обработки множества слайдов.

Такое ощущение, что выполнен на  основе GazeTracker и вся работа по распознаванию взгляда базируется на этом же приложении. По крайней мере ITU GazeTracker входит в исходники.



воскресенье, 14 февраля 2016 г.

Haytham


Опенсорсный проект на MS C#

Исходники:
svn checkout svn://svn.code.sf.net/p/haytham/svn/trunk

Видео:
https://www.youtube.com/watch?v=xjFtUyYTWPE
https://www.youtube.com/watch?v=yn3rX42FRlY
https://www.youtube.com/watch?v=Kl5Zi11gIR4


суббота, 13 февраля 2016 г.

Ссылки


Всевозможные трекеры

-----------------------------------------------------------------------------------------
pupil  опенсорс php


Pupil - Setup, Calibration, and Recording Walkthrough



-----------------------------------------------------------------------------------------
ITU Gaze Tracker 
последняя версия 2.0

пятница, 12 февраля 2016 г.

Migrating from OpenCV 2.x to 3.0.0 (Java)


Migrating from OpenCV 2.x to 3.0.0 (Java)
Highgui.imread(fileName, Highgui.CV_LOAD_IMAGE_GRAYSCALE)
Highgui.imread(fileName)
become resp:
Imgcodecs.imread(fileName, Imgcodecs.CV_LOAD_IMAGE_GRAYSCALE)
Imgcodecs.imread(fileName)
Also, drawing functions such as:
Core.circle(..), Core.line(..), etc..
Have been moved to:
Imgproc.circle(..), Imgproc.line(..)
Note Moments, HuMoments missing in 3.0.0. Will be fixed in 3.1 See bug

Начинаю осваивать OpenCV


Скачал два варианта opencv  3.11 и 2.4.11

Попробовал библиотеку opencv под java и eclipse. Взял вот этот пример.

Заработало после небольшой доработки и в 3.11 и в 2.4

1. в src нужно кинуть файлы lbpcascade_frontalface.xml и lena.png
2. в коде поменять:

CascadeClassifier faceDetector = new CascadeClassifier(getClass().getResource("/lbpcascade_frontalface.xml").getPath());
Mat image = Highgui.imread(getClass().getResource("/lena.png").getPath();

на

CascadeClassifier faceDetector = new CascadeClassifier(getClass().getResource("/lbpcascade_frontalface.xml").getPath().substring(1));
Mat image = Highgui.imread(getClass().getResource("/lena.png").getPath().substring(1));

Заработало после небольшой доработки и в 3.11 нужно учесть переход opencv с версии 2 на 3