Intergraph사의 제품을 이용하여 생산된 GeoTiff와 관련하여 발생할 수 있는 몇몇 이슈를 정리해 본다.


1. 위치정보에 관한 문제

1.1 Intergraph의 이미지 특성상 IA(Image Analyst)에서 GeoTiff로 저장하여도 표준적인 GeoTiff로 저장되지 않는 경우가 많다. 이러한 문제는 대부분 Intergraph 이미지가 Affinity 및 Rotation 정보를 가지고 있는 경우 발생하며, Affinity 및 Rotation 정보는(Intergraph Raster File Format에 규정되어 있듯이) 이미지 헤더 Block I에 있는 4x4 행렬의 Transformation Matrix를 이용하여 저장되고 있다.


1.2 Affinity 및 Rotation 정보를 가지고 있는 Intergraph 이미지(COT, RGB 등등)를 GeoTiff로 저장할 경우, Intergraph 소프트웨어는 영상의 물리적인 변환없이 Transformation Matrix가 삽입된 GeoTiff로 저장한다. 다만 Affinity 및 Rotation 정보가 없는 경우는 GeoTiff의 표준적인 GeoTag를 이용하여 저장한다.


1.3 GeoTiff의 표준적인 GeoTag 정보를 사용하지 않고 Transformation Matrix를 이용하여 영상의 위치정보를 저장하는 기관 혹은 회사는 미국의 Intergraph사와 미국 항공우주국(NASA)의 JPL(Jet Propulsion Laboratory) 두 기관 정도로 매우 적은 형편이다.


2. LUT(Look Up Table) 문제

2.1 Intergraph사의 영상처리 소프트웨어는 실제 Color Pixel Value와 다른 LUT(Look Up Table)을 영상에 적용할 수 있는 매우 유용한 기능이 있다.


2.2 Intergraph사의 소프트웨어를 이용하여 색상 보정이 이루어진 영상의 많은 경우, 실제 Color Pixel Value는 Raw 영상의 것을 유지하면서 LUT 정보를 영상의 특정 부분에 저장하고 있다. Intergraph S/W에서 이러한 영상을 열 경우에는 자동적으로 LUT 정보가 영상에 적용되나 타사 제품은 영상의 실제 Color Pixel Value를 읽음으로써 색상 보정의 결과가 적용되지 않는 경우가 발생한다.


3. 해결 방안

3.1 표준 GeoTiff 생산 방법

COT, RGB 등의 Intergraph 영상의 GeoTiff 변환 시 mr_file.exe를 사용하지 않고 pxform.exe를 사용하여 영상 변환을 수행한다. 사용법은 아래와 같다.


*  단일영상 변환시
pxform –i 입력영상.cot -o 출력영상.tif -s 입력영상의DGN.dgn -t 출력영상의DGN.dgn  -T tiff –D –u 256 –S 해상도


예) pxform -i spot.cot -o spot.tif -s tm_127.dgn -t tm_127.dgn -T tiff -D -u 256 -S 2.5


* 다중영상 변환시(BAT 파일로 작성)
For %%j in (*.cot 혹은 *.rgb) do pxform -i %%~nj.cot -o %%~nj.tif -s 입력영상의DGN.dgn -t 출력영상의DGN.dgn -T tiff -D -u 256 -S 해상도

예) For %%j in (*.cot) do pxform -i %%~nj.cot -o %%~nj.tif -s tm_127.dgn -t tm_127.dgn -T tiff -D -u 256 -S 2.5


3.2 LUT(Look Up Table) 적용 문제

영상을 저장하기 전에 Apply LUT 명령을 수행한 뒤, 영상 저장(COT, RGB, TIFF 등등)하면 된다.
다만 다중으로 ApplyLUT를 수행하기 위해서는 영상의 LUT 정보를 작업자가 반드시 저장하여야 한다.


* ApplyLUT 단일영상 사용법
ApplyLUT.exe –i 입력영상.cot -o 출력영상.cot –l LUT파일

예) ApplyLUT.exe –i spot.cot –o spot1.cot –l spot.lut

*. ApplyLUT 다중영상 사용법(BAT 파일로 작성)
For %%j in (*.cot 혹은 *.rgb) do applylut -i %%~nj.cot -o %%~nj.rgb –l %%~nj.lut

예) For %%j in (*.cot) do applylut -i %%~nj.cot -o %%~nj.rgb –l %%~nj.lut


필요한 분들에게 작은 도움이 되시기를..


2005년 10월 27일

Posted by 뚜와띠엔
,