-# ---------------------------------------------------------------------
-#
-# Copyright (c) CREATIS (Centre de Recherche en Acquisition et Traitement de l'Image
-# pour la Santé)
-# Authors : Eduardo Davila, Frederic Cervenansky, Claire Mouton
-#
-# This software is governed by the CeCILL-B license under French law and
-# abiding by the rules of distribution of free software. You can use,
-# modify and/ or redistribute the software under the terms of the CeCILL-B
-# license as circulated by CEA, CNRS and INRIA at the following URL
-# http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html
-# or in the file LICENSE.txt.
-#
-# As a counterpart to the access to the source code and rights to copy,
-# modify and redistribute granted by the license, users are provided only
-# with a limited warranty and the software's author, the holder of the
-# economic rights, and the successive licensors have only limited
-# liability.
-#
-# The fact that you are presently reading this means that you have had
-# knowledge of the CeCILL-B license and that you accept its terms.
-# ------------------------------------------------------------------------
-
# ----------------------------------
# - BBTKGEditor v 1.4 BBG BlackBox Diagram file
-# - /Users/davila/Creatis/All5/creatools_source/creaRigidRegistration/PackRecalage/bbs/appli/ExampleRecalage3D1Point.bbg
+# - /home/davila/Creatis/All/creatools_source/creaRigidRegistration/PackRecalage/bbs/appli/ExampleRecalage3D1Point.bbg
# ----------------------------------
APP_START
AUTHOR:info-dev@creatis.insa-lyon.fr
COMPLEXBOX:FALSE
COMPLEXINPUTS:0
-BOXES:36
+BOXES:39
BOX
creaMaracasVisu:ViewerNV:viewer
ISEXEC:FALSE
BOX
creaMaracasVisu:ViewerNV:viewer2
ISEXEC:FALSE
--47.024134:-12.908709:-900.000000
-13.615866:-22.908709:-900.000000
+-45.086058:-20.661012:-900.000000
+15.553942:-30.661012:-900.000000
PORT
nTypeView:"5"
FIN_BOX
BOX
wx:LayoutLine:toolsLayout
ISEXEC:FALSE
--270.366796:-208.839533:-900.000000
--212.806796:-218.839533:-900.000000
+-280.858190:-208.062393:-900.000000
+-223.298190:-218.062393:-900.000000
PORT
Orientation:"v"
PORT
BOX
wx:LayoutTab:Box32
ISEXEC:FALSE
--168.261119:-240.028813:-900.000000
--110.701119:-250.028813:-900.000000
+-239.056959:-330.032399:-900.000000
+-181.496959:-340.032399:-900.000000
FIN_BOX
BOX
wx:LayoutLine:Box33
ISEXEC:FALSE
--207.303357:-208.910096:-900.000000
--149.743357:-218.910096:-900.000000
+-210.800488:-207.744386:-900.000000
+-153.240488:-217.744386:-900.000000
PORT
WinTitle:"Scale"
FIN_BOX
71.124395:-366.016312:-900.000000
128.684395:-376.016312:-900.000000
FIN_BOX
-CONNECTIONS:62
+BOX
+wx:LayoutLine:Box40
+ISEXEC:FALSE
+-136.798660:-280.761253:-900.000000
+-79.238660:-290.761253:-900.000000
+PORT
+WinTitle:"Save"
+FIN_BOX
+BOX
+toolsbbtk:SaveMHD-Button:Box41
+ISEXEC:FALSE
+-142.015270:-262.292236:-900.000000
+-96.440270:-272.292236:-900.000000
+FIN_BOX
+BOX
+wx:CommandButton:Box42
+ISEXEC:FALSE
+-114.705724:-249.870670:-900.000000
+-69.130724:-259.870670:-900.000000
+PORT
+Label:"Same Matrix"
+PORT
+WinTitle:"Same Matrix"
+FIN_BOX
+CONNECTIONS:66
CONNECTION
viewer2:Point:transform:CenterPoint
NumberOfControlPoints:0
CONNECTION
reslicer:Out:Box31:In
NumberOfControlPoints:0
+CONNECTION
+Box40:Widget:Box32:Widget4
+NumberOfControlPoints:0
+CONNECTION
+Box41:Widget:Box40:Widget1
+NumberOfControlPoints:0
+CONNECTION
+Box42:Widget:Box40:Widget2
+NumberOfControlPoints:0
+CONNECTION
+reslicer:Out:Box41:In
+NumberOfControlPoints:0
APP_END
-# ---------------------------------------------------------------------
-#
-# Copyright (c) CREATIS (Centre de Recherche en Acquisition et Traitement de l'Image
-# pour la Santé)
-# Authors : Eduardo Davila, Frederic Cervenansky, Claire Mouton
-#
-# This software is governed by the CeCILL-B license under French law and
-# abiding by the rules of distribution of free software. You can use,
-# modify and/ or redistribute the software under the terms of the CeCILL-B
-# license as circulated by CEA, CNRS and INRIA at the following URL
-# http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html
-# or in the file LICENSE.txt.
-#
-# As a counterpart to the access to the source code and rights to copy,
-# modify and redistribute granted by the license, users are provided only
-# with a limited warranty and the software's author, the holder of the
-# economic rights, and the successive licensors have only limited
-# liability.
-#
-# The fact that you are presently reading this means that you have had
-# knowledge of the CeCILL-B license and that you accept its terms.
-# ------------------------------------------------------------------------
-
# ----------------------------------
# - BBTKGEditor v 1.4 BBS BlackBox Script
-# - /Users/davila/Creatis/All5/creatools_source/creaRigidRegistration/PackRecalage/bbs/appli/ExampleRecalage3D1Point.bbs
+# - /home/davila/Creatis/All/creatools_source/creaRigidRegistration/PackRecalage/bbs/appli/ExampleRecalage3D1Point.bbs
# ----------------------------------
# BBTK GEditor Script
include vtk
include creaImageIO
include wxvtk
+include toolsbbtk
author "info-dev@creatis.insa-lyon.fr"
description "Recalage3D 1-point"
new LayoutTab Box39
+new LayoutLine Box40
+ set Box40.WinTitle "Save"
+
+new SaveMHD-Button Box41
+
+new CommandButton Box42
+ set Box42.Label "Same Matrix"
+ set Box42.WinTitle "Same Matrix"
+
connect viewer2.Point transform.CenterPoint
connect reslicer.Out Box31.In
+connect Box40.Widget Box32.Widget4
+
+connect Box41.Widget Box40.Widget1
+
+connect Box42.Widget Box40.Widget2
+
+connect reslicer.Out Box41.In
+
# Complex input ports
slicer->SetInformationInput( image->GetOutput() );
slicer->SetResliceTransform(bbGetInputTransform());
slicer->SetOutputOrigin( -(bbGetInputOrigin()[0]) , -(bbGetInputOrigin()[1]) , -(bbGetInputOrigin()[2]) );
+
+
if(bbGetInputInterpolate())
{
slicer->InterpolateOn();
imageResult->SetOutputOrigin( 0,0,0 );
bbSetOutputOut( imageResult->GetOutput() );
+
+ if (bbGetInputTransform()!=NULL)
+ {
+ bbGetInputTransform()->Update();
+ vtkMatrix4x4 *m = bbGetInputTransform()->GetMatrix();
+ if (m!=NULL)
+ {
+ printf("EED ReSlicerBox::Process Translation %d %d %d \n",-(bbGetInputOrigin()[0]),-(bbGetInputOrigin()[1]),-(bbGetInputOrigin()[2]));
+ printf("EED ReSlicerBox::Process Matrix %f %f %f %f\n", m->GetElement(0,0),m->GetElement(0,1),m->GetElement(0,2),m->GetElement(0,3));
+ printf("EED ReSlicerBox::Process Matrix %f %f %f %f\n", m->GetElement(1,0),m->GetElement(1,1),m->GetElement(1,2),m->GetElement(1,3));
+ printf("EED ReSlicerBox::Process Matrix %f %f %f %f\n", m->GetElement(2,0),m->GetElement(2,1),m->GetElement(2,2),m->GetElement(2,3));
+ printf("EED ReSlicerBox::Process Matrix %f %f %f %f\n", m->GetElement(3,0),m->GetElement(3,1),m->GetElement(3,2),m->GetElement(3,3));
+ } // if m
+ } // if Transform
}
else
{
bbSetOutputOut( NULL );
}
}
+
+
void ReSlicerBox::bbUserSetDefaultValues()
{
std::vector<int> empty;
bbSetInputInterpolate(false);
}
+
+
void ReSlicerBox::bbUserInitializeProcessing()
{
slicer =vtkImageReslice::New();
imageResult = vtkImageChangeInformation::New();
}
+
void ReSlicerBox::bbUserFinalizeProcessing()
{
image->Delete();
slicer->Delete();
imageResult->Delete();
}
+
}
// EO namespace bbPackRecalage