- Вступление
- Описание процесса расчета
- Входные данные
- Данные изображения
- Дорожные справочные данные
- Дизайн решения на облачной платформе Google
- Основными компонентами решения являются:
В рамках PoC-проекта на 5 человеко-дней с CloudEO AG мы создали приложение на Google App Engine и Google Cloud Storage для высокопараллельной обработки данных спутниковых изображений. Облачная инфраструктура Google оказалась масштабируемой, поэтому время обработки может быть сокращено в 12 раз по сравнению с современным аппаратным обеспечением ПК. Параллельно затраты составляли всего 3 € (4 $) на обработку одной спутниковой сцены размером около 5 ГБ.
Вступление
CloudEO AG со штаб-квартирой в Мюнхене создает новый облачный рынок геоинформационных услуг. Он соединяет геоданные, геоинформацию и геоприложения на безопасной и профессиональной гибридной облачной платформе.
Целью PoC было оценить ценность облачной инфраструктуры Google для параллельной обработки данных спутникового изображения с точки зрения производительности, а также экономической эффективности.
Описание процесса расчета
Конкретный процесс, который должен быть реализован, - это сопоставление спутниковых изображений наблюдения Земли с векторами дорог путем корреляции, чтобы точно определять местоположение изображения на земле, используя векторы дорог в качестве эталона. Этот процесс также известен как геопривязка , Для выполнения этой задачи изображения делятся на предварительно определенное количество подизображений (также называемых корреляционными ячейками), и для каждого подизображения вектор смещения в измерении x и y рассчитывается для максимальной корреляции с опорным изображением дороги. Полное количество шагов, которые нужно выполнить для каждого подизображения, следующее:
- Извлечь спутниковое изображение и изображение дороги с заданными координатами и размерами
- Примените краевой фильтр к спутниковому изображению, чтобы извлечь края.
- Соотнесите отфильтрованный по краям подизображение с подизображением дороги для данного числа смещений x / y и определите комбинацию x / y с максимальной корреляцией.

Рисунок 1: Массив из 676 корреляционных ячеек с наложенными дорожными векторами (синего цвета)
через спутниковую сцену RapidEye над Германией.
Входные данные
В качестве репрезентативного примера из реальной жизни PoC был выполнен с одной спутниковой сценой над Германией с разрешением около 5 м относительно земли.
Параметры этой сцены являются типичными значениями:
Данные изображения
Формат: необработанный байтовый массив
Пикселей: 44000
Пиксельные столбцы: 40000
Байт на пиксель 1 (оттенки серого)
Файлы / группы: 3
Дорожные справочные данные
То же, что данные изображения, один файл
Байт на пиксель: 1
Таблица, содержащая шаги обработки данных, была предоставлена в виде файла CSV со следующей структурой:
Поле Описание Тип Определяет тип шага обработки (извлечение и фильтрация изображения, извлечение дорог, корреляция). Полоса, в которой должен обрабатываться полоса (файл), X x позиция в файле изображения для извлечения или x смещение для корреляции Y y позиция в файле изображения для извлечения y смещение для корреляции Xdim горизонтальный размер подизображения Xdim вертикальный размер подизображения
Дизайн решения на облачной платформе Google
Для решения задачи с использованием облачной платформы Google мы решили хранить спутниковые снимки на Google Cloud Storage , Каждый файл имеет размер около 1,6 ГБ, и у нас их было четыре: три спутниковых изображения (красный, зеленый и синий канал) и одно дорожное эталонное изображение.
Для обработки данных изображения у нас были альтернативы использования App Engine или Compute Engine. Поскольку нам пришлось бы организовать Compute Engine с помощью приложения App Engine, а область применения PoC составляла всего 5 человеко-дней, мы решили полностью решить задачу, используя App Engine и Java в качестве языка программирования.
Следующее изображение иллюстрирует проект решения высокого уровня:

Основными компонентами решения являются:
- Веб-сервлет, показывающий простой пользовательский интерфейс, который позволяет устанавливать некоторые параметры конфигурации, запускать новое задание или видеть текущее состояние задания.
- Ядро приложения (контроллер), управляющее обработкой данных изображения. Он читает этапы обработки и помещает новые задачи в очередь задач. Мы также реализовали использование Pipeline API как альтернатива. В обоих случаях мы взаимодействуем с хранилищем данных App Engine для хранения конфигурации отдельных задач.
- Дочерние задачи, которые порождаются API-интерфейсом очереди задач / конвейера автоматически и работают с вложенными изображениями данных изображения. Они получают доступ к данным изображения, расположенным в облачном хранилище Google, с помощью API Google Cloud Storage Java , API предоставляет методы для позиционирования курсора чтения в определенном месте внутри файла, чтобы можно было читать подизображения без необходимости считывания всего файла.
- Дочерние задачи также будут выполнять саму обработку изображения (обнаружение границ и корреляция).
- Результаты расчетов сохраняются в хранилище данных для последующего отображения / загрузки.
Результаты
Мы выполнили 3 различных полных теста производительности на данных с различными конфигурациями для параметров очереди задач (максимальная скорость, размер сегмента, максимальное число одновременных операций), класса экземпляра внешнего интерфейса, отложенных задержек и пустых экземпляров. Решение Pipeline API не использовалось для тестовых запусков, поскольку оно вызвало значительно больший объем операций записи в хранилище данных по сравнению с нашим собственным решением.
Оказалось, что использование довольно консервативных значений для параметров очереди задач (макс. Скорость 10 / с, размер сегмента 100, макс. Одновременное число 200) и низкий класс экземпляра дали лучшие результаты в производительности и затратах. Повышение производительности класса экземпляра или пропускной способности очереди задач даже отрицательно сказалось на общем времени выполнения, возможно, из-за большого количества одновременных запросов к данным Google Cloud Storage.
С описанной выше конфигурацией работа может быть выполнена менее чем за 1 час с затратами около 4 $. Это сокращение полного времени выполнения в 12 раз по сравнению с текущей реализацией, используемой CloudEO. Директор по технологиям в CloudEO сказал, что затраты в 4 $ практически ничтожны в общем процессе создания полной спутниковой сцены. Мы потратили ок. 5 человеко-дней на внедрение и тестирование производительности, общая продолжительность проекта составила около 3 недель. В целом мы можем доказать, что Google App Engine хорошо подходит для выполнения научных расчетов с высокой степенью распараллеливания.
Если у вас есть дополнительные вопросы, пожалуйста, не стесняйтесь обращаться к нам.
Похожие
Fujifilm X-A2 - DSLM начального уровня с профессиональным качеством изображения в тестеFujifilm X-A1 уже был убедительным в тесте, особенно качество изображения в условиях низкой освещенности, которое было приятно. Fujifilm хочет пополнить здесь еще раз, а также оптимизировал 2-3 других мелочи на X-A2 . Может ли преемник заметно поселиться у своего предшественника? Подробнее об этом в следующем тесте. Dropbox против Google Drive - что выбрать? Недавно я достиг предела в моей учетной записи Dropbox на 100...
Dropbox против Google Drive - что выбрать? Недавно я достиг предела в моей учетной записи Dropbox на 100 ГБ и после небольшого исследования решил перейти с Dropbox на Google Drive. В этом посте я объясню, почему я это сделал, и некоторые интересные неожиданные Итальянский для довольно зеленого
язык: итальянский издатель: мост этикетка: словарь ISBN / EAN: 9788377151341 год выпуска: 2011 страниц: 96 переплет: жесткий формат: 14x14 см PLN 34,90 вы экономите 10% Цена: 31,41 зл. нет информации о наличии ... намного более эффективным. Лин - это ребенок, который не винит, он может быть удивлен и придумат...
... намного более эффективным. Лин - это ребенок, который не винит, он может быть удивлен и придумать удивительный способ просто обойти наши «мудрые» ограничения, которые мы навязываем ему. Lean означает отсутствие страха перед неудачей. Вместо того, чтобы доказывать, что мы не можем, мы пытаемся. И если этот метод окажется неэффективным, мы попробуем другой. Мы не относимся к поражению как к чьей-то вине. Большим грехом является обмен сотнями электронных писем и десятки часов ZM Zwoleń - погрузчики, штабелеры, пикетчики, запчасти для погрузчиков
Список доступных погрузчиков: Zakłady Mechaniczne Zwoleń ул. Пержины 118 26-700 Zwoleń провинция. Мазовецкое адрес электронной почты: [email protected] тел. (0-48) 676-34-44 тел. (0-48) 676-20-93 тел. (0-48) 676-47-13 факс (0-48) 676-35-93 страница: Руководство по эксплуатации Nokia 3120 Classic
Этот сайт использует куки для предоставления услуг на самом высоком уровне. Дальнейшее использование сайта означает, что вы соглашаетесь с их использованием. Закрыть Узнать больше https://www.instrukcjaobslugipdf.pl/privacy-policy Ticwatch 2: SmartWatch с собственной операционной системой в тесте
Примечание: этой статье о китайских гаджетах больше одного года . Возможно, цена сейчас другая или гаджет распродан. Так что ты больше ничего не пропустишь Китай гаджеты, чтобы пойти: скачать наши Android-приложение или приложение для iOS вниз Следуйте за нами Современная итальянская садовая мебель Nardi
Итальянская садовая мебель Nardi - это уникальные продукты - дизайнерские, уникальные, настоящие элитные модели. Что делает их такими особенными? И стоит ли ставить их в своем саду? Сегодня мы подробнее рассмотрим этого интересного производителя. садовая мебель с современным дизайном , Vita Copenhagen Cuna подвесной светильник зеленая мята
... надежная функциональность - вот характеристики, которые характеризуют лампу Cuna. Сочетает в себе эстетику и удобство использования. Эта лампа не только освещает помещение, но и придает ему неповторимый стиль, который порадует каждого. Датский дизайнер был вдохновлен датским дизайном 50-х и 60-х годов. Фитинг должен быть оснащен подвеской и лампочкой. Panasonic Lumix G7 Полный обзор
... решения (EVF), сенсорным экраном с переменным углом наклона, 16-мегапиксельным сенсором Micro Four Thirds и 4K-записью видео с расширенными возможностями"> Новый Panasonic Lumix G7 - новейшая беззеркальная камера в стиле DSLR от Panasonic, оснащенная электронным видоискателем высокого разрешения (EVF), сенсорным экраном с переменным углом наклона, 16-мегапиксельным сенсором Micro Four Thirds и 4K-записью видео с расширенными возможностями. 4K / 8 мегапиксельная фотосъемка. По цене только Asus Zenfone 3 Deluxe в тесте
... данные 1. мастерство и ценность Тот факт, что Asus Zenfone 3 Deluxe выиграл в плане стоимости, был нам понятен еще до испытания: цельный цельнолитый алюминиевый корпус может просто выглядеть хорошо. Кроме того, обратная сторона этого типа производства является скучной и, следовательно, вовсе не склонна к классу отпечатков пальцев. Кстати, Asus может похвастаться тем, что Zenfone 3 Deluxe - первый металлический смартфон без видимой антенны. Правда,
Комментарии
Вы пользователь глобальных данных о температуре?Вы пользователь глобальных данных о температуре? Если да, задумывались ли вы когда-нибудь о значении слова «среднее» в «глобальной средней температуре поверхности»? Я предполагаю, что для большинства людей ответ на второй вопрос - «нет». «Скупое» - такое повсеместное понятие, что мы не думаем об этом много. Но позвольте мне попробовать и убедить вас что, возможно, нужно немного больше Чи використовуєте ви Dropbox, Google Drive чи щось інше?
Чи використовуєте ви Dropbox, Google Drive чи щось інше? Ознайомтеся з цими 25 підказками щодо Google Drive на ніндзя! [ninja-popup ID = 4620] [/ ninja-popup] Dropbox vs Google Drive - що вибрати?
Может ли преемник заметно поселиться у своего предшественника?
Dropbox против Google Drive - что выбрать?
Dropbox против Google Drive - что выбрать?
Что делает их такими особенными?
И стоит ли ставить их в своем саду?
Вы пользователь глобальных данных о температуре?
Если да, задумывались ли вы когда-нибудь о значении слова «среднее» в «глобальной средней температуре поверхности»?
Чи використовуєте ви Dropbox, Google Drive чи щось інше?
Ninja-popup ID = 4620] [/ ninja-popup] Dropbox vs Google Drive - що вибрати?