이 인물 사진은 f / 29로 선명하지 않은 이유는 무엇입니까?


25

이 그림이 왜 선명하지 않은지 혼란 스럽습니다. F / 29 ISO100 1/250에서 세로로 촬영 한 사진이며, 38mm에 초점을 맞춘 17-85mm 렌즈입니다. 피사체 거리는 1.2M입니다. DOF 앱은 DOF가 ~ 82.98cm 또는 약 1M이어야한다고 알려줍니다.

이 그림이 왜 그렇게 선명하지 않은지 혼란 스럽습니다. 이 스크린 샷에서는 200 %로 확대했습니다. 이게 200 % 정도로 흐릿한가요?

편집 : 일부 사람들은이 샷의 DOF에 대해 질문이 있으므로 여기에 온라인 DOF 계산기에서 수집 할 수있는 정보가 있습니다. 내 82.8cm 추정치는 앱에서 얻은 것이고 1.2M은 EXIF ​​정보에서 얻은 것입니다.이 온라인 도구를 사용하면 F28의 DOF는 다음과 같습니다.

 Subject distance   1.2 m

 **Depth of field** 
 Near limit     0.84 m
 Far limit      2.13 m
 Total          1.29 m

 In front of subject        0.36 m  (28%)
 Behind subject             0.93 m  (72%)

 Hyperfocal distance         2.7 m
 Circle of confusion       0.019 mm

이것은 실제로 카메라에서 얼마나 멀리 떨어져 있었기 때문에 정확합니다-1.2M. 따라서이 장면의 초점이 맞지 않기 위해서는 카메라에서 약 0.5m 떨어져 있어야하는데 이는 내가 기억하는 것이 아닙니다. 이 사진에서 관찰 된 흐려짐은 피사체의 초점이 맞지 않기 때문이 아닙니다.

세로 F / 29 ISO100 1/250


6
회절은이 조리개에서 역할을한다
null

7
복제물이 많지 않으면 확실히 관련 이 있습니다. "회절 한계"란 무엇입니까? .
Philip Kendall

1
렌즈의 초점이 38mm 또는 38cm입니까? mm이 아닌 것 같습니다.
mattdm

9
설정 설명에서 렌즈의 초점 거리에 대한 언급은 없습니다. 줌 렌즈가 설정된 초점 거리와는 아무런 관련이 없습니다. 우리가 아는 모든 것에 대해 렌즈가 무한대로 초점을 맞추었을 수도 있습니다. 좋아, 어쩌면 무한하지는 않지만 단순히 초점을 잃어 버릴 가능성이 높습니다.
osullic

2
"초점"과 "초점 거리"는 서로 다른 두 가지 개념입니다. 더 여기에 .
mattdm

답변:


48

다른 답변에서 언급했듯이 회절로 인해 선명도가 떨어졌습니다. 이것을 테스트하기 위해 F / 29에 해당하는 포인트 스프레드 기능을 사용하여 디콘 볼 루션을 사용하여 이미지를 선명하게 할 수 있습니다. 회절의 경우, 우리는 (최대의 정규화)

P (s) = {J 1rs / ( λF )] / [π rs / ( λF )]} 2

여기서 J 1순서 1의 첫 번째 종류의 베셀 함수이고 ,
s 는 픽셀 단위로 측정 된 이미지의 거리이며,
r 은 한 픽셀의 크기입니다 (일반적으로 크롭 센서의 경우 약 4.2 * 10 ^ (-6) 미터).
λ 는 빛의 파장이고,
F 는 F- 번호입니다 (이 경우 29).

이것은 단색광의 경우에 해당하며, 일부 적절한 파장 범위에서 평균 할 수있는 색상 채널에 대한 점 확산 기능을 근사화합니다. 또한 s로 지정된 픽셀 영역에 P를 통합해야합니다.

이 방법으로 3 색 채널에 3 점 확산 함수를 컴파일하면 이미지를 선형 색 공간으로 변환하고 디컨 볼 루션 알고리즘을 적용한 다음 다시 sRGB로 변환하여 이미지를 선명하게 할 수 있습니다. 나는 다음과 같은 결과를 얻었다 :

선명하게 된 사진

따라서 F- 숫자에 대한 데이터와 픽셀 크기에 대한 가정 만 사용하여면이 크게 선명 해졌습니다. 이미지의 어두운 부분에 밴딩 아티팩트가 표시됩니다. 이는 sRGB로 다시 변환 한 후 포스터 화 때문입니다.

요청에 따라 사용 된 프로그램에 대한 자세한 내용을 추가하겠습니다. 내가 사용 ImageJ에ImageMagick이가 , 나 또한 점 분포 함수를 계산하기 위해 티카를 사용하지만, 그것은 또한 ImageJ에 내에서 수행 할 수 있습니다. 이미 포인트 스프레드 기능이있을 때 ImageJ를 사용하여 디컨 볼 루션을 수행하는 방법에 대해 설명하겠습니다. 디컨 볼 루션을 수행하려면 ImageJ 용 플러그인을 설치해야합니다. 이 경우이 플러그인사용 했지만 DeconvolutionLab 플러그인과 같은 다른 플러그인도 있습니다.

먼저 선형 색상 공간으로 변환해야합니다. ImageMagick을 사용하여 명령을 사용하여 선명하지 않은 이미지 (input.jpg)를 선형 색상 공간으로 변환했습니다.

convert input.jpg -colorspace RGB output.tif

그런 다음 ImageJ를 사용하여 output.tif 파일을여십시오. 그런 다음 메뉴 옵션에서 "image", "color"및 "Spit Channels"를 차례로 선택합니다. 그런 다음 메뉴에서 "플러그인"을 선택한 다음 "병렬 반복 디컨 볼 루션"을 선택한 다음 2d 인터 액티브 디컨 볼 루션을 선택하십시오.

그런 다음 디컨 볼 루션 창을 가져온 다음 이미지를 선택하고 "PSF"는 포인트 스프레드 기능을 의미하며 포인트 스프레드 기능이 포함 된 이미지 파일을 선택합니다. 이 방법에서는 Wiener 필터를 기반으로하는 "WPL"을 선택합니다.이 필터는 일반적으로 저잡음 이미지에 적합합니다. WPL의 옵션에서 "PSF 정규화"를 확인하고 저역 통과 필터의 경우 값을 0.2로 변경하십시오. 기본적으로 1이지만 낮은 노이즈 이미지의 경우 값이 낮을수록 좋습니다 (더 크게 선택하면 덜 선명한 이미지를 얻습니다). 다른 옵션, 경계는 반사적으로 선택 될 수 있으며, 크기 조정은 "next power of 2"로 설정 될 수 있고, 출력은 32 비트로 설정 될 수 있으며, 정밀도는 배로 설정 될 수 있습니다. 최대 반복 횟수를 15로 선택했습니다.

그런 다음 "deconvolve"를 클릭하여 프로그램을 실행하십시오. 그런 다음 32 비트 이미지 파일을 출력으로 가져옵니다. 일반적으로 픽셀 값은 원본 그림의 값과 매우 유사하지만 원본 이미지 형식의 최대 값을 초과하는 일부 픽셀을 가질 수 있습니다. 따라서이 경우 8 비트 이미지로 시작했지만 축소 된 이미지에서 255를 초과하는 회색 값을 가질 수 있으므로 전체 이미지가 너무 어두워집니다. 이 픽셀을 255로 클리핑하여 수정해야합니다. "process"메뉴에서 "Math"와 "Max"를 차례로 선택하면됩니다. 그런 다음 최대 값을 사용하여 해당 값을 초과하는 회색 값을 클리핑합니다. 마지막으로 클릭 한 이미지에 적용됩니다. "를 선택하여 어떤 파일이"현재 파일 "인지 확인할 수도 있습니다.

그런 다음 3 가지 색상 구성 요소를 분리 한 후 메뉴에서 "이미지", "색상"및 "채널 병합"을 선택하여 이들을 결합 할 수 있습니다. 그런 다음 "Stack to RGB"명령을 사용하여 8 비트 RGB로 변환 할 수있는 합성 이미지를 얻습니다.

그런 다음 이미지를 저장 한 후 im.tif라고하겠습니다. 마지막으로 이것을 sRGB로 변환해야합니다. 다음 명령을 사용하여 ImageMagick으로이를 수행 할 수 있습니다.

convert im.tif -set colorspace RGB -colorspace sRGB output.tif

나머지 질문은 포인트 스프레드 기능을 얻는 방법입니다. 실제로 여기서 논의중인 것과 같은 사진을 찍었다면 간단히 F / 29의 별과 같은 점 소스 사진을 찍어이를 포인트 분산 기능으로 사용할 수 있습니다. 또는 고 대비 경계를보고 경계를 가로 질러 회색 값이 한 값에서 다른 값으로 변경되는 방식에서 포인트 스프레드 기능을 추출 할 수 있습니다. 그러나 가능한 한 이미지를 선명하게하려고합니다.

이 경우 목표는 F / 29에 대해 예상 한 것을 기반으로 색상 채널에 대한 포인트 스프레드 함수를 컴파일하고 이미지를 디볼 로브하고 결과가 충분히 좋아 보이는지 확인하는 것입니다. 필자는 Mathematica를 사용하여 계산을 수행했으며 이러한 고급 컴퓨터 대수 프로그램은 파장 간격에 대한 평균화 및 픽셀 영역에 대한 통합을 포함하여 PSF를보다 사실적으로 만드는 것을 포함하여 모든 종류의 조작을 수행하는 것이 매우 쉽습니다.

그러나 ImageJ를 사용하면 포인트 스프레드 기능으로 사용할 수있는 새 이미지를 만들 수도 있습니다. "파일"을 클릭 한 다음 "새로 만들기"를 클릭하면 검은 색으로 채워진 64 x 64 크기의 32 비트 이미지를 만들 수 있습니다. 그런 다음 "process", "Math"및 "Macro"를 선택하여 회색 값에 대한 수식을 프로그래밍 할 수 있습니다. 여기서 Bessel 함수를 포함하는이 경우 포인트 스프레드 함수를 얻으려면 시리즈 확장의 처음 몇 가지 용어로 잘 설명되어 있습니다. 내가 연결 한 MathWorld 페이지는이 시리즈 확장을 제공하므로, x = π rs / ( λF ) 인 J 1 (x) 2 / x 2 는 A + B s 2 + C s 4 형식의 함수로 대체 될 수 있습니다. s가 너무 크면이 근사값이 유효하지 않게됩니다. 이제 우리는 PSF가 0 인 경향이 있다는 것을 알고 있습니다. 예를 들어 약 5 또는 6 픽셀의 거리에서 0으로 설정할 수 있습니다. 다항식이이 값에서 여전히 작다고 가정하면 매크로를 다음과 같이 작성할 수 있습니다.

if(d<7) v = A + B  * pow(d,2) +  B * pow(d,4)

그런 다음 람다 = 650nm, 500nm 및 400nm 또는 3 개의 색상 채널에서 회절을 나타내는 데 적절하다고 생각하는 다른 값에 대해 3 개의 이미지를 만듭니다. 그런 다음 다른 람다에 대한 그림을 만든 다음 "프로세스", "이미지 계산기"를 차례로 선택하고 "추가"를 선택하여 몇 가지 다른 파장의 평균을 구할 수 있습니다. 그런 다음이 결과에 다른 이미지를 추가 할 수 있으며 추가가 완료되면 "process", "math"및 "divide"를 차례로 선택하여 평균을 구할 수 있습니다.


좀 놀랍습니다. 카메라에 자동 보정 무기고가 내장되어 있고 이런 종류의 물건이 당연히 적용될 때까지 얼마나 걸릴지 궁금합니다.
mattdm

2
수학을 추가하기 위해 +10 (실제로 +10을 할 수는 없음). 추가 한 것이 좋습니다. 이에 대한 인용을 할 수 있습니까? 나는 이것을 직접 시도하고 싶다. 더 자세한 수학 메리!
손상된 MyStack

정말 놀랍습니다. 어떤 소프트웨어를 사용 했습니까? 매크로 촬영에 매우 유용한 것처럼 보입니다.
Whelkaholism

@mattdm Deconvolution은 상당한 계산 능력을 요구하지만 Richardson-Lucy deconvolution 과 같은 일부 알고리즘은 다른 알고리즘 보다 하드웨어에서 더 쉽게 구현할 수 있습니다. 또한 컴퓨터에서 원시 파일을 처리하는 데 사용되는 카메라 소프트웨어에는 디 포커스 및 회절로 인한 실제 흐림을 처리하도록 특별히 최적화 된 디컨 볼 루션이 포함될 수 있습니다.
Iblis Count

1
@CorruptedMyStack 답변에 더 자세한 내용을 추가하겠습니다. 원시 파일이 있으면 훨씬 더 나은 작업을 수행 할 수 있어야합니다. 센서 크기를 찾아 픽셀 크기를 계산할 수 있습니다. 그러나 계산을 건너 뛰고 물체와 같은 점을 찍어 점 확산 기능을 직접 측정 한 다음 그 점에서 점 확산 기능을 추출 할 수도 있습니다. 회절의 경우, 디컨 볼 루션은 원본 파일을 사용하여 수행하는 것이 가장 좋습니다. 다른 경우에는 디컨 볼 루션을 수행하기 전에 수정하지 않아야하는 색상 프린지가 있습니다.
Iblis Count

51

당신은을 통해 실행했습니다 회절 한계 . 작은 구멍을 통과하는 광선은 서로 발산되어 간섭하고 패턴이 나타납니다. 다른 주파수 / 배치로 인해 별도의 광선이 서로 합쳐 지거나 부정 될 수있는 일종의 밴딩이 있습니다. 개구부가 작을수록이 발산 / 간섭이 커집니다. 이 패턴을 Airy 디스크라고합니다. Airy 디스크 피크의 직경이 픽셀 크기보다 커지고 각 픽셀의 Airy 디스크가 병합되기 시작하면 부드러워집니다. 따라서 센서의 픽셀 수가 많을수록 센서가 작을수록 더 빨리 당신이 멈출 때 그것을 볼 수 있습니다.

당신은 일반적으로 "행복한 매체"에서 더 예리합니다. 픽셀 밀도 / 크기 및 렌즈 디자인에 따라 기어의 "행복한 매체"가 바뀔 수 있습니다. 17-85 렌즈 참조에서 사용중인 것을 현명하게 감지하는 APS-C 크기 센서를 사용하면 실제로 좋은 이유와 선명도를 기꺼이 포기하지 않고 f / 11을 넘어 가고 싶지 않을 것입니다. 이론적 인 회절 한계는 아마도 f / 5.6-f / 8 범위에있을 것입니다. 또한 렌즈의 "스위트 스폿"이 어디에 있는지 확인하고 싶을 수도 있습니다. 대부분의 렌즈가 광폭에서 1-2 스탑 아래로 더 잘 정지됩니다. 예를 들어, EF 50mm f / 1.8 II의 "sweet spot"은 f / 4-5.6 범위에 있습니다.

또한 200 % 배율에서 선명도를 판단하는 것은 모든 렌즈가 도그 미트처럼 보이도록 요구하는 것입니다. 일반적인 인쇄물에서 볼 수있는 가시 거리 측면에서는 사실적인 배율이 아니며, 스위트 스폿에서 사용될 때도 이런 종류의 테스트를 견딜 수있는 희귀 렌즈입니다. 픽셀 엿보기를 중지합니다. 인쇄물을보기 시작하십시오.

참조 : http://www.cambridgeincolour.com/tutorials/diffraction-photography.htm


또는 인쇄물의 모양을 판단하는 경우 : 이미지를 인쇄 할 때와 같은 크기로 화면에 나타나도록 이미지를 확대하고 화면과 같은 거리에서 화면을보십시오 인쇄. 그것은 완벽한 방법은 아니지만 최종 결과가 어떻게 보일지에 대한 나은 아이디어를 줄 것 입니다. @CorruptedMyStack
CVn

15

회절로 인해. f / 29는 너무 선명한 이미지를 기대하기에 너무 많습니다. f / 8에서 같은 것을 촬영하면 차이가 나타납니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.