Здравствуйте, гость ( Вход | Регистрация )

Свернуть

Новости

Форум Лучшее из галереи Уроки и статьи
07.12.2015 Выставочный зал: кошарик - персональная выставка
31.08.2015 Интересные ссылки для рисовальщиков
21.01.2015 Выставочный зал 2: Игрушки Олеси Гавриленко

27.12.2014 Выставочный зал: кошарик - персональная выставка
17.11.2014 Дуэль "Рыбки" - победитель Лисичка
05.11.2014 Конкурс иллюстраций "Снежная королева", до 31 января
30.10.2014 Дуэль "Рыбки" до 16 ноября
14.07.2014 Мастер-класс Мини-мишка в технике фелтинга
26.05.2013 Ау! Мы ищем таланты! – приглашаем модераторов!
«Лунная бабочка»
tn_gallery_4072_231_63435.jpg

© Марлена
06.01.2016 Виртуальный Музей: Русский живописец Василий Дмитриевич Поленов
28.12.2015 Виртуальный Музей: Нидерландский живописец Квентин Массейс
16.12.2015 Виртуальный Музей: Итальянский живописец Франче́ско Айец
17.11.2015 Виртуальный Музей: Луи Анкетен (Louis Anquetin)
11.11.2015 Виртуальный Музей: Русский живописец Алексей Иванович Корзухин
Файловый архив
06.09.2013 Прочее: Файлы к уроку "Чайная церемония"
05.09.2013 Журнал Art Tower: ArtTower Magazine #8
16.05.2013 Adobe Photoshop: Кисти: Reid Southen brush
16.05.2013 Adobe Photoshop: Кисти: Goro Fujita brush
16.05.2013 Adobe Photoshop: Кисти: Кисти для рисования в Photoshop
Блоги Новости в цифровом мире и мире дизайна
02.12.2014 Дама с каменьями: Вести с крыши 2
08.11.2014 Timenews: Вассерман: прежняя модель мировой экономики исчерпала себя
06.11.2014 Дама с каменьями: Приятные вести с крыши))) от Гаргула)
02.11.2014 Spell: Книги Дж. Кэмерон
22.10.2014 Vjaz: от ФУ до МА
25.11.2015 Комментарий от Foxx в Costa Rica Adventure Divers, Логотип для компании и рисунок на майку (maria_mer)
18.11.2015 Комментарий от maria_mer в Spellforce - майка, для фанов игры (maria_mer)
18.11.2015 Комментарий от maria_mer в Белая книга. Целитель - любительский прект (maria_mer)
09.04.2015 Комментарий от Romana в Книги Дж. Кэмерон (Spell)
08.04.2015 Комментарий от Romana в Я решил вернуться... (Элбирет)
16.03.2015 ФОТОФОРУМ-2015
01.01.2015 ARQUTE.com и ArtTalk.ru закрываются
19.01.2017 Конкурс дизайна логотипов
26.12.2016 ру/Ководство: О творческом развитии
14.10.2016 ру/Ководство: Разнообразие

 
Добавить ответ в эту темуОткрыть тему
> Duplicate Layer и оптимизация работы с очень большими файлами, Применение вспомогательного файла
V
Стингер
сообщение 16.08.2011 - 15:43
Сообщение #1


ПЗРК.
*****

2 место3 место3 место1 место2 местоМеткий стрелокЗвезда писателя I степени1 местоЗа вклад в развитие ArtTower.ruКаляки-Маляки, 3 место
Каляки-Маляки, 3 местоМеткий стрелок2 место
Группа: Почетные граждане
Сообщений: 2675
Регистрация: 9.05.2006
Из: Королейный
Пользователь №: 27
Допечатка—всему голова!
Галерея Блог


Симпатии:  155  


Часть нулевая. Лирика

Сегодня мы будем оптимизировать сшивку мозаичных панорам. Таковые применяются, например, в таких специфических областях деятельности, как аэрофотосъёмка, космическая съёмка, микроскопия. Существует, конечно, специализированное ПО, позволяющее не только собирать множество готовых кадров в единое целое в автоматическом режиме, но и управлять параметрами съёмки, например, задавать процент перекрытия соседних кадров. А теперь представьте, что у вас нет никакого ПО, кроме Photoshop (версии CS и выше), а те две тысячи файлов, что вам принесли, перекрываются как попало (но достаточно хорошо, чтобы склеить из них итоговое изображение). Скажу сразу: от использования Photomerge придётся отказаться, он неправильно понимает возложенные на него задачи. Сшивать придётся вручную, по рядам. Начиная с какого-то количества рядов, готовая картинка будет сохраняться не просто долго, а неприлично долго. При всём этом крайне желательно сохраняться после каждого сделанного ряда: в наших широтах отключение электроэнергии - вещь достаточно распространённая. Для решения всех этих проблем работу нужно как-то оптимизировать. О том, как это сделать, я вам и расскажу.

Часть первая. Физика

Итак, нам принесли примерно две тысячи файлов размером примерно 2500 на 2000 пикселей, организованные в полсотни рядов примерно по сорок кадров в каждом. Автор не злоупотребляет словом "примерно"; такая грубая прикидка нужна, чтобы задать размеры основного файла, в котором будет вестись сборка панорамы. Я начинала с размера 100 на 100 тысяч пикселей (2500 пикс. x 40 кадров в ряду - ширина, 2000 пикс. x 50 рядов - высота), в итоге после чудовищно долгой обрезки с поворотом, длившейся три часа, всё свелось к размеру примерно 70 на 70 тысяч пикселей. Однако объяснять технологию можно и на файлах более скромного размера:

Прикрепленное изображение

Для удобства дальнейших объяснений я назвала этот файл FullVersion.

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

Прикрепленное изображение

Смело жмём на неё и в развёртывающемся списке Document выбираем строчку New:

Прикрепленное изображение

Часть вторая. Суть

Собственно, этот урок никогда не был бы написан, если бы я не заметила, что применение команды Duplicate Layer... с опцией Document: New приводит к созданию нового документа, который по размерам совпадает с исходным и в котором дублированный слой располагается на том же самом месте, что и в исходном (основном) файле:

Прикрепленное изображение

Это позволяет нам вести работу с относительно небольшим промежуточным файлом (который мы для удобства назвали prom_file), который можно сохранять после каждого нового сшитого ряда без особых потерь во времени. В моём случае за день удавалось обработать до восьми рядов, и сохранение такого вспомогательного документа занимало от пяти до пятнадцати минут в зависимости от объёма выполненной работы. После каждого сохранённого ряда исходные кадры этого ряда удалялись, освобождая место на жёстком диске. В конце рабочего дня готовые слои выделялись на панели слоёв и командой Duplicate Layer... дублировались в основной документ (FullVersion), автоматически становясь в нужное место:

Прикрепленное изображение

Суть происходящего:

Прикрепленное изображение

После дублирования основной документ сохранялся (от получаса до полутора часов) и закрывался.
Осталось только подготовить промежуточный файл к следующему рабочему дню. Удаляем из него все ряды, кроме последнего, и сохраняем. В дальнейшем работа выглядит так:
- открываем основной и промежуточный документ;
- в промежуточном файле сшиваем нужное число рядов, после каждого ряда сохраняемся;
- завершая работу, дублируем новые ряды в основном документ, выполняем основное сохранение;
- закрываем основной документ, удаляем из промежуточного документа все слои, кроме последнего, сохраняемся.

Часть третья. Плюсы, минусы, подводные камни

Как и всё в этом мире, оптимизация с промежуточным файлом имеет свои плюсы и минусы. К достоинствам метода отнесём:

- сокращение времени на сохранение промежуточных результатов (в день выполняется только одно "большое" сохранение);
- высокая надёжность метода (до случайного внезапного отключения электричества успеешь сделать больше рядов, чем в огромном документе);
- постоянная и предсказуемая скорость работы каждый день (так как после основного сохранения в промежуточном файле нужно оставлять всего один ряд);
- более быстрый отклик компьютера на выполняемые операции (та же отмена в основном файле может занимать минуту-две).

Выделим следующие недостатки:
- работа не с одним файлом, а с двумя;
- неэффективное использование рабочего пространства вспомогательного документа (даже восемь готовых рядов занимают очень малую площадь документа 100*100 тысяч пикселей; подрезать документ при этом нельзя, иначе смысл дублирования пропадёт);
- невозможность подрезки основного документа в процессе работы для уменьшения объёма файла (причина та же, что в предыдущем пункте - пропадает смысл дублирования).

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



i


Автором урока является СтингЕР.
Запрещается копирование и публикация урока на других сайтах без письменного согласия автора и размещения ссылок.

The tutorial is written by СтингЕР.
No part of this tutorial can be copied/pasted on any other website without the author's express written permission.

 


--------------------
Деревянная сова нужна каждому. Но не каждый об этом знает.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Rescan
сообщение 16.08.2011 - 19:19
Сообщение #2


постоялец, живу напротив библиотеки
*******

2 место3 место3 место2 местоМеткий стрелокКаляки-Маляки, 1 местоЗвезда писателя III степени3 место2 место1 место
За вклад в развитие ArtTower.ru
Группа: Почетные граждане
Сообщений: 9283
Регистрация: 8.05.2006
Из: Москва
Пользователь №: 14
Галерея Блог


Симпатии:  312  


Стингер! Что за комп у тебя?! Прям монстр современный. Мой бы рухнул бы, не дожидаясь файла
Цитата
всё свелось к размеру примерно 70 на 70 тысяч пикселей

Это сколько по весу такой файл весил у тебя?


--------------------
Ищу ум! Можно небольшой,но срочно. Дочь Страшилы. P.S. Опилки не предлагать. Своих некуда девать.

Записки кота Мура ЖЖ
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Foxx
сообщение 16.08.2011 - 22:48
Сообщение #3


Благородный Дон
*******

2 место3 место3 местоМеткий стрелокПобедитель турнираЗа вклад в развитие ArtTower.ru2 местоПобедитель турнираМеткий стрелок
Группа: Стражи
Сообщений: 5568
Регистрация: 8.05.2006
Из: Киев
Пользователь №: 10
ФотоГраф
Галерея Блог


Симпатии:  320  


Цитата(Rescan @ 16.08.2011 - 19:05) *
Стингер! Что за комп у тебя?! Прям монстр современный. Мой бы рухнул бы, не дожидаясь файла
Цитата
всё свелось к размеру примерно 70 на 70 тысяч пикселей

Это сколько по весу такой файл весил у тебя?

Один слой без сжатия - это почти 14 ГБ получается... жуть)


--------------------
Dixi
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Стингер
сообщение 16.08.2011 - 22:55
Сообщение #4


ПЗРК.
*****

2 место3 место3 место1 место2 местоМеткий стрелокЗвезда писателя I степени1 местоЗа вклад в развитие ArtTower.ruКаляки-Маляки, 3 место
Каляки-Маляки, 3 местоМеткий стрелок2 место
Группа: Почетные граждане
Сообщений: 2675
Регистрация: 9.05.2006
Из: Королейный
Пользователь №: 27
Допечатка—всему голова!
Галерея Блог


Симпатии:  155  


Rescan, да, тот, что мы купили вместо сдохшего стационарника, лютый зверь. Вроде 4 гига оперативы, винт терабайтный, за видеокарту не скажу, но там тоже до фига. Готовый файл 70*70 тыс. пикселей без склейки слоёв весил около 50 гигабайт, после склейки слоёв - 15,2 гигабайта. Foxx почти угадал.
А вот ноутбук у меня медленно и печально дохнет sad.gif


--------------------
Деревянная сова нужна каждому. Но не каждый об этом знает.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Foxx
сообщение 16.08.2011 - 23:36
Сообщение #5


Благородный Дон
*******

2 место3 место3 местоМеткий стрелокПобедитель турнираЗа вклад в развитие ArtTower.ru2 местоПобедитель турнираМеткий стрелок
Группа: Стражи
Сообщений: 5568
Регистрация: 8.05.2006
Из: Киев
Пользователь №: 10
ФотоГраф
Галерея Блог


Симпатии:  320  


Я не угадывал)
(70000 * 70000) * 3 / (1024^3) = 13,69
что грубо можно округлить до 14ГБ


--------------------
Dixi
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Стингер
сообщение 16.08.2011 - 23:58
Сообщение #6


ПЗРК.
*****

2 место3 место3 место1 место2 местоМеткий стрелокЗвезда писателя I степени1 местоЗа вклад в развитие ArtTower.ruКаляки-Маляки, 3 место
Каляки-Маляки, 3 местоМеткий стрелок2 место
Группа: Почетные граждане
Сообщений: 2675
Регистрация: 9.05.2006
Из: Королейный
Пользователь №: 27
Допечатка—всему голова!
Галерея Блог


Симпатии:  155  


Foxx, извини, не хотела обидеть. Разумеется, при желании можно подсчитать объём готового файла.


--------------------
Деревянная сова нужна каждому. Но не каждый об этом знает.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
сказочник
сообщение 17.08.2011 - 13:05
Сообщение #7


Мудрец
*******

Звезда писателя I степениЗа вклад в развитие ArtTower.ruЗа вклад в развитие ArtTower.ruЗа вклад в развитие ArtTower.ru
Группа: Старшие советники
Сообщений: 6408
Регистрация: 9.05.2006
Из: москва
Пользователь №: 25
Блог


Симпатии:  429  


это аэрофотосьемка что ли? blink.gif


--------------------
Слыхал я истину, бывало:
Хоть лоб широк, да мозгу мало!
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Стингер
сообщение 17.08.2011 - 18:03
Сообщение #8


ПЗРК.
*****

2 место3 место3 место1 место2 местоМеткий стрелокЗвезда писателя I степени1 местоЗа вклад в развитие ArtTower.ruКаляки-Маляки, 3 место
Каляки-Маляки, 3 местоМеткий стрелок2 место
Группа: Почетные граждане
Сообщений: 2675
Регистрация: 9.05.2006
Из: Королейный
Пользователь №: 27
Допечатка—всему голова!
Галерея Блог


Симпатии:  155  


сказочник, нет, это снимки с микроскопа. Оригинальный объект имеет размеры примерно 6*6 мм smile.gif


--------------------
Деревянная сова нужна каждому. Но не каждый об этом знает.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
сказочник
сообщение 17.08.2011 - 21:57
Сообщение #9


Мудрец
*******

Звезда писателя I степениЗа вклад в развитие ArtTower.ruЗа вклад в развитие ArtTower.ruЗа вклад в развитие ArtTower.ru
Группа: Старшие советники
Сообщений: 6408
Регистрация: 9.05.2006
Из: москва
Пользователь №: 25
Блог


Симпатии:  429  


Дефектоскопия? Кристаллография? blink.gif


--------------------
Слыхал я истину, бывало:
Хоть лоб широк, да мозгу мало!
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
сказочник
сообщение 18.08.2011 - 19:06
Сообщение #10


Мудрец
*******

Звезда писателя I степениЗа вклад в развитие ArtTower.ruЗа вклад в развитие ArtTower.ruЗа вклад в развитие ArtTower.ru
Группа: Старшие советники
Сообщений: 6408
Регистрация: 9.05.2006
Из: москва
Пользователь №: 25
Блог


Симпатии:  429  


молчит, партизанка... ph34r.gif


--------------------
Слыхал я истину, бывало:
Хоть лоб широк, да мозгу мало!
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения

Быстрый ответДобавить ответ в эту темуОткрыть тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия форума Сейчас: 18.12.2017 - 19:32