суббота, июня 25, 2011

Новая технологическая демонстрация. SLAR + SL5

Итак. Поигравшись с Balder для Sliverlight 4, я понял - он не справляется с производительностью. Было принято решение перейти на Silverlight 5 XNA. Что дало приличный прирост производительности. Правда все еще не перенесены некоторые ф-ции (залипание объекта, множественные одинаковые теги).
Создана демонстрация концепции интерактивного объекта смешанных реальностей (Визитка\Портфолио).

Новые вопросы:

  1. Правильное положение и дизайн логотипа.
  2. Как правильно активировать объекты портфолио (сами картинки).
  3. Дизайн и носитель карточки.
  4. Возможность дальнейшего уменьшения элементов карточки.

пятница, июня 24, 2011

Вернулись времена коротких путей.

Сегодня при попытке использовать msbuild словил.
Error 14 The specified path, file name, or both are too long. The fully qualified file name must be less than 260 characters, and the directory name must be less than 248 characters. [C:\Users\holinov\Desktop\SRC\Layer1\MRR.DVIZ\trunk\src\Mrr.Dviz.LookupFieldWithPicker \LookupFieldWithPicker\Mrr.Dviz.LookupFieldWithPicker.csproj] C:\Users\holinov\Desktop\SRC\Layer1\MRR.DVIZ\trunk\src\Mrr.Dviz.Deploy\Mrr.Dviz.Setup.DeployAction\> C:\Users\holinov\Desktop\SRC\Layer1\MRR.DVIZ\trunk\src\Mrr.Dviz.LookupFieldWithPicker\ LookupFieldWithPicker\Package\Package.package Mrr.Dviz.Setup.DeployAction
Мда, я думал такие времена уже прошли. Придется искать workaround.

четверг, июня 23, 2011

Качество связи #yota и обновление

Вчера вечером мой Yota-egg решил обновиться. Как водится начал мигать синим огоньком. Минуты через две огонек мигать перестал мигать и просто загорелся. Я подождал мигель десять и понял что ситуация не меняется. Позвонил в тех поддержку йоты, где мне посоветовали его перезагрузить. Сказав спасибо, я положил трубку, но подойдя к яйцу и взяв его в руки, я обнаружил что яйцо не реагирует на нажатия кнопок. Так что я не смог его ни выключить, ни перезагрузить, ни сбросить в заводские настройки. Сегодня днем я отвез яйцо в сервис. Там мне его смогли перезагрузить путем поочередного тыкания в ресет и кнопку включения. Что-ж на этом цирк не окончился. Приехав домой я обнаружил что сеть ловится на несколько секунд и пропадает. Пинг яндекса в течении 40 минут дал около 75% потерь пакетов. По моим сведениям подобное поведение связи наблюдалось не только не моем устройстве.
Вот собственно интересно - что было в том обновлении?

суббота, июня 04, 2011

Серия статей про Augmented Reality. Моя точка зрения.

Начинаю публикацию результатов моих исследовательских работ связанных с концепциями AR (Augmentet reality), NUI (Natural User Interface).
Идея концепции которую я хочу проверить состоит в построении системы пользовательского интерфейса на принципах смешанных реальностей. В теории пользователь, для удовлетворения своих информационных потребностей, должен производить действия не с экранными объектами , а с объектами реального или виртуального-трехмерного миров(реальностей).  Пользователь может воздействовать на объекты виртуального мира посредством воздействия на объекты реального мира (AR-теги), путем относительных перемещений, вращения или внесения новых AR-тегов. А так-же распознания трехмерного положения пользователя относительно виртуальных объектов производимых системой Kinekt или подобной ей.
Для проверки данной концепции были выбраны следующие технологические платформы:

  1. Система смешивания реальностей построена на AR-тегах. ( ARToolkit: Реализация SLARToolkit )
  2. Система 3D визуализации ( Balder , Silverlight 5 XNA ) 

Список опубликованных мною материалов по данному  исследованию: (все видео в статьях)
  1. Первые результаты экспериментов SLARToolkit + Blader + Концепция
  2. Демонстрация концепции интерактивного объекта смешанных реальностей

пятница, июня 03, 2011

SLARToolkit + Balder + Концепция

В последнее время я все чаще стал задумываться на тему создания интерфейсов пользователей взаимодействующих с 3D окружение пользователя. Здесь можно увидеть первые эксперименты на эту тему. Как тех. основа взяты SLARToolkit (ARToolkit для Silverlight), Balder (3d движок полностью реализованный на C# для Silverlight)
Существующие в эксперименте сущности: 
  1. Информационный объект (Тег: SLAR, время жизни 50 циклов распознания, отображается как большой синий куб)
  2. Объект команда (Тег: L, время жизни 5 циклов, отображается маленьким зеленым кубом, выполняет произвольную смену цветов объекта)
  3. Связи команда-объект отображаются зелеными линиями

Часть 1

Часть 2
Выводы:

  1. Распознание AR-тегов  происходит быстро и плавно (при распознании 3х тегов по 16 сегментов на стороне FPS не падало меньше 60).
  2. Качество и стабильность распознания сильно зависят от освещения и деформаций маркеров.
  3. Необходима калибровка камеры для улучшения качества распознания положения маркеров
Вопросы для экспериментов:
  1. Возможно ли распознание цветных паттернов?
  2. Максимальное количество распознаваемых тегов за один раз.
  3. Схемы композиции тегов (для считывания большего количества информации)
  4. Оптимальная размерность тегов (16,32 ... )

Путь развития
  1. Теги разных размеров
  2. Создание удобного движка манипулирования 3D сценой
  3. Отслеживание позиций ушедших с экранов тегов
  4. Разные размеры для тегов объектов и тегов команд (как линейные так и количество сегментов)
  5. Разработать систему команд для воздействия на объекты. (сейчас вижу что-то вроде набора из Переместить, Вращать, Активация, Считать стоку данных)
  6. Вывод изображения через 3D-телевизор для получения эффекта установки 3D-объекта дат AR-тегом непосредственно.
Меркантильные вопросы. Буду благодарен за помощь в разрешении этих вопросов.
  1. Нужна внешняя веб-камера.
  2. Нужна система Kinekt с кабелем питания \ адаптером подключения к ПК
  3. Нужен 3D телевизор для проверки системы отображения