Nearest Neighbor Demosaicing

간략한 설명

파일: \examples\Processing\Color\Bayer\NearestNeighbor_maVCL.va

기본 플랫폼: mE5-MA-VCL

간단한 설명

Nearest Neighbor Bayer Demosaicing

이론

최근접 이웃(Nearest Neighbor) 보간법은 가장 단순한 Bayer 디모자이킹 알고리즘입니다. 네 개의 인접한 픽셀 P1부터 P4까지의 Bayer pattern [Bay76]에 대해( 그림 239, 'Bayer pattern' 참조) 누락된 빨간색(R), 초록색(G), 파란색(B) 색상은 [Ada95]에 따라 다음과 같이 보간할 수 있습니다:

수식 1.


여기서는 빨간색 다음에 초록색이 오는 패턴이 표시되어 있지만, 이 보간법은 모든 Bayer pattern에 동일하게 적용됩니다.

Bayer pattern

그림 239. Bayer pattern


VisualApplets 디자인

VisualApplets에는 최근접 이웃 보간법을 위한 예제 디자인이 구현되어 있습니다. \examples\Processing\Color\Bayer\NearestNeighbor_maVCL.va에서 확인할 수 있습니다. 기본 디자인 구조는 그림 240, 'Basic design structure'에서 확인할 수 있습니다. HierarchicalBoxes InputImage 및 OutputImage 의 내용은 기본 취득 디자인과 동일합니다(예: 'Basic Acquisition Examples for Camera Link Cameras for marathon Frame Grabbers' 참조).

기본 디자인 구조

그림 240. 기본 디자인 구조


In 그림 241, 'NearestNeighbour의 내용' 에서 다음 HierarchicalBox의 내용을 확인할 수 있습니다. NearestNeighbour. A 커널이 정의됩니다. 현재 픽셀 위치는 여기서 좌측 상단 모서리입니다. 빨간색, 초록색, 파란색은 다음 항목에 따라 계산됩니다. 수식 1 HierarchicalBoxes 내 Red, 초록색, Blue 그리고 CurrentPixel VisualApplets operator 사용 SelectSubkernel. In WhereAmI_Colour Bayer pattern 내 현재 픽셀 위치의 색상은 Modulo, AND, NOT 및 NotEqual operator를 사용하여 결정됩니다. 디자인의 주석 상자에는 현재 위치와 모든 링크에서의 색상에 대한 자세한 정보가 제공됩니다. 세 개의 IF operator를 사용하여 누락된 색상이 현재 픽셀에 추가됩니다. 세 가지 색상 모두 operator와 병합됩니다. MergeComponents.

NearestNeighbour의 내용

그림 241. NearestNeighbour의 콘텐츠