고정 패턴 노이즈 보정에 올바른 방법입니까?


12

현재 이미징 센서 프로그래밍과 관련된 프로젝트에 참여하고 있습니다. 우리의 센서는 우리에게 소음을주고 있습니다. 그래서 우리는 그것을 교정하고 싶습니다. 프로젝트의 다른 누군가가 "검은 색"이미지를 찍는 것, 즉 렌즈 캡을 씌우고 모두 검은 색인 이미지를 찍는 아이디어를 생각해 냈습니다. (분명히 노이즈 때문이 아닙니다.) 이후 캡처에서이 시점에서 그는 검은 이미지에서 픽셀 값을 가져 와서 정기적으로 캡처 된 이미지에서 뺍니다.

이미지가 더 좋아 보이고 대부분의 노이즈가 제거되지만 다음과 같은 이유로 노이즈를 제거하는 가장 좋은 방법이라고 확신하지 않습니다.

고정 이미지의 범위는 [-172 194] (366 개 값)이며 표준 범위는 [0 255]입니다. 다시 그려지면 범위가 [0 255]로 돌아가고 더 좋아 보이지만 이것이 잘못되었다고 생각합니다.

새로운 이미지가 저조도에서 촬영되었다는 것을 언급해야합니다.

이 방법으로 노이즈를 제거 할 수 있습니까? 그 이유는 무엇?


이 특정 방법 ( "검은 색"이미지)은 순수한 DSP가 아닌 센서 보정 형태입니다 (예 : 물리와도 관련이 있습니다. 물리적 결함을 모델링해야 함). 예를 들어,이 특정 접근법은 핫 픽셀 결함을 보완하려고 시도합니다.
— MSalters

@PaulR에 동의
— Simon Bergot

이 링크에서 솔루션을 확인할 수 있습니다. ardueye.com/pmwiki.php?n=Main.StonymanLens
— selma

우리가 위성 이미지를 다루는 경우 계산 방법이 동일합니까? 오프셋과 게인의 순수한 값을 얻기 위해 흑백 이미지를 계산하는 방법을 의미합니까? Matlab에 FPN 계산에 대한 코드 설명이 있습니까? 팁 주셔서 감사합니다 !!!

답변:


12

검은 이미지는 고정 된 패턴과 어두운 노이즈의 합입니다 (일반적으로 전류 변동으로 인해 정규 분포를 따르는 것 같습니다). 신호에서 랜덤 노이즈를 빼면 전체 노이즈가 증가하여 신호 품질이 저하됩니다.

고정 패턴에 대한 올바른 추정치를 얻으려면 상당한 수의 프레임을 캡처해야합니다 (예 : 100은 물론 절반의 노이즈 만 남게됩니다). 어두운 노이즈는 시간에 상관이 없어야하므로 평균적으로 계산되므로 향후 이미지에서 빼낼 수있는 노이즈가 적은 고정 패턴이 남아있어 이미지의 노이즈가 증가하지 않습니다.

고정 된 패턴은 일반적으로 노출 시간에 따라 달라 지므로 (예 : CCD 카메라는 시프트 작업 중에 전자가 축적 될 수 있음) 각 노출 시간마다 보정을 수행해야합니다. 노출 시간을 자주 변경하고 가능한 경우에는 각 실험 후에 일련의 어두운 프레임을 캡처하도록 실험을 설정할 수 있습니다. 즉, 각 실험에 대해 보정을받습니다.

저잡음 (즉, 평균) 어두운 프레임을 빼면 이미지 획득 중에 발생하는 어두운 노이즈가 음의 값을 가질 수 있기 때문에 일부 음의 값을 얻게되지만 이미지의 범위가 크게 증가 해서는 안됩니다 . 그럴 경우, 평균 다크 프레임이 충분하지 않거나 다른 노출 시간을 사용하여 고정 된 패턴이 변경된 것입니다.


1
나는 @Jonas를 완전히 두 번째입니다. 일정한 패턴을 제거하는 것보다 어두운 노이즈를 줄이려면 센서를 식히는 것이 유일한 해결책입니다.
— Jean-Yves

1
이는 고정 패턴 노이즈가 "오프셋"일 뿐이라고 가정합니다. FPN이있는 많은 센서들도 각 픽셀마다 게인 변화가 있으므로 "순백색"장면에 노출 될 때 어두운 곳에서 측정 된 오프셋을 제거한 후에도 FPN이 계속 유지됩니다.
— Martin Thompson

@MartinThompson : 좋은 점이지만 실제로 "순백색"장면을 보장하는 것은 매우 어려울 수 있습니다. 그것이 내가 도울 수 있다면 결코 이득을 사용하지 않는 이유입니다. :).
— 조나스

@MartinThompson Martin, 게인 매개 변수를 수정하는 가장 좋은 방법은 무엇입니까? 주어진 노출 시간에 모든 것을 흰색으로 만드는 쉬운 방법을 생각할 수 없습니다.
— Ktuncer

1
@Ktuncer : 순수한 흰색으로 만들 필요는 없다고 생각합니다. 밝게 만들수록 더 잘 보정 할 수 있습니다. 장면 전체에서 균일 한 밝기를 유지하는 한 평균 픽셀 값을 "대상"으로 사용하여 다음과 같이 수정할 수 있습니다.
— Martin Thompson

7

이 방법은 유효하며 실제로 일부 고급 카메라에서 사용됩니다. 센서는 먼저 셔터를 닫은 상태에서 사진을 촬영하고 "진정한"사진으로 뺍니다. 여기에는 두 가지 장점이 있습니다.

  • 고정 패턴 노이즈를 수정합니다.
  • 이미지를 선형으로 만듭니다.

이 방법은 다른 노출 시간에 대해 다른 결과를 줄 수 있습니다.

포토 닉 노이즈는 그대로 유지됩니다.


4

나는 이것이 사용중인 센서에 달려 있다고 생각합니다.

렌즈 캡을 켠 상태에서 일련의 (예 : 10000) 이미지를 촬영하고 각 픽셀의 평균 / 표준 편차를 비교할 수 있습니다. 가능하면 균일 한 "밝은"이미지에 대해 동일한 작업을 수행 할 수 있습니다 (노출 과다, 균일 한 밝기).

"어두운 평균"사이에 상당한 차이가있는 경우 각 픽셀의 어두운 평균을 빼는 것이 좋습니다. 각 픽셀에 대해 (밝은 평균-어두운 평균)간에 상당한 차이가있는 경우 "평균 흰색 이미지"로 나누는 것도 개선 될 수 있습니다.

그러나 실제로 의미가있는 것을 찾으려면 이러한 통계를 만들어야합니다.


3

일반적으로 어두운 프레임을 빼면 음수 값이 0으로 잘립니다.

다크 프레임 빼기가 -172의 값을 제공한다는 사실에 놀랐습니다. 그것은 의미합니다 :

  • 소음 수준이 높음-어딘가에 172 이상
  • 노이즈는 프레임마다 다릅니다. 이 경우 다크 프레임 빼기는 그다지 효과적이지 않습니다.

일반 프레임, 어두운 프레임 및 빼기 버전의 이미지를 게시 할 수 있습니까?


카메라는 캡처 시간을 늘려서 저 조명 조건에 대한 보정을 시도 할 수 있습니다. 결과적으로 핫 픽셀은 더 많은 노이즈를 축적합니다. 또한 센서 판독 값이 비선형 일 수 있으며이 경우 전혀 뺄 수 없습니다.
— MSalters

negative values should be truncated to zero when you subtract the dark frame. 이미지의 어두운 부분의 노이즈를 제거하는 데 도움이되므로 그렇게하지 마십시오. 실제로 제거하기 전에 노이즈를 '자연스러운'상태로 유지하는 것이 좋습니다.
— Simon Bergot

이 방법은 내 문제였습니다. 값을 0으로 자르지 않으면 이미지가 생성 해야하는 것보다 더 큰 범위가 남아 있으므로 크기를 조정하면 데이터보다 광택이 나는 것처럼 보입니다. 올바른 교정을받지 못하도록
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.