]> Creatis software - creaRigidRegistration.git/blob - PackRecalage/src/bbPackRecalageImageRecalageProperties.cxx
Added Image Recalage Properties
[creaRigidRegistration.git] / PackRecalage / src / bbPackRecalageImageRecalageProperties.cxx
1 #include "bbPackRecalageImageRecalageProperties.h"
2 #include "bbPackRecalagePackage.h"
3 namespace bbPackRecalage
4 {
5
6 BBTK_ADD_BLACK_BOX_TO_PACKAGE(PackRecalage,ImageRecalageProperties)
7 BBTK_BLACK_BOX_IMPLEMENTATION(ImageRecalageProperties,bbtk::AtomicBlackBox);
8 void ImageRecalageProperties::Process()
9 {
10         image = bbGetInputIn();
11         if(image != NULL)
12         {
13                 bbSetOutputLengthZ((int)image->GetDimensions()[2] - 1);
14                 if(image->GetScalarType() == VTK_DOUBLE)
15                 {
16                                 bbSetOutputColorLevel(50);
17                                 bbSetOutputMidColorLevel(25);
18                 }
19                 else if(image->GetScalarType() == VTK_UNSIGNED_SHORT)
20                 {
21                                 bbSetOutputColorLevel(25000);
22                                 bbSetOutputMidColorLevel(12500);
23                 }
24                 else
25                 {
26                                 bbSetOutputColorLevel(500);
27                                 bbSetOutputMidColorLevel(250);
28                 }
29         }
30 }
31 void ImageRecalageProperties::bbUserSetDefaultValues()
32
33    bbSetInputIn(NULL);
34    image = NULL;  
35 }
36 void ImageRecalageProperties::bbUserInitializeProcessing()
37 {
38  
39 //  THE INITIALIZATION METHOD BODY : 
40 //    Here does nothing  
41 //    but this is where you should allocate the internal/output pointers  
42 //    if any  
43  
44   
45 }
46 void ImageRecalageProperties::bbUserFinalizeProcessing()
47 {
48         image->Delete();
49 }
50 }
51 // EO namespace bbPackRecalage