[Перевод] Как сделать детальное макро-фото печатной платы

Как разглядеть мельчайшие детали на печатной плате? Можно попробовать отсканировать её или сфотографировать. Но детализации всё равно бывает недостаточно. Чтобы сделать приличный макро-снимок, мало просто иметь хорошую зеркалку (или беззеркалку). Нужен ещё и макрообъектив, да непростой. У большинства максимальный коэффициент увеличения составляет 1:1. А всё, что лучше — стоит очень дорого. Автор статьи нашёл неожиданное решение и рассказывает, как сделать фото и обработать его для максимальной детализации.

Внезапно — микроскоп

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

Изображение бесконечной линзы микроскопа, установленной на камере.

Бесконечная линза микроскопа, установленная на камере. Thorninger.com.

Объективы микроскопа делятся на две группы: с коррекцией на бесконечность и без коррекции на бесконечность. Что это значит? Объектив без коррекции на бесконечность фокусирует захваченное изображение на плоскости, расположенной на некотором расстоянии от объектива. А объектив с коррекцией на бесконечность преобразует захваченный свет в параллельный луч. 

Когда нужно преобразовать изображение Фурье с помощью масок прозрачности или выполнить другие сложные научные преобразования изображения, подходит второй тип. Ведь если вы работаете с параллельным лучом, фильтровать свет легче. Чтобы использовать этот тип объектива в макрофотографии, понадобится дополнительная линза для фокусировки параллельного луча на изображение в плоскости датчика.

Объектив микроскопа первого типа (без коррекции на бесконечность) можно использовать непосредственно с камерой со сменным объективом. Единственное, что понадобится, — удлинительная трубка, которую можно распечатать на 3D-принтере за час. Я нашел отличный репозиторий на Thingiverse, где есть удлинительные трубки для объективов микроскопов с различными креплениями для камер. В сочетании с самым дешевым 4-кратным объективом без коррекции на бесконечность ахроматический объектив микроскопа дает достойные результаты.

Изображение объектива дешевого микроскопа

Дешевый объектив микроскопа с AliExpress

Изображение моей установки для визуализации печатных плат

Моя установка ​​на стойке инспекционного микроскопа для точного контроля фокусировки.

Процесс съёмки

А теперь самое сложное. Я потратил несколько дней на то, чтобы сфотографировать разные платы и склеить их в одну большую картинку. Если на этом этапе сделать что-то не так, дальше потянутся всё новые и новые проблемы. Мой совет — зафиксируйте камеру на таком расстоянии, чтобы объект находится в фокусе, а затем переместите его определенным образом. 

Сканируйте объект линейно, увеличивая за раз только одно измерение (X или Y), как показано на изображении ниже. Следующее изображение должно перекрывать предыдущее на 30–50%. Если у вас полнокадровая камера, попробуйте использовать ее в режиме кадрирования или просто делайте небольшие движения. Таким образом, вы будете использовать только самое четкое и наименее искаженное изображение объектива микроскопа. И помните, хорошее и равномерное освещение — наше все.

Схема съёмки

Схема съёмки

Обработка изображений

Вы можете работать с файлами JPEG прямо из камеры, но мне нравится обрабатывать RAW файлы в darktable. На этом этапе можно установить правильную экспозицию и контрастность, поскольку изменение этих параметров может улучшить качество швов на окончательном склеенном изображении. Что бы вы ни делали, не уменьшайте и не добавляйте шум при коррекции светлых участков, потому что это уменьшит коэффициенты выравнивания в Hugin. Обычно я дополнительно обрезаю изображения, чтобы удалить части с наибольшими искажениями. Вы можете экспортировать изображения в формате JPEG с качеством 98%, чтобы уменьшить размер файла. Я заметил, что обычно ограничивающим фактором является дешевый объектив микроскопа, и вам не требуется высокое качество/плотность пикселей.

Пример стека darktable, который я использую

Пример стека darktable, которым пользуюсь я

Склейка в Hugin

Hugin — это набор инструментов для обработки изображений. В нём можно совершать разные манипуляции над фото, но за многофункциональность и гибкость приходится платить сложностью интерфейса.

Первое, что нужно сделать после запуска Hugin-Panorama Stitcher, это изменить интерфейс на экспертный, нажав Interface→Expert. Затем в File→Preferences под вкладкой Control Point Detector щелкните New и еще раз добавьте CPFind, но с аргументами --linearmatch --linearmatchlen=2 -o %o %s. 

Значение в поле «Program» следует скопировать из записи CPFind, поскольку оно зависит от того, где у вас установлен Hugin. Эта опция позволит сопоставлять изображение только с одним соседним изображением в папке, вместо того, чтобы сопоставлять его с каждой картинкой. Это значительно сокращает время вычислений для больших наборов изображений и повышает точность.

Итак, рабочий процесс будет выглядеть следующим образом:

  1. Добавьте изображения, нажав Add images…

  2. Выберите все изображения из папки.

  3. Установите значение Lens type: Normal (rectilinear).

  4. Установите HFOV (v): 10.

  5. Установите Focal length multiplier: 1.

  6. Выберите из списка созданный вами скрипт Hugin CPFind с линейными аргументами Feature Matching Settings: list, и нажмите Create control points.

  7. Выберите Custom parameters из Optimize, Geometric: list.

  8. Измените вид на вкладку Optimiser.

  9. Щелкните правой кнопкой мыши по Yaw (y) и нажмите Unselect all. Сделайте то же самое и для других столбцов.

  10. Щелкните правой кнопкой мыши по X (TrX) и нажмите Select all. Сделайте это также для Y (TrY) и Roll ® (проверьте Roll только в том случае, если изображения были перевернуты камерой или вы повернули сам объект).

  11. Нажмите на Optimize now!. Если вы видите результат, аналогичный приведенному ниже, значит, все в порядке. Если все значения равны нулю или тысячного порядка, следует сделать снимок еще раз и постараться чуть лучше. 

Optimiser run finished.

Results:
average control point distance: 0.209935
standard deviation: 1.102026
maximum: 54.850377

Apply the changes?
  1. Нажмите на Preview panorama (OpenGL)девятую кнопку на верхней панели с буквами GL.

  2. Посмотрите, выровнены ли ваши изображения по центру, и создайте непрерывное изображение. Объекты могут быть немного смещены. Опять же, если изображения не видны или не выровнены, следует начать всё сначала и сделать снимки лучшего качества. Это будет быстрее, чем пытаться выровнять изображения вручную.

Пример первого выравнивания изображения

Пример первого выравнивания изображения

  1. Теперь вернитесь в предыдущее окно Hugin и откройте вкладку Control Points.

  2. Выберите первое изображение в левом окне и в правом окне.

  3. Используя стрелки между списками названий изображений, меняйте изображения и останавливайтесь там, где картинки имеют длинные вертикальные или горизонтальные элементы.

  4. Кликнув левой кнопкой мыши по левому изображению, выделите начало горизонтального или вертикального элемента. А затем на правом изображении щелкните по концу этого элемента. Если точки прыгают, снимите флажок auto fine-tune. Повторите этот шаг для нужного количества изображений.

    Пример отмеченной прямой линииПример отмеченной прямой линии
  5. Ещё раз нажмите Optimize now! на вкладке Optimiser.

  6. Снова переключите режим просмотра Fast Panorama preview.

  7. Нажмите на вкладку Move/Drag.

  8. Переместите плату в центр изображения или нажмите кнопку Centre в левом верхнем углу.

  9. Переключите вкладку на Projection.

  10. Выберите Rectilinear из верхнего списка.

  11. Нажмите на кнопку Fit вверху слева.

  12. Выберите Mosaic plane в Mode: list. Если вы получите подсказку »Should the Tpy and Tpp parameters reset to zero?», нажмите »Yes».

  13. Вернитесь в главное окно Hugin на вкладку Photos.

  14. Выберите CPFind (prealigned) в Feature Matching Settings: list.

  15. Нажмите Create control points.

  16. Вернитесь на вкладку Optimiser и нажмите Optimize now!.

  17. Повторите шаги 19–25.

  18. Нажмите на Show control points — одиннадцатую кнопку сверху слева.

  19. Нажмите на столбец Distance и отсортируйте свои точки в порядке убывания расстояния.

  20. Удалите верхние. Можно сделать это автоматически, но лучше проверять их по одному и делать это вручную. Если у вас открыто Fast Panorama preview, выбранные точки появятся в этом окне. Не удаляйте точки горизонтальной или вертикальной линии.

  21. Нажмите Optimize now! еще раз.

  22. Посмотрите Fast Panorama preview, не испортилось ли ваше изображение. Если это произошло, поздравляю, можно снова приниматься за фотосъёмку или добавить больше контрольных точек вручную и попробовать заново, начиная с шага 18.

  23. Если все выглядит хорошо, перейдите на вкладку Optimiser и щелкните правой кнопкой мыши на столбцы Z (TrZ), Hfov (v) и Select all. Также выберите столбец Roll ®, если вы не сделали этого раньше.

  24. Нажмите Optimize now!.

  25. Самый ужасный шаг. Если результат вас не устраивает, вернитесь к предыдущим шагам и поэкспериментируйте. 

  26. На вкладке Fast Panorama preview Crop обрежьте изображение, с помощью белых полос, которые появятся на изображении.

Пример отмеченной прямой линии

  1. Наконец, перейдите на вкладку Stitcher в главном окне Hugin и нажмите Calculate Optimal Size. Размер выходного изображения будет зависеть от разрешения входных изображений, размера объекта и обрезки.

  2. Установите первые три флажка в разделе Panorama Outputs и выберите желаемый формат выходного файла.

  3. Нажмите кнопку Stitch! справа внизу.

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

Пример сшитого изображения

Пример склеенного изображения

Если возникнут какие-либо ошибки во время склеивания изображений, вероятно, это случилось из-за дублирования изображения или включения в процесс картинок, которые не являются частью одного и того же набора изображений. А если итоговое изображение имеет размытие или сдвиги (как на картинке выше), попробуйте добавить больше контрольных точек между похожими изображениями на вкладке Control Points в главном окне Hugin.

Спасибо за внимание!

Habrahabr.ru прочитано 8442 раза