воскресенье, 24 июля 2011 г.

Gigapan - первые шаги

Альбом: Gigapans
Несколько лет уже интересуюсь панорамной съемкой, и, как только появилась возможность, приобрел Gigapan.
image
Это робот-приставка для управления камерой. На http://gigapan.org/ и http://gigapansystems.com/ - находятся примеры использования, описания устройств, цены. Интернет магазин был дружественным, и проблем не было.

Я выбрал GigaPan EPIC 100 http://gigapansystems.com/gigapan-products/epic-100-product-page.html
В паре с моим Canon S5 и штативом они составили вполне работающий комплект.
Кроме этого, как сверхзадачу, решал вопрос - как это все возить на велосипеде. В итоге установка багажника и приобретение чехла для штатива, больше похожего на чехол для гольфа.
Итак, первая миссия.

Альбом: Gigapans
Это "транспортная платформа". Общий вес устройств не превышает 10 кг (с нетбуком и штативом). Сейчас все кроме нетбука сложил в чехол со штативом.

Альбом: Gigapans
Gigapan в сборе. Можно начинать вести съемку.

Альбом: Gigapans
После старта панорамы съемка происходит в автоматическом режиме, можно с умным видом подбадривать аппарат.

Для сшивки фотографий используется родной софт, проблем с установкой и запуском которого не возникает. Сшивка происходит атоматически.

Альбом: Gigapans
Пример одной из первых панорам.

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

Сейчас попробую набрать материала. Велосипед и лето зовут на маршруты. Надеюсь, сумею заснять качественные панорамы красивых мест.

вторник, 19 июля 2011 г.

Виртуальная планета учится петь



Впечатлился видео. Делюсь мыслями.

1. Первые геосистемы учились понимать плоскую географическую привязку. Много приколов возникало в связи с тем что Земля круглая а "бумага" плоская.

2. Потом сообразили, что в трехмерке можно добавить третью координату и дополнительные измерения, связанные, к примеру, с длиной пути. На этом, геометрия, собственно, в основе и закончилась.
3. Потом появились прототипы виртуальной реальности на основе географических данных - Google Earth. Эти добавили время - сейчас сочетание пространственно-временная привязка чегототам вполне уместно.
4. Теперь появляется звук. В пространственно-временном контексте. Как факт.

В базовом KML отсутствуют пока теги, отвечающие за прямую работу с пространственно таргетированным ближайшим звуком. Это ручная работа авторов как демонстрация идеи.

Очевидно, что адаптация существующих сервисов под выдачу geotime(sound) привязанного контента - вопрос чисто технический. Вопрос стандартизации тегов в том же KML - также вопрос времени. Клиентские сервисы также постепенно подтянутся (с учетом HTML5 и последник десктоп прелестей). Ближе всех здесь GE, но дорога пока пустая.

Старт дан. Надеюсь, звук будет услышан.

понедельник, 13 июня 2011 г.

Коллекции фотографий и скринов

Вернул своему аккаунту Flickr статус Pro. Теперь опять доступны все коллекции.

Под крылом самолета и беспилотника.

Презентация средствами HTML5

image
Обратил внимание, что в настоящее время программисты Google начали использовать новую форму представления своих презентаций.

Типичный пример, еще пример - мы видим фреймы, эффекты, изображения, общий стиль.

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

Пример использования и его исходный код показывают возможности этого на мой взгляд удачного инструмента.

Copy Source | Copy HTML
  1. <article>
  2.         <h3>
  3.           Slide with bullet points that builds
  4.         </h3>
  5.         <ul class="build">
  6.           <li>
  7.             This is an example of a list
  8.           </li>
  9.           <li>
  10.             The list items fade in
  11.           </li>
  12.           <li>
  13.             Last one!
  14.           </li>
  15.         </ul>
  16.  
  17.         <div class="build">
  18.           <p>Any element with child nodes can build.</p>
  19.           <p>It doesn't have to be a list.</p>
  20.         </div>
  21.       </article>

Как видим, слайды разделяются тегом article. Поскольку у нас полный html, то нет проблем внедрить код и фреймы для примера, что бывает важно для демонстрации возможностей API.

Copy Source | Copy HTML
  1. <article class="nobackground">
  2.           <h3>Style in Code - new!</h3>
  3.   <iframe src="http://code.google.com/apis/maps/documentation/javascript/examples/layer-fusiontables-styling.html"></iframe>
  4.   </article>
  5.                 <article class="nobackground">
  6.                     <pre>
  7. ... var australia = new google.maps.LatLng(-25, 133);
  8.       map = ...
  9.       layer = new google.maps.FusionTablesLayer({
  10.         query: {
  11.           select: 'geometry',
  12.           from: '815230'
  13.         },
  14.         styles: [{
  15.           polygonOptions: {
  16.             fillColor: "#00FF00",
  17.             fillOpacity: 0.3
  18.           }
  19.         }, {
  20.           where: "birds > 300",
  21.           polygonOptions: {
  22.             fillColor: "#0000FF"
  23.           }
  24.         }, {
  25.           where: "population > 5",
  26.           ...});
  27.       layer.setMap(map);</pre>
  28.     </article>

Все исходники доступны, на их основе можно создавать свои шаблоны презентаций.
Пример эталонной презентации.

четверг, 19 мая 2011 г.

Сводные таблицы в Google Spreadsheets. Pivot tables

Сегодня Google Docs team объявили о выходе важного дополнения к Spreadsheets - инструмента сводных таблиц. Официальная информация включает видео и ссылку на пример (у меня не открылся).

По свежим следам попробовал использовать эту возможность для автоматической компановки обновляемых данных. В моем примере это данные наблюдений за радиацией в районе Фукусимы.


Результаты тестирования порадовали. Мы можем теперь не только подключаться к обновляемому потоку данных, но и его перегруппировывать.
1. Подключаемся к потоку данных (в моем случае CSV файл) с помощью функции =importData("...").
2. Источник данных оказался нестандартным, поэтому пришлось вести дополнительное раскладывание данных по отдельным ячейкам с помощью явного указания разделителя =SPLIT(A1;char(09)). В итоге получилась таблица, в которой данные за несколько периодов наблюдений находятся в одном столбце.
3. Теперь создаем сводную таблицу (Pivot table) с помощью Menu>Data>Pivot table report.
Параметры в моем случае были:
Range Results!A1:E901
Rows Group by station_id
Columns Group by datetime_utc
Values Display sa
И добавил фильтр по пустым значениям.
В итоге получилась сводная таблица, в которой данные сгруппированы уже по сериям наблюдений.
4. К получившейся сводной таблице добавил графики, разместил в блоге

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

среда, 18 мая 2011 г.

Антипатент: Модульная транспортная платформа для сотового телефона

Как известно, кроме патента простой публикацией в интернет можно брать и антипатент.
Это просто означает, что автор не претендует на отчисления от реализации, но при этом отсутствует возможность запатентовать это кому бы то ни было. Предмет антипатента становится общественным достоянием в момент опубликования.

image

Модульная транспортная платформа для сотового телефона

Упрощенная идея:
Создать летающий телефон, управляемый другим телефоном.

Предмет антипатента:
Модульная платформа для расширения возможностей существующих смартфонов за счет создания компонентной исполнительной автоматики различного назначения.
Состав платформы: