]> Creatis software - creaRigidRegistration.git/blobdiff - PackRecalage/src/bbPackRecalageCheckBoardBox.cxx
*** empty log message ***
[creaRigidRegistration.git] / PackRecalage / src / bbPackRecalageCheckBoardBox.cxx
index 10e6b0e63d126002327a5f8f5de56ee91fc19ccc..895a72c42102432bebb082e9e92e27cee99cba1b 100644 (file)
@@ -1,5 +1,6 @@
 #include "bbPackRecalageCheckBoardBox.h"
 #include "bbPackRecalagePackage.h"
+
 namespace bbPackRecalage
 {
 
@@ -7,21 +8,24 @@ BBTK_ADD_BLACK_BOX_TO_PACKAGE(PackRecalage,CheckBoardBox)
 BBTK_BLACK_BOX_IMPLEMENTATION(CheckBoardBox,bbtk::AtomicBlackBox);
 void CheckBoardBox::Process()
 {
+        
 // THE MAIN PROCESSING METHOD BODY 
        checkboard->setInputImage1(bbGetInputIn1());
        checkboard->setInputImage2(bbGetInputIn2());
-       checkboard->setRows(bbGetInputRows());
-       checkboard->setCols(bbGetInputCols());
-       checkboard->calculateImage();
-       bbSetOutputOut(checkboard->getFilteredImage());
-  
+       if(bbGetInputIn1() != NULL && bbGetInputIn2() != NULL)
+       {
+               checkboard->setRows(bbGetInputRows());
+               checkboard->setCols(bbGetInputCols());
+               checkboard->calculateImage();
+               bbSetOutputOut(checkboard->getFilteredImage()); 
+       }
+       else
+       {
+               bbSetOutputOut(NULL);
+       }  
 }
 void CheckBoardBox::bbUserSetDefaultValues()
 {
-//  SET HERE THE DEFAULT INPUT/OUTPUT VALUES OF YOUR BOX  
-//    Here we initialize the input 'In' to 0 
    bbSetInputIn1(NULL); 
    bbSetInputIn2(NULL); 
    bbSetInputRows(0);