Microsoft ICE

ICE – это Image Composite Editor, специальная программа для склеивания изображений в панорамы.

ICE базируется на технологиях, разработанных в Interactive Visual Media Group – подразделении Microsoft Research. Эти же технологии используются в DeepZoom Composer и Windows Live Photo Gallery.

Кстати, это далеко не единственный проект, разработываемый в IVM. Так, идеи, родившиеся в рамках проекта Photo Tourism, были взяты на вооружение командой MS Live Labs в их проекте Photosynth. Или вот, к примеру, HD View – плагин для браузера, позволяющий просматривать большие (гигапиксельные) изображения.

Так что же такого интересного в ICE?

  • Автоматическая сшивка изображение и определение типа панорамы
  • Поддержка различных типов движения камеры при съемке

image image

  • Широкая настройка ориентации панорамы: определение направления просмотра, типа проекции (перспективная, цилиндрическая сферическая) изображения – в интерактивном режиме с использованием GPU.

image image

  • Автоматическая подстройка экспозиции
  • Автоматическая обрезка панорамы до максимального размера изображения

image

  • Отсутствуют ограничения в размере изображений
  • Поддержка 64-разрядных операционных систем, например 64-разрядной Vista
  • Интеграция в Windows Shell и новую версию Windows Live Photo Gallery

image  image 

  • Широкие возможности экспорта, включая упомянутый HD View, стандартные TIFF, JPEG, PNG, а также PSD вместе со слоями и… барабанная дробь… DeepZoom (для Silverlight 2.0 RtM)!

image image

  • Круговая сшивка (360 градусов), причем поддержка кругового просмотра добавлена в создаваемые Silverlight-приложения

Скачать можно здесь https://research.microsoft.com/ivm/ice.html

 

 

Для поклонников Silverlight (куда же мы без Silverlight!) важный момент. При экспорте в Silverlight\DeepZoom-приложение используется HD View SL – Silverlight-просмоторщик для панорамных изображений.

Что это дает?

  • Кросс-платформенность/кросс-браузерность (в отличие от HD View)
  • Плавное перемещение и масштабирование изображения за счет использования DeepZoom
  • Встренные средства для просмотра крутоговых панорам (360 градусов, горизонтально или вертикально)
  • Open Source реализация, доступная на CodePlex (там же можно найти сравнение с HD View).

Пример создаваемой круговой панорамы:

Кстати, для любителей Photoshop есть специальный плагин, позволяющий экспортировать изображиния/панорамы из Photoshop в тайлы для HD View или HD View SL, включая необходимые xml-манифесты и пример веб-страницы для просмотра.

 

Напоследок, несколько важных моментов:

  1. При экспорте из ICE в DeepZoom Tileset и запуске сгенерированной страницы может возникать сообщение об ошибке “The script element with ID 'dzxmlembed' does not contain a valid HD View XML file”. Все дело в баге, присутствующем в версии HD View SL, используемой при экспорте в ICE. Проблема проявляется в операционных системах с региональными языками (и соотв. настройками) вроде русского, эстонского, финского и т.д.
  2. Для исправления ошибки стоит скачать свежую версию HD View SL, ее можно взять отсюда: https://research.microsoft.com/ivm/HDViewSL/HDViewSL.xap. Этим файлом нужно заменить тот, который создает ICE.
  3. В следующей версии ICE эта проблема будет точно испрвлена.
  4. При локальном запуске сгенирированной веб-страницы может возникать сообщение об ошибке “Could not load image tile”. Наверняка, ваша страница и сгенирированные тайлы панорамы находятся по адресу, содержащему символы национального языка, например, русского.