DOC: Fix itkSetGetDecoratedInputMacro Doxygen macro.

Extra "number" argument.  Fixes SetFileName expansion for ImageFileReader for
example.

Change-Id: Id82bcf5a04ae04d4d82bd8f362985ee19b2153ad
ENH: Move FFTComplexToComplexImageFilter out of Review.

The FFTComplexToComplexImageFilter and FFTWComplexToComplexImageFilter classes
are moved from the ITKReview module to the ITKFFT module.

The classes are renamed to be consistent with the other classes in the ITKFFT
module, i.e. ComplexToComplexFFTImageFilter and
FFTWComplexToComplexFFTImageFilter. The DIRECT TransformDirectionType enum was also
changed to FORWARD to ensure consistent semantics.

The two tests were consolidated by using templates to test both 2 and 3
dimensions and both float and double based pixel types.

The tests were not previously executed.  It is now executed with a comparison to
a baseline.

Likely due to copy/paste from the real-to-complex class of FFT's there was code
related to possible truncated output due to symmetry. However, since it is a
full complex to complex transform, we do not presume there will be symmetry
and only support the full transform.

Change-Id: Ia52a0a39f01d04f5e4c66a7d0e4d67d8d6048e2f
ENH: Add VnlComplexToComplexFFTImageFilter.

While an FFTW implementation of the ComplexToComplexFFTImageFilter was
available, a Vnl version is required that will provide an implementation for
the default ITK CMake configuration.

Change-Id: I56cbd0802f473fac3df769622c4d66a8bd2029a9
ENH: New test for itkLabelShapeOpeningImageFilter

The /Modules/Filtering/LabelMap/test/CMakeLists.txt has been modified so
that the existing test itkLabelShapeOpeningImageFilterTest1.cxx is
included, and the itkLabelShapeOpeningImageFilter class is tested. The
baseline image generated when running the test locally is being committed
along with this patch. The test compiles fine under Visual Studio 2010,
and runs successfully in Windows 7 64-bit.

Change-Id: I815cb6f8ddf1859b91b15afb9e579dad61c13f1d
BUG: Use fixed seed for Vnl FFT tests for repeatibility.

The previous seed was based on the system.  A partial set of dashboard
submissions saw failed tests on 2014-07-20. Use a fixed random number
seed so test results are repeatable.

Change-Id: I6cd3c54d3a827c534ee2498f1979848738b02727
ENH: Bump CMakeLists.txt version to 4.7.0.

Change-Id: I80b64942e98844ddd1b76a5da3041cb63a1301a5
Merge branch 'release'

Change-Id: If9e68ca34f052a1e1671c14b6c67d6c347f61585
BUG: Do not run vnl_test_na with broken libc++.

libc++ is found to be broken in vnl_test_na. Do not run the test
on this known issue to avoid dashboard clutter.

ITK-3271

Change-Id: Iace81fd6b1fae0919d5199f3d78d8ea06e48dc7b
Merge topic 'VnlFFTTestSeed'

cf9bbb70 BUG: Use fixed seed for Vnl FFT tests for repeatibility.
Merge branch 'release'

Change-Id: Ib902cc1ab54ea028f559fa060d4c684a2e2ca630
Merge branch 'release'

Change-Id: If84b133d5c312c98f9fb13a406bf2e5049f8c472
Merge topic 'LabelShapeOpeningImageFilterCodeCoverage'

70a29387 ENH: New test for itkLabelShapeOpeningImageFilter
PERF: Remove dynamically allocated temporary in evaluate method

This patch also addressed for array subscript warnings in the
GaussianMembershipFunctionTest.

Change-Id: I6164e11f42999dcbfeeeb28945e5852315e254ab
COMP: Add tolerance for comparing floating point

The multi-threaded accumulation can not ensure the order of the accumulations
and very slight differences can occur depending on the order of thread
processing that is done.  A very small tolerance was added to the test
to accomodate these very slight differences.

Improve debugging statements for test and info on timing and variables size.

Testing can require using larger sized images and a view of the performance
is needed in the test.  This patch adds timing for computing the metric
and the ability to more easily change the size of the images being tested.

Change-Id: I70e43c16e398de6c5d1c78b3cc7a00686903806b
PERF: Remove non-threadable algorithm components

During testing of thread optimization, some of the accumulation
operations were determined to be less efficient in each thread than
to just do them in single threaded mode.  The complicated code
constructs for having multiple threads remained in the single threaded
code parts.

The per thread PDF accumulations no longer need to be sub-divided
over the thread "BinStart[thread]-BinEnd[thread]" partitioning.

Change-Id: I5ae4461cfcf4ea2be7f32fdbf4d19764d169b12e

The vector of thread variables for the JointPDFSum were never
used in the threads.  Converted to a single value for simplifying
the code.

The accumulation phases of this algorithm are all occuring inside
of non threaded code sections.  There is a note stating that the
threaded implmentations of the accumulation process was not faster
than the single threaded version (presumably due to overhead issues).

Remove unnecessary block definition per thread variables:
m_ThreaderJointPDFStartBin[threadId]
m_ThreaderJointPDFEndBin[threadId]

Change-Id: Id14daf5d271928e0f38b46b7fc7c1c79eb65939a
ENH: Fixes for python 3 support

- The has_key method does no more exist for python3, it was just replaced by a normal "if 'WRAPITK_PYTHON_PATH' in" check.
- execfile() is deprecated in python 3, it was replaced by the newer exec() version (only for python 3)

Change-Id: I82773cf0ecd1ef68341f8c9c9460031bed372c6e
ENH: Updated Remote Module VariationalRegistration to new git tag

Change-Id: Ia39664b1dfdb6555373b7aaf3670bb9835a8d0df
BUG: Add VTK_VERSION for older VTK versions

For older VTK's, VTK_VERSION is not defined. It needs to be setup manually.

See ITK-3304

Change-Id: I5efec656190e7417c7a2cbfa1b27b8b545261ca0
Merge topic 'VTKVersion'

f5b64b1e BUG: Add VTK_VERSION for older VTK versions
BUG: Improve SWIG version check

See ITK-3303
The swig version was checked before SWIG_VERSION was defined when using system swig.
There is now also a new variable, ITK_SWIG_VERSION, which defines ITK's swig version,
and is propagated to SWIG_VERSION when using ITK's swig.

Change-Id: Idc755567691d32543997797a7d85443a1488a3ed