LabVIEW Image Display에서 보이는 잡음이 낀 영상



주요한 소프트웨어:
주요한 소프트웨어 버전: 2.6
문제가 해결된 소프트웨어 버전:
부차적인 소프트웨어: N/A

문제점: 10비트 흑백 카메라를 가지고 영상을 수집하여 LabVIEW에서 보려고 합니다. Measurement and Automation Explorer (MAX) 에서 grab(단일 버퍼를 사용한 동영상 획득)을 해보면 영상이 모두 완전 검정색이거나 거의 검정색에 가까워도 영상이 잘 들어옵니다. 그런데 LabVIEW에서 grab을 하여 Image Display에 영상을 표시하면 모두 검은색으로 나와야 할 영상이 회색으로 보이고 잡음이 심하게 낀 것처럼 보입니다. 뭐가 잘못 됐을까요?

솔루션: LabVIEW에서 발생하는 이와 같은 현상은 image display 자체와 관계있습니다. LabVIEW의 Image Display는 오직 8비트 정보만을 보여줄 수 있습니다. 따라서 16비트 영상이 image display에 연결되면 16-bit display mapping 로 알려진 것을 수행하게 되는데, 이는 근본적으로 16비트 데이터를 8비트로 매핑(mapping)하는 것입니다.

디폴트로 LabVIEW Image Display는 최대 동적 범위 적용(Full Dynamic range adjustment)을 하도록 되어있는데 이는 알고리듬 자체가 최대 최소 픽셀값을 받아서 자동적으로 0에서 255사이의 밝기 범위로 맞추는 것을 말합니다. 기본적으로 모두 검정색인 16비트 영상을 가지고 있다면 보게 되는 것은 자체에 많은 '잡음'을 가지고 있는 회색같은 것일 것입니다. 이것은 display가 작은 범위(아마 0에서 10비트까지)를 최대 스케일 범위인 0에서 255로 매핑했기 때문입니다.

Image display의 이런 동작을 바꾸기 위해서 16비트 영상 매핑 변환 모드를 바꾸셔야 합니다. 이렇게 하기 위해서는 Image Display 위에 오른쪽 클릭을 한 다음 생성»프로퍼티 노드 를 선택하십시오. 블록다이어그램에서 Visible 속성을 클릭하고 이것을 16-bit Display Mapping»Conversion Method 로 바꾸십시오. Display를 바꿀 수 있는 옵션의 리스트가 있을 것입니다. 첨부된 영상은 동적 범위 적용 없이 image display가 10비트 흑백 영상을 보여주길 원할 때 설정할 수 있는 속성을 보여줍니다. 이렇게 하기 위해서 'Conversion Method' 속성을  'Given Range,'로 바꾸고 최소/최대값을 각각 0, 1023으로 바꾸십시오. 이 과정은 어떤 비트수의 카메라에 대해서도 똑같이 적용됩니다. 

이렇게 하면 거의 모두 검정색이거나 거의 모두 흰색인 영상을 볼 때 생기는 잡음을 제거할 수 있습니다. 다시 한번 말하자면 이것은 LabVIEW의 디스플레이에서 일어나는 현상이고 픽셀값 자체는 변함없이 정확한 상태로 남아있습니다.

관련 링크:

첨부:


10-bitMonoinLV.bmp - 10-bitMonoinLV.bmp



리포트 날짜: 07/27/2004
마지막 업데이트: 08/31/2006
문서 번호: 3BQDBII3