Forum

Author Topic: Построение маски  (Read 10451 times)

serega

  • Newbie
  • *
  • Posts: 1
    • View Profile
Построение маски
« on: October 07, 2013, 06:14:49 PM »
Здравствуйте!Подскажите пожалуйста. Блок состоит из 15 фото, маску нужно рисовать на каждой фотографии или на какой-то одной?

aldanstar

  • Full Member
  • ***
  • Posts: 126
    • View Profile
    • Александр Старовойтов
Re: Построение маски
« Reply #1 on: October 08, 2013, 10:46:38 PM »
Не обязательно маску рисовать на каждой (/для каждой). В том случае если область маскирования для каждой фотографии одинаковая или почти одинаковая, можно нарисовать ее один раз для оной с небольшим буфером. Потом экспортировать в файл (например mask.jpg) и импортировать этот файл для всего блока или всего проекта, с кодом импорта mask.jpg. Буфер маскирования в 2-5 пикселей нужен для того чтобы: 1. Обеспечить наложения маски на область исключения для всех фотографий, если область исключения чуть-чуть меняется; 2. Чтобы убрать артефакты на границах зон, связанные с интерполяцией или сжатием изображения.

На снимке часть изображения можно маскировать в самой программе, но я предпочитаю Photoshop с созданием черно-белой маски в формат JPG.

Преимущество Photoshop в том. что можно создать операцию для типовых снимков, а потом провести пакетную обработку с созданием масок в отдельную папку, которую я как правило называю "Alpha". Далее в photoscan импорт масок для блока или проекта, код файла {filename}.jpg (регистр значим, например если написать JPG photoscan не увидит), и выбираем папку.

Если же снимки не типовые, то и в этом случае Photoshop сподручней для создания масок, так как в нем есть инструмент "быстрое выделение", который в отличии от "волшебной палочки" проводит выделение не по порогу смены спектральной яркости, а по границам зон.

Советую проверять экспортировались маски или нет. Если нет проверьте то, чтобы число строк и колонок маски совпадали с изображением, а так же ориентацию фотографии. Поэтому не рекомендую поворачивать фотографии перед импортом в photoscan, программа сама их ориентирует автоматически.
« Last Edit: October 08, 2013, 10:57:24 PM by aldanstar »
С уважением,
Александр Старовойтов
Казанский (Приволжский) Федеральный Университет

aldanstar

  • Full Member
  • ***
  • Posts: 126
    • View Profile
    • Александр Старовойтов
Re: Построение маски
« Reply #2 on: October 08, 2013, 11:15:56 PM »
Теперь пример пакетного создания масок в фотошоп:

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

Для начала создадим в дирректории проекта новую папку с названием "Alpha" и создадим в ней копии всех фотографии. В свойствах окна операций нужно сделать активным параметр "Разрешить запись инструмента". В этом случае все действия. которые Вы будете выполнять курсором будут записаны. Далее, открываем одну из фотографий из папки "Alpha". Создаем новую операцию, вводим название. Запись макроса начинается автоматически. Далее выбираем инструмент "быстрое выделение" и аккуратно (но замечу - быстро, если хотим, чтобы пакетно быстрее обрабатывалось, так как макрос выполняет действие с той же скоростью) проводим по краям фотографии.  Тем самым мы получили выделение фона. Заходим в меню "Выделение" -> "Модификации" -> "Расширить" и выбираем от 2-10 пикселей, в зависимости от разрешения фотографии. Тем самым мы создали буфер отсечения артефактов на границах зон (фона и объекта). Теперь нажимаем сочетание клавиш "Shift+F5" или "Редактирование" -> "Выполнить заливку", выберем в пункте "содержимое" -> "Использовать:" Черный. Заливаем. Далее "Shift+Ctr+I" или "Выделение" -> "Инверсия". Еще раз сочетание клавиш "Shift+F5" или "Редактирование" -> "Выполнить заливку", выберем в пункте "содержимое" -> "Использовать:" Белый. ОСТАНАВЛИВАЕМ ЗАПИСЬ ОПЕРАЦИИ. Закрываем изображение без сохранения.

Теперь заходим в меню "Файл" -> "Автоматизация" -> "Пакетная обработка". Выбираем вашу операцию, источник: "папка", и выбираем путь к папке "Alpha". Далее важно сделать активными пункты "Подавить диалоги параметров открытия файлов" и "Запретить сообщения системы управления цветом". Теперь нужно выбрать Выходная папка: "Сохранить и закрыть". Все. Нажимаем "ОК" и ждем пока программа все не сделает.

Далее можно проверить качество пакетной обработки, если для 2-3 (может чуть больше) фотографий маска получилась не совсем удачной можно или оставить все как есть или же создать маску повторно в ручном режиме. В конечном счете пусть даже 10 фотографий нужно будет обработать ручками - это не что, когда у тебя их сотни.

P.S. В этом случае не обязательно крутиться вокруг объекта, можно крутить сам объект, а камеру установить на штативе. Только в настройках уравнивания нужно установить активным пункт "учитывать маску при поиске соответствий"
« Last Edit: October 08, 2013, 11:25:13 PM by aldanstar »
С уважением,
Александр Старовойтов
Казанский (Приволжский) Федеральный Университет

baserega

  • Newbie
  • *
  • Posts: 5
    • View Profile
Re: Построение маски
« Reply #3 on: October 09, 2013, 12:46:44 PM »
Спасибо большое за подробное разъяснение! Но у меня возникли вопросы.
Заходим в меню "Выделение" -> "Модификации" -> "Расширить" и выбираем от 2-10 пикселей, в зависимости от разрешения фотографии.
Как правильно выбрать количестко пикселей, в зависимости от разрешения фотографии?
Так как у меня после выполнения
Теперь заходим в меню "Файл" -> "Автоматизация" -> "Пакетная обработка". Выбираем вашу операцию, источник: "папка", и выбираем путь к папке "Alpha". Далее важно сделать активными пункты "Подавить диалоги параметров открытия файлов" и "Запретить сообщения системы управления цветом". Теперь нужно выбрать Выходная папка: "Сохранить и закрыть". Все. Нажимаем "ОК" и ждем пока программа все не сделает.

появляются следующие сообщения:

aldanstar

  • Full Member
  • ***
  • Posts: 126
    • View Profile
    • Александр Старовойтов
Re: Построение маски
« Reply #4 on: October 11, 2013, 03:23:12 AM »
Просто ни чего не выделено. если смотреть операцию, у Вас расширить стоит в самом начале. У вас не записана команда выделения, не забыли ли вы в свойствах окна операций сделать активным параметр "Разрешить запись инструмента" перед записью операции? Если забыли то войти в свойства можно нажав "треугольничек направленный вниз с 3 линиями справа" в правом верхнем углу окна операций и активировать. Далее не обязательно перезаписывать операцию заново, просто дозапишите не достающие и переместите их в нужное место перетаскиванием (если они оказались не в том месте, а так можно выбрать этап после которого нужно записать), можно так же удалять не нужные, выбрав операцию и нажав на иконку корзины. Если ни чего не выделено, то PS дает такое сообщение.
« Last Edit: October 11, 2013, 03:33:41 AM by aldanstar »
С уважением,
Александр Старовойтов
Казанский (Приволжский) Федеральный Университет

baserega

  • Newbie
  • *
  • Posts: 5
    • View Profile
Re: Построение маски
« Reply #5 on: October 11, 2013, 10:45:44 AM »
В Photoshop CS3 в свойствах окна операций нет параметра "Разрешить запись инструмента". Может нужно более новая версия Photoshop?

aldanstar

  • Full Member
  • ***
  • Posts: 126
    • View Profile
    • Александр Старовойтов
Re: Построение маски
« Reply #6 on: October 13, 2013, 01:39:36 AM »
Извините, но я давно не пользовался CS3. Возможно там и нет, а может и закралась во вложенных настройках. рекомендую, все же, перейти на старшую версию.

P.S. Не бойтесь экспериментировать.
« Last Edit: October 13, 2013, 01:41:18 AM by aldanstar »
С уважением,
Александр Старовойтов
Казанский (Приволжский) Федеральный Университет

baserega

  • Newbie
  • *
  • Posts: 5
    • View Profile
Re: Построение маски
« Reply #7 on: October 15, 2013, 11:54:21 AM »
Спасибо! Буду пробывать.

andrewsam

  • Newbie
  • *
  • Posts: 5
    • View Profile
Re: Построение маски
« Reply #8 on: October 29, 2013, 07:52:38 AM »
Добрый день !Вы рассказывали про построении масок в фотошоп и упомянули ,что можно крутить сам объект, оставив камеру на штативе!Так вот пробовал такой вариант, и когда выравниваешь фотографии, то фотоскан распологает все фото в одной плоскости, то есть с одной стороны! Как быть в этом случае?И расскажите как надо фотографировать правильно например памятник только со штатива или еще способ есть? И что делать если он высокий - верхнюю часть не сфотографируешь при высоте более 20 метров, а значит не построишь?

Alexey Pasumansky

  • Agisoft Technical Support
  • Hero Member
  • *****
  • Posts: 10302
    • View Profile
Re: Построение маски
« Reply #9 on: October 29, 2013, 11:59:39 AM »
Здравствуйте,

если Вы снимаете объект на поворотном столике, а положение камеры фиксировано, то нужно обязательно закрывать масками неподвижный фон. Чтобы это сделать в автоматическом режиме необходимо сделать дополнительный кадр при тех же настройках и положении камеры, но без объекта - только фон. После этого через меню Инструменты -> Импорт маски выбрать вариант "Из фона" и указать соответствующий файл. Более подробно о процедуре можно прочитать в Руководстве пользователя в разделе, посвящённом маскам.

Что касается невидимых хотя бы с пары камер областей, то они будут либо заполнены экстраполированной (в режиме реконструкции Плавный) или интерполированной (в версии 1.0.0) геометрией, либо же в геометрии будут дыры (например, в режиме Резкий).
Best regards,
Alexey Pasumansky,
AgiSoft LLC

andrewsam

  • Newbie
  • *
  • Posts: 5
    • View Profile
Re: Построение маски
« Reply #10 on: October 29, 2013, 03:24:44 PM »
Спасибо, попробую!

andrewsam

  • Newbie
  • *
  • Posts: 5
    • View Profile
Re: Построение маски
« Reply #11 on: November 07, 2013, 09:11:11 AM »
Добрый день!Попробовал сделать кадр дополнительный без объекта, но при выборе маски он замаскировал небольшую область пикселей и все! Расскажите как вы делали объект представленный в примере саму технологию фотографирования?Потому, что следуя инструкция описанным в руководстве и при загрузке файлов в программу при выравнивании он все фото разбрасывает как угодно, но не выстраивает их по кругу! По каким характеристикам он обрабатывает кадры так , чтоб они располагались правильно?

Alexey Pasumansky

  • Agisoft Technical Support
  • Hero Member
  • *****
  • Posts: 10302
    • View Profile
Re: Построение маски
« Reply #12 on: November 07, 2013, 11:03:40 AM »
Добрый день,

Можете прислать ссылку на набор кадров и проблемный проект на support@agiosft.ru? Иначе очень сложно понять, в чём проблема.
Best regards,
Alexey Pasumansky,
AgiSoft LLC

aldanstar

  • Full Member
  • ***
  • Posts: 126
    • View Profile
    • Александр Старовойтов
Re: Построение маски
« Reply #13 on: November 08, 2013, 09:30:23 AM »
andrewsam
Есть подозрение, что не правильно выставлен свет. Блики и смена тени при повороте объекта очень негативно влияют на уравнивание. Нужно. Чтобы объект был освещен равномерно. Для этого можно использовать ЛайтБокс. Вот еще кое что нашел в интернете для съемки:
http://addspace.ru/spinpad/sa.htm
http://addspace.ru/backgrounds/prices.htm
А при построении маски из фона можно регулировать доступ поиска смежных пикселей, как для волшебной палочки. Если фон белый и все освещено равномерно, то его и фотографировать не нужно, можно создать файл (белый солид) с таким же количеством строк и колонок.
С уважением, Александр.
С уважением,
Александр Старовойтов
Казанский (Приволжский) Федеральный Университет

andrewsam

  • Newbie
  • *
  • Posts: 5
    • View Profile
Re: Построение маски
« Reply #14 on: November 08, 2013, 12:23:10 PM »
Да, возможно и так, свет тут играет большую роль!Так как съемка велась без каких либо поворотных столов и фотографических фонов!Но это если предмет можно поставить на стол и фон для него сделать, а как быть с памятниками допустим ?