]> Creatis software - creaRigidRegistration.git/blob - PackRecalage/src/bbPackRecalageCheckBoardBox.cxx
895a72c42102432bebb082e9e92e27cee99cba1b
[creaRigidRegistration.git] / PackRecalage / src / bbPackRecalageCheckBoardBox.cxx
1 #include "bbPackRecalageCheckBoardBox.h"
2 #include "bbPackRecalagePackage.h"
3
4 namespace bbPackRecalage
5 {
6
7 BBTK_ADD_BLACK_BOX_TO_PACKAGE(PackRecalage,CheckBoardBox)
8 BBTK_BLACK_BOX_IMPLEMENTATION(CheckBoardBox,bbtk::AtomicBlackBox);
9 void CheckBoardBox::Process()
10 {
11          
12 // THE MAIN PROCESSING METHOD BODY 
13         checkboard->setInputImage1(bbGetInputIn1());
14         checkboard->setInputImage2(bbGetInputIn2());
15         if(bbGetInputIn1() != NULL && bbGetInputIn2() != NULL)
16         {
17                 checkboard->setRows(bbGetInputRows());
18                 checkboard->setCols(bbGetInputCols());
19                 checkboard->calculateImage();
20                 bbSetOutputOut(checkboard->getFilteredImage()); 
21         }
22         else
23         {
24                 bbSetOutputOut(NULL);
25         }  
26 }
27 void CheckBoardBox::bbUserSetDefaultValues()
28 {
29    bbSetInputIn1(NULL); 
30    bbSetInputIn2(NULL); 
31    bbSetInputRows(0); 
32    bbSetInputCols(0);
33    checkboard=NULL;
34   
35 }
36 void CheckBoardBox::bbUserInitializeProcessing()
37 {
38 //  THE INITIALIZATION METHOD BODY : 
39 //    Here does nothing  
40 //    but this is where you should allocate the internal/output pointers  
41 //    if any 
42         checkboard = new CheckBoard();
43   
44 }
45 void CheckBoardBox::bbUserFinalizeProcessing()
46 {
47         
48 //  THE FINALIZATION METHOD BODY : 
49 //    Here does nothing  
50 //    but this is where you should desallocate the internal/output pointers  
51 //    if any 
52    //delete checkboard; 
53 }
54 }
55 // EO namespace bbPackVisuImages
56
57