[vtkusers] Jet colormap in vtk?

David Doria daviddoria+vtk at gmail.com
Thu Jan 14 12:17:25 EST 2010


On Thu, Jan 14, 2010 at 11:10 AM, Luke Dodd <luke.dodd at gmail.com> wrote:
> If you've got Matlab just output RGB lookup table with a few hundred
> rows using its jet function. That's how I'm using the colour map in my
> code.
>
> Here is the java code that seems to work for me (note I've not looked
> over this at all, I can hardly remember creating it.)
>
> public class Jet {
>        public static double [][] jet = {
>                {0,0,5.200000e-01},
>                {0,0,5.400000e-01},
>                {0,0,5.600000e-01},
>                {0,0,5.800000e-01},
>                {0,0,6.000000e-01},
>                {0,0,6.200000e-01},
>                {0,0,6.400000e-01},
>                {0,0,6.600000e-01},
>                {0,0,6.800000e-01},
>                {0,0,7.000000e-01},
>                {0,0,7.200000e-01},
>                {0,0,7.400000e-01},
>                {0,0,7.600000e-01},
>                {0,0,7.800000e-01},
>                {0,0,8.000000e-01},
>                {0,0,8.200000e-01},
>                {0,0,8.400000e-01},
>                {0,0,8.600000e-01},
>                {0,0,8.800000e-01},
>                {0,0,9.000000e-01},
>                {0,0,9.200000e-01},
>                {0,0,9.400000e-01},
>                {0,0,9.600000e-01},
>                {0,0,9.800000e-01},
>                {0,0,1},
>                {0,2.000000e-02,1},
>                {0,4.000000e-02,1},
>                {0,6.000000e-02,1},
>                {0,8.000000e-02,1},
>                {0,1.000000e-01,1},
>                {0,1.200000e-01,1},
>                {0,1.400000e-01,1},
>                {0,1.600000e-01,1},
>                {0,1.800000e-01,1},
>                {0,2.000000e-01,1},
>                {0,2.200000e-01,1},
>                {0,2.400000e-01,1},
>                {0,2.600000e-01,1},
>                {0,2.800000e-01,1},
>                {0,3.000000e-01,1},
>                {0,3.200000e-01,1},
>                {0,3.400000e-01,1},
>                {0,3.600000e-01,1},
>                {0,3.800000e-01,1},
>                {0,4.000000e-01,1},
>                {0,4.200000e-01,1},
>                {0,4.400000e-01,1},
>                {0,4.600000e-01,1},
>                {0,4.800000e-01,1},
>                {0,5.000000e-01,1},
>                {0,5.200000e-01,1},
>                {0,5.400000e-01,1},
>                {0,5.600000e-01,1},
>                {0,5.800000e-01,1},
>                {0,6.000000e-01,1},
>                {0,6.200000e-01,1},
>                {0,6.400000e-01,1},
>                {0,6.600000e-01,1},
>                {0,6.800000e-01,1},
>                {0,7.000000e-01,1},
>                {0,7.200000e-01,1},
>                {0,7.400000e-01,1},
>                {0,7.600000e-01,1},
>                {0,7.800000e-01,1},
>                {0,8.000000e-01,1},
>                {0,8.200000e-01,1},
>                {0,8.400000e-01,1},
>                {0,8.600000e-01,1},
>                {0,8.800000e-01,1},
>                {0,9.000000e-01,1},
>                {0,9.200000e-01,1},
>                {0,9.400000e-01,1},
>                {0,9.600000e-01,1},
>                {0,9.800000e-01,1},
>                {0,1,1},
>                {2.000000e-02,1,9.800000e-01},
>                {4.000000e-02,1,9.600000e-01},
>                {6.000000e-02,1,9.400000e-01},
>                {8.000000e-02,1,9.200000e-01},
>                {1.000000e-01,1,9.000000e-01},
>                {1.200000e-01,1,8.800000e-01},
>                {1.400000e-01,1,8.600000e-01},
>                {1.600000e-01,1,8.400000e-01},
>                {1.800000e-01,1,8.200000e-01},
>                {2.000000e-01,1,8.000000e-01},
>                {2.200000e-01,1,7.800000e-01},
>                {2.400000e-01,1,7.600000e-01},
>                {2.600000e-01,1,7.400000e-01},
>                {2.800000e-01,1,7.200000e-01},
>                {3.000000e-01,1,7.000000e-01},
>                {3.200000e-01,1,6.800000e-01},
>                {3.400000e-01,1,6.600000e-01},
>                {3.600000e-01,1,6.400000e-01},
>                {3.800000e-01,1,6.200000e-01},
>                {4.000000e-01,1,6.000000e-01},
>                {4.200000e-01,1,5.800000e-01},
>                {4.400000e-01,1,5.600000e-01},
>                {4.600000e-01,1,5.400000e-01},
>                {4.800000e-01,1,5.200000e-01},
>                {5.000000e-01,1,5.000000e-01},
>                {5.200000e-01,1,4.800000e-01},
>                {5.400000e-01,1,4.600000e-01},
>                {5.600000e-01,1,4.400000e-01},
>                {5.800000e-01,1,4.200000e-01},
>                {6.000000e-01,1,4.000000e-01},
>                {6.200000e-01,1,3.800000e-01},
>                {6.400000e-01,1,3.600000e-01},
>                {6.600000e-01,1,3.400000e-01},
>                {6.800000e-01,1,3.200000e-01},
>                {7.000000e-01,1,3.000000e-01},
>                {7.200000e-01,1,2.800000e-01},
>                {7.400000e-01,1,2.600000e-01},
>                {7.600000e-01,1,2.400000e-01},
>                {7.800000e-01,1,2.200000e-01},
>                {8.000000e-01,1,2.000000e-01},
>                {8.200000e-01,1,1.800000e-01},
>                {8.400000e-01,1,1.600000e-01},
>                {8.600000e-01,1,1.400000e-01},
>                {8.800000e-01,1,1.200000e-01},
>                {9.000000e-01,1,1.000000e-01},
>                {9.200000e-01,1,8.000000e-02},
>                {9.400000e-01,1,6.000000e-02},
>                {9.600000e-01,1,4.000000e-02},
>                {9.800000e-01,1,2.000000e-02},
>                {1,1,0},
>                {1,9.800000e-01,0},
>                {1,9.600000e-01,0},
>                {1,9.400000e-01,0},
>                {1,9.200000e-01,0},
>                {1,9.000000e-01,0},
>                {1,8.800000e-01,0},
>                {1,8.600000e-01,0},
>                {1,8.400000e-01,0},
>                {1,8.200000e-01,0},
>                {1,8.000000e-01,0},
>                {1,7.800000e-01,0},
>                {1,7.600000e-01,0},
>                {1,7.400000e-01,0},
>                {1,7.200000e-01,0},
>                {1,7.000000e-01,0},
>                {1,6.800000e-01,0},
>                {1,6.600000e-01,0},
>                {1,6.400000e-01,0},
>                {1,6.200000e-01,0},
>                {1,6.000000e-01,0},
>                {1,5.800000e-01,0},
>                {1,5.600000e-01,0},
>                {1,5.400000e-01,0},
>                {1,5.200000e-01,0},
>                {1,5.000000e-01,0},
>                {1,4.800000e-01,0},
>                {1,4.600000e-01,0},
>                {1,4.400000e-01,0},
>                {1,4.200000e-01,0},
>                {1,4.000000e-01,0},
>                {1,3.800000e-01,0},
>                {1,3.600000e-01,0},
>                {1,3.400000e-01,0},
>                {1,3.200000e-01,0},
>                {1,3.000000e-01,0},
>                {1,2.800000e-01,0},
>                {1,2.600000e-01,0},
>                {1,2.400000e-01,0},
>                {1,2.200000e-01,0},
>                {1,2.000000e-01,0},
>                {1,1.800000e-01,0},
>                {1,1.600000e-01,0},
>                {1,1.400000e-01,0},
>                {1,1.200000e-01,0},
>                {1,1.000000e-01,0},
>                {1,8.000000e-02,0},
>                {1,6.000000e-02,0},
>                {1,4.000000e-02,0},
>                {1,2.000000e-02,0},
>                {1,0,0},
>                {9.800000e-01,0,0},
>                {9.600000e-01,0,0},
>                {9.400000e-01,0,0},
>                {9.200000e-01,0,0},
>                {9.000000e-01,0,0},
>                {8.800000e-01,0,0},
>                {8.600000e-01,0,0},
>                {8.400000e-01,0,0},
>                {8.200000e-01,0,0},
>                {8.000000e-01,0,0},
>                {7.800000e-01,0,0},
>                {7.600000e-01,0,0},
>                {7.400000e-01,0,0},
>                {7.200000e-01,0,0},
>                {7.000000e-01,0,0},
>                {6.800000e-01,0,0},
>                {6.600000e-01,0,0},
>                {6.400000e-01,0,0},
>                {6.200000e-01,0,0},
>                {6.000000e-01,0,0},
>                {5.800000e-01,0,0},
>                {5.600000e-01,0,0},
>                {5.400000e-01,0,0},
>                {5.200000e-01,0,0},
>                {5.000000e-01,0,0}
>        };
>
>        static public vtkLookupTable getLookuptable(){
>                vtkLookupTable t = new vtkLookupTable();
>                t.SetNumberOfColors(jet.length);
>                for(int i = 0; i < jet.length; i++)
>                        t.SetTableValue(i,jet[i][0], jet[i][1], jet[i][2], 1.0d);
>
>                return t;
>        }
>
>        static public vtkColorTransferFunction
> getColorTransferFunction(double min, double max){
>                vtkColorTransferFunction t = new vtkColorTransferFunction();
>                t.SetRange(min, max);
>                double d = (max-min)/(jet.length-1);
>                for(int i = 0; i < jet.length; i++)
>                        t.AddRGBPoint(min + i*d, jet[i][0], jet[i][1], jet[i][2]);
>                return t;
>        }
> }
>
> 2010/1/13  <lynx.abraxas at freenet.de>:
>> Hello!
>>
>>
>> Currently  I'm  wondering how I can get "jet" colormap in vtk. It's not HSV at
>> constant S and V but some how related. Is there a function that can  create  a
>> jet LUT as shown here:
>> http://www.mathworks.com/access/helpdesk/help/techdoc/ref/colormap.html
>>
>> Thanks for any help or hints
>> Lynx
>>
>> _______________________________________________
>> Powered by www.kitware.com

That is pretty obnoxious for a user to have to do, although, as you
said, it should work. Should we provide a few of these in some kind of
vtkColorMap class that has vtkColorMapJet, etc derived from it?

Thanks,

David



More information about the vtkusers mailing list