Имя: Пароль:
IT
 
Алгоритм определения "нерезких" (не в фокусе) частей изображения
0 Garykom
 
гуру
07.11.15
22:46
Сабж требуется в продолжение темы Посоветуйте аппарат для макросъемки с дистанционным управлением
Фотосъемки для каталога мелких предметов (ювелирки).

Встала проблема ГРИП с "объемными предметами".
Вручную она решается путем съемки нескольких снимков не шевеля камерой с разным фокусом и последующим объединением частей разных картинок.

Вот этот процесс и хочется автоматизировать, чтобы не вручную резкие/нерезкие части указывать.
1 Garykom
 
гуру
07.11.15
22:48
(0) +
Собственно накидайте что по теме есть?
Камера то как то сама фокусируется на указанных местах - т.е. алгоритмы существуют.
2 dmpl
 
07.11.15
23:09
(0) А какой объектив у тебя?

(1) Зеркалки фокусируются по разности фаз, в готовой картинке этой информации уже нет. Мыльницы - по контрасту (по максимальному содержания ВЧ компонент, из-за чего в темноте наводятся часто не туда).
3 Garykom
 
гуру
07.11.15
23:23
(2) Canon EOS 1200D Kit 18-55mm

суть есть несколько картинок (2-5) с разным фокусами
нужно выделить на них самые плохие (расфокусированные) и самые хорошие (сфокусированные) части и из них собрать одну целую
картинки друг на друга хорошо накладываются, совмещение сделать не проблема
http://www.cambridgeincolour.com/ru/tutorials/focus-stacking.htm
4 dmpl
 
08.11.15
00:39
(3) Большинство этих объективов (если не все) имеют focus breathing. Т.е. у него при фокусировке меняется масштаб изображения. Так что насчет хорошего наложения есть сомнения. Проверяется просто - смотришь в видоискатель и крутишь ручной фокус - если картинка просто размывается - отлично. Если попутно с размыванием она еще и двигается немного - значит focus breathing есть.

Я бы для начала отодвинул предмет от фотоаппарата, поджал диафрагму и сделал бы кроп - может и влезет все в ГРИП.
5 Garykom
 
гуру
08.11.15
01:06
(4) последнее хорошо помогает, но разрешение то меньше выходит

потом не увеличишь во весь экран эти сережки или колечко чтобы рассмотреть ))
6 dmpl
 
08.11.15
12:02
(5) Возьми многомегапиксельную камеру (точнее, с высокой плотностью пикселов) и с хорошим фиксом. А от focus breathing можно избавиться с помощью подвижного столика. Типа как у станков - крутишь рукоятку, заготовка перемещается относительно инструмента. Т.е. меняется не фокусировка, а дистанция до предмета.

Ну и совсем небюджетно: если снимаемые объекты почти плоские, то в таком случае поможет объектив tilt-shift - он позволяет наклонять и сдвигать плоскость фокусировки. Т.о. удается поместить весь объект в этой плоскости.
7 mistеr
 
08.11.15
12:28
(0) Проблема решается выбором подходящего макро объектива.
8 Garykom
 
гуру
08.11.15
18:24
(6) (7) спасибо конечно... только я не просил не "столики движущиеся".... не "подходящие макро объективы"

программно хочу проблему решить
9 dmpl
 
08.11.15
19:02
(8) Ну, эт вряд ли ;)

Для начала можешь попробовать с convolution matrix 3x3. Ставишь коэффициенты, допустим
3   5   3
5 -32   5
3   5   3

Смещение 128. Ну а дальше думай.
10 Garykom
 
гуру
08.11.15
19:08
(9) так мне не нужно резкость наводить или наоборот размытие делать

мне определить нужно размытость в сравнении с таким же куском другой картинки
11 dmpl
 
08.11.15
19:15
(10) Ну там именно это и делается. Это матрица представляет собой фильтр высоких частот - она уберет все низкие частоты, оставив только высокие. Из высоких частот в картинке шум и резкие детали изображения.
12 AntonTim
 
08.11.15
19:18
http://www.pyimagesearch.com/2015/09/07/blur-detection-with-opencv

Определение размытых фото
13 Garykom
 
гуру
08.11.15
19:26
(12) сенкс, про OpenCV думал но не нашел ничего подходящего сразу