AR-programmer wanted!
Jul. 23rd, 2012 02:31 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Ищу программиста, который бесплатно или за вменяемую сумму смог бы выполнить несложную задачу из области дополненной реальности (маркеры, библиотека NyARToolkit).
Оборудование:
1) Полупрозрачные очки Epson Moverio BT-100
2) Ноутбук (Windows 7 Pro)
3) Веб-камера Logitech C300, укрепленная на очках, но подключенная к ноутбуку
Имеющийся софт:
1) Сервер на ноутбуке (Java), регистрирующий клиентов, подключающихся к нему по сокетам, принимающий от клиента json-пакет - и отправляющий этот пакет клиенту-получателю.
2) Клиент на ноутбуке, читающий картинку с камеры, определяющий с помощью библиотеки NyARToolkit матрицу для маркера дополненной реальности и отправляющий эту матрицу на сервер.
3) Клиент на очках, получающий от сервера матрицы маркера, вычисляющий по этой матрице смещения и повороты, которые необходимо применить к виртуальному кубику - так, чтобы его изображение совпало с видимым глазом маркером.
Проблема:
Реализованное мною решение для поиска смещения/поворотов работает крайне криво. Подозреваю, что в данном случае проблема в следующем:
1) В моем исчезающе малом опыте разработки AR-приложений.
2) В том, что одно дело - накладывать AR-объект на картинку, снятую камерой. Тем более, что положение маркера считается по этой же картинке. В моем же случае необходима калибровка камеры - так, чтобы программа могла установить взаимно однозначное соответствие между пикселами изображения, снятого камерой и пикселами прозрачного дисплея на очках, с учетом всех искажений снимаемой камерой картинки.
3) Картинка, видимая с камеры, отличается от картинки, видимой "из глаза" - камера расположена на левой дужке очков.
Задача:
Имеется матрица маркера, полученная от библиотеки NyARToolkit путем обработки картинки, снятой укрепленной на очках камерой. Нужно преобразовать ее в смещение и повороты - так, чтобы кубик, выведенный на полупрозрачный экран очков, совпадал с изображением маркера, видимого глазом пользователя.
Оборудование:
1) Полупрозрачные очки Epson Moverio BT-100
2) Ноутбук (Windows 7 Pro)
3) Веб-камера Logitech C300, укрепленная на очках, но подключенная к ноутбуку
Имеющийся софт:
1) Сервер на ноутбуке (Java), регистрирующий клиентов, подключающихся к нему по сокетам, принимающий от клиента json-пакет - и отправляющий этот пакет клиенту-получателю.
2) Клиент на ноутбуке, читающий картинку с камеры, определяющий с помощью библиотеки NyARToolkit матрицу для маркера дополненной реальности и отправляющий эту матрицу на сервер.
3) Клиент на очках, получающий от сервера матрицы маркера, вычисляющий по этой матрице смещения и повороты, которые необходимо применить к виртуальному кубику - так, чтобы его изображение совпало с видимым глазом маркером.
Проблема:
Реализованное мною решение для поиска смещения/поворотов работает крайне криво. Подозреваю, что в данном случае проблема в следующем:
1) В моем исчезающе малом опыте разработки AR-приложений.
2) В том, что одно дело - накладывать AR-объект на картинку, снятую камерой. Тем более, что положение маркера считается по этой же картинке. В моем же случае необходима калибровка камеры - так, чтобы программа могла установить взаимно однозначное соответствие между пикселами изображения, снятого камерой и пикселами прозрачного дисплея на очках, с учетом всех искажений снимаемой камерой картинки.
3) Картинка, видимая с камеры, отличается от картинки, видимой "из глаза" - камера расположена на левой дужке очков.
Задача:
Имеется матрица маркера, полученная от библиотеки NyARToolkit путем обработки картинки, снятой укрепленной на очках камерой. Нужно преобразовать ее в смещение и повороты - так, чтобы кубик, выведенный на полупрозрачный экран очков, совпадал с изображением маркера, видимого глазом пользователя.
no subject
Date: 2012-07-23 11:53 am (UTC)no subject
Date: 2012-07-23 11:56 am (UTC)no subject
Date: 2012-07-23 05:47 pm (UTC)no subject
Date: 2012-07-23 06:39 pm (UTC)no subject
Date: 2012-07-23 05:49 pm (UTC)no subject
Date: 2012-07-23 06:40 pm (UTC)no subject
Date: 2012-07-24 05:49 am (UTC)no subject
Date: 2012-07-26 10:23 am (UTC)no subject
Date: 2012-07-24 05:50 am (UTC)no subject
Date: 2012-07-24 01:05 pm (UTC)no subject
Date: 2012-07-24 01:11 pm (UTC)no subject
Date: 2012-07-24 01:11 pm (UTC)