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


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.