#include <itkJointHistogramMutualInformationComputeJointPDFThreaderBase.h>
Compute the JointPDF image.
This is a helper to compute the joint pdf image for the JointHistogramMutualInformationImageToImageMetricv4.
Definition at line 38 of file itkJointHistogramMutualInformationComputeJointPDFThreaderBase.h.
Inheritance diagram for itk::JointHistogramMutualInformationComputeJointPDFThreaderBase< TDomainPartitioner, TJointHistogramMetric >:
Collaboration diagram for itk::JointHistogramMutualInformationComputeJointPDFThreaderBase< TDomainPartitioner, TJointHistogramMetric >:Classes | |
| struct | JointHistogramMIPerThreadStruct |
Public Types | |
| using | ConstPointer = SmartPointer<const Self> |
| using | InternalComputationValueType = typename JointHistogramMetricType::InternalComputationValueType |
| using | JointHistogramMetricType = TJointHistogramMetric |
| using | JointPDFIndexType = typename JointHistogramMetricType::JointPDFIndexType |
| using | JointPDFPointType = typename JointHistogramMetricType::JointPDFPointType |
| using | JointPDFType = typename JointHistogramMetricType::JointPDFType |
| using | JointPDFValueType = typename JointHistogramMetricType::JointPDFValueType |
| using | Pointer = SmartPointer<Self> |
| using | Self = JointHistogramMutualInformationComputeJointPDFThreaderBase |
| using | Superclass = DomainThreader<TDomainPartitioner, TJointHistogramMetric> |
| using | VirtualImageType = typename JointHistogramMetricType::VirtualImageType |
| using | VirtualIndexType = typename JointHistogramMetricType::VirtualIndexType |
| using | VirtualPointType = typename JointHistogramMetricType::VirtualPointType |
Public Types inherited from itk::DomainThreader< TDomainPartitioner, TJointHistogramMetric > | |
| using | AssociateType |
| using | ConstPointer |
| using | DomainPartitionerType |
| using | DomainType |
| using | Pointer |
| using | Self |
| using | Superclass |
Public Types inherited from itk::Object | |
| using | ConstPointer = SmartPointer<const Self> |
| using | Pointer = SmartPointer<Self> |
| using | Self = Object |
| using | Superclass = LightObject |
Public Types inherited from itk::LightObject | |
| using | ConstPointer = SmartPointer<const Self> |
| using | Pointer = SmartPointer<Self> |
| using | Self = LightObject |
Protected Types | |
| using | JointHistogramType = Image<SizeValueType, 2> |
Protected Member Functions | |
| void | AfterThreadedExecution () override |
| void | BeforeThreadedExecution () override |
| itkAlignedTypedef (ITK_CACHE_LINE_ALIGNMENT, PaddedJointHistogramMIPerThreadStruct, AlignedJointHistogramMIPerThreadStruct) | |
| itkPadStruct (ITK_CACHE_LINE_ALIGNMENT, JointHistogramMIPerThreadStruct, PaddedJointHistogramMIPerThreadStruct) | |
| JointHistogramMutualInformationComputeJointPDFThreaderBase () | |
| virtual void | ProcessPoint (const VirtualIndexType &virtualIndex, const VirtualPointType &virtualPoint, const ThreadIdType threadId) |
| ~JointHistogramMutualInformationComputeJointPDFThreaderBase () override=default | |
Protected Member Functions inherited from itk::DomainThreader< TDomainPartitioner, TJointHistogramMetric > | |
| virtual void | DetermineNumberOfWorkUnitsUsed () |
| virtual void | DetermineNumberOfWorkUnitsUsed () |
| DomainThreader () | |
| DomainThreader () | |
| virtual void | SetMultiThreader (MultiThreaderBase *_arg) |
| virtual void | SetMultiThreader (MultiThreaderBase *_arg) |
| virtual void | ThreadedExecution (const DomainType &subdomain, const ThreadIdType threadId)=0 |
| virtual void | ThreadedExecution (const DomainType &subdomain, const ThreadIdType threadId)=0 |
| ~DomainThreader () override=default | |
| ~DomainThreader () override=default | |
Protected Member Functions inherited from itk::Object | |
| Object () | |
| bool | PrintObservers (std::ostream &os, Indent indent) const |
| void | PrintSelf (std::ostream &os, Indent indent) const override |
| virtual void | SetTimeStamp (const TimeStamp &timeStamp) |
| ~Object () override | |
Protected Member Functions inherited from itk::LightObject | |
| virtual LightObject::Pointer | InternalClone () const |
| LightObject () | |
| virtual void | PrintHeader (std::ostream &os, Indent indent) const |
| virtual void | PrintTrailer (std::ostream &os, Indent indent) const |
| virtual | ~LightObject () |
Protected Attributes | |
| std::unique_ptr< AlignedJointHistogramMIPerThreadStruct[]> | m_JointHistogramMIPerThreadVariables |
Protected Attributes inherited from itk::DomainThreader< TDomainPartitioner, TJointHistogramMetric > | |
| AssociateType * | m_Associate |
| AssociateType * | m_Associate |
Protected Attributes inherited from itk::LightObject | |
| std::atomic< int > | m_ReferenceCount {} |
Additional Inherited Members | |
Static Public Member Functions inherited from itk::Object | |
| static bool | GetGlobalWarningDisplay () |
| static void | GlobalWarningDisplayOff () |
| static void | GlobalWarningDisplayOn () |
| static Pointer | New () |
| static void | SetGlobalWarningDisplay (bool val) |
Static Public Member Functions inherited from itk::LightObject | |
| static void | BreakOnError () |
| static Pointer | New () |
Static Protected Member Functions inherited from itk::DomainThreader< TDomainPartitioner, TJointHistogramMetric > | |
| static ITK_THREAD_RETURN_FUNCTION_CALL_CONVENTION | ThreaderCallback (void *arg) |
| static ITK_THREAD_RETURN_FUNCTION_CALL_CONVENTION | ThreaderCallback (void *arg) |
| using itk::JointHistogramMutualInformationComputeJointPDFThreaderBase< TDomainPartitioner, TJointHistogramMetric >::ConstPointer = SmartPointer<const Self> |
Definition at line 48 of file itkJointHistogramMutualInformationComputeJointPDFThreaderBase.h.
| using itk::JointHistogramMutualInformationComputeJointPDFThreaderBase< TDomainPartitioner, TJointHistogramMetric >::InternalComputationValueType = typename JointHistogramMetricType::InternalComputationValueType |
Definition at line 66 of file itkJointHistogramMutualInformationComputeJointPDFThreaderBase.h.
| using itk::JointHistogramMutualInformationComputeJointPDFThreaderBase< TDomainPartitioner, TJointHistogramMetric >::JointHistogramMetricType = TJointHistogramMetric |
Types of the associate class.
Definition at line 57 of file itkJointHistogramMutualInformationComputeJointPDFThreaderBase.h.
|
protected |
Definition at line 86 of file itkJointHistogramMutualInformationComputeJointPDFThreaderBase.h.
| using itk::JointHistogramMutualInformationComputeJointPDFThreaderBase< TDomainPartitioner, TJointHistogramMetric >::JointPDFIndexType = typename JointHistogramMetricType::JointPDFIndexType |
Definition at line 62 of file itkJointHistogramMutualInformationComputeJointPDFThreaderBase.h.
| using itk::JointHistogramMutualInformationComputeJointPDFThreaderBase< TDomainPartitioner, TJointHistogramMetric >::JointPDFPointType = typename JointHistogramMetricType::JointPDFPointType |
Definition at line 63 of file itkJointHistogramMutualInformationComputeJointPDFThreaderBase.h.
| using itk::JointHistogramMutualInformationComputeJointPDFThreaderBase< TDomainPartitioner, TJointHistogramMetric >::JointPDFType = typename JointHistogramMetricType::JointPDFType |
Definition at line 61 of file itkJointHistogramMutualInformationComputeJointPDFThreaderBase.h.
| using itk::JointHistogramMutualInformationComputeJointPDFThreaderBase< TDomainPartitioner, TJointHistogramMetric >::JointPDFValueType = typename JointHistogramMetricType::JointPDFValueType |
Definition at line 64 of file itkJointHistogramMutualInformationComputeJointPDFThreaderBase.h.
| using itk::JointHistogramMutualInformationComputeJointPDFThreaderBase< TDomainPartitioner, TJointHistogramMetric >::Pointer = SmartPointer<Self> |
Definition at line 47 of file itkJointHistogramMutualInformationComputeJointPDFThreaderBase.h.
| using itk::JointHistogramMutualInformationComputeJointPDFThreaderBase< TDomainPartitioner, TJointHistogramMetric >::Self = JointHistogramMutualInformationComputeJointPDFThreaderBase |
Standard class type aliases.
Definition at line 45 of file itkJointHistogramMutualInformationComputeJointPDFThreaderBase.h.
| using itk::JointHistogramMutualInformationComputeJointPDFThreaderBase< TDomainPartitioner, TJointHistogramMetric >::Superclass = DomainThreader<TDomainPartitioner, TJointHistogramMetric> |
Definition at line 46 of file itkJointHistogramMutualInformationComputeJointPDFThreaderBase.h.
| using itk::JointHistogramMutualInformationComputeJointPDFThreaderBase< TDomainPartitioner, TJointHistogramMetric >::VirtualImageType = typename JointHistogramMetricType::VirtualImageType |
Definition at line 58 of file itkJointHistogramMutualInformationComputeJointPDFThreaderBase.h.
| using itk::JointHistogramMutualInformationComputeJointPDFThreaderBase< TDomainPartitioner, TJointHistogramMetric >::VirtualIndexType = typename JointHistogramMetricType::VirtualIndexType |
Definition at line 59 of file itkJointHistogramMutualInformationComputeJointPDFThreaderBase.h.
| using itk::JointHistogramMutualInformationComputeJointPDFThreaderBase< TDomainPartitioner, TJointHistogramMetric >::VirtualPointType = typename JointHistogramMetricType::VirtualPointType |
Definition at line 60 of file itkJointHistogramMutualInformationComputeJointPDFThreaderBase.h.
|
protected |
|
overrideprotecteddefault |
|
overrideprotectedvirtual |
Collect the results per and normalize.
Reimplemented from itk::DomainThreader< TDomainPartitioner, TJointHistogramMetric >.
|
overrideprotectedvirtual |
Create the m_JointPDFPerThread's.
Reimplemented from itk::DomainThreader< TDomainPartitioner, TJointHistogramMetric >.
|
virtual |
Reimplemented from itk::DomainThreader< TDomainPartitioner, TJointHistogramMetric >.
Reimplemented in itk::JointHistogramMutualInformationComputeJointPDFThreader< ThreadedImageRegionPartitioner< TJointHistogramMetric::VirtualImageDimension >, TJointHistogramMetric >, and itk::JointHistogramMutualInformationComputeJointPDFThreader< ThreadedIndexedContainerPartitioner, TJointHistogramMetric >.
|
protected |
|
protected |
|
protectedvirtual |
Called by the ThreadedExecution of derived classes.
|
protected |
Definition at line 97 of file itkJointHistogramMutualInformationComputeJointPDFThreaderBase.h.