VICAR Guide 2.0
User Manual:
Open the PDF directly: View PDF .
Page Count: 56

!
!
VICAR!Quick-Start!Guide!!
Version!2.0!
!
!
!
2016-06-28!
!
"#$%&#$'!()*!!!!!!!!
!
+++++++++++++++++++++++++! !
,&-.$#!/0123!
!
+++++++++++++++++++++++++! !
45($#.!6$$17!89:;4!:5<1=>&1.!?1<=1$$#!
!
!
!
!
@$.!"#5%0-A=51!B&(5#&.5#)!
:&-=C5#1=&!91A.=.0.$!5C!D$2315-5<)!
"&A&'$1&7!:&-=C5#1=&!
!
:5%)#=<3.! EFGH! :&-=C5#1=&! 91A.=.0.$! 5C! D$2315-5<)I! ! J5K$#1L$1.! A%51A5#A3=%!
&2M15N-$'<$'I!

89:;4!O0=2MPQ.&#.!J0='$!
!
E!
1.!Introduction!................................................................................................................................................!4!
1.1.!What!VICAR!Is!..................................................................................................................................................!4!
1.2.!What!VICAR!Isn’t!.............................................................................................................................................!4!
1.3.!What!this!Guide!Is!...........................................................................................................................................!5!
1.4.!Brief!History!of!VICAR!...................................................................................................................................!5!
1.5.!VICAR!File!Format!...........................................................................................................................................!6!
1.6.!Users!of!VICAR!.................................................................................................................................................!7!
GIHIGI!R=A.5#=2!IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII!S!
GIHIEI!:0##$1.!IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII!S!
1.7.!Components!of!VICAR!in!this!Release!......................................................................................................!8!
1.8.!Motivation!for!Release!..................................................................................................................................!8!
1.9.!Obtaining!VICAR!..............................................................................................................................................!9!
1.10.!Supported!Platforms!...................................................................................................................................!10!
2.!Getting!Started!with!VICAR!.................................................................................................................!11!
2.1.!Documentation!Status!.................................................................................................................................!11!
EIGIGI!J$1$#&-!J0='$A!IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII!GG!
EIGIEI!89:;4!TA$#UA!J0='$!IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII!GG!
EIGIVI!89:;4!W=-$!W5#L&.!IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII!GG!
EIGIXI!89:;4!401PD=L$!B=(#&#)!4$C$#$12$!Y&10&-!IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII!GE!
EIGIZI!89:;4!"5#.=1<!J0='$!IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII!GE!
EIGIHI!/0=-'=1<!&1'!6$-=K$#=1<!89:;4!;%%-=2&.=51A!IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII!GV!
EIGISI!;%%-=2&.=51!"#5<#&L!R$-%!["6W!C=-$A\!IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII!GV!
2.2.!Building!and/or!Installing!VICAR!............................................................................................................!14!
2.3.!Starting!up!VICAR!.........................................................................................................................................!14!
2.4.!Simple!Aliveness!Test!..................................................................................................................................!15!
2.5.!Shell!VICAR!Syntax!.......................................................................................................................................!18!
EIZIGI!"&.31&L$!IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII!G]!
EIZIEI!Q0(25LL&1'A!IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII!G]!
EIZIVI!"5A=.=51&-!&1'!M$)^K&-0$!"&#&L$.$#A!IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII!G]!
EIZIXI!_$)N5#'A!IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII!G`!
EIZIZI!Y0-.=K&-0$'!"&#&L$.$#A!IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII!G`!
EIZIHI!Q.#=1<A!&1'!O05.=1<!IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII!EF!
EIZISI!a0.%0.!"&#&L$.$#A!IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII!EF!
EIZI]I!D:B!"#52$'0#$A!IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII!EG!
2.6.!Xvd!Image!Display!........................................................................................................................................!21!
2.7.!File!Format!Conversion!(Transcoder)!...................................................................................................!23!
2.8.!Most!Important!General!VICAR!Programs!...........................................................................................!24!
EI]IGI!WE!IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII!EX!
EI]IEI!B;/?B!IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII!EZ!
EI]IVI!:Wa4Y!IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII!EZ!
EI]IXI!69W"9:!IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII!EZ!
EI]IZI!89::T/!IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII!EZ!
EI]IHI!QD4?D:R!IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII!EZ!
EI]ISI!J?b!IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII!EZ!
EI]I]I!Q9c?!IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII!EZ!
EI]I`I!WBaD!IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII!EZ!
EI]IGFI!R9QD!IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII!EZ!
EI]IGGI!Y;dY9b!IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII!EZ!
EI]IGEI!J?DB;/!IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII!EH!
Deleted: EH

89:;4!O0=2MPQ.&#.!J0='$!
!
V!
2.9.!Image!Based!Information!System!(IBIS)!...............................................................................................!26!
3.!Getting!Started!with!Development!...................................................................................................!27!
3.1.!Building!a!Program!......................................................................................................................................!27!
3.2.!Java!....................................................................................................................................................................!27!
4.!Use!Cases!-!Doing!Something!with!VICAR!......................................................................................!29!
4.1.!Landsat!Mosaic!..............................................................................................................................................!29!
4.2.!SRTM!Mosaic!...................................................................................................................................................!33!
4.3.!Neptune's!Satellite!Proteus!(1989N1)!...................................................................................................!37!
5.!List!of!Programs!.....................................................................................................................................!41!
5.1.!Categories!........................................................................................................................................................!41!
ZIGIGI!T.=-=.=$A!IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII!XG!
ZIGIEI!6=A%-&)=1<!9L&<$A7!D$e.7!&1'!J#&%3=2A!IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII!XG!
ZIGIVI!J$1$#=2!D55-A!IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII!XG!
ZIGIXI!9L&<$!4$<=A.#&.=51!&1'!Y5A&=2M=1<!IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII!XE!
ZIGIZI!:&-=(#&.=1<!.3$!:&L$#&!&1'!D&#<$.!IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII!XE!
ZIGIHI!Y=A2$--&1$50A!IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII!XE!
ZIGISI!Y0-.=A%$2.#&-!6&.&!IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII!XE!
ZIGI]I!J#&%3=2A!&1'!D&(0-&#!6&.&!IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII!XE!
ZIGI`I!"#5f$2.PQ%$2=C=2!"#5<#&LA!IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII!XE!
5.2.!Program!Listing!.............................................................................................................................................!43!
6.!Acronym!List!............................................................................................................................................!54!
7.!References!................................................................................................................................................!56!
!

89:;4!O0=2MPQ.&#.!J0='$!
!
X!
!" #$%&'()*%+'$,
!"!" #$%&'()*+,')-'
89:;4!A.&1'A!C5#!8='$5!9L&<$!:5LL01=2&.=51!;1'!4$.#=$K&-I!!9.!=A!&1!=L&<$!%#52$AA=1<!A)A.$L!
'$K$-5%$'!()!.3$
89:;4!O0=2MPQ.&#.!J0='$!
!
Z!
A=L=-&#=.=$A7!.3$#$!&#$!&-A5!'=CC$#$12$A!P!89:;4!=A!($..$#!&.!A5L$!.3=1<A7!9Q9Q!=A!($..$#!&.!5.3$#AI!!9C!
)50!N&1.!.5!N5#M!N=.3!85)&<$#!5#!J&-=-$5!'&.&7!C5#!$e&L%-$7!0A$!89:;4I!!a1$!.3=1<!9Q9Q!=A!K$#)!
L023!($..$#!&.!=A!'520L$1.&.=51!P!9Q9Q!%0.A!&!%#=5#=.)!51!=.7!N3=-$!89:;4!3&A!15.
89:;4!O0=2MPQ.&#.!J0='$!
!
H!
G`]X!N&A!&1!=L%5#.&1.!)$&#!=1!89:;4!3=A.5#)I!!91!.3&.!)$&#!89:;4!N&A!251K$#.$'!C#5L!9/Y!VHF!
25L%0.$#A7!.5!8;dl8YQI!!D3$!89:;4!25#$!N&A!#$'$A=<1$'!.5!A0%%5#.!.3$!8YQ!251K$#A=51I!!
R5N$K$#7!L023!5C!.3$!&%%-=2&.=51!25'$!A0#K=K$'!.3$!.#&1AL=AA=517!%#5K='=1<!251.=10=.)!5C!.3$!25'$!
(&A$I!!91!&''=.=517!.3$!89:;4!C=-$!C5#L&.!N&A!#$'$A=<1$'!.5!=.A!20##$1.!A.&.$
89:;4!O0=2MPQ.&#.!J0='$!
!
S!
B&($-A!25L$!=1!.3#$$!2&.$<5#=$AI!!Q)A.$L!-&($-A!'$A2#=($!.3$!-&)50.!5C!.3$!C=-$!=.A$-C7!&1'!&#$!.3$!
A&L$!&2#5AA!&--!C=-$AI!!"#5%$#.)!-&($-A!'$A2#=($!.3$!20##$1.!251.$1.A!5C!.3$!C=-$I!!R=A.5#)!-&($-A!
251.&=1!=1C5#L&.=51!&(50.!N3&.!%#52$AA=1<!N&A!'51$!.5!.3$!C=-$I!
89:;4!C=-$A!&#$!0125L%#$AA$'I!!D3=A!L&M$A!#&1'5LP&22$AA!#$&'A!&1'!N#=.$A!$&A)7!&A!N$--!&A!9la!
.3#50<3!51$UA!5N1!25'$
89:;4!O0=2MPQ.&#.!J0='$!
!
]!
#5K$#AI!!T1C5#.01&.$-)7!.3$!Y&#APA%$2=C=2!25'$!=A!15.!($=1<!=12-0'$'!=1!.3$!a%$1!Q50#2$!#$-$&A$!&.!
.3=A!.=L$I!
;W96Q
89:;4!O0=2MPQ.&#.!J0='$!
!
`!
;-L5A.!&--!0A$#A!5#!%5.$1.=&-!0A$#A!N&1.l1$$'!A50#2$!25'$I!!,$!N$#$!1$<5.=&.=1<!'$&-A!N=.3!
&-L5A.!&--!0A$#A!.5!<$.!A50#2$!25'$!&1)N&)I!!D3=A!N&A!=1$CC=2=$1.i!&!(-&1M$.!&0.35#=>&.=51!N50-'!($!
L023!$&A=$#I!
D3$#$!N&A!15!-51<$#!&!1$$'!.5!M$$%!=.!%#5%#=$.&#)I!!9D;4!3&A!($25L$!A5L$N3&.!L5#$!-$1=$1.!5C!
-&.$7!N=.3!L5A.!89:;4!25'$!2-$&#-)!15.!25K$#$'I!!D3$!%&#.A!.3&.!&#$!g0$A.=51&(-$
89:;4!O0=2MPQ.&#.!J0='$!
!
GF!
;-.350<3!15.!#$g0=#$'7!N$!#$g0$A.!.3&.!)50!A$1'!&1)!23&1<$A!)50!L&M$!(&2M!.5!0AI!!;AA0L=1<!.3$!
23&1<$A!'51U.!(#$&M!&1).3=1<!=L%5#.&1.7!N$!N50-'!-=M$!.5!=125#%5#&.$!.3$L!(&2M!=1.5!.3$!L&=1-=1$!
25'$!(&A$!C5#!.3$!1$e.!#$-$&A$I!
!"!M" N4EE<9&65'O@%&:<9A-'
89:;4!=A!5CC=2=&--)!A0%%5#.$'!51!.3$!C5--5N=1<!%-&.C5#LA*!
• B=10e
89:;4!O0=2MPQ.&#.!J0='$!
!
GG!
0" 32%%+$4,5%6&%2(,7+%8,9#1:;,
D3=A!A$2.=51!%#5K='$A!&1!5K$#K=$N!5C!.3$!&K&=-&(-$!89:;4!'520L$1.&.=517!%5=1.=1<!50.!N3&.!=A!
20##$1.!&1'!N3&.!=A!15.I!!9.!.3$1!A35NA!35N!.5!A$.!0%!89:;4!&1'!'5!&!A=L%-$!&-=K$1$AA!.$A.I!!b$e.!=A!
&!(#=$C!5K$#K=$N!5C!.3#$$!=L%5#.&1.!1$N!&#$&A!15.!25K$#$'!()!.3$!$e=A.=1<!'520L$1.&.=51*!A3$--!
25LL&1'!-=1$7!=L&<$!'=A%-&)!N=.3!eK'7!&1'!.3$!.#&1A25'$#I!!9.!C=1=A3$A!0%!N=.3!&!A35#.!'$A2#=%.=51!
5C!.3$!L5A.!=L%5#.&1.!<$1$#&-P%0#%5A$!89:;4!%#5<#&LAI!
."!" P<Q4A6/&%&2</'N&%&4-'
0"!"!" 32$2&6<,3)+(2/,
;A!L$1.=51$'!=1!.3$!=1.#5'02.=517!.3$!89:;4!'520L$1.&.=51!-$&K$A!L023!.5!($!'$A=#$'I!!D3=A!
A$2.=51!N=--!3$-%!)50!1&K=<&.$!N3&.!N$!3&K$7!&1'!C=1'!.3$!<55'!(=.AI!
0"!"0" 9#1:;,=/2&>/,3)+(2,
D3$!89:;4!TA$#UA!J0='$!mZn!N&A!N#=..$1!=1!G``XI!!9.!251.&=1A!=1C5#L&.=51!&(50.!(5.3!.3$!8YQ!&1'!
T1=e!K$#A=51A!5C!89:;4I!!T1=e!A0%%5#.!N&A!k1$Nk!&.!.3$!.=L$I!!D3$#$!N&A!15!A3$--P89:;4!2512$%.!
)$.7!A5!D;?!N&A!.3$!51-)!25LL&1'P-=1$!%#52$AA5#I!
Q.=--7!=.!%#5K='$A!&!#$&A51&(-$!'$A2#=%.=51!5C!35N!.5!0A$!89:;4!N=.3!D;?
89:;4!O0=2MPQ.&#.!J0='$!
!
GE!
a12$!.3$A$!().$A!&#$!AM=%%$'7!.3$!C=-$!=A!.#$&.$'!$e&2.-)!-=M$!&1)!5.3$#!89:;4!C=-$7!A.&#.=1<!&.!.3&.!
%5=1.I!!D3$!"6Qla6B!-&($-!=A!1$K$#!&<&=1!#$C$#$12$'!5#!#$&'I!
b5.$!.3&.!.3$#$!=A!ba!A0%%5#.!C5#!N#=.=1<!.3$A$!&..&23$'!-&($-A!=1!89:;4i!50.%0.!C=-$A!&#$!&-N&)A!
%0#$!89:;4I!!D3$A$!C=-$A!2&1!($!2#$&.$'!0A=1<!.3$!D#&1A25'$#
89:;4!O0=2MPQ.&#.!J0='$!
!
GV!
D3$#$!L&)!($!A5L$!#$A='0&-!3=A.5#=2&-!=1.$#$A.!=1!.3$!"5#.=1<!J0='$I!!91!&''=.=517!.3$#$!&#$!&!
10L($#!5C!89:;4!%#5<#&LA!.3&.!N$#$!1$K$#!%5#.$'!.5!T1=e!'0$!.5!%$#2$=K$'!-&2M!5C!1$$'i!=C!&1)!5C!
.3$A$!N$#$!$K$#!%5#.$'!.3$!J0='$!N50-'!($!3$-%C0-I!
89:;4!O0=2MPQ.&#.!J0='$!
!
GX!
D3$!"6W!3$-%!=A!$e.#&2.$'!=1.5!RDYB!&A!%&#.!5C!.3$!(0=-'!%#52$AA7!&1'!.3=A!=A!=12-0'$'!=1!.3$!(0=-.!
89:;4!.#$$!=1!.3$!v8EDa"l3.L-lK=23$-%!'=#$2.5#)I!
b5.$*!"6W!C=-$A!25L$!=1!.N5!'=A.=12.!C-&K5#A*!k%#52$AAk!&1'!k%#52$'0#$k!['=A.=1<0=A3$'!()!.3$!C=#A.!
-=1$!=1!.3$!C=-$\I!!h50!N=--!=1.$#&2.!L5A.-)!N=.3!%#52$AA!"6WUA![N3=23!N#&%!&%%-=2&.=51!%#5<#&LA\I!!
Q$$!Q$2.=51!EIZI]!C5#!&!'=A20AA=51!5C!%#52$'0#$!"6WUAI!!/5.3!251.&=1!3$-%7!35N$K$#I!
D3$#$!=A!&-A5!&1!5-'!25LL&1'P-=1$!L$10!A)A.$L!.3&.!2&1!3$-%!C=1'!%#5<#&LAI!!D5!&22$AA!=.7!A.&#.!0%!
D;?
89:;4!O0=2MPQ.&#.!J0='$!
!
GZ!
source $V2TOP/vicset2.csh
endif
D3&.!N=--!$1A0#$!.3&.!A0(A3$--A!<$.!.3$!C0--!89:;4!$1K=#51L$1.7!=C!=.!N&A!A$.!=1!.3$!%&#$1.
89:;4!O0=2MPQ.&#.!J0='$!
!
GH!
3 2 3 4 5 6 7 8 9 10 11
4 3 4 5 6 7 8 9 10 11 12
5 4 5 6 7 8 9 10 11 12 13
6 5 6 7 8 9 10 11 12 13 14
7 6 7 8 9 10 11 12 13 14 15
8 7 8 9 10 11 12 13 14 15 16
9 8 9 10 11 12 13 14 15 16 17
10 9 10 11 12 13 14 15 16 17 18
% $R2LIB/copy a b
Beginning VICAR task COPY
COPY VERSION 12-JUL-1993
% $R2LIB/label -list b
Beginning VICAR task LABEL
LABEL version 15-Nov-2010
************************************************************
************ File b ************
3 dimensional IMAGE file
File organization is BSQ
Pixels are in BYTE format from a SUN-SOLR host
1 bands
10 lines per band
10 samples per line
0 lines of binary header
0 bytes of binary prefix per line
---- Task: GEN -- User: rgd -- Tue Jun 9 20:59:51 2015 ----
IVAL=0.0
SINC=1.0
LINC=1.0
BINC=1.0
MODULO=0.0
---- Task: COPY -- User: rgd -- Tue Jun 9 21:00:06 2015 ----

89:;4!O0=2MPQ.&#.!J0='$!
!
GS!
************************************************************
% $R2LIB/list b
Beginning VICAR task LIST
BYTE samples are interpreted as BYTE data
Task:GEN User:rgd Date_Time:Tue Jun 9 20:59:51 2015
Task:COPY User:rgd Date_Time:Tue Jun 9 21:00:06 2015
Samp 1 3 5 7 9
Line
1 0 1 2 3 4 5 6 7 8 9
2 1 2 3 4 5 6 7 8 9 10
3 2 3 4 5 6 7 8 9 10 11
4 3 4 5 6 7 8 9 10 11 12
5 4 5 6 7 8 9 10 11 12 13
6 5 6 7 8 9 10 11 12 13 14
7 6 7 8 9 10 11 12 13 14 15
8 7 8 9 10 11 12 13 14 15 16
9 8 9 10 11 12 13 14 15 16 17
10 9 10 11 12 13 14 15 16 17 18
% $R2LIB/gen c 1024 1024
Beginning VICAR task GEN
GEN Version 6
GEN task completed
% xvd c &
[1] 11255
%
D3$!-&A.!25LL&1'!C=#$A!0%!.3$!eK'!=L&<$!'=A%-&)!%#5<#&LI!!9.!A350-'!25L$!0%!N=.3!&!'=&<51&-!
#&L%!%&..$#1I!
9C!.3$A$!25LL&1'A!'5!15.!N5#M7!23$2M!.3$!(0=-'!-5<!C5#!$##5#A7!&1'!(0=-'!&<&=1!=C!1$2$AA&#)I!!9C!)50!
251.=10$!.5!3&K$!%#5(-$LA7!251.&2.!0A!&1'!N$!N=--!.#)!.5!3$-%!P!N$!'5!15.!3&K$!.#50(-$A355.=1<!
'520L$1.&.=51!)$.I!
a1$!L&)!=1C$#!C#5L!.3$A$!$e&L%-$A!.3&.!C=-$1&L$!$e.$1A=51A!&#$!15.!#$g0=#$'I!!91'$$'!.3&.!=A!.3$!
2&A$*!89:;4!%#5<#&LA!'5!15.!$e%$2.!5#!$1C5#2$!&1)!C=-$1&L$!251K$1.=51I!!;1)!$e.$1A=51!2&1!($!
0A$'7!5#!151$!&.!&--I!!Y5A.!5C!.3$!.=L$!&!IK=2!5#!I89:!$e.$1A=51!=A!%#$C$##$'!.5!=1'=2&.$!!=.UA!&!89:;4!

89:;4!O0=2MPQ.&#.!J0='$!
!
G]!
C=-$7!(0.!A5L$.=L$A!I#$'lI<#1l(-0!&#$!0A$'7!5#!L&1)!5.3$#!.3=1<AI!!Y&1)!"6Q!35-'=1<A!0A$!I9YJ7!
&-.350<3!.3=A!&0.35#UA!%#$C$#$12$!=A!.5!0A$!I9YJ!C5#!"6QPC5#L&.!C=-$A!&1'!I89:!C5#!K=2&#I!
.">" N$6@@'()*+,'N=/&%T'
;A!L$1.=51$'!%#$K=50A-)7!A3$--P89:;4!&--5NA!%#5<#&LA!.5!($!$e$20.$'!'=#$2.-)!C#5L!.3$!T1=e!A3$--7!
N=.350.!1$$'=1<!D;?I!!D3=A!&--5NA!&1)!15#L&-!T1=e!A2#=%.=1<!-&1<0&<$!.5!($!0A$'!N=.3!89:;4!
%#5<#&LAI!![k"#52$'0#$k!"6WUA!0A=1<!.3$!D:B!-&1<0&<$!&#$!3&1'-$'!'=CC$#$1.-)i!A$$!Q$2.=51!EIZI]\I!
D3=A!A$2.=51!'$A2#=($A!35N!A3$--P89:;4!A)1.&e!'=CC$#A!C#5L!D;?!A)1.&eI!!D3=A!N=--!3$-%!.#&1A-&.$!
$e&L%-$A!=1!.3$!"6W!3$-%7!5#!.3$!89:;4!TA$#UA!J0='$I!!9.!&-A5!A$#K$A!&A!&!#$C$#$12$!C5#!35N!.5!
251A.#02.!25LL&1'!-=1$AI!!;--!.3$!$e&L%-$A!=1!3$#$!N=--!#01!=C!.)%$'!=1!5#'$#!&A!A35N1i!.3$!k<$1k!
25LL&1'!<$1$#&.$A!C=-$A!A5!15!=1%0.A!&#$!1$$'$'I!
0"J"!" K6%8$6A2,
D;?!M15NA!N3$#$!.5!C=1'!%#5<#&LA!&0.5L&.=2&--)I!!b5.!A5!N=.3!.3$!A3$--i!)50!<$1$#&--)!3&K$!.5!
A%$2=C)!v4EB9/l
89:;4!O0=2MPQ.&#.!J0='$!
!
G`!
D3$!M$)!=1!M$)^K&-0$!1$$'!15.!($!.3$!$1.=#$!%&#&L$.$#!1&L$!=1!.3$!"6Wi!=.!2&1!($!A35#.$1$'!&A!
'$A=#$'7!&A!!-51<!&A!.3$!1&L$!=A!01=g0$I!!Q5!=C!&!%#5<#&L!3&'!%&#&L$.$#A!a4;bJ?!&1'!aWa4Y7!
.3$A$!250-'!($!A35#.$1$'!.5!a4!&1'!aW!=C!'$A=#$'I!;1)!.#012&.$'!K$#A=51!5C!a4;bJ?!250-'!($!0A$'7!
&A!-51<!&A!=.!'5$A1x.!($25L$!&L(=<050A!N=.3!#$A%$2.!.5!5.3$#!%&#&L$.$#A!'$C=1$'!C5#!.3$!%#5<#&LI!
;1!&2.0&-!$e&L%-$!=A!.3$!%#5<#&L!WE7!N3=23!.&M$A!A$K$#&-!%&#&L$.$#A7!=12-0'=1<!Wa4Y;D!&1'!
WTb:D9abI!9.!=A!25LL51!.5!C=1'!A2#=%.A!0A=1<!WE!.3&.!='$1.=C)!.3$!WTb:D9ab!%&#&L$.$#!&A!f0A.!
WTbI!
$R2LIB/gen b 50 50
$R2LIB/copy b c sl=10 nl=20
$R2LIB/copy inp=b out=c sl=10 nl=20
b5.$!.3&.!=.!=A!-$<&-!.5!3&K$!A%&2$A!51!$=.3$#!A='$!5C!.3$!k^k!=C!'$A=#$'I!!D3=A!=A!K$#)!0A$C0-!N3$1!
'$&-=1<!N=.3!K$#)!-51<!C=-$1&L$Ai!)50!2&1!A&)!$I<I!k=1%^!bBo.&(rk!&1'!3=.!.&(!&1'!-$.!.3$!A3$--UA!
C=-$1&L$!25L%-$.=51!C=--!=1!.3$!K&-0$!C5#!)50I!!,=.350.!.3$!A%&2$7!=.!N50-'!-55M!C5#!&!C=-$!A.&#.=1<!
N=.3!k=1%^bBk!N3=23!=A!15.!N3&.!)50!N&1.i!N=.3!.3$!A%&2$!=.!-55MA!C5#!C=-$A!A.&#.=1<!N=.3!kbBk!
N3=23!=A!N3&.!)50!N&1.I!
0"J"B" U2G7'&(/,
Y&1)!%#5<#&LA!3&K$!kM$)N5#'Ak
89:;4!O0=2MPQ.&#.!J0='$!
!
EF!
0"J"-" 5%&+$4/,6$(,V)'%+$4,
Q.#=1<!%&#&L$.$#A!2&1!($!K$#)!.#=2M)!'0$!.5!A3$--!g05.=1<!#0-$AI!!9C!.3$#$!&#$!15!A%$2=&-!23&#&2.$#A!
=1!.3$!A.#=1<7!.3$1!=.!2&1!($!.#$&.$'!-=M$!&!10L($#!N=.3!15!A%$2=&-!3&1'-=1<I!!/0.!=C!=.!251.&=1A!
A%$2=&-!23&#&2.$#A!5#!A%&2$A7!=.!2&1!<$.!.50<3I!
D3$!A3$--PK=2&#!%&#A$#!1$$'A!.5!A$$!'50(-$!g05.$A!ǵ'!A.#=1<A!251.&=1=1<!A%&2$A!5#!A%$2=&-!
23&#&2.$#AI!!D3&.!L$&1A!.3$!'50(-$!g05.$A!.3$LA$-K$A!3&K$!.5!($!g05.$'I!!D3=A!=A!5C.$1!'51$!()!
%0..=1<!.3$!$1.=#$!.3=1<!=1!A=1<-$!g05.$A!50.A='$!.3$!'50(-$!g05.$AI!!9.!2&1!&-A5!($!'51$!()!$A2&%=1<!
.3$!'50(-$!g05.$AI!!9C!.3$!K&-0$!=.A$-C!3&A!.5!3&K$!g05.$A![&A!=A!5C.$1!.3$!2&A$!N=.3!-&($-!P&''\!=.!2&1!
<$.!#$&--)!L$AA)![A$$!.3$!-&A.!$e&L%-$!($-5N7!N3=23!%5%A!50.!5C!A3$--!g05.=1<!=1!5#'$#!.5!3&K$!&!
(&2MA-&A3Pg05.$'!A=1<-$!g05.$!($!%&#.!5C!.3$!A.#=1<!=.A$-CIII!N3$Nj\!
$R2LIB/f2 e f func=’"in1*2"’
$R2LIB/label -add f g item=’"key=value test=1.5"’
$R2LIB/label -add g h item=’"key=’\’’space value’\’’ test=1.5"’
b5.$!.3&.!=C!)50!A$$!.3$!L$AA&<$*!
[TAE-POSERR] Positional values may not follow values specified by
name.
=.!5C.$1!L$&1A!.3$!g05.$A!N$#$!L$AA$'!0%!A5L$35NI!
D3$!.#=2M!N=.3!g05.=1<!=A!.5!.3=1M!&(50.!N3&.!.3$!A3$--PK=2&#!%&#A$#!=.A$-C!1$$'A!.5!A$$7!&1'!.3$1!
(&2M!0%!.5!N3&.!1$$'A!.5!($!A%$2=C=$'!51!.3$!A3$--!.5!<$.!.3$#$I!
0"J"P" W)%O)%,K6&6A2%2&/,
;!C$N!%#5<#&LA!3&K$!50.%0.!%&#&L$.$#AI!!W5#!$e&L%-$7!<$.-&(!N=--!#$.0#1!.3$!K&-0$!5C!&!-&($-!=.$L7!
N3=23!2&1!($!0A$'!()!.3$!A2#=%.I!!a0.%0.!%&#&L$.$#A!&#$!N#=..$1!.5!&!C=-$!A%$2=C=$'!()!
8E";4;Y+W9B?
89:;4!O0=2MPQ.&#.!J0='$!
!
EG!
setenv NAME `v2param itm_name`
D3$!A3$--!K&#=&(-$!e!5#!$1K=#51L$1.!K&#=&(-$!b;Y?!2&1!.3$1!($!0A$'!$-A$N3$#$!=1!.3$!A2#=%.I!
b5.$!.3&.!N3$1!0A=1<!KE%&#&L7!.3$!M$)N5#'!)50!A%$2=C)!=A!.3$!1&L$!5C!.3$!%&#&L$.$#!N=.3!.)%$!
k1&L$k!=1!.3$!"6WI!!Q5!=1!.3$!2&A$!5C!<$.-&(7!)50!&-N&)A!0A$!KE%&#&L!N=.3!=.L+1&L$i!.3$!&2.0&-!
%&#&L$.$#!1&L$!)50U#$!<$..=1<!=A!=1!.3$!2&--!.5!<$.-&(I!
$R2LIB/gen i 10 10
$R2LIB/maxmin i
more `v2param -file`
setenv MAX `v2param MAXIVAL`
0"J"X" D1E,K&'*2()&2/,
"6W!C=-$A!25L$!=1!.N5!'=A.=12.!C-&K5#A*!k%#52$AAk!&1'!k%#52$'0#$k
89:;4!O0=2MPQ.&#.!J0='$!
!
EE!
xvd x.red x.grn x.blu &
D3$!.#&=-=1<!{!%0.A!.3$!%#5<#&L!=1!.3$!(&2M<#501'7!C#$$=1<!.3$!A3$--!N=1'5N!C5#!5.3$#!.&AMAI!
D3$#$!&#$!A$K$#&-!5%.=51A!.3&.!2&1!($!%#5K='$'!.5!eK'
89:;4!O0=2MPQ.&#.!J0='$!
!
EV!
• D3$!R$-%!A)A.$L!&1'!"#=1.!5%.=51A!-=M$-)!N=--!15.!N5#M7!&A!.3$)!&#$!(&A$'!51!C=#A.P
<$1$#&.=51!N$(!(#5NA$#AI!
D3$!eK'!%#5<#&L!A0%$#2$'$A!.3$!5-'$#!896Q!=L&<$!'=A%-&)!A)A.$L7!N3=23!=A!(&A$'!51!.3$!8=#.0&-!
4&A.$#!6=A%-&)!91.$#C&2$
89:;4!O0=2MPQ.&#.!J0='$!
!
EX!
"6Q
89:;4!O0=2MPQ.&#.!J0='$!
!
EZ!
0"X"0" E:LYE,
65$A!-&($-!L&1=%0-&.=51!51!&1!=L&<$I!!a1$!5C!.3$!C$N!%#5<#&LA!N=.3!A0(25LL&1'AI!!D3$!P-=A.!
A0(25LL&1'!=A!51$!5C!.3$!L5A.!25LL51-)!0A$'!%#5<#&LAi!=.!%#=1.A!.3$!-&($-I!!D3$!P&''!&1'!P
#$%-&2$!A0(25LL&1'A!&--5N!L5'=C=2&.=51!5C!.3$!-&($-I!
0"X"?" 1@W;I,
:51K$#.A!'&.&!.)%$AI!!8$#)!0A$C0-!C5#!251K$#.=1<!3&-CN5#'![GHP(=.!=1.$<$#\!.5!().$!=1!%#$%&#&.=51!
C5#!.#&1A25'=1<!.5!&!().$!C5#L&.!A023!&A!f%$<!5#!%1<I!!W5#!$e&L%-$!.3=A!251K$#A!&!3&-CN5#'!=L&<$!
N=.3!&!'&.&!#&1<$!5C!FPXF`Z!.5!().$*!
$R2LIB/cform a.vic a.vicb irange=\(0 4095\) orange=\(0 255\) -byte
0"X"B" M#@K#1,
:5L%0.$A!&!'=CC$#$12$!=L&<$!C5#!.N5!=1%0.!=L&<$AI!!,3=-$!WE!250-'!($!0A$'!.5!25L%0.$!&!
'=CC$#$12$!=L&<$7!69W"9:!&-A5!%#=1.A!A.&.=A.=2A!&(50.!.3$!'=CC$#$12$AI!!?K$1!L5#$!A.&.=A.=2A!&#$!
%#=1.$'!=C!&1!50.%0.!C=-$!=A!A0%%-=$'I!
0"X"J" 9#11=L,
89::T/!=A!&!K$#)!A=L%-$!%#5<#&L!.3&.!.&M$A!V!=1%0.A!&1'!2#$&.$A!&!A=1<-$!VP(&1'!50.%0.I!!D3=A!=A!
25LL51-)!0A$'!.5!2#$&.$!25-5#!=L&<$A!50.!5C!A$%&#&.$!(&1'A7!5#!&1&<-)%3A!50.!5C!A.$#$5!=L&<$A!
[0A=1<!z[-$C.!#=<3.!#=<3.z\!&A!=1%0.!2#$&.$A!&1!&1&<-)%3\I!
0"X"-" 5D;YD1.,
65$A!251.#&A.!$13&12$L$1.![A.#$.23\!51!&1!=L&<$I!!D3$#$!&#$!L&1)!'=CC$#$1.!L5'$A!&1'!5%.=51A7!
=12-0'=1<!3=A.5<#&LP(&A$'!A.#$.23$AI!
0"X"P" 3YZ,
J$1$#&.$A!89:;4!C=-$A!C#5L!A2#&.23I!!b5.!L023!0A$!=1!&2.0&-!%#52$AA=1<!(0.![&A!2&1!($!A$$1!C#5L!
.3=A!'520L$1.\!K$#)!3&1')!=1!.$A.!A2#=%.A!&1'!$e&L%-$!25'$I!
0"X"X" 5#[Y,
D3=A!%#5<#&L!#$A=>$A!=L&<$A7!N=.3!5#!N=.350.!=1.$#%5-&.=51I!
0"X"\" @EWD,
`F!&1'!G]F!'$<#$$!#5.&.=51A!&1'!#$C-$2.=51A!5C!=L&<$AI!
0"X"!]" .#5D,
:5L%0.$A!&1'!%#=1.A!3=A.5<#&LA!&1'!5.3$#!A.&.=A.=2AI!
0"X"!!" I:^I#Z,
:5L%0.$A!.3$!L&e=L0L!&1'!L=1=L0L!%=e$-!K&-0$A!=1!&1!=L&<$7!&1'!N3$#$!.3$)!&#$I!!b5.&(-)7!.3$!
K&-0$A!2&1!($!50.%0.!C5#!0A$!=1!A2#=%.A
89:;4!O0=2MPQ.&#.!J0='$!
!
EH!
setenv MIN `v2param MINIVAL`
setenv MAX `v2param MAXIVAL`
0"X"!0" 3YDE:L,
?e.#&2.A!-&($-!=.$LA!C#5L!&1!=L&<$7!#$.0#1=1<!.3$L!A5!.3$)!2&1!($!0A$'!=1!A2#=%.AI!!Q$$!$e&L%-$!
01'$#!ka0.%0.!"&#&L$.$#Ak7!&(5K$I!
."I" )A%L6'8%-65')/:<9A%&2</'N=-&6A'V)8)NW'
91!G`SZ!W#$'!/=--=1<A-$)!&1'!b$K=1!/#)&1.!%#5%5A$'!.3&.!=L&<$!%#52$AA=1<!.$2315-5<)!250-'!($!
0A$'!C5#!#$<=A.#&.=51!&1'!%#52$AA=1<!5C!L0-.=%-$!'&.&!%-&1$A!5K$#!&!<$5<#&%3=2!&#$&I!D3$)!2#$&.$'!&!
25L%#$3$1A=K$!<$5<#&%3=2!=1C5#L&.=51!A)A.$L7!2&--$'!9/9Q7!.3&.!&--5N$'!.3$!=1.$<#&.=51!5C!=L&<$!
'&.&!N=.3!.&(-$A!5C!'=A%&#&.$!<$5<#&%3=2!=1C5#L&.=51I!D3$=#!5#=<=1&-!A)A.$L!&--5N$'!C5#!.&(-$A7!
<#&%3=2A!&1'!=L&<$A7!(0.!.5'&)!9/9Q!51-)!#$C$#A!.5!.3$!'&.&!.&(-$!%5#.=51I!D3$A$!.&(0-&#!'&.&!
#$A$L(-$!&!A%#$&'A3$$.I!9/9Q!C=-$A!3&K$!89:;4!-&($-A!&1'!&#$!'$A2#=($'!=1.$#1&--)!&A!
Wa4Y;D^x/hD?x!!Dh"?^xD;/TB;4x!
9/9Q!N5#MA!51!#5NA!&1'!25-0L1A!5C!'&.&I!TA0&--)
89:;4!O0=2MPQ.&#.!J0='$!
!
ES!
?" 32%%+$4,5%6&%2(,7+%8,M2N2<'OA2$%,
89:;4!=A!K$#)!L023!&1!$1K=#51L$1.!=1!N3=23!.5!N#=.$!=L&<$!%#52$AA=1<!%#5<#&LAI!!;1).3=1<!L5#$!
.3&1!&!20#A5#)!.#$&.L$1.!=A!N$--!($)51'!.3$!A25%$!5C!.3=A!'520L$1.I!!D3$!($A.!A0<<$A.=51!=A!.5!-55M!
&.!5.3$#!%#5<#&LA
89:;4!O0=2MPQ.&#.!J0='$!
!
E]!
=5!*!:51.&=1A!.3$!.#&1A25'$#!&1'!.3$!=L&<$!9la!%-0<=1A!
f&'$!*!:51.&=1A!@&'$6=A%-&)7!N3=23!=A!.3$!25#$!'=A%-&)!N='<$.!C5#!Y&#AK=$N$#I!!;-A5!251.&=1A!@;69Q7!
&!A)A.$L!C5#!'=A%-&)=1<!QN=1<!0A$#!=1.$#C&2$!25L%51$1.A!=1!A.$#$5I!!/5.3!%&2M&<$A!3&K$!($$1!
'$-=K$#$'!.5!a%$1!Q50#2$!%#$K=50A-)i!.3$!%&<$A!($-5N!51!.3$!a%$1!:3&11$-!W501'&.=51!251.&=1!
0A$C0-!'520L$1.&.=51
89:;4!O0=2MPQ.&#.!J0='$!
!
E`!
B" =/2,16/2/,C,M'+$4,5'A2%8+$4,7+%8,9#1:;,
7"!" Y%/5-%&'G<-%2Q'
b5.$!.3&.!.3=A!$e&L%-$!=A!15.!C012.=51&-!=1!.3$!Q5-&#=A!&1'!Y&2aQ!%-&.C5#LA!PP!=.!A350-'!($!=1!.3$!
1$e.!#$-$&A$I!
B&1'A&.!'&.&!=A!&K&=-&(-$!=1!J$5D9WW!C5#L&.!C#5L!.3$!J-5(&-!B&1'!:5K$#!W&2=-=.)!&.!T1=K$#A=.)!5C!
Y&#)-&1'!C5#!&--!S!A&.$--=.$A!&.!3..%*ll<-2C&%%I<-2CI0L'I$'0*]F]Fl$A'=l!
D3$!B&1'A&.PS!%&123#5L&.=2![(&1'!]\!=L&<$A!&#$!%#5K='$'!&A!01A=<1$'!().$!%=e$-AI!D3$!A2#=%.!
-A&.L5AI%'C!($-5N!L5A&=2A!.N5!(&1'!]!=L&<$A!0A=1<!.3$!%#5<#&L!C$&.3$#K7!N3=23!#$g0=#$A!&A!
=1%0.!&1!9/9Q!.&(-$!35-'=1<!L$#$-)!.3$!1&L$A!5C!.3$!=1%0.!C=-$A7!N3$#$!.35A$!C=-$A!3&K$!J$5D9WW!
-&($-AI!W$&.3$#K!&-A5!1$$'A!.5!M15N!.3$!A.&#.=1<!-=1$!&1'!A&L%-$!5C!.3$!50.%0.!L5A&=2!=1!.3$!
255#'=1&.$!A)A.$L!5C!.3$!C=#A.!=1%0.!=L&<$I!D3$!L&f5#=.)!5C!.3=A!A2#=%.!=A!0A$'!.5!2&-20-&.$!.3&.!
A.&#.=1<!-=1$!&1'!A&L%-$*!
procedure
local topfile string
local botfile string
local minsl int
local minss int
local maxnl int
local maxns int
local curnl int
local curns int
local fcurol real
local fcuros real
local curol int
local curos int
local tval int
local nl int
local ns int
body
let topfile = "L72042035_03520000321_B80"
let botfile = "L72042036_03620000321_B80"
! convert GeoTIFF to VICAR
vtiff3o-to &"topfile".TIF &"topfile".vic
vtiff3o-to &"botfile".TIF &"botfile".vic
! get image height (nl) and width (ns) for each
lab2tcl &"topfile".vic v1=maxnl v2=maxns keyword=(nl,ns) 'system
lab2tcl &"botfile".vic v1=curnl v2=curns keyword=(nl,ns) 'system

89:;4!O0=2MPQ.&#.!J0='$!
!
VF!
! calculate offset between top and bottom
ibis-gen offset nc=8 nr=1 deffmt=DOUB
mf3 offset func="c1=0$c2=0"
pixmap (offset,&"botfile".vic) mapcols=(3,4) pixcols=(1,2) 'pixtomap
pixmap (offset,&"topfile".vic) mapcols=(3,4) pixcols=(5,6) 'maptopix
mf3 offset func="c7=c5+1$c8=c6+1"
ibis2tcl offset v1=fcurol v2=fcuros vartype=(-1,-1) ibisloc=(1,7,1,8)
! nudge offset line and sample
if (fcurol>0.0) let fcurol = fcurol+0.5
if (fcurol<0.0) let fcurol = fcurol-0.5
if (fcuros>0.0) let fcuros = fcuros+0.5
if (fcuros<0.0) let fcuros = fcuros-0.5
let curol = $fix(fcurol)
let curos = $fix(fcuros)
! calculate nl, ns
let minsl = 1
let minss = 1
if (curol<minsl) let minsl = curol
if (curos<minss) let minss = curos
let tval = curol+curnl-1
if (tval>maxnl) let maxnl = tval
let tval = curos+curns-1
if (tval>maxns) let maxns = tval
let nl = maxnl-minsl+1
let ns = maxns-minss+1
! create ibis file mosfile for featherv
ibis-gen mosrec1 nr=1 nc=6
format=("A99","FULL","FULL","FULL","FULL","DOUB") +
data=(0,0,0,0,1.0) datacols=(2,3,4,5,6) +
string=(&"topfile".vic) strcols=(1)
ibis-gen mosrec2 nr=2 nc=6
format=("A99","FULL","FULL","FULL","FULL","DOUB") +
data=(0,0,0,0,1.0) datacols=(2,3,4,5,6) +
string=(&"botfile".vic) strcols=(1)
ibis-cat (mosrec1,mosrec2) mosfile
! create the mosaic
featherv +
inp=(&"topfile".vic,&"botfile".vic,mosfile,&"topfile".vic) +
out=lsat.vic sl=&minsl ss=&minss nl=&nl ns=&ns +
dfeather=700 moorefac=3 'factor 'progress 'noramp 'geotiff

89:;4!O0=2MPQ.&#.!J0='$!
!
VG!
end-proc
!
D3$!L5A&=2!-A&.IK=27!K=$N$'!=1!eK'7!-55MA!-=M$!.3=A*!

89:;4!O0=2MPQ.&#.!J0='$!
!
VE!
!
!

89:;4!O0=2MPQ.&#.!J0='$!
!
VV!
7"." N,SG'G<-%2Q'
b5.$!.3&.!.3=A!$e&L%-$!=A!15.!C012.=51&-!=1!.3$!Q5-&#=A!&1'!Y&2aQ!%-&.C5#LA!PP!=.!A350-'!($!=1!.3$!
1$e.!#$-$&A$I!
Q4DY!'&.&!=A!&K&=-&(-$!&A!GeG!'$<#$$!=L&<$A!C#5L!.3$!TQJQ!&.!3..%*ll$&#.3$e%-5#$#I0A<AI<5Kl!!
D3$!=L&<$A!&#$!%#5K='$'!&A!VHFGeVHFG!A=<1$'!GHP(=.!3$&'$#-$AA!(=1&#)!C=-$AI!91!.3=A!$e&L%-$7!&!
XeZ!'$<#$$!&#$&![VVb!.5!V]b7!PGEG,!.5!PGGS,\!=A!L5A&=2M$'I!W=#A.7!.3$!=L&<$A!L0A.!($!251K$#.$'!
.5!89:;4!C5#L&.I!;!%&#&L$.$#=>$'!D;?!A2#=%.
89:;4!O0=2MPQ.&#.!J0='$!
!
VX!
srtmlabel n33_w121_1arc_v2.bil n33_w121_1arc_v2.vic -121 33
srtmlabel n34_w118_1arc_v2.bil n34_w118_1arc_v2.vic -118 34
srtmlabel n34_w119_1arc_v2.bil n34_w119_1arc_v2.vic -119 34
srtmlabel n34_w120_1arc_v2.bil n34_w120_1arc_v2.vic -120 34
srtmlabel n34_w121_1arc_v2.bil n34_w121_1arc_v2.vic -121 34
srtmlabel n35_w118_1arc_v2.bil n35_w118_1arc_v2.vic -118 35
srtmlabel n35_w119_1arc_v2.bil n35_w119_1arc_v2.vic -119 35
srtmlabel n35_w120_1arc_v2.bil n35_w120_1arc_v2.vic -120 35
srtmlabel n35_w121_1arc_v2.bil n35_w121_1arc_v2.vic -121 35
srtmlabel n36_w118_1arc_v2.bil n36_w118_1arc_v2.vic -118 36
srtmlabel n36_w119_1arc_v2.bil n36_w119_1arc_v2.vic -119 36
srtmlabel n36_w120_1arc_v2.bil n36_w120_1arc_v2.vic -120 36
srtmlabel n36_w121_1arc_v2.bil n36_w121_1arc_v2.vic -121 36
srtmlabel n37_w118_1arc_v2.bil n37_w118_1arc_v2.vic -118 37
srtmlabel n37_w119_1arc_v2.bil n37_w119_1arc_v2.vic -119 37
srtmlabel n37_w120_1arc_v2.bil n37_w120_1arc_v2.vic -120 37
srtmlabel n37_w121_1arc_v2.bil n37_w121_1arc_v2.vic -121 37
end-proc
!
4011=1<!A#.L-&($-&--I%'C!2#$&.$A!.3$!EF!J$5D9WW!-&($-$'!89:;4!=L&<$!C=-$A
89:;4!O0=2MPQ.&#.!J0='$!
!
VZ!
gtappend inp=(n37_w118_1arc_v2.vic, +
n36_w118_1arc_v2.vic, +
n35_w118_1arc_v2.vic, +
n34_w118_1arc_v2.vic, +
n33_w118_1arc_v2.vic) out=w118.vic 'overlap1
gtmss inp=(w121.vic,w120.vic,w119.vic,w118.vic) out=srtm.vic 'overlap1
end-proc
!
,3$1!.3$!VHFGeVHFG!=L&<$A!&#$!L5A&=2M$'7!.3$)!5K$#-&%!()!51$!%=e$-I!D3$!#$A0-.=1<!L5A&=2!=A!&!
A=1<-$P(&1'!3&-CPN5#'!=L&<$!N=.3!G]FFG!-=1$A7!&1'!GXXFG!A&L%-$A!%$#!-=1$I!8=$N=1<!=.!N=.3!eK'!
&1'!0A=1<!&!J&0AA=&1!A.#$.23!)=$-'A*!

89:;4!O0=2MPQ.&#.!J0='$!
!
VH!
!
! !

89:;4!O0=2MPQ.&#.!J0='$!
!
VS!
!
7"1" Z6E&4/6[-'N%&6@@2&6'O9<&64-'V!IFIZ!W'
,$!&#$!$13&12=1<!.3$!C&=1.!A=<1&-![&1'!15=A$\!&(5K$!.3$!(&2M<#501'7!.3$1!AL55.3=1<!50.!.3&.!
15=A$!&.!.3$!$e%$1A$!5C!A%&.=&-!#$A5-0.=51!C5--5N$'!()!A0%%#$AA=51!5C!A5L$!AL55.3=1<!&#.=C&2.AI!
D3=A!%#52$AA=1<!#$g0=#$A!.3#$$!=1%0.!=L&<$A*!
• :GGV]`EF+4;,I9YJ!&K&=-&(-$!&.!
3..%*ll%'AP
#=1<AIA$.=I5#<lK5-0L$Al8J9QQ+]eeel8J9QQ+]EFSl6;D;l:GGV]`ddl:GGV]`EF+4;,I9YJ!
• :GGV]`EF+4?QBa:I6;D!&K&=-&(-$!&.!
3..%*ll%'AP
#=1<AIA$.=I5#<lK5-0L$Al8J9QQ+]eeel8J9QQ+]EFSl6;D;l:GGV]`ddl:GGV]`EF+4?QBa:I6;D!
• :GEXGZFH+:B?;b?6I9YJ!&K&=-&(-$!&.!
3..%*ll%'AP
#=1<AIA$.=I5#<lK5-0L$Al8J9QQ+]eeel8J9QQ+]EGFl6;D;l:GEXGZddl:GEXGZFH+:B?;b?6I9YJ!
D3$!A2#=%.!%$#C5#LA!.3=A!=1!C=K$!A.$%AI!
procedure
body
! Smooth over reseau marks (fiducial marks)
RESSAR77 (C1138920_RAW.IMG,C1138920_RESLOC.DAT) r
! Subtract camera dark image and crop
F2 (r,C1241506_CLEANED.IMG) nrsub (351,151,400,400) FUNC=IN1-IN2+8
! Stretch the remaining 4 DN
STRETCH nrsub nrstr LINE=(10,13)
! Low-pass filter to reduce noise
BOXFLT2 nrstr nrflt 'LOW NLW=7 NSW=7
! Filter to suppress some artifacts
FILTER nrflt nrfinal NLW=3 NSW=3 WEIGHTS=(1,1,1,4)
end-proc!
!
W5--5N=1<!&#$!.3$!=1=.=&-7!=1.$#L$'=&.$7!&1'!C=1&-!%#5'02.A*!
! !

89:;4!O0=2MPQ.&#.!J0='$!
!
V]!
!
C1138920_RAW.IMG
The original image
viewed with a
Gaussian stretch in
xvd to make the moon
visible.!
!
r
After using RESSAR77
to remove the
fiducial marks,
viewed with a
Gaussian stretch in
xvd.!
!

89:;4!O0=2MPQ.&#.!J0='$!
!
V`!
!
nrsub
;C.$#!A0(.#&2.=1<!.3$!'&#M!=L&<$!
&1'!2#5%%=1<7!viewed with a
Gaussian stretch in xvd.!
!
!
!
Nrstr
After stretching, viewed
as-is in xvd.!

89:;4!O0=2MPQ.&#.!J0='$!
!
XF!
!
nrflt
;C.$#!-5NP%&AA!C=-.$#=1<7!viewed
as-is in xvd.!
!
nrfinal
;C.$#!&!C=1&-!&#.=C&2.!C=-.$#7!
viewed as-is in xvd.!
!

89:;4!O0=2MPQ.&#.!J0='$!
!
XG!
J" E+/%,'H,K&'4&6A/,
D3=A!=A!&!-=A.!5C!.3$!<$1$#&-!&%%-=2&.=51!%#5<#&LA!251.&=1$'!=1!.3$!"E!-=(#&#)!C5#!K$#A=51!EIF!5C!.3$!
89:;4!a%$1!Q50#2$!#$-$&A$I!
J$1$#&-!&%%-=2&.=51!%#5<#&LA!5%$#&.$!51!&1)!89:;4!=L&<$7!A0(f$2.!.5!K&#=50A!#$A.#=2.=51AI!!Y5A.!
5C!.3$A$!%#5<#&LA!&#$!#$A.#=2.$'!.5!]P(=.!&1'l5#!GHP(=.!'&.&!N3=-$!&!C$N!3&1'-$!.3$!C0--!#&1<$!5C!
'&.&!.)%$A
89:;4!O0=2MPQ.&#.!J0='$!
!
XE!
J"!"B" #A642,;24+/%&6%+'$,6$(,I'/6+*S+$4,
9L&<$!1&K=<&.=51!
9L&<$!#$<=A.#&.=51!
Y&%!%#5f$2.=51A!
Y&%!%#5f$2.=51A!5C!9##$<0-&#-)!Q3&%$'!a(f$2.A
89:;4!O0=2MPQ.&#.!J0='$!
!
XV!
>"." O9<L9%A'Y2-&2/L'
UTILITIES!
VICAR!help:!
bTD!a1P-=1$!89:;4!.0.5#=&-!
bTD9b"!:&--$'!()!bTD!
bTD"4aY"D!:&--$'!()!bTD!
VICAR!utilities:!
:R_Q";:?! 4$.0#1!&L501.!5C!&K&=-&(-$!A%&2$!51!A%$2=C=$'!'=AM!
:aYYab+QT/"6W!8&#=50A!A0(P"6WA!C5#!0A$!()!L$10P'#=K$1!"6WA!
:a"h! :5%)!&--!5#!%&#.!5C!&!-&($-$'!5#!01-&($-$'!=L&<$!
6;D?D9Y?! "#=1.!20##$1.!'&.$!&1'!.=L$*!''PLLLP))!33*LL*AA!
4Tb+9QOB!?1.$#!5#!'$-$.$!'&.&!=1!Q)(&A$!2&.&-5<!
D?Y"b;Y?! ;%%$1'!ccc!$e.$1A=51!.5!C=-$1&L$!.5!L&M$!=.!&!.$L%5#&#)!C=-$!
VICAR!procedure!generation:!
:bD! 4$.0#1!10L($#!5C!C=-$A!=1!&!-=A.!2#$&.$'!()!Q4:R!
:aYY?bD! 6=A%-&)!25LL$1.A!'0#=1<!$e$20.=51!5C!&!%#52$'0#$!
Wa4Y! 4$.0#1!=L&<$!C5#L&.!&1'!A=>$!&A!D;?!K&#=&(-$A!
J?DB;/! :5%)!&!89:;4!-&($-!=.$L!.5!&!D;?!K&#=&(-$!
B;/ED:B! :5%)!89:;4!-&($-!=.$LA!.5!D;?!K&#=&(-$A!
Y;_?Q4:RB9QD! a0.%0.!&!-=A.!5C!&--!C=-$A!=1!&!'=#$2.5#)!=1!Q4:R!C5#L&.!
Y;dY9b! :5L%0.$!L=1!&1'!L&e!6b!&1'!50%0.!&A!D;?!K&#=&(-$A!
bdD!4$.0#1!'&.&!C5#!1$e.!C=-$!=1!&!Q4:R!-=A.!
4?Q?D!4$A$.!.3$!1$e.!C=-$!%5=1.$#!5C!&!Q4:R!-=A.!
D4;bQBaJ! D#&1A-&.$!&!-5<=2&-!1&L$!
TQ?4b;Y?! 4$.0#1!20##$1.!0A$#96!
,9B6:;46! W=1'!&--!C=-$A!L&.23=1<!&!N=-'2&#'$'!A.#=1<!
Manipulating!!ASCII!files:!
;66DaW9B?! ;%%$1'!&!A.#=1<!.5!&1!;Q:99!C=-$!
:4?;D?W9B?! :#$&.$!&1!$L%.)!C=-$!
:aBTYb;4! :512&.$1&.$!.N5!&A2==!C=-$A!-$C.P.5P#=<3.!
R?;6?4J?b! a0.%0.!L0-.=%-$!#$25#'A!5C!&1!;Q:99!C=-$!&A!&!A=1<-$!#$25#'!
D;/TB;D?! :512&.$1&.$!;Q:99!C=-$A!=1.5!.&(P'$-=L=.$'!C=-$!
Dh"?D?dD! a0.%0.!;Q:99!.$e.!C=-$!.5!.$#L=1&-!&1'!A$AA=51!-5<!
Data!conversion:!
::aY"! :51K$#.!=L&<$!C#5L!25L%-$e!.5!#$&-!C5#L&.!5#!K=2$PK$#A&!
:Wa4Y! :51K$#.!=L&<$!($.N$$1!'&.&!.)%$A!N=.3!5%.=51&-!A2&-=1<!!
666E89:! :51K$#.!Y&#A!J-5(&-!Q0#K$)5#!k'''k!C5#L&.!'&.&!.5!89:;4!

89:;4!O0=2MPQ.&#.!J0='$!
!
XX!
W9DQ9b! :51K$#.!W9DQ!'&.&!.5!89:;4!C5#L&.
89:;4!O0=2MPQ.&#.!J0='$!
!
XZ!
Y;"J496! aK$#-&)!&!01=C5#L!<#='!51!&1!=L&<$!
YQQ89?,! 6#&N!A2&..$#%-5.!=1!2$1.$#!5C!YQQ!=L&<$!
a8?4B;h! aK$#-&)!&!-&.=.0'$P-51<=.0'$!<#='!51!&1!=L&<$!
c:94:B?! c$#5!50.!&!2=#20-&#!5#!$--=%.=2&-!&#$&!5C!&1!=L&<$!
Q$$!&-A5*!!?69Y;J?!
Generic!tools!
Generating!synthetic!images:!
?BB9"Q?! :#$&.$!A)1.3$.=2!=L&<$A!5C!5(-&.$!A%3$#5='A!
W4;:J?b! Q=L0-&.$!$-$K&.=51!'&.&!K=&!C#&2.=51&-!(#5N1=&1!L5.=51!
J?b! :#$&.$!A)1.3$.=2![#&L%\!=L&<$!
J?bDR9Q! :#$&.$!=L&<$!C#5L!=1%0.!6b!-=A.!
4;6;J?b! Q)1.3$A=>$!&!#&'&#!=L&<$!C#5L!&1!$-$K&.=51!L&%!
Q"aD! Q)1.3$A=>$!=L&<$A!5C!A%5.A!5C!K&#=50A!A=>$A!&1'!%#5C=-$A!
D;4J?D! :#$&.$!.$A.!.&#<$.A!C5#!5%.=2&-!A)A.$LA!5C!M15N1!YDWA!
Image!statistics:!
;Q:R9QD! :#$&.$!&!.&(P'$-=L=.$'!;Q:99!3=A.5<#&L!C=-$!
?bD4a"h! :5L%0.$!=L&<$!$1.#5%)!
R9QD!"#=1.!3=A.5<#&L!5C!().$7!=1.$<$#7!5#!C-5&.=1<!%5=1.!=L&<$!
B;8?! :5L%0.$!L$&1!5#!A=<L&!C5#!$&23!-=1$!5#!25-0L1!5C!&1!=L&<$!
"9dJ4;6! :5L%0.$!.3$!L&<1=.0'$!&1'!<#&'=$1.!5C!&1!=L&<$!
"9dQD;D! :5L%0.$!A.&.=A.=2&-!'&.&!=1!&!-52&-!&#$&!&(50.!&!%=e$-!
9YJQD;D! a0.%0.!=L&<$!#$%#$A$1.=1<!-52&-!L=17!L&e7!L$&17!5#!A=<L&!
Mathematical!and!logical!operations:!
;8?4;J?! ;K$#&<$!0%!.5!X]!=L&<$A!=1.5!51$!=L&<$!
69W"9:! :5L%0.$!'=CC$#$12$!($.N$$1!.N5!=L&<$A!
WE! "$#C5#L!L&.3$L&.=2&-!&1'!-5<=2&-!5%$#&.=51A!51!=L&<$A!
4;D9a! :5L%0.$!#&.=5!($.N$$1!.N5!=L&<$A!
Constrast!enhancement:!
;QD4D:R4! :51K$#.!C-5&.=1<!%5=1.!=L&<$A!()!().$!K=&!3=A.5<#&L!A2&-=1<!
W9D! :51K$#.!3&-CN5#'!=L&<$A!.5!().$!K=&!3=A.5<#&L!A2&-=1<!
RQD4?D:R! Y5'=C)!A%$2=C=2!6b!K&-0$A!5C!&1!=L&<$!
QD4?D:R! 9L&<$!251.#&A.!$13&12$L$1.!
QD4?D8;4! B=1$&#!251.#&A.!$13&12$L$1.!&A!&!C012.=51!5C!-=1$!10L($#!
8Baa_T"! Y5'=C)!6bA!5C!/l,!5#!L0-.=A%$2.#&-!=L&<$A!K=&!.&(-$!-55M0%!
Color!reconstruction:!
:aBa4W9D! 4$%-&2$!L=AA=1<!=L&<$!5C!25-5#!.#=%-$.!K=&!10L$#=2&-!C=.!

89:;4!O0=2MPQ.&#.!J0='$!
!
XH!
:aBa4Y?!:5-5#!(&-&12=1<!5C!012&-=(#&.$'!4J/!=L&<$A!
:aBa44J/! :51K$#.!1!L0-.=A%$2.#&-!=L&<$A!=1.5!4J/!5#!dhc!.#=A.=L0-0A!
:aBa4D! D#&1AC5#L!25-5#!.#=%-$.A!($.N$$1!4J/!&1'!5.3$#!25-5#!'5L&=1A!
:aBa4DE! D#&1AC5#L!25-5#7!-=M$!:aBa4D!(0.!C5#!3&-ClC0--l#$&-!'&.&!
6bDadhh! :51K$#.!L0-.=A%$2.#&-!=L&<$A!.5!e)h!25-5#!A%&2$!
J9;:ab6;! :5-5#!.#&1AC5#L&.=51!.5!#$%#5'02$!A%$2=C=$'!A%$2.#&!
4J/E"Q?T6a!:#$&.$!%A$0'5P25-5#!#$1'$#=1<!5C!&1!4J/!25-5#!.#=%-$.!
4J/Dadhh! 4J/!.5!e)h!25-5#!.#&1AC5#L&.=51!
Q"?:Dadhh! :#$&.$!e)h!25-5#!.#=%-$.!C#5L!#$<=A.$#$'!25-5#!1P.0%-$.!
D49QD9Y! :5L%0.$!.#=A.=L0-0A!K&-0$A!&1'!23#5L&.=2=.)!255#'=1&.$A!
D4T:aBa4!:5-5#!#$251A.#02.=51!5C!'$A=<1&.$'!A%$2.#&!
dhhER6D8!:51K$#.!e)h!25-5#!.#=%-$.!.5!4J/!.#=%-$.!C5#!R6D8!
dhhDaQ"?:!:51K$#.!&1!e)h!25-5#!.#=%-$.!.5!&1!4J/!.#=%-$.!
hW9D! ;0.5A.#$.23!5C!.3$!.#=A.=L0-0A!h!$-$L$1.!5C!&!e)h!.#=%-$.!
Digital!filters:!
;"a69c?! 4$'02$!#=1<=1<!51!.3$!$'<$!5C!=L&<$!'0#=1<!C=-.$#=1<!
/adWBDE!R=<3P%&AA!5#!-5NP%&AA!C=-.$#!
:ab:aY"G! 4$L5K$A!3=<3!C#$g0$12)!15=A$!25L%51$1.A!C#5L!&1!=L&<$!
W9BD?4!J$1$#&-!%0#%5A$!'=<=.&-!C=-.$#!
Y?69;b! Y$'=&1!C=-.$#!
Q/adWBD! R=<3%&AA!C=-.$#
89:;4!O0=2MPQ.&#.!J0='$!
!
XS!
W9BD?4E! 9L&<$!#$A.5#&.=51!%#52$'0#$![2&--A!W9BE!&1'!W9BD?4\!
Y?Y!b51P-=1$&#!'$251K5-0.=51!0A=1<!Y&e=L0L!?1.#5%)!Y$.35'!
aDWG! :5L%0.$!5%.=2&-!.#&1AC$#!C012.=51!
"QW! ?e.#&2.!.3$!%5=1.!A%#$&'!C012.=51!C#5L!&1!=L&<$!
4?QDa4,!! D;?!=L&<$!#$A.5#&.=51!%#52$'0#$![2&--A!aDWG!&1'!,9?b?4\!
Q";4Q?! Q=L0-&.$!$CC$2.!5C!&!A%&#A$!&%$#.0#$!
,9?b?4! 4$A.5#$!&1!WWD!=L&<$!()!0A=1<!.3$!,=$1$#!15=A$!&''=.=K$!L5'$-!
Image!blemish!removal:!
/B?Y"9:! :#$&.$!=L&<$!'=A%-&)!5C!::6!2&L$#&!(-$L=A3$A!
6QX! 4$L5K$!HP-=1$!A.#=%=1<!C#5L!B&1'Q&.!=L&<$A!
OQ;4! ;''!5#!A0(.#&2.A!251A.&1.A!.5!=L&<$!&#$&A!!
4?";94! B52&.$!&1'!=1.$#%5-&.$A!5K$#!(&'!-=1$A!
Q;4Jab! 91.$#%5-&.$!5K$#!%5-)<51&-!#$<=51A!5C!&1!=L&<$![=1.$#&2.=K$\!
Q;4Jab/! 91.$#%5-&.$!5K$#!%5-)<51&-!#$<=51A!5C!&1!=L&<$![(&.23\!
cW9BB! 91.$#%5-&.$!5K$#!>$#5!#$<=51A!5C!&1!=L&<$!
Q$$!&-A5*!!?69Y;J?!
Image!noise!reduction/simulation:!
;66ba9Q?! ;''!<&0AA=&1!15=A$7!A35.!15=A$7!5#!(=.!$##5#A!.5!=L&<$!
;6?Q"9_?! 4$L5K$!A=1<-$P%=e$-!A%=M$A!C#5L!&1!=L&<$!
6?Q"9_?! 4$L5K$!A=1<-$P%=e$-!A%=M$A!C#5L!&1!=L&<$!
J;TQba9Q!! :#$&.$!J&0AA=&1!15=A$!=L&<$!
@"?JW9d!4$'02$!(-52M=1$AA!=1.#5'02$'!()!A$K$#$!@"?J!25L%#$AA=51!
Y9bW9BD!4&'=&.=51!15=A$!A0%%#$AA=51!
"aBhba9Q! J$1$#&.$!&!15=A$!=L&<$!5C!A%$2=C=$'!15=A$!A%$2.#&!
4?Yba9Q?! 4$L5K$!A=1<-$P%=e$-!A%=M$A!C#5L!&1!=L&<$!
4?Y4;h! 4$L5K$!25AL=2!#&)!&1'!#&'=&.=51!15=A$!C#5L!&1!=L&<$!
D84?J!4$'02$!15=A$!()!D5.&-!8&#=&.=51!L=1=L=>&.=51!
Image!concatenation:!
;""?b6! :512&.$1&.$!0%!.5!VF!=L&<$A!K$#.=2&--)!
YQQ!! :512&.$1&.$!0%!.5!VF!=L&<$A!35#=>51.&--)!
:ab:;D!! :512&.$1&.$!=L&<$A!5C!.3$!A&L$!A=>$!
89::T/! :5L(=1$A!L0-.=%-$!=L&<$A!=1.5!51$!L0-.=P(&1'!=L&<$!
Image!orientation:!
WBaD!45.&.$!5#!#$C-$2.A!=L&<$!()!`F!5#!G]F!'$<#$$A!
4aD;D?! 45.&.$!&1!=L&<$!`F!'$<#$$A!
4aD;D?E! 45.&.$!&1!=L&<$!()!&1!&#(=.#&#)!&1<-$
89:;4!O0=2MPQ.&#.!J0='$!
!
X]!
Image!magnification!and!reduction:!
/9:T/9:! 91.$<#&-!=L&<$!$1-&#<$L$1.!K=&!20(=2!251K5-0.=51&-!C=-.$#!
WWDY;J! ?1-&#<$!=L&<$A!()!Euub!0A=1<!Q&L%-=1<!D3$5#$L!
9bQ?4D! ?1-&#<$!=L&<$!=1!-=1$!'=#$2.=51!
Q9c?! ?1-&#<$!5#!#$'02$!&1!=L&<$!K=&!(=-=1$&#!=1.$#%5-&.=51!
Geometric!transformations!(rubber!sheeting):!
J?aY!! J$5L$.#=2!.#&1AC5#L&.=51
89:;4!O0=2MPQ.&#.!J0='$!
!
X`!
Map!projections:!
J?aY4?:! D#&1AC5#L!A-&1.!#&1<$!#&'&#!'&.&!.5!<#501'!#&1<$!
Y;"V! Q.&1'&#'!2&#.5<#&%3=2!%#5f$2.=51A!
Y;":aa46! :51K$#.!C#5L!-&.P-51!.5!-=1$PA&L%!5#!K=2$PK$#A&!
Y;"B;/"4aJ!! Q.5#$!%#5f$2.=51!'&.&!=1.5!-&($-!
Y;"D4;b! :51K$#.!=L&<$A!C#5L!51$!%#5f$2.=51!.5!&15.3$#!
"aB;4?:D! 4$2.&1<0-&#!.5!%5-&#!%#5f$2.=51!&1'!K=2$PK$#A&!
"aB;4?:DE! :51K$#.!=L&<$A!.5!%5-&#!255#'=1&.$A!&1'!(&2M!
"aBhY;"! :51K$#.!.=$%5=1.A!C#5L!51$!%#5f$2.=51!.5!&15.3$#!
"aBh"Y;"! :51K$#.!.=$%5=1.A!C#5L!-&.P-51!.5!-=1$PA&L%-$!
"D"! "#5f$2.!&1!=L&<$!C#5L!51$!%$#A%$2.=K$!.5!&15.3$#!
Q9b"4a@!Q=10A5='&-!%#5f$2.=51!
D49:a?W! :5L%0.$!25$CC=2=$1.A!C5#!251C5#L&-!&1'!&0.3&-=2!%#5f$2.=51A!
Map!projections!of!Irregularly!Shaped!Objects!(ISOs):!
;4?;9Qa! :5L%0.$!;Td=-=&#)!-&.P-51A!C5#!9##$<0-&#-)!Q3&%$'!a(f$2.A!
;Td9B9;4h! :5L%0.$!251C5#L&-P.5P%-&1$.52$1.#=2!&0e=-=&#)!9Qa!255#'A!
?WJ9Qa! :5L%0.$!?7!W7!&1'!J!25L%51$1.A!5C!%#5f$2.$'!9QaAI!
Y;";Td! Y&%!%#5f$2.=51!5C!=##$<0-&#-)!A3&%$'!5(f$2.A
89:;4!O0=2MPQ.&#.!J0='$!
!
ZF!
J?DBa:!?e.#&2.!.=$%5=1.A!C5#!&!A0(&#$&!5C!&!<#='!.&#<$.!
J496J?b! Q)1.3$A=>$!=L&<$!5C!&!<#='!.&#<$.!
J496Ba:/!B52&.$!=1.$#A$2.=51A!51!&!<#='P.&#<$.!=L&<$!
9bD?4Ba:!B52&.$!=1.$#A$2.=51A!51!&!<#='P.&#<$.!=L&<$
89:;4!O0=2MPQ.&#.!J0='$!
!
ZG!
Super-resolution:!
QT"?44?Q!! :5L(=1$!L&1)!=L&<$A!.5!2#$&.$!A0%$#P#$A5-0.=51!=L&<$!
Focus!analysis:!
/?QDWa:TQ!:51K$#.!C520A!A.&2M!.5!($A.PC520A!=L&<$!&1'!'$%.3!L&%!
/?QDQ:;B?! 4$A2&-$!=L&<$A!.5!.3$!A&L$!A=>$!C5#!/?QDWa:TQ!
Elevation!maps:!
BQDadhc!:51K$#.A!.=$%5=1.A!.5!e)>!%-&1$.!255#'=1&.$A!
Da"aY;"! J$1$#&.$!#$-&.=K$!$-$K&.=51!L&%A!C#5L!.=$%5=1.!'&.&!
DaDa"a! :51K$#.A!.=$%5=1.A!C#5L!e)>!.5!-=1$PA&L%!5C!.5%5L&%!
Stereo!images:!
:a44?B;D?G6! :5L%0.$!GP6!25##$-&.$'!.=$%5=1.A!($.N$$1!=L&<$A!
69Q";49Dh! :5L(=1$A!.N5!'=A%&#=.)!=L&<$A!=1.5!#&'=&-!'=A%&#=.)!
Y"WD"DG! :5L%0.$!-=1$lA&L%-$!'=A%&#=.)!5C!$&23!%=e$-!5C!&!A.$#$5!%&=#!
QD?4?a:;Y! :51K$#.!.=$%5=1.!-52&.=51A!.5!e)>!255#'=1&.$A!C5#!&!A.$#$5!%&=#!
dhcQTb!:51K$#.!A.$#$5!.=$%5=1.!'&.&!5C!.3$!Q01!.5!e)>!255#'=1&.$A!
Multispectral!data!
Multispectral!data!utilities:!
R9QDE6!:#$&.$!EP6!3=A.5<#&L!C=-$!5C!L0-.=A%$2.#&-!'&.&!
9bQ?4DV6!91A$#.!&!(&1'!=1.5!&!VP'!L0-.=A%$2.#&-!C=-$!
D4;b! :51K$#.!L0-.=A%$2.#&-!'&.&!($.N$$1!/QO7!/9B7!/9"7!YQQ!CL.A!
Principal!component!transformation:!
?9J?b! D;?!%#52$'0#$!N3=23!2&--A!?9J?b8?:!&1'!dWa4Y!
?9J?b8?:! :5L%0.$A!%#=12=%-$!25L%51$1.A!.#&1AC5#L&.=51!L&.#=e!
dWa4Y! D;?!%#52$'0#$!N3=23!2&--A!dWa4Y;"!5#!dWa4Y?Y!
Multispectral!classification:!
:BTQ;b! ;%%-)!2-0A.$#=1<!&-<5#=.3L!.5!L0-.=A%$2.#&-!'&.&!
:BTQD?QD! :5L%0.$!A.&.=A.=2&-!A=<1=C=2&12$!5C!2-0A.$#!=1!&!A.&.$!C=-$!
W;QD:B;Q! /&)$A=&1!L&e=L0L!-=M$-=355'!L0-.=A%$2.#&-!2-&AA=C=$#!
QD;D"BD! "-5.!&!2-&AA=C=2&.=51!A.&.=A.=2A!C=-$!
QD;DQ! :5L%0.$!A.&.=A.=2A!5C!.#&=1=1<!&#$&A!
TQD;DQ! "$#C5#L!01A0%$#K=A$'!2-0A.$#=1<!51!L0-.=A%$2.#&-!'&.&!

89:;4!O0=2MPQ.&#.!J0='$!
!
ZE!
Graphics!and!tabular!data!
IBIS!interface!file!operators:!
;JJ4J! W5#L!&<<#$<&.$A!5C!25-0L1A!=1!&1!9/9Q!=1.$#C&2$!C=-$!
;JJ4JE! W5#L!&<<#$<&.$A!5C!25-0L1A!=1!&1!9/9Q!=1.$#C&2$!C=-$!
?69/9Q!91.$#&2.=K$!$'=.=1<!5C!9/9Q!=1.$#C&2$!&1'!<#&%3=2A!C=-$A!
9/9Q!:#$&.$7!25%=$A7!2512&.$1&.$A7!%#=1.A7!&1'!'$-$.$A!9/9Q!C=-$A!
9/9QED:B!:5%)!9/9Q!.&(0-&#!'&.&!.5!D;?!K&#=&(-$A!
9/9QBQO! "$#C5#L!-$&A.PAg0&#$!C=.A!5C!A%$2=C=$'!25-0L1A!
9/9Q4?J4! "$#C5#L!-=1$&#!#$<#$AA=51!51!9/9Q!.&(0-&#!'&.&!
9/9QQD;D! :5L%0.$!K&#=50A!A.&.=A.=2A!5C!9/9Q!.&(0-&#!'&.&!
YW! Y&.3!&1'!-5<=2&-!5%$#&.=51A!51!25-0L1A
89:;4!O0=2MPQ.&#.!J0='$!
!
ZV!
"aBh"bD! :51K$#.!9/9Q!%5-)<51!C=-$!.5!=L&<$!C5#L&.!
"aBhQ:4/!:51K$#.!&!J#&%3=2APG!C=-$!.5!=L&<$!C5#L&.!
"BaDV6!"-5.!&!VP'!9/9Q!C=-$!
"BaD9bD!"-5.!&1!9/9Q!=1.$#C&2$!C=-$!
dhc"9:!:51K$#.!&!VP6!<#&%3=2APG!C=-$!=1.5!&1!=L&<$!
c9bD?4"!91.$#%5-&.$!5K$#!#&1'5L!$-$K&.=51!'&.&!.5!2#$&.$!&1!=L&<$!
Project-specific!Programs!
Cassini!Mission:!
D;/B?Q?;4:R! D;?!%#52!.5!$e.#&2.!%5=1.!#$A%51A$!'&.&!C#5L!&!:;Q"4W!C=-$!
Galileo!Mission:!
J;BQaQ! 4&'=5L$.#=2!25##$2.=51!5C!J&-=-$5!QQ9!=L&<$A!
JBB"QW!:#$&.$!&1!QQ9!%5=1.!A%#$&'!C012.=51!C=-$!
b9YQ:YYE! :#$&.$!&!b9YQ!20($!C#5L!"3&A$!E!?64A!
489Q9QE! Q=L%-=C=$'!=1.$#C&2$!C5#!89Q9QE!
89Q9QE! :51K$#.A!JBB!b9YQ!20($A!($.N$$1!89:;4!&1'!9Q9Q!C5#L&.A!
89Q9Qd! :51K$#.A!89:;4!VP6!=L&<$!.5!9Q9Q!:0($!C=-$!&1'!K=2$PK$#A&!
Magellan!!Mission:!
Q9c?YJb! 4$A=>$!&1!=L&<$
89:;4!O0=2MPQ.&#.!J0='$!
!
ZX!
-" :*&'$GA,E+/%,
AFIDSP!;0.5L&.=2!W0A=51!5C!9L&<$!6&.&!Q)A.$LA!
ASTERP!;'K&12$'!Q%&2$(5#1$!D3$#L&-!?L=AA=51!&1'!4$C$2.=51!4&'=5L$.$#!!
AVIRISP!;=#(5#1$!8=A=(-$l91C#&4$'!9L&<=1<!Q%$2.#5L$.$#!
AVHRRP!;'K&12$'!8$#)!R=<3!4$A5-0.=51!4&'=5L$.$#!!
COSMIC-!:5L%0.$#!Q5C.N&#$!Y&1&<$L$1.!&1'!91C5#L&.=51!:$1.$#!
GeoTIFFP!J$5#$C$#$12$'!D&<<$'!9L&<$!W=-$!W5#L&.!
GOESP!J$5A.&.=51&#)!a%$#&.=51&-!?1K=#51L$1.&-!Q&.$--=.$!
GUIP!J#&%3=2&-!TA$#!91.$#C&2$!
HRSC-!R=<3!4$A5-0.=51!Q.$#$5!:&L$#&!
IBISP!9L&<$P!/&A$'!91C5#L&.=51!Q)A.$L!
IPLP9L&<$!"#52$AA=1<!B&(!
ISISP!91.$<#&.$'!Q5C.N&#$!C5#!9L&<$#A!&1'!Q%$2.#5L$.$#A!
ISS-!9L&<=1<!Q2=$12$!Q0(A)A.$L!
ITAR-!91.$#1&.=51&-!D#&CC=2!=1!;#LA!4$<0-&.=51A!
JNIP!@&K&!b&.=K$!91.$#C&2$!
JPLP!@$.!"#5%0-A=51!B&(5#&.5#)!
LROC-!B01&#!4$2511&=AA&12$!a#(=.$#!:&L$#&!
MDIS-!Y$#20#)!60&-!9L&<=1<!Q)A.$L!
MEX-!Y&#A!?d%#$AA!
MIPLPY0-.=L=AA=51!9L&<$!"#52$AA=1<!B&(!
MODISP!Ya6$#&.$!#$A5-0.=51!9L&<=1<!Q%$2.#5#&'=5L$.$#!
NEATPb$&#!?&#.3!;A.$#5='!D#&2M=1<!
NITFP!b&.=51&-!9L&<$#)!D#&1AL=AA=51!W5#L&.!
OSIRIS-!a%.=2&-7!Q%$2.#5A25%=27!&1'!91C#&#$'!4$L5.$!9L&<=1<!Q)A.$L!
PDART-!"-&1$.&#)!6&.&!;#23=K=1<7!4$A.5#&.=517!&1'!D55-A!
PDFP"&#&L$.$#!6$C=1=.=51!W=-$!

89:;4!O0=2MPQ.&#.!J0='$!
!
ZZ!
PDSP!"-&1$.&#)!6&.&!Q)A.$L!
ROSES-!4$A$!a%%5#.01=.=$A!=1!Q%&2$!&1'!?&#.3!Q2=$12$A!
TAEP!D#&1A%5#.&(-$!;%%-=2&.=51A!?e$20.=K$!
TCLP!D;?!:5LL&1'!B=1$!
USGSP!TQ!J$5-5<=2&-!Q0#K$)!
VICARP!8='$5!9L&<$!:5LL01=2&.=51!;1'!4$.#=$K&-!
VIDSP!89:;4!91.$#&2.=K$!6=A%-&)!Q0(A)A.$L!
VIMS-!8=A0&-!&1'!91C#&#$'!Y&%%=1<!Q%$2.#5L$.$#!
VMC-!8$10A!Y51=.5#=1<!:&L$#&!
VMS-!8=#.0&-!Y$L5#)!Q)A.$L!
VRDIP!8=#.0&-!4&A.$#!6=A%-&)!91.$#C&2$!
!

89:;4!O0=2MPQ.&#.!J0='$!
!
ZH!
P" ;2H2&2$*2/,
D3$!C5--5N=1<!'520L$1.A!2&1!($!C501'!=1!.N5!%-&2$AI!!W=#A.7!.3$)!&#$!=12-0'$'!=1!.3$!89:;4!A50#2$!
'=A.#=(0.=51!=.A$-C7!=1!.3$!'=#$2.5#)*!
vos/docsource/vicar/
Q$251'7!.3$)!&#$!&K&=-&(-$!51!.3$!89:;4!a%$1!Q50#2$!%&<$*!
3..%*llNNNPL=%-If%-I1&A&I<5KlK=2&#+5%$1I3.L-!
!
mGn!89:;4!W=-$!W5#L&.!
mEn!/0=-'=1<!89:;4!
mVn!4DB!4$C$#$12$!Y&10&-!
mXn!/0=-'=1<!&1'!6$-=K$#=1<!89:;4!;%%-=2&.=51A!
mZn!89:;4!TA$#UA!J0='$!
mHn!89:;4!"5#.=1<!J0='$!
!
!
!
!