ITK
6.0.0
Insight Toolkit
Loading...
Searching...
No Matches
itkJointHistogramMutualInformationComputeJointPDFThreader.h
Go to the documentation of this file.
1
/*=========================================================================
2
*
3
* Copyright NumFOCUS
4
*
5
* Licensed under the Apache License, Version 2.0 (the "License");
6
* you may not use this file except in compliance with the License.
7
* You may obtain a copy of the License at
8
*
9
* https://www.apache.org/licenses/LICENSE-2.0.txt
10
*
11
* Unless required by applicable law or agreed to in writing, software
12
* distributed under the License is distributed on an "AS IS" BASIS,
13
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14
* See the License for the specific language governing permissions and
15
* limitations under the License.
16
*
17
*=========================================================================*/
18
#ifndef itkJointHistogramMutualInformationComputeJointPDFThreader_h
19
#define itkJointHistogramMutualInformationComputeJointPDFThreader_h
20
21
#include "
itkJointHistogramMutualInformationComputeJointPDFThreaderBase.h
"
22
#include "
itkThreadedImageRegionPartitioner.h
"
23
#include "
itkThreadedIndexedContainerPartitioner.h
"
24
25
namespace
itk
26
{
27
43
template
<
typename
TDomainPartitioner,
typename
TJo
int
HistogramMetric>
44
class
ITK_TEMPLATE_EXPORT
JointHistogramMutualInformationComputeJointPDFThreader
{};
45
50
template
<
typename
TJo
int
HistogramMetric>
51
class
ITK_TEMPLATE_EXPORT
JointHistogramMutualInformationComputeJointPDFThreader
<
52
ThreadedImageRegionPartitioner
<TJointHistogramMetric::VirtualImageDimension>,
53
TJointHistogramMetric>
54
:
public
JointHistogramMutualInformationComputeJointPDFThreaderBase
<
55
ThreadedImageRegionPartitioner<TJointHistogramMetric::VirtualImageDimension>,
56
TJointHistogramMetric>
57
{
58
public
:
59
ITK_DISALLOW_COPY_AND_MOVE(
JointHistogramMutualInformationComputeJointPDFThreader
);
60
62
using
Self
=
JointHistogramMutualInformationComputeJointPDFThreader
;
63
using
Superclass
=
JointHistogramMutualInformationComputeJointPDFThreaderBase
<
64
ThreadedImageRegionPartitioner<TJointHistogramMetric::VirtualImageDimension>
,
65
TJointHistogramMetric>;
66
using
Pointer
=
SmartPointer<Self>
;
67
using
ConstPointer
=
SmartPointer<const Self>
;
68
69
itkOverrideGetNameOfClassMacro(
JointHistogramMutualInformationComputeJointPDFThreader
);
70
71
itkNewMacro(
Self
);
72
74
using
typename
Superclass::DomainType
;
75
using
typename
Superclass::AssociateType
;
76
77
using
VirtualImageType
=
typename
Superclass::VirtualImageType
;
78
using
typename
Superclass::VirtualIndexType
;
79
using
typename
Superclass::VirtualPointType
;
80
81
protected
:
82
JointHistogramMutualInformationComputeJointPDFThreader
() =
default
;
83
85
void
86
ThreadedExecution
(
const
DomainType
& imageSubRegion,
const
ThreadIdType
threadId)
override
;
87
};
88
93
template
<
typename
TJo
int
HistogramMetric>
94
class
ITK_TEMPLATE_EXPORT
95
JointHistogramMutualInformationComputeJointPDFThreader
<
ThreadedIndexedContainerPartitioner
, TJointHistogramMetric>
96
:
public
JointHistogramMutualInformationComputeJointPDFThreaderBase
<ThreadedIndexedContainerPartitioner,
97
TJointHistogramMetric>
98
{
99
public
:
100
ITK_DISALLOW_COPY_AND_MOVE(
JointHistogramMutualInformationComputeJointPDFThreader
);
101
103
using
Self
=
JointHistogramMutualInformationComputeJointPDFThreader
;
104
using
Superclass
=
JointHistogramMutualInformationComputeJointPDFThreaderBase
<
ThreadedIndexedContainerPartitioner
,
105
TJointHistogramMetric>;
106
using
Pointer
=
SmartPointer<Self>
;
107
using
ConstPointer
=
SmartPointer<const Self>
;
108
109
itkOverrideGetNameOfClassMacro(
JointHistogramMutualInformationComputeJointPDFThreader
);
110
111
itkNewMacro(
Self
);
112
114
using
typename
Superclass::DomainType
;
115
using
typename
Superclass::AssociateType
;
116
117
using
VirtualImageType
=
typename
Superclass::VirtualImageType
;
118
using
typename
Superclass::VirtualIndexType
;
119
using
typename
Superclass::VirtualPointType
;
120
121
using
JointHistogramMetricType
= TJointHistogramMetric;
122
using
VirtualPointSetType
=
typename
JointHistogramMetricType::VirtualPointSetType;
123
124
protected
:
125
JointHistogramMutualInformationComputeJointPDFThreader
() =
default
;
126
128
void
129
ThreadedExecution
(
const
DomainType
& indexSubRange,
const
ThreadIdType
threadId)
override
;
130
};
131
}
// end namespace itk
132
133
#ifndef ITK_MANUAL_INSTANTIATION
134
# include "itkJointHistogramMutualInformationComputeJointPDFThreader.hxx"
135
#endif
136
137
#endif
itk::DomainThreader::AssociateType
TAssociate AssociateType
Definition
itkDomainThreader.h:80
itk::DomainThreader::DomainType
typename DomainPartitionerType::DomainType DomainType
Definition
itkDomainThreader.h:78
itk::JointHistogramMutualInformationComputeJointPDFThreaderBase< ThreadedImageRegionPartitioner< TJointHistogramMetric::VirtualImageDimension >, TJointHistogramMetric >::JointHistogramMutualInformationComputeJointPDFThreaderBase
JointHistogramMutualInformationComputeJointPDFThreaderBase()
itk::JointHistogramMutualInformationComputeJointPDFThreaderBase< ThreadedImageRegionPartitioner< TJointHistogramMetric::VirtualImageDimension >, TJointHistogramMetric >::VirtualPointType
typename JointHistogramMetricType::VirtualPointType VirtualPointType
Definition
itkJointHistogramMutualInformationComputeJointPDFThreaderBase.h:60
itk::JointHistogramMutualInformationComputeJointPDFThreaderBase< ThreadedImageRegionPartitioner< TJointHistogramMetric::VirtualImageDimension >, TJointHistogramMetric >::VirtualImageType
typename JointHistogramMetricType::VirtualImageType VirtualImageType
Definition
itkJointHistogramMutualInformationComputeJointPDFThreaderBase.h:58
itk::JointHistogramMutualInformationComputeJointPDFThreaderBase< ThreadedImageRegionPartitioner< TJointHistogramMetric::VirtualImageDimension >, TJointHistogramMetric >::VirtualIndexType
typename JointHistogramMetricType::VirtualIndexType VirtualIndexType
Definition
itkJointHistogramMutualInformationComputeJointPDFThreaderBase.h:59
itk::JointHistogramMutualInformationComputeJointPDFThreader< ThreadedImageRegionPartitioner< TJointHistogramMetric::VirtualImageDimension >, TJointHistogramMetric >::ThreadedExecution
void ThreadedExecution(const DomainType &imageSubRegion, const ThreadIdType threadId) override
itk::JointHistogramMutualInformationComputeJointPDFThreader< ThreadedImageRegionPartitioner< TJointHistogramMetric::VirtualImageDimension >, TJointHistogramMetric >::ConstPointer
SmartPointer< const Self > ConstPointer
Definition
itkJointHistogramMutualInformationComputeJointPDFThreader.h:67
itk::JointHistogramMutualInformationComputeJointPDFThreader< ThreadedImageRegionPartitioner< TJointHistogramMetric::VirtualImageDimension >, TJointHistogramMetric >::VirtualImageType
typename Superclass::VirtualImageType VirtualImageType
Definition
itkJointHistogramMutualInformationComputeJointPDFThreader.h:77
itk::JointHistogramMutualInformationComputeJointPDFThreader< ThreadedImageRegionPartitioner< TJointHistogramMetric::VirtualImageDimension >, TJointHistogramMetric >::Superclass
JointHistogramMutualInformationComputeJointPDFThreaderBase< ThreadedImageRegionPartitioner< TJointHistogramMetric::VirtualImageDimension >, TJointHistogramMetric > Superclass
Definition
itkJointHistogramMutualInformationComputeJointPDFThreader.h:63
itk::JointHistogramMutualInformationComputeJointPDFThreader< ThreadedImageRegionPartitioner< TJointHistogramMetric::VirtualImageDimension >, TJointHistogramMetric >::JointHistogramMutualInformationComputeJointPDFThreader
JointHistogramMutualInformationComputeJointPDFThreader()=default
itk::JointHistogramMutualInformationComputeJointPDFThreader< ThreadedImageRegionPartitioner< TJointHistogramMetric::VirtualImageDimension >, TJointHistogramMetric >::Pointer
SmartPointer< Self > Pointer
Definition
itkJointHistogramMutualInformationComputeJointPDFThreader.h:66
itk::JointHistogramMutualInformationComputeJointPDFThreader< ThreadedImageRegionPartitioner< TJointHistogramMetric::VirtualImageDimension >, TJointHistogramMetric >::Self
JointHistogramMutualInformationComputeJointPDFThreader Self
Definition
itkJointHistogramMutualInformationComputeJointPDFThreader.h:62
itk::JointHistogramMutualInformationComputeJointPDFThreader< ThreadedIndexedContainerPartitioner, TJointHistogramMetric >::Superclass
JointHistogramMutualInformationComputeJointPDFThreaderBase< ThreadedIndexedContainerPartitioner, TJointHistogramMetric > Superclass
Definition
itkJointHistogramMutualInformationComputeJointPDFThreader.h:104
itk::JointHistogramMutualInformationComputeJointPDFThreader< ThreadedIndexedContainerPartitioner, TJointHistogramMetric >::Self
JointHistogramMutualInformationComputeJointPDFThreader Self
Definition
itkJointHistogramMutualInformationComputeJointPDFThreader.h:103
itk::JointHistogramMutualInformationComputeJointPDFThreader< ThreadedIndexedContainerPartitioner, TJointHistogramMetric >::VirtualPointSetType
typename JointHistogramMetricType::VirtualPointSetType VirtualPointSetType
Definition
itkJointHistogramMutualInformationComputeJointPDFThreader.h:122
itk::JointHistogramMutualInformationComputeJointPDFThreader< ThreadedIndexedContainerPartitioner, TJointHistogramMetric >::ConstPointer
SmartPointer< const Self > ConstPointer
Definition
itkJointHistogramMutualInformationComputeJointPDFThreader.h:107
itk::JointHistogramMutualInformationComputeJointPDFThreader< ThreadedIndexedContainerPartitioner, TJointHistogramMetric >::VirtualImageType
typename Superclass::VirtualImageType VirtualImageType
Definition
itkJointHistogramMutualInformationComputeJointPDFThreader.h:117
itk::JointHistogramMutualInformationComputeJointPDFThreader< ThreadedIndexedContainerPartitioner, TJointHistogramMetric >::Pointer
SmartPointer< Self > Pointer
Definition
itkJointHistogramMutualInformationComputeJointPDFThreader.h:106
itk::JointHistogramMutualInformationComputeJointPDFThreader< ThreadedIndexedContainerPartitioner, TJointHistogramMetric >::JointHistogramMetricType
TJointHistogramMetric JointHistogramMetricType
Definition
itkJointHistogramMutualInformationComputeJointPDFThreader.h:121
itk::JointHistogramMutualInformationComputeJointPDFThreader< ThreadedIndexedContainerPartitioner, TJointHistogramMetric >::JointHistogramMutualInformationComputeJointPDFThreader
JointHistogramMutualInformationComputeJointPDFThreader()=default
itk::JointHistogramMutualInformationComputeJointPDFThreader< ThreadedIndexedContainerPartitioner, TJointHistogramMetric >::ThreadedExecution
void ThreadedExecution(const DomainType &indexSubRange, const ThreadIdType threadId) override
itk::JointHistogramMutualInformationComputeJointPDFThreader
Provide a threaded computation of the joint PDF for JointHistogramMutualInformationImageToImageMetric...
Definition
itkJointHistogramMutualInformationComputeJointPDFThreader.h:44
itk::SmartPointer
Implements transparent reference counting.
Definition
itkSmartPointer.h:52
itk::ThreadedImageRegionPartitioner
Class for partitioning of an ImageRegion.
Definition
itkThreadedImageRegionPartitioner.h:46
itk::ThreadedIndexedContainerPartitioner
Partitions an indexed container.
Definition
itkThreadedIndexedContainerPartitioner.h:46
itkJointHistogramMutualInformationComputeJointPDFThreaderBase.h
itkThreadedImageRegionPartitioner.h
itkThreadedIndexedContainerPartitioner.h
itk
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
Definition
itkAnatomicalOrientation.h:30
itk::ThreadIdType
unsigned int ThreadIdType
Definition
itkIntTypes.h:102
ITK
Modules
Registration
Metricsv4
include
itkJointHistogramMutualInformationComputeJointPDFThreader.h
Generated on
unknown
for ITK by
1.13.2
Tarballs of release and nightly generated Doxygen documentation are available in the
InsightSoftwareConsortium/ITKDoxygen
GitHub Releases
.