ITK Release 4/Video/HowToBuildVideoModules

From KitwarePublic
< ITK Release 4‎ | Video
Revision as of 15:50, 3 September 2013 by Xiaoxiao (talk | contribs)
Jump to navigationJump to search

Make sure you have the newer versions of OpenCV and VXl installed on your system with the following instructions:

1. Build OpenCV: We recommend to use opencv 2.4.2 or later.

Get the source code using Git: git clone git@github.com:Itseez/opencv.git

       git checkout 2.4.2

Use CMake to build opencv with the following configuration:

       BUILD_EXAMPLES = OFF
       BUILD_TESTS = OFF
       WITH_FFMPEG = ON


2. Build VXL:

        svn co https://vxl.svn.sourceforge.net/svnroot/vxl/trunk vxl

The revision number tested is 34805 ( 2012-04-23). Later version should work (but not tested). se CMake to build opencv with the following configuration:

       BUILD_EXAMPLES = OFF
       BUILD_DOCUMENTATION = OFF

The minimum libraries needed in VXL configuration to build ITKVideoBridgeVXL are:

       BUILD_CORE_VIDEO = ON
       BUILD_CORE_UTILITIES = ON (contains vil)
       BUILD_CORE_IMAGING = ON (contains vul)
       BUILD_CORE_NUMERICS = ON (contains vnl)

Also make sure you have FFMPEG installed that the following paths were found :

       FFMPEG_avcodec_LIBRARY
       FFMPEG_avformat_LIBRARY
       FFMPEG_avutil_LIBRARY
       FFMPEG_swscale_LIBRARY


3. Enable Video modules when configure ITK in CMake:

        Module_ITKVideoCore = ON (turn on by default)
        Module_ITKVideoFiltering = ON (turn on by default)
        Module_ITKVideoIO = ON (turn on by default)
        Module_ITKVideoBridgeOpenCV = ON (need to manually toggle this option ON)
        Module_ITKVideoBridgeVXL =ON  (need to manually toggle this option ON)

Then, set system library Paths for OpenCV and VXL accordingly:

        OpenCV_DIR = <the path where you build the OpenCV>
        VXL_DIR = <the path where you build the VXL>