Merge commit '43aec5ad' into merge-2.4
authorRoman Donchenko <roman.donchenko@itseez.com>
Tue, 27 Aug 2013 09:26:44 +0000 (13:26 +0400)
committerRoman Donchenko <roman.donchenko@itseez.com>
Tue, 27 Aug 2013 09:26:44 +0000 (13:26 +0400)
Conflicts:
cmake/OpenCVConfig.cmake
cmake/OpenCVLegacyOptions.cmake
modules/contrib/src/retina.cpp
modules/gpu/doc/camera_calibration_and_3d_reconstruction.rst
modules/gpu/doc/video.rst
modules/gpu/src/speckle_filtering.cpp
modules/python/src2/cv2.cv.hpp
modules/python/test/test2.py
samples/python/watershed.py

195 files changed:
1  2 
3rdparty/ffmpeg/ffmpeg_version.cmake
CMakeLists.txt
apps/haartraining/CMakeLists.txt
apps/haartraining/_cvcommon.h
apps/haartraining/performance.cpp
apps/traincascade/CMakeLists.txt
cmake/OpenCVCompilerOptions.cmake
doc/_themes/blue/static/default.css_t
doc/check_docs.py
doc/tutorials/core/interoperability_with_OpenCV_1/interoperability_with_OpenCV_1.rst
doc/tutorials/features2d/feature_description/feature_description.rst
doc/tutorials/features2d/trackingmotion/corner_subpixeles/corner_subpixeles.rst
doc/tutorials/features2d/trackingmotion/good_features_to_track/good_features_to_track.rst
doc/tutorials/features2d/trackingmotion/harris_detector/harris_detector.rst
doc/tutorials/imgproc/histograms/histogram_calculation/histogram_calculation.rst
doc/tutorials/imgproc/histograms/template_matching/template_matching.rst
doc/tutorials/imgproc/imgtrans/canny_detector/canny_detector.rst
doc/tutorials/imgproc/imgtrans/hough_lines/hough_lines.rst
doc/tutorials/imgproc/imgtrans/remap/remap.rst
doc/tutorials/imgproc/imgtrans/warp_affine/warp_affine.rst
doc/tutorials/imgproc/opening_closing_hats/opening_closing_hats.rst
doc/tutorials/imgproc/pyramids/pyramids.rst
doc/tutorials/imgproc/shapedescriptors/bounding_rects_circles/bounding_rects_circles.rst
doc/tutorials/imgproc/shapedescriptors/bounding_rotated_ellipses/bounding_rotated_ellipses.rst
doc/tutorials/imgproc/shapedescriptors/find_contours/find_contours.rst
doc/tutorials/imgproc/shapedescriptors/hull/hull.rst
doc/tutorials/imgproc/shapedescriptors/moments/moments.rst
doc/tutorials/imgproc/shapedescriptors/point_polygon_test/point_polygon_test.rst
doc/tutorials/introduction/linux_eclipse/linux_eclipse.rst
doc/tutorials/introduction/linux_install/linux_install.rst
doc/tutorials/objdetect/cascade_classifier/cascade_classifier.rst
include/opencv/cv.h
modules/androidcamera/include/camera_activity.hpp
modules/calib3d/src/epnp.cpp
modules/calib3d/src/p3p.cpp
modules/calib3d/src/solvepnp.cpp
modules/calib3d/test/test_affine3d_estimator.cpp
modules/calib3d/test/test_cameracalibration_badarg.cpp
modules/calib3d/test/test_chessboardgenerator.cpp
modules/calib3d/test/test_precomp.hpp
modules/calib3d/test/test_reproject_image_to_3d.cpp
modules/calib3d/test/test_solvepnp_ransac.cpp
modules/contrib/src/adaptiveskindetector.cpp
modules/contrib/src/bowmsctrainer.cpp
modules/contrib/src/chowliutree.cpp
modules/contrib/src/colortracker.cpp
modules/contrib/src/detection_based_tracker.cpp
modules/contrib/src/featuretracker.cpp
modules/contrib/src/fuzzymeanshifttracker.cpp
modules/contrib/src/hybridtracker.cpp
modules/contrib/src/lda.cpp
modules/contrib/src/logpolar_bsm.cpp
modules/contrib/src/stereovar.cpp
modules/contrib/test/test_precomp.hpp
modules/core/doc/basic_structures.rst
modules/core/doc/core.rst
modules/core/doc/dynamic_structures.rst
modules/core/doc/old_basic_structures.rst
modules/core/src/convert.cpp
modules/core/src/lapack.cpp
modules/core/src/stat.cpp
modules/core/test/test_io.cpp
modules/core/test/test_math.cpp
modules/features2d/perf/perf_fast.cpp
modules/features2d/src/bagofwords.cpp
modules/features2d/src/evaluation.cpp
modules/features2d/test/test_brisk.cpp
modules/features2d/test/test_fast.cpp
modules/features2d/test/test_keypoints.cpp
modules/features2d/test/test_mser.cpp
modules/flann/src/flann.cpp
modules/gpu/doc/data_structures.rst
modules/gpu/src/calib3d.cpp
modules/highgui/doc/qt_new_functions.rst
modules/highgui/doc/reading_and_writing_images_and_video.rst
modules/highgui/perf/perf_input.cpp
modules/highgui/src/cap_avfoundation.mm
modules/highgui/src/cap_ffmpeg_api.hpp
modules/highgui/src/cap_qtkit.mm
modules/highgui/src/grfmt_bmp.cpp
modules/highgui/src/window_QT.cpp
modules/highgui/test/test_fourcc.cpp
modules/highgui/test/test_positioning.cpp
modules/imgproc/doc/filtering.rst
modules/imgproc/doc/geometric_transformations.rst
modules/imgproc/perf/perf_cornerEigenValsAndVecs.cpp
modules/imgproc/perf/perf_cornerHarris.cpp
modules/imgproc/perf/perf_filter2d.cpp
modules/imgproc/src/morph.cpp
modules/imgproc/test/test_distancetransform.cpp
modules/java/android_test/src/org/opencv/test/imgproc/ImgprocTest.java
modules/java/generator/src/cpp/common.h
modules/java/generator/src/cpp/core_manual.cpp
modules/java/generator/src/cpp/jni_part.cpp
modules/java/generator/src/cpp/utils.cpp
modules/legacy/doc/common_interfaces_of_descriptor_extractors.rst
modules/legacy/doc/common_interfaces_of_generic_descriptor_matchers.rst
modules/legacy/doc/histograms.rst
modules/legacy/doc/motion_analysis.rst
modules/legacy/doc/planar_subdivisions.rst
modules/legacy/src/_vm.h
modules/legacy/src/bgfg_gaussmix.cpp
modules/legacy/src/blobtrackpostprockalman.cpp
modules/legacy/src/calibfilter.cpp
modules/legacy/src/dpstereo.cpp
modules/legacy/src/epilines.cpp
modules/legacy/src/features2d.cpp
modules/legacy/src/lcm.cpp
modules/legacy/src/testseq.cpp
modules/legacy/src/trifocal.cpp
modules/legacy/src/vecfacetracking.cpp
modules/legacy/test/test_bruteforcematcher.cpp
modules/legacy/test/test_optflow.cpp
modules/ml/src/ertrees.cpp
modules/ml/src/svm.cpp
modules/ml/test/test_emknearestkmeans.cpp
modules/nonfree/test/test_detectors.cpp
modules/objdetect/doc/latent_svm.rst
modules/objdetect/src/cascadedetect.hpp
modules/objdetect/src/featurepyramid.cpp
modules/objdetect/src/haar.cpp
modules/ocl/doc/image_filtering.rst
modules/ocl/include/opencv2/ocl/private/util.hpp
modules/ocl/perf/perf_calib3d.cpp
modules/ocl/perf/perf_canny.cpp
modules/ocl/src/blend.cpp
modules/ocl/src/columnsum.cpp
modules/ocl/src/interpolate_frames.cpp
modules/ocl/src/kmeans.cpp
modules/ocl/src/pyrdown.cpp
modules/ocl/src/pyrup.cpp
modules/ocl/test/test_imgproc.cpp
modules/ocl/test/test_kmeans.cpp
modules/ocl/test/test_optflow.cpp
modules/ocl/test/utility.cpp
modules/photo/src/arrays.hpp
modules/photo/src/denoising.cpp
modules/stitching/src/motion_estimators.cpp
modules/stitching/src/seam_finders.cpp
modules/superres/src/btv_l1_ocl.cpp
modules/video/src/bgfg_gaussmix.cpp
modules/video/src/kalman.cpp
modules/video/src/simpleflow.cpp
modules/videostab/src/precomp.hpp
samples/android/color-blob-detection/src/org/opencv/samples/colorblobdetect/ColorBlobDetectionActivity.java
samples/android/hello-android/main.cpp
samples/c/adaptiveskindetector.cpp
samples/c/blobtrack_sample.cpp
samples/cpp/CMakeLists.txt
samples/cpp/OpenEXRimages_HighDynamicRange_Retina_toneMapping.cpp
samples/cpp/OpenEXRimages_HighDynamicRange_Retina_toneMapping_video.cpp
samples/cpp/bgfg_gmg.cpp
samples/cpp/calibration_artificial.cpp
samples/cpp/dft.cpp
samples/cpp/houghlines.cpp
samples/cpp/phase_corr.cpp
samples/cpp/retinaDemo.cpp
samples/cpp/stereo_calib.cpp
samples/cpp/stitching.cpp
samples/cpp/stitching_detailed.cpp
samples/cpp/tutorial_code/ImgProc/Morphology_2.cpp
samples/cpp/tutorial_code/ImgProc/Pyramids.cpp
samples/cpp/tutorial_code/ImgTrans/Sobel_Demo.cpp
samples/cpp/tutorial_code/ImgTrans/copyMakeBorder_demo.cpp
samples/cpp/tutorial_code/ShapeDescriptors/moments_demo.cpp
samples/cpp/tutorial_code/ShapeDescriptors/pointPolygonTest_demo.cpp
samples/cpp/tutorial_code/TrackingMotion/cornerDetector_Demo.cpp
samples/cpp/tutorial_code/TrackingMotion/cornerSubPix_Demo.cpp
samples/cpp/tutorial_code/TrackingMotion/goodFeaturesToTrack_Demo.cpp
samples/cpp/tutorial_code/core/Matrix/Drawing_1.cpp
samples/cpp/tutorial_code/core/discrete_fourier_transform/discrete_fourier_transform.cpp
samples/cpp/tutorial_code/core/how_to_scan_images/how_to_scan_images.cpp
samples/cpp/tutorial_code/core/mat_mask_operations/mat_mask_operations.cpp
samples/cpp/tutorial_code/core/mat_the_basic_image_container/mat_the_basic_image_container.cpp
samples/cpp/tutorial_code/gpu/gpu-basics-similarity/gpu-basics-similarity.cpp
samples/cpp/tutorial_code/introduction/display_image/display_image.cpp
samples/cpp/tutorial_code/introduction/windows_visual_studio_Opencv/Test.cpp
samples/gpu/hog.cpp
samples/gpu/houghlines.cpp
samples/gpu/stereo_match.cpp
samples/ocl/facedetect.cpp
samples/ocl/tvl1_optical_flow.cpp
samples/python2/asift.py
samples/python2/calibrate.py
samples/python2/camshift.py
samples/python2/common.py
samples/python2/deconvolution.py
samples/python2/demo.py
samples/python2/distrans.py
samples/python2/edge.py
samples/python2/facedetect.py
samples/python2/hist.py
samples/python2/inpaint.py
samples/python2/lappyr.py
samples/python2/opt_flow.py

Simple merge
diff --cc CMakeLists.txt
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
@@@ -80,4 -80,3 +80,5 @@@ Building OpenCV from Source Using CMake
  .. note::
  
     If the size of the created library is a critical issue (like in case of an Android build) you can use the ``install/strip`` command to get the smallest size as possible. The *stripped* version appears to be twice as small. However, we do not recommend using this unless those extra megabytes do really matter.
 +
++   If the size of the created library is a critical issue (like in case of an Android build) you can use the ``install/strip`` command to get the smallest size as possible. The *stripped* version appears to be twice as small. However, we do not recommend using this unless those extra megabytes do really matter.
@@@ -72,5 -75,8 +72,4 @@@
  #define CV_IMPL extern "C"
  #endif //CV_IMPL
  
 -#if defined(__cplusplus)
 -#include "opencv2/core/internal.hpp"
 -#endif //__cplusplus
 -
  #endif // __OPENCV_OLD_CV_H_
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
  ///////////// StereoMatchBM ////////////////////////
  PERFTEST(StereoMatchBM)
  {
-       Mat left_image = imread(abspath("aloeL.jpg"), cv::IMREAD_GRAYSCALE);
-       Mat right_image = imread(abspath("aloeR.jpg"), cv::IMREAD_GRAYSCALE);
-       Mat disp,dst;
-       ocl::oclMat d_left, d_right,d_disp;
-       int n_disp= 128;
-       int winSize =19;
+     Mat left_image = imread(abspath("aloeL.jpg"), cv::IMREAD_GRAYSCALE);
+     Mat right_image = imread(abspath("aloeR.jpg"), cv::IMREAD_GRAYSCALE);
+     Mat disp,dst;
+     ocl::oclMat d_left, d_right,d_disp;
+     int n_disp= 128;
+     int winSize =19;
  
-       SUBTEST << left_image.cols << 'x' << left_image.rows << "; aloeL.jpg ;"<< right_image.cols << 'x' << right_image.rows << "; aloeR.jpg ";
+     SUBTEST << left_image.cols << 'x' << left_image.rows << "; aloeL.jpg ;"<< right_image.cols << 'x' << right_image.rows << "; aloeR.jpg ";
  
 -    StereoBM bm(0, n_disp, winSize);
 -    bm(left_image, right_image, dst);
 +      Ptr<StereoBM> bm = createStereoBM(n_disp, winSize);
 +      bm->compute(left_image, right_image, dst);
  
 -    CPU_ON;
 -    bm(left_image, right_image, dst);
 -    CPU_OFF;
 +      CPU_ON;
 +      bm->compute(left_image, right_image, dst);
 +      CPU_OFF;
  
-       d_left.upload(left_image);
-       d_right.upload(right_image);
+     d_left.upload(left_image);
+     d_right.upload(right_image);
  
-       ocl::StereoBM_OCL d_bm(0, n_disp, winSize);
+     ocl::StereoBM_OCL d_bm(0, n_disp, winSize);
  
-       WARMUP_ON;
-       d_bm(d_left, d_right, d_disp);
-       WARMUP_OFF;
+     WARMUP_ON;
+     d_bm(d_left, d_right, d_disp);
+     WARMUP_OFF;
  
      cv::Mat ocl_mat;
      d_disp.download(ocl_mat);
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
@@@ -119,9 -119,9 +119,9 @@@ TEST_P(Kmeans, Mat)
              1, flags, centers);
  
          ocl::kmeans(d_src, K, d_labels,
 -            TermCriteria( CV_TERMCRIT_EPS+CV_TERMCRIT_ITER, 100, 0),
 +            TermCriteria( TermCriteria::EPS + TermCriteria::MAX_ITER, 100, 0),
              1, flags, d_centers);
-   
          Mat dd_labels(d_labels);
          Mat dd_centers(d_centers);
          if(flags & KMEANS_USE_INITIAL_LABELS)
Simple merge
Simple merge
Simple merge
@@@ -236,7 -236,5 +236,5 @@@ void cv::fastNlMeansDenoisingColoredMul
      Mat dst_lab(srcImgs[0].size(), srcImgs[0].type());
      mixChannels(l_ab_denoised, 2, &dst_lab, 1, from_to, 3);
  
 -    cvtColor(dst_lab, dst, CV_Lab2LBGR);
 +    cvtColor(dst_lab, dst, COLOR_Lab2LBGR);
  }
Simple merge
Simple merge
Simple merge
Simple merge
@@@ -64,5 -59,24 +64,4 @@@ inline float intensity(const cv::Point3
      return 0.3f*bgr.x + 0.59f*bgr.y + 0.11f*bgr.z;
  }
  
 -template <typename T> inline T& at(int index, T *items, int size)
 -{
 -    return items[cv::borderInterpolate(index, size, cv::BORDER_WRAP)];
 -}
 -
 -template <typename T> inline const T& at(int index, const T *items, int size)
 -{
 -    return items[cv::borderInterpolate(index, size, cv::BORDER_WRAP)];
 -}
 -
 -template <typename T> inline T& at(int index, std::vector<T> &items)
 -{
 -    return at(index, &items[0], static_cast<int>(items.size()));
 -}
 -
 -template <typename T> inline const T& at(int index, const std::vector<T> &items)
 -{
 -    return items[cv::borderInterpolate(index, static_cast<int>(items.size()), cv::BORDER_WRAP)];
 -}
 -
  #endif
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
@@@ -87,7 -87,6 +87,6 @@@ void goodFeaturesToTrack_Demo( int, voi
       { circle( copy, corners[i], r, Scalar(rng.uniform(0,255), rng.uniform(0,255), rng.uniform(0,255)), -1, 8, 0 ); }
  
    /// Show what you got
 -  namedWindow( source_window, CV_WINDOW_AUTOSIZE );
 +  namedWindow( source_window, WINDOW_AUTOSIZE );
    imshow( source_window, copy );
  }
@@@ -22,9 -22,9 +22,9 @@@ int main( int argc, char** argv 
          return -1;
      }
  
 -    namedWindow( "Display window", CV_WINDOW_AUTOSIZE );// Create a window for display.
 -    imshow( "Display window", image );                   // Show our image inside it.
 +    namedWindow( "Display window", WINDOW_AUTOSIZE ); // Create a window for display.
 +    imshow( "Display window", image );                // Show our image inside it.
  
 -    waitKey(0);                                                                                        // Wait for a keystroke in the window
 +    waitKey(0); // Wait for a keystroke in the window
      return 0;
- }
+ }
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
@@@ -117,10 -113,7 +117,9 @@@ class App(object)
  
  if __name__ == '__main__':
      import sys
 -    try: video_src = sys.argv[1]
 -    except: video_src = 0
 +    try:
 +        video_src = sys.argv[1]
 +    except: 
 +        video_src = 0
      print __doc__
      App(video_src).run()
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge