00001 #ifndef _Org_LevelSetSchedule_txx
00002 #define _Org_LevelSetSchedule_txx
00003 #include "Org_LevelSetSchedule.h"
00004
00005 namespace itk
00006 {
00007
00008 template <class TInputImage, class TOutputImage, class TExternalForceImage, class DataType, int nDims>
00009 Org_LevelSetSchedule<TInputImage, TOutputImage, TExternalForceImage, DataType, nDims>
00010 ::Org_LevelSetSchedule()
00011 {
00012
00013 input = gradientSensorType::sensorIn::New();
00014 gradientSensor = gradientSensorType::New();
00015
00016
00017
00018
00019
00020 physLayer = PhysLayerType::New();
00021 geomLayer = GeometricType::New();
00022
00023
00024 physLayer->setGeometry(geomLayer);
00025
00026 this->setPhysicsLayer(physLayer);
00027 this->setGeometricLayer(geomLayer);
00028 std::cout << "Physics layer added..." << std::endl;
00029
00030
00031
00032
00033 cgL = Ctrl_ScheduleDriven<float, 3>::New();
00034
00035 Beh_TranslateAll<float, 3>::Pointer beh1 = Beh_TranslateAll<float,3>::New();
00036 Beh_UniformScale<float, 3>::Pointer beh2 = Beh_UniformScale<float,3>::New();
00037 Def_Translation<float, 3>::Pointer def1 = Def_Translation<float,3>::New();
00038 Def_UniformScale<float, 3>::Pointer def2 = Def_UniformScale<float,3>::New();
00039 this->setCognitiveLayer(cgL);
00040 this->addBehaviour(beh1);
00041 this->addBehaviour(beh2);
00042 this->addDeformation(def1);
00043 this->addDeformation(def2);
00044
00045 }
00046
00047 }
00048 #endif