обертання та перспектива

Автоматична корекція для збіжних ліній, форми спотворення перспективи. Основний механізм натхненний програмою ShiftN Маркуса Гебеля. Цей модуль також дозволяє регулювати обертання зображення.

Перспективні спотворення є природним ефектом при проектуванні тривимірної сцени на двовимірну площину і призводять до того, що об’єкти, що перебувають поблизу глядача, здаються більшими, ніж об’єкти, розташовані далі. Збіжні лінії є особливим випадком спотворення перспективи, який часто можна побачити на архітектурних фотографіях – паралельні лінії, сфотографовані під кутом, перетворюються на збіжні лінії, які сходяться в певній точці всередині або поза рамкою зображення.

Цей модуль здатний виправляти збіжні лінії, перекошуючи зображення таким чином, що ці лінії стають паралельними рамці зображення. Виправлення можна застосовувати як у вертикальному, так і в горизонтальному напрямку, окремо або в поєднанні. Для автоматичної корекції модуль здатний аналізувати зображення на підхожі структурні особливості, що складаються з лінійних сегментів. Ви також можете налаштувати структури ліній вручну, намалювавши “прямокутник перспективи” або намалювавши кілька горизонтальних і вертикальних ліній на зображенні. На основі цих (автоматичних або намальованих вручну) відрізків ініціюється процедура підгонки, яка визначає найкращі значення параметрів модуля.

Оскільки найпоширенішим варіантом використання цього модуля є обертання, елементи керування корекцією перспективи за замовчуванням приховані. Натисніть заголовок “перспектива”, щоб розгорнути елементи керування.

Поки модуль активний (і жодна з кнопок структури не вибрана), ви можете клікнути правою кнопкою миші та перетягнути мишу будь-де на зображенні, щоб визначити горизонтальну або вертикальну лінію. Це призведе до автоматичного налаштування параметра обертання так, щоб зробити намальовану лінію горизонтальною/вертикальною відносно рамки зображення.

🔗робочий процес корекції перспективи

🔗структура

Першим кроком є отримання деталей про горизонтальні та/або вертикальні структури зображення. Для цього надаються три альтернативні методи:

🔗вручну намалювати лінії структури

Натисніть на значок draw-structure-lines-icon , щоб увімкнути режим малювання лінії, а потім клікніть і перетягніть на зображенні, щоб намалювати лінії, які ви хочете зробити горизонтальними або вертикальними. Модуль автоматично визначить, горизонтальні чи вертикальні лінії, і зафарбує їх у зелений чи синій відповідно. Намалюйте скільки завгодно ліній (чим більше ліній, тим краще буде працювати механізм підгонки), а потім клікніть на одному із значків “підгонка”, щоб завершити процес. Ви можете в будь-який час знову увійти в цей режим, щоб редагувати намальовані лінії. Відредагуйте лінію, клікнувши та перетягнувши лінію або кінцеві вузли, клікніть лінію правою кнопкою миші, щоб видалити її. Коли ви задоволені внесеними змінами, повторно виберіть значок “підгонка”, щоб завершити процес.

🔗вручну визначити прямокутник перспективи

Натисніть на значок draw-structure-rectangle-icon , щоб увімкнути режим малювання прямокутника в перспективі. Це намалює прямокутник на екрані, і ви можете захопити та перемістити кути прямокутника так, щоб ліва і права сторони потрапляли на лінії, які ви хочете зробити вертикальними, а верхня і нижня – на лінії, які ви хочете зробити горизонтальними. Коли ви задоволені своїм прямокутником, клікніть один із значків “підгонка”, щоб завершити процес. Ви можете в будь-який час знову увійти в цей режим, щоб редагувати намальований прямокутник. Коли ви задоволені внесеними змінами, повторно виберіть значок “підгонка”, щоб завершити процес.

Цей метод схожий на те, як працює корекція перспективи в модулі трансформації.

🔗автоматично визначити структуру

Клікніть на значку get-structure-icon , щоб проаналізувати зображення на наявність структурних елементів – darktable автоматично виявить та оцінить елементи ліній. Клікніть з утриманням Shift, щоб застосувати крок посилення контрасту перед виконанням подальшого аналізу. Клікніть з утриманням Ctrl, щоб застосувати крок покращення контурів перед виконанням подальшого аналізу. Обидва варіанти можна використовувати окремо або в комбінації, якщо аналіз за замовчуванням не може виявити достатню кількість ліній.

Для подальших кроків обробки використовуються лише лінії, що утворюють набір вертикальних або горизонтальних збіжних ліній. Лінійні сегменти відображаються у вигляді накладених елементів на полотні зображення, тип лінії визначається кольором наступним чином:

зелений
Вертикальні збіжні лінії
червоний
Вертикальні лінії, які не сходяться
синій
Горизонтальні збіжні лінії
жовтий
Горизонтальні лінії, які не сходяться
сірий
Інші лінії, що не цікавлять цей модуль

Лінії, позначені червоним або жовтим кольором, вважаються сторонніми і не враховуються на етапі автоматичної підгонки. Їх усунення включає статистичний процес із використанням випадкової вибірки, що означає, що кожного разу, коли ви натискаєте кнопку “отримати структуру”, кольоровий малюнок ліній буде виглядати дещо інакше.

Ви можете вручну змінити стан сегментів ліній: клікніть лівою кнопкою миші на лінії, щоб вибрати її (перетворіть колір на зелений або синій), клікніть правою кнопкою миші, щоб скасувати вибір (перетворіть колір на червоний або жовтий). Якщо тримати кнопку миші натиснутою, ви можете зробити рух мишею, щоб вибрати/скасувати вибір декількох рядків поспіль. Розмір пензля вибору/скасування вибору можна змінити за допомогою колеса миші. Утримуйте клавішу Shift і утримуйте натиснутою ліву або праву кнопку миші під час перетягування, щоб вибрати або скасувати вибір всіх ліній у вибраній прямокутній області.

Після того, як ви задоволені знайденими лініями, виберіть значок “підгонка”, щоб завершити процес.

🔗підгонка

Після того, як ви задоволені визначеними горизонтальними та вертикальними лініями, клікніть на одному із значків “підгонки”, щоб автоматично встановити параметри модуля на основі визначеної структури. Після цього зображення та накладені лінії відображаються із застосованими корекціями перспективи.

Ви можете автоматично застосувати лише вертикальні корекції vertical-icon , лише горизонтальні корекції ![horizontal-icon](./rotate-perspective/icon -horizontal.png#icon), або обидва типи разом both-icon . Клікніть будь-який із значків з утриманням Ctrl, щоб застосувати обертання без зміщення об’єктива. Клікніть будь-який із значків з утриманням Shift, щоб застосувати зміщення об’єктива без будь-якого обертання.

🔗обертання

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

🔗елементи керування модулем

rotation
Control the rotation of the image around its center to correct for a skewed horizon. To rotate by more than the default soft limit of ten degrees, right click and enter the desired value up to 180 degrees (see module controls).
автоматичне кадрування
При активації ця функція обрізає зображення, щоб видалити чорні ділянки по краях, спричинені корекцією спотворень. Ви можете обрізати до “найбільшого розміру” або до найбільшого прямокутника, що підтримує початкове співвідношення сторін (“оригінальний формат”). В останньому випадку ви можете вручну налаштувати результат автоматичного обрізання, клікнувши в області обрізання та переміщаючи її. Розмір області змінюється автоматично, щоб виключити чорні ділянки.
зміщення об’єктива (горизонтально)
Коригувати збіжні горизонтальні лінії (тобто, щоб зробити сині лінії паралельними).
зміщення об’єктива (вертикально)
Коригувати збіжні вертикальні лінії (тобто, щоб зробити зелені лінії паралельними). У деяких випадках можна отримати більш природний вигляд зображення, якщо виправити вертикальні спотворення до рівня 80 ~ 90%, а не до максимального ступеня. Для цього слід зменшити повзунок корекції після автоматичної корекції.
корекція по діагоналі
Зсунути зображення вздовж однієї з його діагоналей. Це потрібно при одночасному виправленні вертикальних та горизонтальних спотворень перспективи.
напрямні
При активації сітка накладається на зображення, щоб допомогти оцінити якість виправлення.
модель об’єктива
Цей параметр контролює фокусну відстань об’єктива, кроп-фактор камери та співвідношення сторін, що використовуються алгоритмом корекції. Якщо встановлено значення “загальна”, передбачається фокусна відстань об’єктива 28 мм на повнокадровій камері. Якщо встановити значення “уточнена”, фокусну відстань та кроп-фактор можна встановити вручну за допомогою повзунків, що надаються.
фокусна відстань
Якщо для моделі об’єктива встановлено значення “уточнена”, встановіть фокусну відстань об’єктива. Значення за замовчуванням береться з даних Exif зображення і його можна замінити, відрегулювавши повзунок вручну.
кроп-фактор
Якщо для моделі об’єктива встановлено значення “уточнена”, встановіть кроп-фактор камери. Зазвичай вам потрібно буде встановити це значення вручну.
регулювання співвідношення сторін
Якщо для моделі об’єктива встановлено значення “уточнена”, цей параметр дозволяє вільно регулювати співвідношення сторін зображення вручну. Це корисно для “розтискання” зображень, зроблених анаморфним об’єктивом (який змінює співвідношення висоти зображення до ширини).
структура
Визначити горизонтальні та вертикальні лінії на зображенні за допомогою ручного або автоматичного методу (докладнішу інформацію див. у розділі робочого процесу).
підгонка
Автоматично встановлює повзунки корекції спотворення на основі визначеної структури (докладніше див. у розділі робочого процесу).
показати напрямні
Поставте прапорець, щоб відображати накладені напрямні щоразу, коли модуль активовано. Натисніть значок праворуч, щоб керувати властивостями напрямних. Додаткову інформацію див. у напрямні та накладки.

🔗приклади

Ось зображення з перекошеним горизонтом і збіжними лініями, викликаними направленням камери вгору:

prespective-correction-example-before

Ось зображення після виправлень вертикальних та горизонтальних спотворень перспективи за допомогою автоматичного визначення структури. Зверніть увагу на коригування кадру, виконане функцією автоматичного обрізання, і все ще видиме накладання структурних ліній:

prespective-correction-example-after

translations