Orfeo Toolbox  3.16
itkMetaGaussianConverter.txx
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Insight Segmentation & Registration Toolkit
4  Module: $RCSfile: itkMetaGaussianConverter.txx,v $
5  Language: C++
6  Date: $Date: 2007-01-28 19:24:56 $
7  Version: $Revision: 1.2 $
8 
9  Copyright (c) Insight Software Consortium. All rights reserved.
10  See ITKCopyright.txt or http://www.itk.org/HTML/Copyright.htm for details.
11 
12  This software is distributed WITHOUT ANY WARRANTY; without even
13  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
14  PURPOSE. See the above copyright notices for more information.
15 
16 =========================================================================*/
17 #ifndef __itkMetaGaussianConverter_txx
18 #define __itkMetaGaussianConverter_txx
19 
21 
22 namespace itk
23 {
24 
26 template <unsigned int NDimensions>
29 {
30 
31 }
32 
33 
35 template <unsigned int NDimensions>
38 ::MetaGaussianToGaussianSpatialObject(MetaGaussian * gaussian)
39 {
40  SpatialObjectPointer spatialObject = SpatialObjectType::New();
41  spatialObject->SetMaximum( gaussian->Maximum() );
42  spatialObject->SetRadius( gaussian->Radius() );
43  spatialObject->GetProperty()->SetName(gaussian->Name());
44  spatialObject->SetId(gaussian->ID());
45  spatialObject->SetParentId(gaussian->ParentID());
46  return spatialObject;
47 }
48 
50 template <unsigned int NDimensions>
51 MetaGaussian*
54 {
55  MetaGaussian* gaussian = new MetaGaussian(NDimensions);
56 
57  if(spatialObject->GetParent())
58  {
59  gaussian->ParentID(spatialObject->GetParent()->GetId());
60  }
61  gaussian->Maximum( spatialObject->GetMaximum() );
62  gaussian->Radius( spatialObject->GetRadius() );
63  gaussian->ID(spatialObject->GetId());
64  return gaussian;
65 }
66 
67 
69 template <unsigned int NDimensions>
72 ::ReadMeta(const char* name)
73 {
74  SpatialObjectPointer spatialObject;
75  MetaGaussian* gaussian = new MetaGaussian();
76  gaussian->Read(name);
77  spatialObject = MetaGaussianToGaussianSpatialObject(gaussian);
78 
79  return spatialObject;
80 }
81 
82 
84 template <unsigned int NDimensions>
85 bool
87 ::WriteMeta(SpatialObjectType* spatialObject,const char* name)
88 {
89  MetaGaussian* gaussian = GaussianSpatialObjectToMetaGaussian(spatialObject);
90  gaussian->Write(name);
91  return true;
92 }
93 
94 } // end namespace itk
95 
96 #endif

Generated at Sat May 18 2013 23:53:38 for Orfeo Toolbox with doxygen 1.8.3.1