+/*
+# ---------------------------------------------------------------------
+#
+# 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.
+# ------------------------------------------------------------------------
+*/
+
+
#ifndef __bbPackRecalageCalculateVectorBox_h_INCLUDED__
#define __bbPackRecalageCalculateVectorBox_h_INCLUDED__
#include "bbPackRecalage_EXPORT.h"
#include "bbtkAtomicBlackBox.h"
#include "iostream"
-#include "VectorMath.h"
+#include "PlanesOperations.h"
namespace bbPackRecalage
{
/*Origin (starting point of the vector) of the second image, this is necesary for the translation matrix of a transform filter*/
BBTK_DECLARE_OUTPUT(Origin, std::vector<int>);
- /**/
+ /*Origin (starting point of the vector) of the first image, this is necesary for the imageReslicer filter*/
BBTK_DECLARE_OUTPUT(OriginReslicer, std::vector<int>);
+
+ /*The rotation axis (this axis is defined by the cross product of the 2 vectors)*/
BBTK_DECLARE_OUTPUT(TransformAxis, std::vector<double>);
+
+ /*Scale difference in X*/
BBTK_DECLARE_OUTPUT(OutScaleX,int);
+
+ /*Scale difference in Y*/
BBTK_DECLARE_OUTPUT(OutScaleY,int);
+
+ /*Scale difference in Z*/
BBTK_DECLARE_OUTPUT(OutScaleZ,int);
+
+ /*Rotation Angle*/
BBTK_DECLARE_OUTPUT(OutAngle,double);
BBTK_PROCESS(Process);
void Process();
private:
- VectorMath *_vector;
+
+ PlanesOperations *_vector;
};
BBTK_BEGIN_DESCRIBE_BLACK_BOX(CalculateVectorBox,bbtk::AtomicBlackBox);