}
m_ThreaderJointPDFSum = new double[this->m_NumberOfThreads];
- ThreadIdType threadID;
+ unsigned int threadID;
int binRange = m_NumberOfHistogramBins / this->m_NumberOfThreads;
template < class TFixedImage, class TMovingImage >
inline void
MattesMutualInformationImageToImageMetricFor3DBLUTFFD<TFixedImage,TMovingImage>
-::GetValueThreadPreProcess( ThreadIdType threadID,
+::GetValueThreadPreProcess( unsigned int threadID,
bool withinSampleThread ) const
{
template < class TFixedImage, class TMovingImage >
inline bool
MattesMutualInformationImageToImageMetricFor3DBLUTFFD<TFixedImage,TMovingImage>
-::GetValueThreadProcessSample( ThreadIdType threadID,
+::GetValueThreadProcessSample( unsigned int threadID,
unsigned long fixedImageSample,
const MovingImagePointType & itkNotUsed(mappedPoint),
double movingImageValue) const
template < class TFixedImage, class TMovingImage >
inline void
MattesMutualInformationImageToImageMetricFor3DBLUTFFD<TFixedImage,TMovingImage>
-::GetValueThreadPostProcess( ThreadIdType threadID,
+::GetValueThreadPostProcess( unsigned int threadID,
bool itkNotUsed(withinSampleThread) ) const
{
unsigned int t;
// MUST BE CALLED TO INITIATE PROCESSING
this->GetValueMultiThreadedPostProcessInitiate();
- for(ThreadIdType threadID = 0; threadID<this->m_NumberOfThreads-1; threadID++) {
+ for(unsigned int threadID = 0; threadID<this->m_NumberOfThreads-1; threadID++) {
m_JointPDFSum += m_ThreaderJointPDFSum[threadID];
}
if ( m_JointPDFSum == 0.0 ) {
template < class TFixedImage, class TMovingImage >
inline void
MattesMutualInformationImageToImageMetricFor3DBLUTFFD<TFixedImage,TMovingImage>
-::GetValueAndDerivativeThreadPreProcess( ThreadIdType threadID,
+::GetValueAndDerivativeThreadPreProcess( unsigned int threadID,
bool itkNotUsed(withinSampleThread) ) const
{
if(threadID > 0) {
template < class TFixedImage, class TMovingImage >
inline bool
MattesMutualInformationImageToImageMetricFor3DBLUTFFD<TFixedImage,TMovingImage>
-::GetValueAndDerivativeThreadProcessSample( ThreadIdType threadID,
+::GetValueAndDerivativeThreadProcessSample( unsigned int threadID,
unsigned long fixedImageSample,
const MovingImagePointType & itkNotUsed(mappedPoint),
double movingImageValue,
template < class TFixedImage, class TMovingImage >
inline void
MattesMutualInformationImageToImageMetricFor3DBLUTFFD<TFixedImage,TMovingImage>
-::GetValueAndDerivativeThreadPostProcess( ThreadIdType threadID,
+::GetValueAndDerivativeThreadPostProcess( unsigned int threadID,
bool withinSampleThread ) const
{
this->GetValueThreadPostProcess( threadID, withinSampleThread );
} else {
this->m_PRatioArray.Fill( 0.0 );
this->m_MetricDerivative.Fill( NumericTraits< MeasureType >::Zero );
- for(ThreadIdType threadID = 0; threadID < this->m_NumberOfThreads-1; threadID++ ) {
+ for(unsigned int threadID = 0; threadID < this->m_NumberOfThreads-1; threadID++ ) {
this->m_ThreaderMetricDerivative[threadID].Fill( NumericTraits< MeasureType >::Zero );
}
this->m_ImplicitDerivativesSecondPass = false;
// CALL IF DOING THREADED POST PROCESSING
this->GetValueAndDerivativeMultiThreadedPostProcessInitiate();
- for(ThreadIdType threadID = 0; threadID<this->m_NumberOfThreads-1; threadID++) {
+ for(unsigned int threadID = 0; threadID<this->m_NumberOfThreads-1; threadID++) {
m_JointPDFSum += m_ThreaderJointPDFSum[threadID];
}
if ( m_JointPDFSum == 0.0 ) {
template < class TFixedImage, class TMovingImage >
void
MattesMutualInformationImageToImageMetricFor3DBLUTFFD<TFixedImage,TMovingImage>
-::ComputePDFDerivatives( ThreadIdType threadID,
+::ComputePDFDerivatives( unsigned int threadID,
unsigned int sampleNumber,
int pdfMovingIndex,
const ImageDerivativesType & movingImageGradientValue,