Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
CAMP
campvis-public
Commits
0d2bdb52
Commit
0d2bdb52
authored
Mar 17, 2014
by
Christian Schulte zu Berge
Browse files
Replaced tabs with spaces, fixed missing case in ItkImageFilter::updateProperties().
parent
b8b431c7
Changes
3
Hide whitespace changes
Inline
Side-by-side
core/datastructures/imagerepresentationlocal.cpp
View file @
0d2bdb52
...
...
@@ -98,9 +98,9 @@ namespace campvis {
// different templated conversion codes.
#define CONVERT_ITK_TO_GENERIC_LOCAL(basetype, numchannels, dimensionality) \
if
(
const
GenericImageRepresentationItk
<
basetype
,
numchannels
,
dimensionality
>*
tester
=
dynamic_cast
<
const
GenericImageRepresentationItk
<
basetype
,
numchannels
,
dimensionality
>*
>
(
source
))
{
\
typedef
/*typename*/
GenericImageRepresentationItk
<
basetype
,
numchannels
,
dimensionality
>::
ItkImageType
ItkImageType
;
\
typedef
/*typename*/
ItkImageType
::
PixelType
ItkElementType
;
\
typedef
/*typename*/
GenericImageRepresentationItk
<
basetype
,
numchannels
,
dimensionality
>::
ElementType
ElementType
;
\
typedef
GenericImageRepresentationItk
<
basetype
,
numchannels
,
dimensionality
>::
ItkImageType
ItkImageType
;
\
typedef
ItkImageType
::
PixelType
ItkElementType
;
\
typedef
GenericImageRepresentationItk
<
basetype
,
numchannels
,
dimensionality
>::
ElementType
ElementType
;
\
const
ItkElementType
*
pixelData
=
tester
->
getItkImage
()
->
GetBufferPointer
();
\
\
ItkImageType
::
RegionType
region
;
\
...
...
modules/itk/processors/itkimagefilter.cpp
View file @
0d2bdb52
...
...
@@ -102,7 +102,7 @@
PERFORM_ITK_FILTER_SPECIFIC
(
MA_baseType
,
MA_returnType
,
1
,
MA_dimensionality
,
MA_filterType
,
MD_filterBody
)
#define DISPATCH_ITK_FILTER_INPLACE_BD(MA_WTP, MA_baseType, MA_dimensionality, MA_filterType, MD_filterBody) \
tgtAssert
(
MA_WTP
.
_numChannels
==
1
,
"ItkImageFilter only supports single-channel images."
)
\
tgtAssert
(
MA_WTP
.
_numChannels
==
1
,
"ItkImageFilter only supports single-channel images."
)
\
PERFORM_ITK_FILTER_SPECIFIC_INPLACE
(
MA_baseType
,
1
,
MA_dimensionality
,
MA_filterType
,
MD_filterBody
)
...
...
@@ -233,7 +233,7 @@
switch
(
MA_localRep
->
getDimensionality
())
{
\
case
2
:
DISPATCH_ITK_FILTER_INPLACE_D
(
wtp
,
2
,
MA_filterType
,
MD_filterBody
)
break
;
\
case
3
:
DISPATCH_ITK_FILTER_INPLACE_D
(
wtp
,
3
,
MA_filterType
,
MD_filterBody
)
break
;
\
default:
tgtAssert
(
false
,
"Unsupported dimensionality!"
);
break
;
\
default:
tgtAssert
(
false
,
"Unsupported dimensionality!"
);
break
;
\
}
\
}
while
(
0
)
...
...
@@ -251,7 +251,7 @@ namespace campvis {
GenericOption
<
std
::
string
>
(
"gradientDiffusion"
,
"Gradient Anisotropic Diffusion"
),
GenericOption
<
std
::
string
>
(
"curvatureDiffusion"
,
"Curvature Anisotropic Diffusion"
),
GenericOption
<
std
::
string
>
(
"laplacianSharpening"
,
"Laplacian Sharpening"
),
GenericOption
<
std
::
string
>
(
"thresholding"
,
"Thresholding"
)
GenericOption
<
std
::
string
>
(
"thresholding"
,
"Thresholding"
)
};
const
std
::
string
ItkImageFilter
::
loggerCat_
=
"CAMPVis.modules.classification.ItkImageFilter"
;
...
...
@@ -266,8 +266,8 @@ namespace campvis {
,
p_numberOfSteps
(
"NumberOfSteps"
,
"Number of Steps"
,
5
,
1
,
15
)
,
p_timeStep
(
"TimeStep"
,
"Time Step"
,
.0625
,
.001
f
,
.12499
f
,
0.001
f
)
,
p_conductance
(
"Conductance"
,
"Conductance"
,
1.
f
,
.1
f
,
5.
f
,
0.1
f
)
,
p_thresMin
(
"ThresholdMin"
,
"Threshold Minimum"
,
0.1
f
,
0.0
f
,
1.0
f
,
0.05
f
)
,
p_thresMax
(
"ThresholdMax"
,
"Threshold Maximum"
,
0.9
f
,
0.0
f
,
1.0
f
,
0.05
f
)
,
p_thresMin
(
"ThresholdMin"
,
"Threshold Minimum"
,
0.1
f
,
0.0
f
,
1.0
f
,
0.05
f
)
,
p_thresMax
(
"ThresholdMax"
,
"Threshold Maximum"
,
0.9
f
,
0.0
f
,
1.0
f
,
0.05
f
)
{
addProperty
(
&
p_sourceImageID
);
addProperty
(
&
p_targetImageID
);
...
...
@@ -277,8 +277,8 @@ namespace campvis {
addProperty
(
&
p_numberOfSteps
);
addProperty
(
&
p_timeStep
);
addProperty
(
&
p_conductance
);
addProperty
(
&
p_thresMin
);
addProperty
(
&
p_thresMax
);
addProperty
(
&
p_thresMin
);
addProperty
(
&
p_thresMax
);
}
ItkImageFilter
::~
ItkImageFilter
()
{
...
...
@@ -327,7 +327,7 @@ namespace campvis {
if
(
p_filterMode
.
getOptionValue
()
==
"laplacianSharpening"
)
{
DISPATCH_ITK_FILTER
(
input
,
LaplacianSharpeningImageFilter
,
/* nothing here */
);
}
else
if
(
p_filterMode
.
getOptionValue
()
==
"thresholding"
)
{
else
if
(
p_filterMode
.
getOptionValue
()
==
"thresholding"
)
{
DISPATCH_ITK_FILTER_INPLACE
(
input
,
ThresholdImageFilter
,
\
filter
->
ThresholdOutside
(
p_thresMin
.
getValue
(),
p_thresMax
.
getValue
());
\
);
...
...
@@ -349,6 +349,8 @@ namespace campvis {
p_numberOfSteps
.
setVisible
(
false
);
p_timeStep
.
setVisible
(
false
);
p_conductance
.
setVisible
(
false
);
p_thresMin
.
setVisible
(
false
);
p_thresMax
.
setVisible
(
false
);
}
else
if
(
p_filterMode
.
getOptionValue
()
==
"gauss"
)
{
p_kernelSize
.
setVisible
(
false
);
...
...
@@ -356,6 +358,8 @@ namespace campvis {
p_numberOfSteps
.
setVisible
(
false
);
p_timeStep
.
setVisible
(
false
);
p_conductance
.
setVisible
(
false
);
p_thresMin
.
setVisible
(
false
);
p_thresMax
.
setVisible
(
false
);
}
else
if
(
p_filterMode
.
getOptionValue
()
==
"sobel"
||
p_filterMode
.
getOptionValue
()
==
"laplacianSharpening"
)
{
p_kernelSize
.
setVisible
(
false
);
...
...
@@ -363,6 +367,8 @@ namespace campvis {
p_numberOfSteps
.
setVisible
(
false
);
p_timeStep
.
setVisible
(
false
);
p_conductance
.
setVisible
(
false
);
p_thresMin
.
setVisible
(
false
);
p_thresMax
.
setVisible
(
false
);
}
else
if
(
p_filterMode
.
getOptionValue
()
==
"gradientDiffusion"
||
p_filterMode
.
getOptionValue
()
==
"curvatureDiffusion"
)
{
p_kernelSize
.
setVisible
(
false
);
...
...
@@ -370,10 +376,18 @@ namespace campvis {
p_numberOfSteps
.
setVisible
(
true
);
p_timeStep
.
setVisible
(
true
);
p_conductance
.
setVisible
(
true
);
p_thresMin
.
setVisible
(
false
);
p_thresMax
.
setVisible
(
false
);
}
else
if
(
p_filterMode
.
getOptionValue
()
==
"thresholding"
)
{
p_kernelSize
.
setVisible
(
false
);
p_sigma
.
setVisible
(
false
);
p_numberOfSteps
.
setVisible
(
false
);
p_timeStep
.
setVisible
(
false
);
p_conductance
.
setVisible
(
false
);
p_thresMin
.
setVisible
(
true
);
p_thresMax
.
setVisible
(
true
);
}
else
if
(
p_filterMode
.
getOptionValue
()
==
""
)
{
// TODO
}
validate
(
AbstractProcessor
::
INVALID_PROPERTIES
);
}
...
...
modules/itk/processors/itkimagefilter.h
View file @
0d2bdb52
...
...
@@ -69,9 +69,9 @@ namespace campvis {
FloatProperty
p_sigma
;
IntProperty
p_numberOfSteps
;
FloatProperty
p_timeStep
;
FloatProperty
p_thresMin
;
FloatProperty
p_thresMax
;
FloatProperty
p_conductance
;
FloatProperty
p_thresMin
;
FloatProperty
p_thresMax
;
protected:
/// \see AbstractProcessor::updateResult
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment