Home | History | Annotate | Download | only in VrDemo
      1 <h1>A Volume Renderer</h1>
      2 <h2>To setup to load DICOM or RAW data</h2>
      3 <p> 
      4 <ol>
      5   <li>Create directory <b>/sdcard/Download/volumes/</b></li>
      6   <li>Create subdirectories for each dataset</li>
      7   <li>Create a ".prop" for each data set</li>
      8 </ol>
      9 
     10 ".prop" files are simple jave properties files which consist 
     11 of key=value pairs 
     12 
     13 <dl>
     14   <dt>name</dt>
     15   <dd>The name to be desplayed on the screen</dd>
     16   <dt>dir</dt>
     17   <dd>The subdirectory containing the data</dd>
     18   <dt>format</dt>
     19   <dd>the format the data is in (raw or dicom)</dd>
     20   <dt>format</dt>
     21   <dd>The format of the pixes (only short & ushort supported)</dd>
     22   <dt>dim</dt>
     23   <dd>the X by Y by Z dimensions of the data seperated by x</dd>
     24   <dt>voxeldim</dt>
     25   <dd>The size of each voxel separated by a comma "," uniform = (1.0,1.0,1.0)</dd>
     26   <dt>sequence</dt>
     27   <dd>if it says 1file the raw data is all on one file</dd>
     28   <dt>looks</dt>
     29   <dd>The name of the supplied looks</dd>
     30   <dt>XXXXX.opacity</dt>
     31   <dd>the opacity table asociate with the XXXXX look</dd>
     32   <dt>XXXXX.color</dt>
     33   <dd>The color table asociated with the XXXXX look</dd>
     34 </dl>
     35 </p>
     36 <h3>Opacity table</h3>
     37 opacity tabls consisit of nested arrays of shorts.
     38 The first being intensity the second being opacity on a 0-255 scale.
     39 The values for each pixel in the volume are interpolated 
     40 <p></p>
     41 <h3>Color table</h3>
     42 The color table 
     43 The values are linearly interpolated from one value to the next 
     44 
     45 <dl>
     46   <dt>intensity</dt>
     47   <dd>The intensity that has this "color"</dd>
     48   <dt>RGB</dt>
     49   <dd>Hex number describing the color this number has</dd>
     50   <dt>diffuse</dt>
     51   <dd>how much difuse lighting to apply to this materal 0-100</dd>
     52   <dt>ambient</dt>
     53   <dd>how much ambient lighting does this materal reflect 0-100</dd>
     54   <dt>specular</dt>
     55   <dd>How much specular reflection materal has 0-100</dd>
     56 </dl>
     57 <p></p>
     58 <h3>Example property file</h3>
     59 <p>
     60 <PRE>
     61 name=Back Pack
     62 dir=backpack
     63 format=raw
     64 endian=little
     65 pixels=ushort
     66 dim=512x512x373
     67 voxeldim=0.9766, 0.9766, 1.25
     68 sequence=1file
     69 looks=clean,clay,black
     70 black.opacity = { {255, 0},{259, 255}};
     71 black.color = {{255, 0xff0000, 10, 10, 20},{259, 0xfff5e4, 10, 10, 20}};
     72 clay.opacity = { {27, 0}, {92, 0}, {629, 0}, {1203, 255}, {2343, 255}}
     73 clay.color = {{27, 0xe1ac96, 30, 70, 20}, {92, 0xbc703a, 30, 70, 20}, {629, 0xe29c9d, 30, 70, 20}, {1203, 0xe1af97, 30, 34, 20}, {2343, 0xdebd9d, 30, 38, 20}}
     74 clean.opacity = {{27, 0}, {92, 0}, {1433, 0}, {1691, 255}, {1734, 255}}
     75 clean.color = {{27, 0xe1ac96, 30, 70, 20}, {92, 0xe1ac96, 30, 70, 20}, {629, 0xed1904, 30, 70, 0}, {1611, 0xaeb3c9, 19, 42, 44}, {1826, 0xe7e7ea, 19, 44, 41}}
     76 </PRE>
     77 
     78 
     79  </p>
     80 
     81