COMP: fixed warnings from gcc4.1.2, made implicit casts explicit

Change-Id: I61d91404d017b3fea23b0edee9e217e54ec21af5
ENH: add MinimalPathExtraction as a remote module

source code is imported from
http://www.insight-journal.org/browse/publication/213

Change-Id: I8ff9c85c22f672c5c8cf92af66a6bf92d4dd8509
ENH: Add BridgeNumPy Remote Module.

This provides wrapper to to convert ITK Image's to NumPy array's and back.

It is a the original PyBuffer code written by Gaëtan Lehmann, modified by
Tobias Maier, and updated.

  See http://insight-journal.org/browse/publication/85
      http://hdl.handle.net/1926/188"

For the original WrapITK articles.

Change-Id: I56c3d112fcaca6f819694f6bcdd60566ea575d03
STYLE: Fix line length in OpenJPEG license for 80 character.

This way it can be included in the ITKSoftwareGuide without running
off the page.

Change-Id: If573a2fde4302d9343591c24af1248370578ca65
DOC: Finish the ImageLinearIteratorWithIndex example.

Change-Id: Ieb3c610db8208153e7e7981629d9096c07be1065
Merge topic 'wrap-openjpeg-license'

5acaa6c2 STYLE: Fix line length in OpenJPEG license for 80 character.
ENH: Add CVD and CVF types to VectorIndexSelectionCastImageFilter wrappings

and cleanup the .wrap file.

Change-Id: I290dd33bc87d1fa595642f526adb6f98e7e14ff8
COMP: Avoid including VTK_USE_FILE within ITK

A convenient way to load VTK for usage in a project's CMakeLists.txt
file is

find_package(VTK)
include(${VTK_USE_FILE})

Doing this within ITK can cause mysterious linker and include path
problems for projects that use ITK and perform their own inclusion of
VTK_USE_FILE, a file that is meant to be included only once in a CMake
project.

This commit changes ITK's inclusion of VTK in the VtkGlue and
LevelSetsv4Visualization modules to not include VTK_USE_FILE.
Instead, it uses the vtk_module_config() mechanism to load the
necessary VTK modules and sets up only the necessary libraries,
include paths, and compiler definitions needed for each ITK module.

This change should make it possible for projects that use ITK with
VtkGlue and/or LevelSetsv4Visualization enabled with the simplified
idiom

find_package(VTK)
include(${VTK_USE_FILE})

as long as ITK is found prior to VTK, i.e.,

find_package(ITK)
find_package(VTK)

Change-Id: Ic54e09890617bf8b81f0aba672b573a5bdf5e7bf
Merge topic 'image-iterator-edits'

6160c04b DOC: Finish the ImageLinearIteratorWithIndex example.
BUG: Fix segfault when setting displacement field as null

This patch addresses a segmentation fault we setting the displacement
field image to a null pointer. The initial state of the displacement
fields is with a null displacement field image. This patch explicitly
sets the fixed parameters to 0.0 when the field is a null
ptr. Additional checks are added to only set the interpolator's image
when both the interpolator and the displacement field is set

Change-Id: I35202a0049f5ce0921690fca94901f48b639785c
Merge topic 'improve_vtk_inclusion'

6274e5fd COMP: Avoid including VTK_USE_FILE within ITK
DOC: Text and picture problems, book2

Change-Id: I1d14941a08daae127684a28bbd66608f4c667cf9
Merge topic 'FixDisplaceFieldNullSet'

ce0a68e1 BUG: Fix segfault when setting displacement field as null
Merge topic 'WrapVectorIndexSelectionCastImageFilter'

55215358 ENH: Add CVD and CVF types to VectorIndexSelectionCastImageFilter wrappings
BUG: Don't enable SSE rounding with OSX and gccxml

As of patch 409d86407e762c71eae598e7f8ed007b0e0a7ded, the required
intrinsic header is no longer included with during GCC_XML
running. The SSE2 intrinsic can safely be disabled during GCC_XML
parsing.

Change-Id: I7c7336f81753257b61dc631f5197af27b6ac6905
Merge topic 'book2-text-boundaries'

c9ae43a2 DOC: Text and picture problems, book2
ENH: Add test to exercise issue with Transform::GetInverse

Hans Johnson first noticed these failures with the BRAINSTools
package after a recent change to the GetInverse function pointed
out two things:

1. There are a lot of places potentially where a single transform is
shared across threads.
2. Transform::GetInverse is not thread safe if you call it to get an
inverse and store it in a variable shared across threads.

This test exercises the problem. It fails reliably on OSX, and less
frequently on Linux. Behavior on Windows is not tested.

Change-Id: Ic9f5f62422e9529ab4ce4928dfbaf284cd44288f
ENH: Adding SubdivisionQuadEdgeMeshFilters to ITK as remote module

Added triangle and edge based subdivision QuadEdgeMesh
Filters to Modules/Filtering/QuadEdgeMeshFiltering and
related tests.

Code is imported from the following Insight Journal's publication:

Wanlin Zhu, "Triangle Mesh Subdivision"
http://www.insight-journal.org/browse/publication/831

Co-authored-by: Wanlin Zhu <wanlinzhu@gmail.com>

Change-Id: I5ed91f149567d833ca22d22bf2d8135e51167ece
Merge topic 'SubdivisionRemoteModule'

f5f9a94a ENH: Adding SubdivisionQuadEdgeMeshFilters to ITK as remote module
BUG: Register AzimuthElevationToCartesianTransform to factories.

ITK-2953.

Change-Id: If4f2e99b9ab024d7d70e1c79717333dcd815e801