bin/falsecolor.pl
author Axel Jacobs <axel@jaloxa.eu>
Tue, 15 Apr 2014 21:54:53 +0100
changeset 80 e97d9b1fb4f7
parent 77 9b1ffdf784be
permissions -rw-r--r--
ltview: Run perltidy -ce
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
     1
#!/usr/bin/perl -w
75
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
     2
# RCSid $Id: falsecolor.pl,v 2.9 2013/04/04 02:59:20 greg Exp $
1
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
     3
75
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
     4
use warnings;
1
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
     5
use strict;
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
     6
use File::Temp qw/ tempdir /;
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
     7
use POSIX qw/ floor /;
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
     8
75
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
     9
my @palettes = ('def', 'spec', 'pm3d', 'hot', 'eco');
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
    10
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
    11
my $mult = 179.0;              # Multiplier. Default W/sr/m2 -> cd/m2
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
    12
my $label = 'cd/m2';           # Units shown in legend
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
    13
my $scale = 1000;              # Top of the scale
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
    14
my $decades = 0;               # Default is linear mapping
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
    15
my $pal = 'def';               # Palette
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
    16
my $redv = "${pal}_red(v)";    # Mapping functions for R,G,B
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
    17
my $grnv = "${pal}_grn(v)";
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
    18
my $bluv = "${pal}_blu(v)";
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
    19
my $ndivs = 8;                 # Number of lines in legend
1
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
    20
my $picture = '-';
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
    21
my $cpict = '';
75
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
    22
my $legwidth = 100;            # Legend width and height
1
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
    23
my $legheight = 200;
75
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
    24
my $docont = '';               # Contours: -cl and -cb
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
    25
my $doposter = 0;              # Posterization: -cp
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
    26
my $loff = 0;                  # Offset to align with values
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
    27
my $doextrem = 0;              # Don't mark extrema
1
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
    28
my $needfile = 0;
75
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
    29
my $showpal = 0;               # Show availabel colour palettes
1
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
    30
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
    31
while ($#ARGV >= 0) {
75
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
    32
    $_ = shift;
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
    33
    # Options with qualifiers
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
    34
    if (m/-lw/) {              # Legend width
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
    35
        $legwidth = shift;
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
    36
    } elsif (m/-lh/) {         # Legend height
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
    37
        $legheight = shift;
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
    38
    } elsif (m/-m/) {          # Multiplier
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
    39
        $mult = shift;
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
    40
    } elsif (m/-spec/) {
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
    41
        die("depricated option '-spec'. Please use '-pal spec' instead.");
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
    42
    } elsif (m/-s/) {          # Scale
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
    43
        $scale = shift;
1
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
    44
        if ($scale =~ m/[aA].*/) {
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
    45
            $needfile = 1;
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
    46
        }
75
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
    47
    } elsif (m/-l$/) {         # Label
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
    48
        $label = shift;
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
    49
    } elsif (m/-log/) {        # Logarithmic mapping
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
    50
        $decades = shift;
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
    51
    } elsif (m/-r/) {          # Custom palette functions for R,G,B
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
    52
        $redv = shift;
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
    53
    } elsif (m/-g/) {
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
    54
        $grnv = shift;
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
    55
    } elsif (m/-b/) {
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
    56
        $bluv = shift;
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
    57
    } elsif (m/-pal$/) {        # Color palette
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
    58
        $pal = shift;
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
    59
        if (! grep $_ eq $pal, @palettes) {
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
    60
            die("invalid palette '$pal'.\n");
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
    61
        }
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
    62
        $redv = "${pal}_red(v)";
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
    63
        $grnv = "${pal}_grn(v)";
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
    64
        $bluv = "${pal}_blu(v)";
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
    65
    } elsif (m/-i$/) {          # Image for intensity mapping
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
    66
        $picture = shift;
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
    67
    } elsif (m/-p$/) {         # Image for background
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
    68
        $cpict = shift;
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
    69
    } elsif (m/-ip/ || m/-pi/) {
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
    70
        $picture = shift;
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
    71
        $cpict = $picture;
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
    72
    } elsif (m/-n/) {          # Number of contour lines
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
    73
        $ndivs = shift;
1
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
    74
75
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
    75
    # Switches
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
    76
    } elsif (m/-cl/) {         # Contour lines
1
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
    77
        $docont = 'a';
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
    78
        $loff = 0.48;
75
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
    79
    } elsif (m/-cb/) {         # Contour bands
1
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
    80
        $docont = 'b';
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
    81
        $loff = 0.52;
75
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
    82
    } elsif (m/-cp/) {              # Posterize
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
    83
        $doposter = 1;
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
    84
    } elsif (m/-palettes/) {        # Show all available palettes
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
    85
        $scale   = 45824;           # 256 * 179
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
    86
        $showpal = 1;
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
    87
    } elsif (m/-e/) {
1
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
    88
        $doextrem = 1;
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
    89
        $needfile = 1;
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
    90
75
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
    91
    # Oops! Illegal option
1
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
    92
    } else {
75
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
    93
        die("bad option \"$_\"\n");
1
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
    94
    }
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
    95
}
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
    96
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
    97
# Temporary directory. Will be removed upon successful program exit.
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
    98
my $td = tempdir( CLEANUP => 1 );
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
    99
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   100
if ($needfile == 1 && $picture eq '-') {
75
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
   101
    # Pretend that $td/stdin.rad is the actual filename.
1
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   102
    $picture = "$td/stdin.hdr";
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   103
    open(FHpic, ">$picture") or
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   104
            die("Unable to write to file $picture\n");
75
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
   105
    # Input is from STDIN: Capture to file.
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
   106
    while (<>) {
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
   107
        print FHpic;
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
   108
    }
1
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   109
    close(FHpic);
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   110
75
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
   111
    if ($cpict eq '-') {
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
   112
        $cpict = "$td/stdin.hdr";
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
   113
    }
1
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   114
}
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   115
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   116
# Find a good scale for auto mode.
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   117
if ($scale =~ m/[aA].*/) {
75
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
   118
    my @histo = split(/\s/, `phisto $picture| tail -2`);
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
   119
    # e.g. $ phisto tests/richmond.hdr| tail -2
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
   120
    # 3.91267	14
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
   121
    # 3.94282	6
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
   122
    my $LogLmax = $histo[0];
1
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   123
    $scale = $mult / 179 * 10**$LogLmax;
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   124
}
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   125
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   126
my $pc0 = "$td/pc0.cal";
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   127
open(FHpc0, ">$pc0");
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   128
print FHpc0 <<EndOfPC0;
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   129
PI : 3.14159265358979323846 ;
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   130
scale : $scale ;
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   131
mult : $mult ;
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   132
ndivs : $ndivs ;
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   133
gamma : 2.2;
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   134
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   135
or(a,b) : if(a,a,b);
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   136
EPS : 1e-7;
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   137
neq(a,b) : if(a-b-EPS,1,b-a-EPS);
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   138
btwn(a,x,b) : if(a-x,-1,b-x);
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   139
clip(x) : if(x-1,1,if(x,x,0));
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   140
frac(x) : x - floor(x);
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   141
boundary(a,b) : neq(floor(ndivs*a+.5),floor(ndivs*b+.5));
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   142
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   143
spec_red(x) = 1.6*x - .6;
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   144
spec_grn(x) = if(x-.375, 1.6-1.6*x, 8/3*x);
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   145
spec_blu(x) = 1 - 8/3*x;
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   146
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   147
pm3d_red(x) = sqrt(x) ^ gamma;
75
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
   148
pm3d_grn(x) = (x*x*x) ^ gamma;
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
   149
pm3d_blu(x) = clip(sin(2*PI*clip(x))) ^ gamma;
1
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   150
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   151
hot_red(x) = clip(3*x) ^ gamma;
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   152
hot_grn(x) = clip(3*x - 1) ^ gamma;
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   153
hot_blu(x) = clip(3*x - 2) ^ gamma;
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   154
75
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
   155
eco_red(x) = clip(2*x) ^ gamma;
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
   156
eco_grn(x) = clip(2*(x-0.5)) ^ gamma;
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
   157
eco_blu(x) = clip(2*(0.5-x)) ^ gamma;
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
   158
1
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   159
interp_arr2(i,x,f):(i+1-x)*f(i)+(x-i)*f(i+1);
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   160
interp_arr(x,f):if(x-1,if(f(0)-x,interp_arr2(floor(x),x,f),f(f(0))),f(1));
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   161
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   162
def_redp(i):select(i,0.18848,0.05468174,
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   163
0.00103547,8.311144e-08,7.449763e-06,0.0004390987,0.001367254,
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   164
0.003076,0.01376382,0.06170773,0.1739422,0.2881156,0.3299725,
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   165
0.3552663,0.372552,0.3921184,0.4363976,0.6102754,0.7757267,
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   166
0.9087369,1,1,0.9863);
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   167
def_red(x):interp_arr(x/0.0454545+1,def_redp);
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   168
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   169
def_grnp(i):select(i,0.0009766,2.35501e-05,
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   170
0.0008966244,0.0264977,0.1256843,0.2865799,0.4247083,0.4739468,
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   171
0.4402732,0.3671876,0.2629843,0.1725325,0.1206819,0.07316644,
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   172
0.03761026,0.01612362,0.004773749,6.830967e-06,0.00803605,
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   173
0.1008085,0.3106831,0.6447838,0.9707);
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   174
def_grn(x):interp_arr(x/0.0454545+1,def_grnp);
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   175
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   176
def_blup(i):select(i,0.2666,0.3638662,0.4770437,
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   177
0.5131397,0.5363797,0.5193677,0.4085123,0.1702815,0.05314236,
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   178
0.05194055,0.08564082,0.09881395,0.08324373,0.06072902,
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   179
0.0391076,0.02315354,0.01284458,0.005184709,0.001691774,
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   180
2.432735e-05,1.212949e-05,0.006659406,0.02539);
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   181
def_blu(x):interp_arr(x/0.0454545+1,def_blup);
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   182
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   183
isconta = if(btwn(0,v,1),or(boundary(vleft,vright),boundary(vabove,vbelow)),-1);
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   184
iscontb = if(btwn(0,v,1),btwn(.4,frac(ndivs*v),.6),-1);
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   185
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   186
ra = 0;
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   187
ga = 0;
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   188
ba = 0;
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   189
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   190
in = 1;
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   191
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   192
ro = if(in,clip($redv),ra);
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   193
go = if(in,clip($grnv),ga);
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   194
bo = if(in,clip($bluv),ba);
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   195
EndOfPC0
75
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
   196
close FHpc0;
1
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   197
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   198
my $pc1 = "$td/pc1.cal";
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   199
open(FHpc1, ">$pc1");
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   200
print FHpc1 <<EndOfPC1;
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   201
norm : mult/scale/le(1);
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   202
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   203
v = map(li(1)*norm);
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   204
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   205
vleft = map(li(1,-1,0)*norm);
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   206
vright = map(li(1,1,0)*norm);
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   207
vabove = map(li(1,0,1)*norm);
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   208
vbelow = map(li(1,0,-1)*norm);
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   209
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   210
map(x) = x;
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   211
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   212
ra = ri(nfiles);
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   213
ga = gi(nfiles);
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   214
ba = bi(nfiles);
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   215
EndOfPC1
75
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
   216
close FHpc1;
1
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   217
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   218
my $pc0args = "-f $pc0";
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   219
my $pc1args = "-f $pc1";
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   220
75
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
   221
if ($showpal == 1) {
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
   222
    my $pc = "pcompos -a 1";
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
   223
    foreach my $pal (@palettes) {
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
   224
        my $fcimg = "$td/$pal.hdr";
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
   225
        my $lbimg = "$td/${pal}_label.hdr";
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
   226
        system "psign -cb 0 0 0 -cf 1 1 1 -h 20 $pal > $lbimg";
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
   227
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
   228
        my $cmd = qq[pcomb $pc0args -e "v=x/256"];
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
   229
        $cmd .= qq[ -e "ro=clip(${pal}_red(v));go=clip(${pal}_grn(v));bo=clip(${pal}_blu(v))"];
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
   230
        $cmd .= qq[ -x 256 -y 30 > $fcimg];
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
   231
        system "$cmd";
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
   232
        $pc .= " $fcimg $lbimg";
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
   233
    }
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
   234
    system "$pc";
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
   235
    exit 0;
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
   236
}
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
   237
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
   238
# Contours
1
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   239
if ($docont ne '') {
75
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
   240
    # -cl -> $docont = a
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
   241
    # -cb -> $docont = b
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
   242
    $pc0args .= qq[ -e "in=iscont$docont"];
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
   243
} elsif ($doposter == 1) {
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
   244
    # -cp -> $doposter = 1
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
   245
    $pc0args .= qq[ -e "ro=${pal}_red(seg(v));go=${pal}_grn(seg(v));bo=${pal}_blu(seg(v))"];
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
   246
    $pc0args .= q[ -e "seg(x)=(floor(v*ndivs)+.5)/ndivs"];
1
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   247
}
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   248
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   249
if ($cpict eq '') {
75
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
   250
    $pc1args .= qq[ -e "ra=0;ga=0;ba=0"];
1
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   251
} elsif ($cpict eq $picture) {
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   252
    $cpict = '';
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   253
}
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   254
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   255
# Logarithmic mapping
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   256
if ($decades > 0) {
75
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
   257
    $pc1args .= qq[ -e "map(x)=if(x-10^-$decades,log10(x)/$decades+1,0)"];
1
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   258
}
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   259
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   260
# Colours in the legend
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   261
my $scolpic = "$td/scol.hdr";
75
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
   262
1
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   263
# Labels in the legend
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   264
my $slabpic = "$td/slab.hdr";
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   265
my $cmd;
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   266
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   267
if (($legwidth > 20) && ($legheight > 40)) {
75
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
   268
    # Legend: Create the text labels
1
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   269
    my $sheight = floor($legheight / $ndivs + 0.5);
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   270
    $legheight = $sheight * $ndivs;
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   271
    $loff = floor($loff * $sheight + 0.5);
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   272
    my $text = "$label";
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   273
    for (my $i=0; $i<$ndivs; $i++) {
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   274
        my $imap = ($ndivs - 0.5 - $i) / $ndivs;
75
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
   275
        my $value = $scale;
1
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   276
        if ($decades > 0) {
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   277
            $value *= 10**(($imap - 1) * $decades);
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   278
        } else {
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   279
            $value *= $imap;
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   280
        }
75
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
   281
1
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   282
        # Have no more than 3 decimal places
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   283
        $value =~ s/(\.[0-9]{3})[0-9]*/$1/;
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   284
        $text .= "\n$value";
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   285
    }
75
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
   286
    open PSIGN, "| psign -s -.15 -cf 1 1 1 -cb 0 0 0 -h $sheight > $slabpic";
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
   287
    print PSIGN "$text\n";
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
   288
    close PSIGN;
1
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   289
75
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
   290
    # Legend: Create the background colours
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
   291
    $cmd = qq[pcomb $pc0args];
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
   292
    $cmd .= q[ -e "v=(y+.5)/yres;vleft=v;vright=v"];
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
   293
    $cmd .= q[ -e "vbelow=(y-.5)/yres;vabove=(y+1.5)/yres"];
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
   294
    $cmd .= qq[ -x $legwidth -y $legheight > $scolpic];
1
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   295
    system $cmd;
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   296
} else {
75
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
   297
    # Legend is too small to be legible. Don't bother doing one.
1
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   298
    $legwidth = 0;
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   299
    $legheight = 0;
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   300
    $loff = 0;
75
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
   301
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
   302
    # Create dummy colour scale and legend labels so we don't
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
   303
    # need to change the final command line.
1
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   304
    open(FHscolpic, ">$scolpic");
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   305
    print FHscolpic "\n-Y 1 +X 1\naaa\n";
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   306
    close(FHscolpic);
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   307
    open(FHslabpic, ">$slabpic");
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   308
    print FHslabpic "\n-Y 1 +X 1\naaa\n";
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   309
    close(FHslabpic);
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   310
}
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   311
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   312
# Legend: Invert the text labels (for dropshadow)
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   313
my $slabinvpic = "$td/slabinv.hdr";
75
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
   314
$cmd = qq[pcomb -e "lo=1-gi(1)" $slabpic > $slabinvpic];
1
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   315
system $cmd;
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   316
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   317
my $loff1 = $loff - 1;
75
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
   318
1
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   319
# Command line without extrema
75
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
   320
$cmd = qq[pcomb $pc0args $pc1args $picture $cpict];
77
9b1ffdf784be falsecolor: Handle file names with spaces
Axel Jacobs <axel@jaloxa.eu>
parents: 75
diff changeset
   321
$cmd = qq[pcomb $pc0args $pc1args "$picture"];
9b1ffdf784be falsecolor: Handle file names with spaces
Axel Jacobs <axel@jaloxa.eu>
parents: 75
diff changeset
   322
if ($cpict) {
9b1ffdf784be falsecolor: Handle file names with spaces
Axel Jacobs <axel@jaloxa.eu>
parents: 75
diff changeset
   323
    $cmd .= qq[ "$cpict"];
9b1ffdf784be falsecolor: Handle file names with spaces
Axel Jacobs <axel@jaloxa.eu>
parents: 75
diff changeset
   324
}
75
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
   325
$cmd .= qq[ | pcompos $scolpic 0 0 +t .1 $slabinvpic 2 $loff1];
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
   326
$cmd .= qq[ -t .5 $slabpic 0 $loff - $legwidth 0];
1
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   327
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   328
if ($doextrem == 1) {
75
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
   329
    # Get min/max image luminance
1
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   330
    my $cmd1 = 'pextrem -o ' . $picture;
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   331
    my $retval = `$cmd1`;
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   332
    # e.g.
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   333
    # x   y   r            g            b
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   334
    # 193 207 3.070068e-02 3.118896e-02 1.995850e-02
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   335
    # 211 202 1.292969e+00 1.308594e+00 1.300781e+00
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   336
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   337
    my @extrema = split(/\s/, $retval);
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   338
    my ($lxmin, $ymin, $rmin, $gmin, $bmin, $lxmax, $ymax, $rmax, $gmax, $bmax) = @extrema;
75
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
   339
    $lxmin += $legwidth;
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
   340
    $lxmax += $legwidth;
1
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   341
75
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
   342
    # Weighted average of R,G,B
1
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   343
    my $minpos = "$lxmin $ymin";
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   344
    my $minval = ($rmin * .27 + $gmin * .67 + $bmin * .06) * $mult;
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   345
    $minval =~ s/(\.[0-9]{3})[0-9]*/$1/;
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   346
    my $maxval = ($rmax * .27 + $gmax * .67 + $bmax * .06) * $mult;
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   347
    $maxval =~ s/(\.[0-9]{3})[0-9]*/$1/;
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   348
75
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
   349
    # Create the labels for min/max intensity
1
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   350
    my $minvpic = "$td/minv.hdr";
75
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
   351
    system "psign -s -.15 -a 2 -h 16 $minval > $minvpic";
1
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   352
    my $maxvpic = "$td/maxv.hdr";
75
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
   353
    system "psign -s -.15 -a 2 -h 16 $maxval > $maxvpic";
1
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   354
75
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
   355
    # Add extrema labels to command line
e02e199c8c71 falsecolor: get latest Radiance HEAD 4 Apr 2013
Axel Jacobs <axel@jaloxa.eu>
parents: 34
diff changeset
   356
    $cmd .= qq[ $minvpic $minpos $maxvpic $lxmax $ymax];
1
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   357
}
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   358
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   359
# Process image and combine with legend
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   360
system "$cmd";
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   361
869909d14a39 Added latest falsecolor.pl from Radiance HEAD.
Axel Jacobs <axel@jaloxa.eu>
parents:
diff changeset
   362
#EOF