doc: tutorial refactor
authorMaksim Shabunin <maksim.shabunin@gmail.com>
Fri, 4 Dec 2020 22:46:00 +0000 (01:46 +0300)
committerMaksim Shabunin <maksim.shabunin@gmail.com>
Fri, 4 Dec 2020 22:57:36 +0000 (01:57 +0300)
263 files changed:
doc/tools/scan_tutorials.py [new file with mode: 0644]
doc/tutorials/app/_old/table_of_content_highgui.markdown [new file with mode: 0644]
doc/tutorials/app/_old/table_of_content_imgcodecs.markdown [new file with mode: 0644]
doc/tutorials/app/_old/table_of_content_videoio.markdown [new file with mode: 0644]
doc/tutorials/app/images/Adding_Trackbars_Tutorial_Result_0.jpg [moved from doc/tutorials/highgui/trackbar/images/Adding_Trackbars_Tutorial_Result_0.jpg with 100% similarity]
doc/tutorials/app/images/Adding_Trackbars_Tutorial_Result_1.jpg [moved from doc/tutorials/highgui/trackbar/images/Adding_Trackbars_Tutorial_Result_1.jpg with 100% similarity]
doc/tutorials/app/images/Adding_Trackbars_Tutorial_Trackbar.png [moved from doc/tutorials/highgui/trackbar/images/Adding_Trackbars_Tutorial_Trackbar.png with 100% similarity]
doc/tutorials/app/images/astra_color.jpg [moved from doc/tutorials/videoio/orbbec-astra/images/astra_color.jpg with 100% similarity]
doc/tutorials/app/images/astra_depth.png [moved from doc/tutorials/videoio/orbbec-astra/images/astra_depth.png with 100% similarity]
doc/tutorials/app/images/gdal_flood-zone.jpg [moved from doc/tutorials/imgcodecs/raster-gdal/images/gdal_flood-zone.jpg with 100% similarity]
doc/tutorials/app/images/gdal_heat-map.jpg [moved from doc/tutorials/imgcodecs/raster-gdal/images/gdal_heat-map.jpg with 100% similarity]
doc/tutorials/app/images/gdal_output.jpg [moved from doc/tutorials/imgcodecs/raster-gdal/images/gdal_output.jpg with 100% similarity]
doc/tutorials/app/images/outputVideoInput.png [moved from doc/tutorials/videoio/video-input-psnr-ssim/images/outputVideoInput.png with 100% similarity]
doc/tutorials/app/images/resultOutputWideoWrite.png [moved from doc/tutorials/videoio/video-write/images/resultOutputWideoWrite.png with 100% similarity]
doc/tutorials/app/images/videoCompressSelect.png [moved from doc/tutorials/videoio/video-write/images/videoCompressSelect.png with 100% similarity]
doc/tutorials/app/images/videoFileStructure.png [moved from doc/tutorials/videoio/video-write/images/videoFileStructure.png with 100% similarity]
doc/tutorials/app/intelperc.markdown [moved from doc/tutorials/videoio/intelperc.markdown with 100% similarity]
doc/tutorials/app/kinect_openni.markdown [moved from doc/tutorials/videoio/kinect_openni.markdown with 100% similarity]
doc/tutorials/app/orbbec_astra.markdown [moved from doc/tutorials/videoio/orbbec-astra/orbbec_astra.markdown with 100% similarity]
doc/tutorials/app/raster_io_gdal.markdown [moved from doc/tutorials/imgcodecs/raster-gdal/raster_io_gdal.markdown with 96% similarity]
doc/tutorials/app/table_of_content_app.markdown [new file with mode: 0644]
doc/tutorials/app/trackbar.markdown [moved from doc/tutorials/highgui/trackbar/trackbar.markdown with 97% similarity]
doc/tutorials/app/video_input_psnr_ssim.markdown [moved from doc/tutorials/videoio/video-input-psnr-ssim/video_input_psnr_ssim.markdown with 98% similarity]
doc/tutorials/app/video_write.markdown [moved from doc/tutorials/videoio/video-write/video_write.markdown with 98% similarity]
doc/tutorials/calib3d/camera_calibration/camera_calibration.markdown
doc/tutorials/calib3d/camera_calibration_pattern/camera_calibration_pattern.markdown
doc/tutorials/calib3d/camera_calibration_square_chess/camera_calibration_square_chess.markdown
doc/tutorials/calib3d/images/camera_calibration.png [deleted file]
doc/tutorials/calib3d/images/camera_calibration_square_chess.jpg [deleted file]
doc/tutorials/calib3d/images/real_time_pose_estimation.jpg [deleted file]
doc/tutorials/calib3d/interactive_calibration/interactive_calibration.markdown
doc/tutorials/calib3d/real_time_pose/real_time_pose.markdown
doc/tutorials/calib3d/table_of_content_calib3d.markdown
doc/tutorials/core/adding_images/adding_images.markdown
doc/tutorials/core/basic_linear_transform/basic_linear_transform.markdown
doc/tutorials/core/discrete_fourier_transform/discrete_fourier_transform.markdown
doc/tutorials/core/file_input_output_with_xml_yml/file_input_output_with_xml_yml.markdown
doc/tutorials/core/how_to_scan_images/how_to_scan_images.markdown
doc/tutorials/core/how_to_use_OpenCV_parallel_for_/how_to_use_OpenCV_parallel_for_.markdown
doc/tutorials/core/images/Adding_Images_Tutorial_Result_0.jpg [deleted file]
doc/tutorials/core/images/Basic_Linear_Transform_Tutorial_Result_0.jpg [deleted file]
doc/tutorials/core/images/Drawing_1_Tutorial_Result_0.jpg [deleted file]
doc/tutorials/core/images/Drawing_2_Tutorial_Result_7.jpg [deleted file]
doc/tutorials/core/images/Morphology_1_Tutorial_Cover.jpg [deleted file]
doc/tutorials/core/images/Smoothing_Tutorial_Cover.jpg [deleted file]
doc/tutorials/core/images/discrete_fourier_transform.png [deleted file]
doc/tutorials/core/images/file_input_output_with_xml_yml.png [deleted file]
doc/tutorials/core/images/howToScanImages.jpg [deleted file]
doc/tutorials/core/images/interopOpenCV1.png [deleted file]
doc/tutorials/core/images/matMaskFilter2DOp.png [deleted file]
doc/tutorials/core/images/matTheBasicImageStructure.jpg [deleted file]
doc/tutorials/core/mat-mask-operations/mat_mask_operations.markdown
doc/tutorials/core/mat_operations.markdown
doc/tutorials/core/mat_the_basic_image_container/mat_the_basic_image_container.markdown
doc/tutorials/core/table_of_content_core.markdown
doc/tutorials/dnn/dnn_OCR/dnn_OCR.markdown
doc/tutorials/dnn/dnn_android/dnn_android.markdown
doc/tutorials/dnn/dnn_custom_layers/dnn_custom_layers.md
doc/tutorials/dnn/dnn_googlenet/dnn_googlenet.markdown
doc/tutorials/dnn/dnn_halide/dnn_halide.markdown
doc/tutorials/dnn/dnn_halide_scheduling/dnn_halide_scheduling.markdown
doc/tutorials/dnn/dnn_javascript/dnn_javascript.markdown
doc/tutorials/dnn/dnn_text_spotting/dnn_text_spotting.markdown
doc/tutorials/dnn/dnn_yolo/dnn_yolo.markdown
doc/tutorials/dnn/table_of_content_dnn.markdown
doc/tutorials/features2d/akaze_matching/akaze_matching.markdown
doc/tutorials/features2d/akaze_tracking/akaze_tracking.markdown
doc/tutorials/features2d/detection_of_planar_objects/detection_of_planar_objects.markdown
doc/tutorials/features2d/feature_description/feature_description.markdown
doc/tutorials/features2d/feature_detection/feature_detection.markdown
doc/tutorials/features2d/feature_flann_matcher/feature_flann_matcher.markdown
doc/tutorials/features2d/feature_homography/feature_homography.markdown
doc/tutorials/features2d/homography/homography.markdown
doc/tutorials/features2d/images/AKAZE_Match_Tutorial_Cover.png [deleted file]
doc/tutorials/features2d/images/AKAZE_Tracking_Tutorial_Cover.png [deleted file]
doc/tutorials/features2d/images/Feature_Description_Tutorial_Cover.jpg [deleted file]
doc/tutorials/features2d/images/Feature_Detection_Tutorial_Cover.jpg [deleted file]
doc/tutorials/features2d/images/Feature_Flann_Matcher_Tutorial_Cover.jpg [deleted file]
doc/tutorials/features2d/images/Feature_Homography_Tutorial_Cover.jpg [deleted file]
doc/tutorials/features2d/images/detection_of_planar_objects.png [deleted file]
doc/tutorials/features2d/images/trackingmotion/Corner_Subpixeles_Cover.jpg [deleted file]
doc/tutorials/features2d/images/trackingmotion/Generic_Corner_Detector_Cover.jpg [deleted file]
doc/tutorials/features2d/images/trackingmotion/Harris_Detector_Cover.jpg [deleted file]
doc/tutorials/features2d/images/trackingmotion/Shi_Tomasi_Detector_Cover.jpg [deleted file]
doc/tutorials/features2d/table_of_content_features2d.markdown
doc/tutorials/features2d/trackingmotion/corner_subpixels/corner_subpixels.markdown
doc/tutorials/features2d/trackingmotion/generic_corner_detector/generic_corner_detector.markdown
doc/tutorials/features2d/trackingmotion/good_features_to_track/good_features_to_track.markdown
doc/tutorials/features2d/trackingmotion/harris_detector/harris_detector.markdown
doc/tutorials/gapi/anisotropic_segmentation/porting_anisotropic_segmentation.markdown
doc/tutorials/gapi/face_beautification/face_beautification.markdown
doc/tutorials/gapi/interactive_face_detection/interactive_face_detection.markdown
doc/tutorials/highgui/images/Adding_Trackbars_Tutorial_Cover.jpg [deleted file]
doc/tutorials/highgui/table_of_content_highgui.markdown [deleted file]
doc/tutorials/images/calib3d.jpg [deleted file]
doc/tutorials/images/core.jpg [deleted file]
doc/tutorials/images/feature2D.jpg [deleted file]
doc/tutorials/images/general.jpg [deleted file]
doc/tutorials/images/gpu.jpg [deleted file]
doc/tutorials/images/highgui.jpg [deleted file]
doc/tutorials/images/imgproc.jpg [deleted file]
doc/tutorials/images/introduction.jpg [deleted file]
doc/tutorials/images/ml.jpg [deleted file]
doc/tutorials/images/objdetect.jpg [deleted file]
doc/tutorials/images/opencv_ios.png [deleted file]
doc/tutorials/images/photo.png [deleted file]
doc/tutorials/images/retina.jpg [deleted file]
doc/tutorials/images/video.jpg [deleted file]
doc/tutorials/images/viz.jpg [deleted file]
doc/tutorials/imgcodecs/images/gdal-io.jpg [deleted file]
doc/tutorials/imgcodecs/table_of_content_highgui.markdown [deleted file]
doc/tutorials/imgproc/anisotropic_image_segmentation/anisotropic_image_segmentation.markdown
doc/tutorials/imgproc/basic_geometric_drawing/basic_geometric_drawing.markdown
doc/tutorials/imgproc/erosion_dilatation/erosion_dilatation.markdown
doc/tutorials/imgproc/gausian_median_blur_bilateral_filter/gausian_median_blur_bilateral_filter.markdown
doc/tutorials/imgproc/histograms/back_projection/back_projection.markdown
doc/tutorials/imgproc/histograms/histogram_calculation/histogram_calculation.markdown
doc/tutorials/imgproc/histograms/histogram_comparison/histogram_comparison.markdown
doc/tutorials/imgproc/histograms/histogram_equalization/histogram_equalization.markdown
doc/tutorials/imgproc/histograms/template_matching/template_matching.markdown
doc/tutorials/imgproc/hitOrMiss/hitOrMiss.markdown
doc/tutorials/imgproc/images/Morphology_1_Tutorial_Cover.jpg [deleted file]
doc/tutorials/imgproc/images/Morphology_2_Tutorial_Cover.jpg [deleted file]
doc/tutorials/imgproc/images/Morphology_3_Tutorial_Cover.jpg [deleted file]
doc/tutorials/imgproc/images/Pyramids_Tutorial_Cover.jpg [deleted file]
doc/tutorials/imgproc/images/Smoothing_Tutorial_Cover.jpg [deleted file]
doc/tutorials/imgproc/images/Threshold_Tutorial_Cover.jpg [deleted file]
doc/tutorials/imgproc/images/histograms/Back_Projection_Tutorial_Cover.jpg [deleted file]
doc/tutorials/imgproc/images/histograms/Histogram_Calculation_Tutorial_Cover.jpg [deleted file]
doc/tutorials/imgproc/images/histograms/Histogram_Comparison_Tutorial_Cover.jpg [deleted file]
doc/tutorials/imgproc/images/histograms/Histogram_Equalization_Tutorial_Cover.jpg [deleted file]
doc/tutorials/imgproc/images/histograms/Template_Matching_Tutorial_Cover.jpg [deleted file]
doc/tutorials/imgproc/images/imgtrans/Canny_Detector_Tutorial_Cover.jpg [deleted file]
doc/tutorials/imgproc/images/imgtrans/CopyMakeBorder_Tutorial_Cover.jpg [deleted file]
doc/tutorials/imgproc/images/imgtrans/Distance_Transformation_Tutorial_Cover.jpg [deleted file]
doc/tutorials/imgproc/images/imgtrans/Filter_2D_Tutorial_Cover.jpg [deleted file]
doc/tutorials/imgproc/images/imgtrans/Hough_Circle_Tutorial_Cover.jpg [deleted file]
doc/tutorials/imgproc/images/imgtrans/Hough_Lines_Tutorial_Cover.jpg [deleted file]
doc/tutorials/imgproc/images/imgtrans/Laplace_Operator_Tutorial_Cover.jpg [deleted file]
doc/tutorials/imgproc/images/imgtrans/Remap_Tutorial_Cover.jpg [deleted file]
doc/tutorials/imgproc/images/imgtrans/Sobel_Derivatives_Tutorial_Cover.jpg [deleted file]
doc/tutorials/imgproc/images/imgtrans/Warp_Affine_Tutorial_Cover.jpg [deleted file]
doc/tutorials/imgproc/images/shapedescriptors/Bounding_Rects_Circles_Tutorial_Cover.jpg [deleted file]
doc/tutorials/imgproc/images/shapedescriptors/Bounding_Rotated_Ellipses_Tutorial_Cover.jpg [deleted file]
doc/tutorials/imgproc/images/shapedescriptors/Find_Contours_Tutorial_Cover.jpg [deleted file]
doc/tutorials/imgproc/images/shapedescriptors/Hull_Tutorial_Cover.jpg [deleted file]
doc/tutorials/imgproc/images/shapedescriptors/Moments_Tutorial_Cover.jpg [deleted file]
doc/tutorials/imgproc/images/shapedescriptors/Point_Polygon_Test_Tutorial_Cover.jpg [deleted file]
doc/tutorials/imgproc/imgtrans/canny_detector/canny_detector.markdown
doc/tutorials/imgproc/imgtrans/copyMakeBorder/copyMakeBorder.markdown
doc/tutorials/imgproc/imgtrans/distance_transformation/distance_transform.markdown
doc/tutorials/imgproc/imgtrans/filter_2d/filter_2d.markdown
doc/tutorials/imgproc/imgtrans/hough_circle/hough_circle.markdown
doc/tutorials/imgproc/imgtrans/hough_lines/hough_lines.markdown
doc/tutorials/imgproc/imgtrans/laplace_operator/laplace_operator.markdown
doc/tutorials/imgproc/imgtrans/remap/remap.markdown
doc/tutorials/imgproc/imgtrans/sobel_derivatives/sobel_derivatives.markdown
doc/tutorials/imgproc/imgtrans/warp_affine/warp_affine.markdown
doc/tutorials/imgproc/morph_lines_detection/morph_lines_detection.md
doc/tutorials/imgproc/motion_deblur_filter/motion_deblur_filter.markdown
doc/tutorials/imgproc/opening_closing_hats/opening_closing_hats.markdown
doc/tutorials/imgproc/out_of_focus_deblur_filter/out_of_focus_deblur_filter.markdown
doc/tutorials/imgproc/periodic_noise_removing_filter/periodic_noise_removing_filter.markdown
doc/tutorials/imgproc/pyramids/pyramids.markdown
doc/tutorials/imgproc/random_generator_and_text/random_generator_and_text.markdown
doc/tutorials/imgproc/shapedescriptors/bounding_rects_circles/bounding_rects_circles.markdown
doc/tutorials/imgproc/shapedescriptors/bounding_rotated_ellipses/bounding_rotated_ellipses.markdown
doc/tutorials/imgproc/shapedescriptors/find_contours/find_contours.markdown
doc/tutorials/imgproc/shapedescriptors/hull/hull.markdown
doc/tutorials/imgproc/shapedescriptors/moments/moments.markdown
doc/tutorials/imgproc/shapedescriptors/point_polygon_test/point_polygon_test.markdown
doc/tutorials/imgproc/table_of_content_imgproc.markdown
doc/tutorials/imgproc/table_of_contents_contours.markdown
doc/tutorials/imgproc/threshold/threshold.markdown
doc/tutorials/imgproc/threshold_inRange/threshold_inRange.markdown
doc/tutorials/introduction/config_reference/config_reference.markdown
doc/tutorials/introduction/crosscompilation/arm_crosscompile_with_cmake.markdown
doc/tutorials/introduction/documenting_opencv/documentation_tutorial.markdown
doc/tutorials/introduction/general_install/general_install.markdown
doc/tutorials/introduction/images/Display_Image_Tutorial_Result.jpg [deleted file]
doc/tutorials/introduction/images/Java_logo.png [deleted file]
doc/tutorials/introduction/images/android_logo.png [deleted file]
doc/tutorials/introduction/images/clojure-logo.png [deleted file]
doc/tutorials/introduction/images/eclipse-logo.png [deleted file]
doc/tutorials/introduction/images/eclipse_cpp_logo.jpeg [deleted file]
doc/tutorials/introduction/images/gccegg-65.jpg [deleted file]
doc/tutorials/introduction/images/how_to_write_a_tutorial.png [deleted file]
doc/tutorials/introduction/images/lena.png [deleted file]
doc/tutorials/introduction/images/opencv_ios.png [deleted file]
doc/tutorials/introduction/images/ubuntu-logo.jpg [deleted file]
doc/tutorials/introduction/images/visual-studio-2010-logo.jpg [deleted file]
doc/tutorials/introduction/images/visual_studio_image_watch.png [deleted file]
doc/tutorials/introduction/images/windows_logo.jpg [deleted file]
doc/tutorials/introduction/macos_install/macos_install.markdown
doc/tutorials/introduction/table_of_content_introduction.markdown
doc/tutorials/ios/hello/hello.markdown
doc/tutorials/ios/image_manipulation/image_manipulation.markdown
doc/tutorials/ios/images/facedetect.jpg [deleted file]
doc/tutorials/ios/images/image_effects.png [deleted file]
doc/tutorials/ios/images/intro.png [deleted file]
doc/tutorials/ios/ios_install/ios_install.markdown [moved from doc/tutorials/introduction/ios_install/ios_install.markdown with 96% similarity]
doc/tutorials/ios/table_of_content_ios.markdown
doc/tutorials/ios/video_processing/video_processing.markdown
doc/tutorials/ml/images/introduction_to_pca_cover.png [deleted file]
doc/tutorials/ml/images/introduction_to_svm.png [deleted file]
doc/tutorials/ml/images/non_linear_svms.png [deleted file]
doc/tutorials/ml/table_of_content_ml.markdown [deleted file]
doc/tutorials/objdetect/images/Cascade_Classifier_Tutorial_Cover.jpg [deleted file]
doc/tutorials/objdetect/table_of_content_objdetect.markdown [deleted file]
doc/tutorials/others/_old/table_of_content_ml.markdown [new file with mode: 0644]
doc/tutorials/others/_old/table_of_content_objdetect.markdown [new file with mode: 0644]
doc/tutorials/others/_old/table_of_content_photo.markdown [new file with mode: 0644]
doc/tutorials/others/_old/table_of_content_stitching.markdown [new file with mode: 0644]
doc/tutorials/others/_old/table_of_content_video.markdown [new file with mode: 0644]
doc/tutorials/others/background_subtraction.markdown [moved from doc/tutorials/video/background_subtraction/background_subtraction.markdown with 97% similarity]
doc/tutorials/others/cascade_classifier.markdown [moved from doc/tutorials/objdetect/cascade_classifier/cascade_classifier.markdown with 98% similarity]
doc/tutorials/others/hdr_imaging.markdown [moved from doc/tutorials/photo/hdr_imaging/hdr_imaging.markdown with 98% similarity]
doc/tutorials/others/images/Background_Subtraction_Tutorial_Scheme.png [moved from doc/tutorials/video/background_subtraction/images/Background_Subtraction_Tutorial_Scheme.png with 100% similarity]
doc/tutorials/others/images/Background_Subtraction_Tutorial_frame.jpg [moved from doc/tutorials/video/background_subtraction/images/Background_Subtraction_Tutorial_frame.jpg with 100% similarity]
doc/tutorials/others/images/Background_Subtraction_Tutorial_result_KNN.jpg [moved from doc/tutorials/video/background_subtraction/images/Background_Subtraction_Tutorial_result_KNN.jpg with 100% similarity]
doc/tutorials/others/images/Background_Subtraction_Tutorial_result_MOG2.jpg [moved from doc/tutorials/video/background_subtraction/images/Background_Subtraction_Tutorial_result_MOG2.jpg with 100% similarity]
doc/tutorials/others/images/Cascade_Classifier_Tutorial_Result_Haar.jpg [moved from doc/tutorials/objdetect/cascade_classifier/images/Cascade_Classifier_Tutorial_Result_Haar.jpg with 100% similarity]
doc/tutorials/others/images/Cascade_Classifier_Tutorial_Result_LBP.jpg [moved from doc/tutorials/objdetect/cascade_classifier/images/Cascade_Classifier_Tutorial_Result_LBP.jpg with 100% similarity]
doc/tutorials/others/images/affinepano.jpg [moved from doc/tutorials/stitching/stitcher/images/affinepano.jpg with 100% similarity]
doc/tutorials/others/images/boat.jpg [moved from doc/tutorials/stitching/stitcher/images/boat.jpg with 100% similarity]
doc/tutorials/others/images/budapest.jpg [moved from doc/tutorials/stitching/stitcher/images/budapest.jpg with 100% similarity]
doc/tutorials/others/images/compressedPlaneA2B1.jpg [moved from doc/tutorials/stitching/stitcher/images/compressedPlaneA2B1.jpg with 100% similarity]
doc/tutorials/others/images/fisheye.jpg [moved from doc/tutorials/stitching/stitcher/images/fisheye.jpg with 100% similarity]
doc/tutorials/others/images/fusion.png [moved from doc/tutorials/photo/hdr_imaging/images/fusion.png with 100% similarity]
doc/tutorials/others/images/gvedit.jpg [moved from doc/tutorials/stitching/stitcher/images/gvedit.jpg with 100% similarity]
doc/tutorials/others/images/haar.png [moved from doc/tutorials/objdetect/cascade_classifier/images/haar.png with 100% similarity]
doc/tutorials/others/images/haar_features.jpg [moved from doc/tutorials/objdetect/cascade_classifier/images/haar_features.jpg with 100% similarity]
doc/tutorials/others/images/ldr.png [moved from doc/tutorials/photo/hdr_imaging/images/ldr.png with 100% similarity]
doc/tutorials/others/images/memorial.png [moved from doc/tutorials/photo/hdr_imaging/images/memorial.png with 100% similarity]
doc/tutorials/others/images/newspaper.jpg [moved from doc/tutorials/stitching/stitcher/images/newspaper.jpg with 100% similarity]
doc/tutorials/others/images/optimal-hyperplane.png [moved from doc/tutorials/ml/introduction_to_svm/images/optimal-hyperplane.png with 100% similarity]
doc/tutorials/others/images/pca_eigen.png [moved from doc/tutorials/ml/introduction_to_pca/images/pca_eigen.png with 100% similarity]
doc/tutorials/others/images/pca_line.png [moved from doc/tutorials/ml/introduction_to_pca/images/pca_line.png with 100% similarity]
doc/tutorials/others/images/pca_output.png [moved from doc/tutorials/ml/introduction_to_pca/images/pca_output.png with 100% similarity]
doc/tutorials/others/images/pca_test1.jpg [moved from doc/tutorials/ml/introduction_to_pca/images/pca_test1.jpg with 100% similarity]
doc/tutorials/others/images/sample-errors-dist.png [moved from doc/tutorials/ml/non_linear_svms/images/sample-errors-dist.png with 100% similarity]
doc/tutorials/others/images/separating-lines.png [moved from doc/tutorials/ml/introduction_to_svm/images/separating-lines.png with 100% similarity]
doc/tutorials/others/images/svm_intro_result.png [moved from doc/tutorials/ml/introduction_to_svm/images/svm_intro_result.png with 100% similarity]
doc/tutorials/others/images/svm_non_linear_result.png [moved from doc/tutorials/ml/non_linear_svms/images/svm_non_linear_result.png with 100% similarity]
doc/tutorials/others/images/visualisation_single_stage.png [moved from doc/tutorials/objdetect/images/visualisation_single_stage.png with 100% similarity]
doc/tutorials/others/images/visualisation_video.png [moved from doc/tutorials/objdetect/images/visualisation_video.png with 100% similarity]
doc/tutorials/others/introduction_to_pca.markdown [moved from doc/tutorials/ml/introduction_to_pca/introduction_to_pca.markdown with 98% similarity]
doc/tutorials/others/introduction_to_svm.markdown [moved from doc/tutorials/ml/introduction_to_svm/introduction_to_svm.markdown with 98% similarity]
doc/tutorials/others/meanshift.markdown [moved from doc/tutorials/video/meanshift/meanshift.markdown with 100% similarity]
doc/tutorials/others/non_linear_svms.markdown [moved from doc/tutorials/ml/non_linear_svms/non_linear_svms.markdown with 99% similarity]
doc/tutorials/others/optical_flow.markdown [moved from doc/tutorials/video/optical_flow/optical_flow.markdown with 99% similarity]
doc/tutorials/others/stitcher.markdown [moved from doc/tutorials/stitching/stitcher/stitcher.markdown with 97% similarity]
doc/tutorials/others/table_of_content_other.markdown [new file with mode: 0644]
doc/tutorials/others/traincascade.markdown [moved from doc/tutorials/objdetect/traincascade.markdown with 99% similarity]
doc/tutorials/photo/images/hdr.png [deleted file]
doc/tutorials/photo/table_of_content_photo.markdown [deleted file]
doc/tutorials/stitching/table_of_content_stitching.markdown [deleted file]
doc/tutorials/tutorials.markdown
doc/tutorials/video/images/Background_Subtraction_Tutorial_Cover.jpg [deleted file]
doc/tutorials/video/table_of_content_video.markdown [deleted file]
doc/tutorials/videoio/images/video-input-psnr-ssim.png [deleted file]
doc/tutorials/videoio/images/video-write.png [deleted file]
doc/tutorials/videoio/table_of_content_videoio.markdown [deleted file]

diff --git a/doc/tools/scan_tutorials.py b/doc/tools/scan_tutorials.py
new file mode 100644 (file)
index 0000000..0b924a4
--- /dev/null
@@ -0,0 +1,96 @@
+#!/usr/bin/env python
+
+from pathlib import Path
+import re
+
+# Tasks
+# 1. Find all tutorials
+# 2. Generate tree (@subpage)
+# 3. Check prev/next nodes
+
+class Tutorial(object):
+    def __init__(self, path):
+        self.path = path
+        self.title = None # doxygen title
+        self.children = [] # ordered titles
+        self.prev = None
+        self.next = None
+        with open(path, "rt") as f:
+            self.parse(f)
+
+    def parse(self, f):
+        rx_title = re.compile(r"\{#(\w+)\}")
+        rx_subpage = re.compile(r"@subpage\s+(\w+)")
+        rx_prev = re.compile(r"@prev_tutorial\{(\w+)\}")
+        rx_next = re.compile(r"@next_tutorial\{(\w+)\}")
+        for line in f:
+            if self.title is None:
+                m = rx_title.search(line)
+                if m:
+                    self.title = m.group(1)
+                    continue
+            if self.prev is None:
+                m = rx_prev.search(line)
+                if m:
+                    self.prev = m.group(1)
+                    continue
+            if self.next is None:
+                m = rx_next.search(line)
+                if m:
+                    self.next = m.group(1)
+                    continue
+            m = rx_subpage.search(line)
+            if m:
+                self.children.append(m.group(1))
+                continue
+
+    def verify_prev_next(self, storage):
+        res = True
+
+        if self.title is None:
+            print("[W] No title")
+            res = False
+
+        prev = None
+        for one in self.children:
+            c = storage[one]
+            if c.prev is not None and c.prev != prev:
+                print("[W] Wrong prev_tutorial: expected {} / actual {}".format(c.prev, prev))
+                res = False
+            prev = c.title
+
+        next = None
+        for one in reversed(self.children):
+            c = storage[one]
+            if c.next is not None and c.next != next:
+                print("[W] Wrong next_tutorial: expected {} / actual {}".format(c.next, next))
+                res = False
+            next = c.title
+
+        if len(self.children) == 0 and self.prev is None and self.next is None:
+            print("[W] No prev and next tutorials")
+            res = False
+
+        return res
+
+if __name__ == "__main__":
+
+    p = Path('tutorials')
+    print("Looking for tutorials in: '{}'".format(p))
+
+    all_tutorials = dict()
+    for f in p.glob('**/*'):
+        if f.suffix.lower() in ('.markdown', '.md'):
+            t = Tutorial(f)
+            all_tutorials[t.title] = t
+
+    res = 0
+    print("Found: {}".format(len(all_tutorials)))
+    print("------")
+    for title, t in all_tutorials.items():
+        if not t.verify_prev_next(all_tutorials):
+            print("[E] Verification failed: {}".format(t.path))
+            print("------")
+            res = 1
+
+    exit(res)
diff --git a/doc/tutorials/app/_old/table_of_content_highgui.markdown b/doc/tutorials/app/_old/table_of_content_highgui.markdown
new file mode 100644 (file)
index 0000000..3a1705e
--- /dev/null
@@ -0,0 +1,4 @@
+High Level GUI and Media (highgui module) {#tutorial_table_of_content_highgui}
+=========================================
+
+Content has been moved to this page: @ref tutorial_table_of_content_app
diff --git a/doc/tutorials/app/_old/table_of_content_imgcodecs.markdown b/doc/tutorials/app/_old/table_of_content_imgcodecs.markdown
new file mode 100644 (file)
index 0000000..a49bbe5
--- /dev/null
@@ -0,0 +1,4 @@
+Image Input and Output (imgcodecs module) {#tutorial_table_of_content_imgcodecs}
+=========================================
+
+Content has been moved to this page: @ref tutorial_table_of_content_app
diff --git a/doc/tutorials/app/_old/table_of_content_videoio.markdown b/doc/tutorials/app/_old/table_of_content_videoio.markdown
new file mode 100644 (file)
index 0000000..f2b3ccf
--- /dev/null
@@ -0,0 +1,4 @@
+Video Input and Output (videoio module) {#tutorial_table_of_content_videoio}
+=========================================
+
+Content has been moved to this page: @ref tutorial_table_of_content_app
@@ -1,6 +1,14 @@
 Reading Geospatial Raster files with GDAL {#tutorial_raster_io_gdal}
 =========================================
 
+@prev_tutorial{tutorial_trackbar}
+@next_tutorial{tutorial_video_input_psnr_ssim}
+
+|    |    |
+| -: | :- |
+| Original author | Marvin Smith |
+| Compatibility | OpenCV >= 3.0 |
+
 Geospatial raster data is a heavily used product in Geographic Information Systems and
 Photogrammetry. Raster data typically can represent imagery and Digital Elevation Models (DEM). The
 standard library for loading GIS imagery is the Geographic Data Abstraction Library [(GDAL)](http://www.gdal.org). In this
diff --git a/doc/tutorials/app/table_of_content_app.markdown b/doc/tutorials/app/table_of_content_app.markdown
new file mode 100644 (file)
index 0000000..8e05dfa
--- /dev/null
@@ -0,0 +1,10 @@
+Application utils (highgui, imgcodecs, videoio modules) {#tutorial_table_of_content_app}
+=======================================================
+
+-   @subpage tutorial_trackbar
+-   @subpage tutorial_raster_io_gdal
+-   @subpage tutorial_video_input_psnr_ssim
+-   @subpage tutorial_video_write
+-   @subpage tutorial_kinect_openni
+-   @subpage tutorial_orbbec_astra
+-   @subpage tutorial_intelperc
similarity index 97%
rename from doc/tutorials/highgui/trackbar/trackbar.markdown
rename to doc/tutorials/app/trackbar.markdown
index d6700d6..9f2741e 100644 (file)
@@ -1,6 +1,14 @@
 Adding a Trackbar to our applications! {#tutorial_trackbar}
 ======================================
 
+@next_tutorial{tutorial_raster_io_gdal}
+
+|    |    |
+| -: | :- |
+| Original author | Ana Huamán |
+| Compatibility | OpenCV >= 3.0 |
+
+
 -   In the previous tutorials (about @ref tutorial_adding_images and the @ref tutorial_basic_linear_transform)
     you might have noted that we needed to give some **input** to our programs, such
     as \f$\alpha\f$ and \f$beta\f$. We accomplished that by entering this data using the Terminal.
@@ -1,8 +1,14 @@
 Video Input with OpenCV and similarity measurement {#tutorial_video_input_psnr_ssim}
 ==================================================
 
+@prev_tutorial{tutorial_raster_io_gdal}
 @next_tutorial{tutorial_video_write}
 
+|    |    |
+| -: | :- |
+| Original author | Bernát Gábor |
+| Compatibility | OpenCV >= 3.0 |
+
 Goal
 ----
 
@@ -4,6 +4,11 @@ Creating a video with OpenCV {#tutorial_video_write}
 @prev_tutorial{tutorial_video_input_psnr_ssim}
 @next_tutorial{tutorial_kinect_openni}
 
+|    |    |
+| -: | :- |
+| Original author | Bernát Gábor |
+| Compatibility | OpenCV >= 3.0 |
+
 Goal
 ----
 
index 9029812..fd71bfc 100644 (file)
@@ -4,6 +4,11 @@ Camera calibration With OpenCV {#tutorial_camera_calibration}
 @prev_tutorial{tutorial_camera_calibration_square_chess}
 @next_tutorial{tutorial_real_time_pose}
 
+|    |    |
+| -: | :- |
+| Original author | Bernát Gábor |
+| Compatibility | OpenCV >= 4.0 |
+
 
 Cameras have been around for a long-long time. However, with the introduction of the cheap *pinhole*
 cameras in the late 20th century, they became a common occurrence in our everyday life.
index d6df8a8..0ddd857 100644 (file)
@@ -3,6 +3,11 @@ Create calibration pattern {#tutorial_camera_calibration_pattern}
 
 @next_tutorial{tutorial_camera_calibration_square_chess}
 
+|    |    |
+| -: | :- |
+| Original author | Laurent Berger |
+| Compatibility | OpenCV >= 3.0 |
+
 
 The goal of this tutorial is to learn how to create calibration pattern.
 
index 51b0a5e..98d732d 100644 (file)
@@ -4,6 +4,11 @@ Camera calibration with square chessboard {#tutorial_camera_calibration_square_c
 @prev_tutorial{tutorial_camera_calibration_pattern}
 @next_tutorial{tutorial_camera_calibration}
 
+|    |    |
+| -: | :- |
+| Original author | Victor Eruhimov |
+| Compatibility | OpenCV >= 4.0 |
+
 
 The goal of this tutorial is to learn how to calibrate a camera given a set of chessboard images.
 
diff --git a/doc/tutorials/calib3d/images/camera_calibration.png b/doc/tutorials/calib3d/images/camera_calibration.png
deleted file mode 100644 (file)
index b010459..0000000
Binary files a/doc/tutorials/calib3d/images/camera_calibration.png and /dev/null differ
diff --git a/doc/tutorials/calib3d/images/camera_calibration_square_chess.jpg b/doc/tutorials/calib3d/images/camera_calibration_square_chess.jpg
deleted file mode 100644 (file)
index 1fcab0f..0000000
Binary files a/doc/tutorials/calib3d/images/camera_calibration_square_chess.jpg and /dev/null differ
diff --git a/doc/tutorials/calib3d/images/real_time_pose_estimation.jpg b/doc/tutorials/calib3d/images/real_time_pose_estimation.jpg
deleted file mode 100644 (file)
index dcd24cc..0000000
Binary files a/doc/tutorials/calib3d/images/real_time_pose_estimation.jpg and /dev/null differ
index 36e19e0..5f2ee51 100644 (file)
@@ -3,6 +3,11 @@ Interactive camera calibration application {#tutorial_interactive_calibration}
 
 @prev_tutorial{tutorial_real_time_pose}
 
+|    |    |
+| -: | :- |
+| Original author | Vladislav Sovrasov |
+| Compatibility | OpenCV >= 3.1 |
+
 
 According to classical calibration technique user must collect all data first and when run @ref cv::calibrateCamera function
 to obtain camera parameters. If average re-projection error is huge or if estimated parameters seems to be wrong, process of
index 98a44b2..4a9cf55 100644 (file)
@@ -4,6 +4,11 @@ Real Time pose estimation of a textured object {#tutorial_real_time_pose}
 @prev_tutorial{tutorial_camera_calibration}
 @next_tutorial{tutorial_interactive_calibration}
 
+|    |    |
+| -: | :- |
+| Original author | Edgar Riba |
+| Compatibility | OpenCV >= 3.0 |
+
 
 Nowadays, augmented reality is one of the top research topic in computer vision and robotics fields.
 The most elemental problem in augmented reality is the estimation of the camera pose respect of an
index 3861d44..5fc6e59 100644 (file)
@@ -1,58 +1,8 @@
 Camera calibration and 3D reconstruction (calib3d module) {#tutorial_table_of_content_calib3d}
 ==========================================================
 
-Although we get most of our images in a 2D format they do come from a 3D world. Here you will learn how to find out 3D world information from 2D images.
-
 -   @subpage tutorial_camera_calibration_pattern
-
-    *Languages:* Python
-
-    *Compatibility:* \> OpenCV 2.0
-
-    *Author:* Laurent Berger
-
-    You will learn how to create some calibration pattern.
-
 -   @subpage tutorial_camera_calibration_square_chess
-
-    *Languages:* C++
-
-    *Compatibility:* \> OpenCV 2.0
-
-    *Author:* Victor Eruhimov
-
-    You will use some chessboard images to calibrate your camera.
-
 -   @subpage tutorial_camera_calibration
-
-    *Languages:* C++
-
-    *Compatibility:* \> OpenCV 4.0
-
-    *Author:* Bernát Gábor
-
-    Camera calibration by using either the chessboard, circle or the asymmetrical circle
-    pattern. Get the images either from a camera attached, a video file or from an image
-    collection.
-
 -   @subpage tutorial_real_time_pose
-
-    *Languages:* C++
-
-    *Compatibility:* \> OpenCV 2.0
-
-    *Author:* Edgar Riba
-
-    Real time pose estimation of a textured object using ORB features, FlannBased matcher, PnP
-    approach plus Ransac and Linear Kalman Filter to reject possible bad poses.
-
 -   @subpage tutorial_interactive_calibration
-
-    *Compatibility:* \> OpenCV 3.1
-
-    *Author:* Vladislav Sovrasov
-
-    Camera calibration by using either the chessboard, chAruco, asymmetrical circle or dual asymmetrical circle
-    pattern. Calibration process is continuous, so you can see results after each new pattern shot.
-    As an output you get average reprojection error, intrinsic camera parameters, distortion coefficients and
-     confidence intervals for all of evaluated variables.
index c877632..4ccad0c 100644 (file)
@@ -4,6 +4,12 @@ Adding (blending) two images using OpenCV {#tutorial_adding_images}
 @prev_tutorial{tutorial_mat_operations}
 @next_tutorial{tutorial_basic_linear_transform}
 
+|    |    |
+| -: | :- |
+| Original author | Ana Huamán |
+| Compatibility | OpenCV >= 3.0 |
+
+We will learn how to blend two images!
 Goal
 ----
 
index 1eac760..d9c23bf 100644 (file)
@@ -4,6 +4,11 @@ Changing the contrast and brightness of an image! {#tutorial_basic_linear_transf
 @prev_tutorial{tutorial_adding_images}
 @next_tutorial{tutorial_discrete_fourier_transform}
 
+|    |    |
+| -: | :- |
+| Original author | Ana Huamán |
+| Compatibility | OpenCV >= 3.0 |
+
 Goal
 ----
 
index 53ef272..277a3a2 100644 (file)
@@ -4,6 +4,11 @@ Discrete Fourier Transform {#tutorial_discrete_fourier_transform}
 @prev_tutorial{tutorial_basic_linear_transform}
 @next_tutorial{tutorial_file_input_output_with_xml_yml}
 
+|    |    |
+| -: | :- |
+| Original author | Bernát Gábor |
+| Compatibility | OpenCV >= 3.0 |
+
 Goal
 ----
 
index b87ec79..0abaa4b 100644 (file)
@@ -4,6 +4,11 @@ File Input and Output using XML and YAML files {#tutorial_file_input_output_with
 @prev_tutorial{tutorial_discrete_fourier_transform}
 @next_tutorial{tutorial_how_to_use_OpenCV_parallel_for_}
 
+|    |    |
+| -: | :- |
+| Original author | Bernát Gábor |
+| Compatibility | OpenCV >= 3.0 |
+
 Goal
 ----
 
index c5028d6..c80282d 100644 (file)
@@ -4,6 +4,11 @@ How to scan images, lookup tables and time measurement with OpenCV {#tutorial_ho
 @prev_tutorial{tutorial_mat_the_basic_image_container}
 @next_tutorial{tutorial_mat_mask_operations}
 
+|    |    |
+| -: | :- |
+| Original author | Bernát Gábor |
+| Compatibility | OpenCV >= 3.0 |
+
 Goal
 ----
 
index 80cc6c6..0ad345a 100644 (file)
@@ -3,6 +3,10 @@ How to use the OpenCV parallel_for_ to parallelize your code {#tutorial_how_to_u
 
 @prev_tutorial{tutorial_file_input_output_with_xml_yml}
 
+|    |    |
+| -: | :- |
+| Compatibility | OpenCV >= 3.0 |
+
 Goal
 ----
 
diff --git a/doc/tutorials/core/images/Adding_Images_Tutorial_Result_0.jpg b/doc/tutorials/core/images/Adding_Images_Tutorial_Result_0.jpg
deleted file mode 100644 (file)
index 940b54c..0000000
Binary files a/doc/tutorials/core/images/Adding_Images_Tutorial_Result_0.jpg and /dev/null differ
diff --git a/doc/tutorials/core/images/Basic_Linear_Transform_Tutorial_Result_0.jpg b/doc/tutorials/core/images/Basic_Linear_Transform_Tutorial_Result_0.jpg
deleted file mode 100644 (file)
index eccf37a..0000000
Binary files a/doc/tutorials/core/images/Basic_Linear_Transform_Tutorial_Result_0.jpg and /dev/null differ
diff --git a/doc/tutorials/core/images/Drawing_1_Tutorial_Result_0.jpg b/doc/tutorials/core/images/Drawing_1_Tutorial_Result_0.jpg
deleted file mode 100644 (file)
index 05e8f01..0000000
Binary files a/doc/tutorials/core/images/Drawing_1_Tutorial_Result_0.jpg and /dev/null differ
diff --git a/doc/tutorials/core/images/Drawing_2_Tutorial_Result_7.jpg b/doc/tutorials/core/images/Drawing_2_Tutorial_Result_7.jpg
deleted file mode 100644 (file)
index d650c18..0000000
Binary files a/doc/tutorials/core/images/Drawing_2_Tutorial_Result_7.jpg and /dev/null differ
diff --git a/doc/tutorials/core/images/Morphology_1_Tutorial_Cover.jpg b/doc/tutorials/core/images/Morphology_1_Tutorial_Cover.jpg
deleted file mode 100644 (file)
index 71509ba..0000000
Binary files a/doc/tutorials/core/images/Morphology_1_Tutorial_Cover.jpg and /dev/null differ
diff --git a/doc/tutorials/core/images/Smoothing_Tutorial_Cover.jpg b/doc/tutorials/core/images/Smoothing_Tutorial_Cover.jpg
deleted file mode 100644 (file)
index c11f2ed..0000000
Binary files a/doc/tutorials/core/images/Smoothing_Tutorial_Cover.jpg and /dev/null differ
diff --git a/doc/tutorials/core/images/discrete_fourier_transform.png b/doc/tutorials/core/images/discrete_fourier_transform.png
deleted file mode 100644 (file)
index 07bd111..0000000
Binary files a/doc/tutorials/core/images/discrete_fourier_transform.png and /dev/null differ
diff --git a/doc/tutorials/core/images/file_input_output_with_xml_yml.png b/doc/tutorials/core/images/file_input_output_with_xml_yml.png
deleted file mode 100644 (file)
index 24ae4fd..0000000
Binary files a/doc/tutorials/core/images/file_input_output_with_xml_yml.png and /dev/null differ
diff --git a/doc/tutorials/core/images/howToScanImages.jpg b/doc/tutorials/core/images/howToScanImages.jpg
deleted file mode 100644 (file)
index 4e0fa26..0000000
Binary files a/doc/tutorials/core/images/howToScanImages.jpg and /dev/null differ
diff --git a/doc/tutorials/core/images/interopOpenCV1.png b/doc/tutorials/core/images/interopOpenCV1.png
deleted file mode 100644 (file)
index 040f50a..0000000
Binary files a/doc/tutorials/core/images/interopOpenCV1.png and /dev/null differ
diff --git a/doc/tutorials/core/images/matMaskFilter2DOp.png b/doc/tutorials/core/images/matMaskFilter2DOp.png
deleted file mode 100644 (file)
index 6795921..0000000
Binary files a/doc/tutorials/core/images/matMaskFilter2DOp.png and /dev/null differ
diff --git a/doc/tutorials/core/images/matTheBasicImageStructure.jpg b/doc/tutorials/core/images/matTheBasicImageStructure.jpg
deleted file mode 100644 (file)
index ab6704a..0000000
Binary files a/doc/tutorials/core/images/matTheBasicImageStructure.jpg and /dev/null differ
index fedb123..52ba2ec 100644 (file)
@@ -4,6 +4,11 @@ Mask operations on matrices {#tutorial_mat_mask_operations}
 @prev_tutorial{tutorial_how_to_scan_images}
 @next_tutorial{tutorial_mat_operations}
 
+|    |    |
+| -: | :- |
+| Original author | Bernát Gábor |
+| Compatibility | OpenCV >= 3.0 |
+
 Mask operations on matrices are quite simple. The idea is that we recalculate each pixel's value in
 an image according to a mask matrix (also known as kernel). This mask holds values that will adjust
 how much influence neighboring pixels (and the current pixel) have on the new pixel value. From a
index 991d013..2577751 100644 (file)
@@ -4,6 +4,10 @@ Operations with images {#tutorial_mat_operations}
 @prev_tutorial{tutorial_mat_mask_operations}
 @next_tutorial{tutorial_adding_images}
 
+|    |    |
+| -: | :- |
+| Compatibility | OpenCV >= 3.0 |
+
 Input/Output
 ------------
 
index 573e112..ed7cce9 100644 (file)
@@ -3,6 +3,11 @@ Mat - The Basic Image Container {#tutorial_mat_the_basic_image_container}
 
 @next_tutorial{tutorial_how_to_scan_images}
 
+|    |    |
+| -: | :- |
+| Original author | Bernát Gábor |
+| Compatibility | OpenCV >= 3.0 |
+
 Goal
 ----
 
index c607d4c..4cd77fc 100644 (file)
@@ -1,97 +1,12 @@
 The Core Functionality (core module) {#tutorial_table_of_content_core}
 =====================================
 
-Here you will learn the about the basic building blocks of the library. A must read and know for
-understanding how to manipulate the images on a pixel level.
-
 -   @subpage tutorial_mat_the_basic_image_container
-
-    *Languages:* C++
-
-    *Compatibility:* \> OpenCV 2.0
-
-    *Author:* Bernát Gábor
-
-    You will learn how to store images in the memory and how to print out their content to the
-    console.
-
 -   @subpage tutorial_how_to_scan_images
-
-    *Languages:* C++
-
-    *Compatibility:* \> OpenCV 2.0
-
-    *Author:* Bernát Gábor
-
-    You'll find out how to scan images (go through each of the image pixels) with OpenCV.
-    Bonus: time measurement with OpenCV.
-
-
 -   @subpage tutorial_mat_mask_operations
-
-    *Languages:* C++, Java, Python
-
-    *Compatibility:* \> OpenCV 2.0
-
-    *Author:* Bernát Gábor
-
-    You'll find out how to scan images with neighbor access and use the @ref cv::filter2D
-    function to apply kernel filters on images.
-
 -   @subpage tutorial_mat_operations
-
-    *Languages:* C++, Java, Python
-
-    *Compatibility:* \> OpenCV 2.0
-
-    Reading/writing images from file, accessing pixels, primitive operations, visualizing images.
-
 -   @subpage tutorial_adding_images
-
-    *Languages:* C++, Java, Python
-
-    *Compatibility:* \> OpenCV 2.0
-
-    *Author:* Ana Huamán
-
-    We will learn how to blend two images!
-
 -   @subpage tutorial_basic_linear_transform
-
-    *Languages:* C++, Java, Python
-
-    *Compatibility:* \> OpenCV 2.0
-
-    *Author:* Ana Huamán
-
-    We will learn how to change our image appearance!
-
 -   @subpage tutorial_discrete_fourier_transform
-
-    *Languages:* C++, Java, Python
-
-    *Compatibility:* \> OpenCV 2.0
-
-    *Author:* Bernát Gábor
-
-    You will see how and why use the Discrete Fourier transformation with OpenCV.
-
-
 -   @subpage tutorial_file_input_output_with_xml_yml
-
-    *Languages:* C++, Python
-
-    *Compatibility:* \> OpenCV 2.0
-
-    *Author:* Bernát Gábor
-
-    You will see how to use the @ref cv::FileStorage data structure of OpenCV to write and read
-    data to XML or YAML file format.
-
 -   @subpage tutorial_how_to_use_OpenCV_parallel_for_
-
-    *Languages:* C++
-
-    *Compatibility:* \>= OpenCV 2.4.3
-
-    You will see how to use the OpenCV parallel_for_ to easily parallelize your code.
index ddf40c9..7093041 100644 (file)
@@ -3,6 +3,11 @@
 @prev_tutorial{tutorial_dnn_custom_layers}
 @next_tutorial{tutorial_dnn_text_spotting}
 
+|    |    |
+| -: | :- |
+| Original author | Zihao Mu |
+| Compatibility | OpenCV >= 4.3 |
+
 ## Introduction
 
 In this tutorial, we first introduce how to obtain the custom OCR model, then how to transform your own OCR models so that they can be run correctly by the opencv_dnn module. and finally we will provide some pre-trained models.
index 7000a49..8d6687e 100644 (file)
@@ -3,6 +3,11 @@
 @prev_tutorial{tutorial_dnn_halide_scheduling}
 @next_tutorial{tutorial_dnn_yolo}
 
+|    |    |
+| -: | :- |
+| Original author | Dmitry Kurtaev |
+| Compatibility | OpenCV >= 3.3 |
+
 ## Introduction
 In this tutorial you'll know how to run deep learning networks on Android device
 using OpenCV deep learning module.
index feed5aa..915ff4f 100644 (file)
@@ -3,6 +3,11 @@
 @prev_tutorial{tutorial_dnn_javascript}
 @next_tutorial{tutorial_dnn_OCR}
 
+|    |    |
+| -: | :- |
+| Original author | Dmitry Kurtaev |
+| Compatibility | OpenCV >= 3.4.1 |
+
 ## Introduction
 Deep learning is a fast growing area. The new approaches to build neural networks
 usually introduce new types of layers. They could be modifications of existing
index f6040dc..0096a31 100644 (file)
@@ -3,6 +3,11 @@ Load Caffe framework models  {#tutorial_dnn_googlenet}
 
 @next_tutorial{tutorial_dnn_halide}
 
+|    |    |
+| -: | :- |
+| Original author | Vitaliy Lyudvichenko |
+| Compatibility | OpenCV >= 3.3 |
+
 Introduction
 ------------
 
index 0500d25..9737007 100644 (file)
@@ -3,6 +3,11 @@
 @prev_tutorial{tutorial_dnn_googlenet}
 @next_tutorial{tutorial_dnn_halide_scheduling}
 
+|    |    |
+| -: | :- |
+| Original author | Dmitry Kurtaev |
+| Compatibility | OpenCV >= 3.3 |
+
 ## Introduction
 This tutorial guidelines how to run your models in OpenCV deep learning module
 using Halide language backend. Halide is an open-source project that let us
index b825da7..107cedb 100644 (file)
@@ -3,6 +3,11 @@
 @prev_tutorial{tutorial_dnn_halide}
 @next_tutorial{tutorial_dnn_android}
 
+|    |    |
+| -: | :- |
+| Original author | Dmitry Kurtaev |
+| Compatibility | OpenCV >= 3.3 |
+
 ## Introduction
 Halide code is the same for every device we use. But for achieving the satisfied
 efficiency we should schedule computations properly. In this tutorial we describe
index 9ad632f..5bcd746 100644 (file)
@@ -3,6 +3,11 @@
 @prev_tutorial{tutorial_dnn_yolo}
 @next_tutorial{tutorial_dnn_custom_layers}
 
+|    |    |
+| -: | :- |
+| Original author | Dmitry Kurtaev |
+| Compatibility | OpenCV >= 3.3.1 |
+
 ## Introduction
 This tutorial will show us how to run deep learning models using OpenCV.js right
 in a browser. Tutorial refers a sample of face detection and face recognition
index 0aa66f9..3cedbb9 100644 (file)
@@ -2,6 +2,11 @@
 
 @prev_tutorial{tutorial_dnn_OCR}
 
+|    |    |
+| -: | :- |
+| Original author | Wenqing Zhang |
+| Compatibility | OpenCV >= 4.5 |
+
 ## Introduction
 In this tutorial, we will introduce the APIs for TextRecognitionModel and TextDetectionModel in detail.
 
index 1552d4e..0330ed8 100644 (file)
@@ -4,6 +4,11 @@ YOLO DNNs  {#tutorial_dnn_yolo}
 @prev_tutorial{tutorial_dnn_android}
 @next_tutorial{tutorial_dnn_javascript}
 
+|    |    |
+| -: | :- |
+| Original author | Alessandro de Oliveira Faria |
+| Compatibility | OpenCV >= 3.3.1 |
+
 Introduction
 ------------
 
index 0ed9774..dd3e596 100644 (file)
@@ -2,91 +2,11 @@ Deep Neural Networks (dnn module) {#tutorial_table_of_content_dnn}
 =====================================
 
 -   @subpage tutorial_dnn_googlenet
-
-    *Languages:* C++
-
-    *Compatibility:* \> OpenCV 3.3
-
-    *Author:* Vitaliy Lyudvichenko
-
-    In this tutorial you will learn how to use opencv_dnn module for image classification by using GoogLeNet trained network from Caffe model zoo.
-
 -   @subpage tutorial_dnn_halide
-
-    *Languages:* Halide
-
-    *Compatibility:* \> OpenCV 3.3
-
-    *Author:* Dmitry Kurtaev
-
-    This tutorial guidelines how to run your models in OpenCV deep learning module using Halide language backend.
-
 -   @subpage tutorial_dnn_halide_scheduling
-
-    *Languages:* Halide
-
-    *Compatibility:* \> OpenCV 3.3
-
-    *Author:* Dmitry Kurtaev
-
-    In this tutorial we describe the ways to schedule your networks using Halide backend in OpenCV deep learning module.
-
 -   @subpage tutorial_dnn_android
-
-    *Languages:* Java
-
-    *Compatibility:* \> OpenCV 3.3
-
-    *Author:* Dmitry Kurtaev
-
-    This tutorial will show you how to run deep learning model using OpenCV on Android device.
-
 -   @subpage tutorial_dnn_yolo
-
-    *Languages:* C++, Python
-
-    *Compatibility:* \> OpenCV 3.3.1
-
-    *Author:* Alessandro de Oliveira Faria
-
-    In this tutorial you will learn how to use opencv_dnn module using yolo_object_detection with device capture, video file or image.
-
 -   @subpage tutorial_dnn_javascript
-
-    *Languages:* JavaScript
-
-    *Compatibility:* \> OpenCV 3.3.1
-
-    *Author:* Dmitry Kurtaev
-
-    In this tutorial we'll run deep learning models in browser using OpenCV.js.
-
 -   @subpage tutorial_dnn_custom_layers
-
-    *Languages:* C++, Python
-
-    *Compatibility:* \> OpenCV 3.4.1
-
-    *Author:* Dmitry Kurtaev
-
-    How to define custom layers to import networks.
-
 -   @subpage tutorial_dnn_OCR
-
-    *Languages:* C++
-
-    *Compatibility:* \> OpenCV 4.3
-
-    *Author:* Zihao Mu
-
-    In this tutorial you will learn how to use opencv_dnn module using custom OCR models.
-
 -   @subpage tutorial_dnn_text_spotting
-
-    *Languages:* C++
-
-    *Compatibility:* \> OpenCV 4.5
-
-    *Author:* Wenqing Zhang
-
-    In these tutorial, we'll introduce how to use the high-level APIs for text recognition and text detection
index 0635dfc..3a7a48f 100644 (file)
@@ -4,6 +4,11 @@ AKAZE local features matching {#tutorial_akaze_matching}
 @prev_tutorial{tutorial_detection_of_planar_objects}
 @next_tutorial{tutorial_akaze_tracking}
 
+|    |    |
+| -: | :- |
+| Original author | Fedor Morozov |
+| Compatibility | OpenCV >= 3.0 |
+
 Introduction
 ------------
 
index 58071ff..66d0200 100644 (file)
@@ -4,6 +4,11 @@ AKAZE and ORB planar tracking {#tutorial_akaze_tracking}
 @prev_tutorial{tutorial_akaze_matching}
 @next_tutorial{tutorial_homography}
 
+|    |    |
+| -: | :- |
+| Original author | Fedor Morozov |
+| Compatibility | OpenCV >= 3.0 |
+
 Introduction
 ------------
 
index 9febdb7..155c30a 100644 (file)
@@ -4,6 +4,10 @@ Detection of planar objects {#tutorial_detection_of_planar_objects}
 @prev_tutorial{tutorial_feature_homography}
 @next_tutorial{tutorial_akaze_matching}
 
+|    |    |
+| -: | :- |
+| Original author | Victor Eruhimov |
+| Compatibility | OpenCV >= 3.0 |
 
 The goal of this tutorial is to learn how to use *features2d* and *calib3d* modules for detecting
 known planar objects in scenes.
index 70a3009..b24d3b4 100644 (file)
@@ -4,6 +4,11 @@ Feature Description {#tutorial_feature_description}
 @prev_tutorial{tutorial_feature_detection}
 @next_tutorial{tutorial_feature_flann_matcher}
 
+|    |    |
+| -: | :- |
+| Original author | Ana Huamán |
+| Compatibility | OpenCV >= 3.0 |
+
 Goal
 ----
 
index a22ef90..bf61943 100644 (file)
@@ -4,6 +4,11 @@ Feature Detection {#tutorial_feature_detection}
 @prev_tutorial{tutorial_corner_subpixels}
 @next_tutorial{tutorial_feature_description}
 
+|    |    |
+| -: | :- |
+| Original author | Ana Huamán |
+| Compatibility | OpenCV >= 3.0 |
+
 Goal
 ----
 
index 2e5f12c..79f1424 100644 (file)
@@ -4,6 +4,11 @@ Feature Matching with FLANN {#tutorial_feature_flann_matcher}
 @prev_tutorial{tutorial_feature_description}
 @next_tutorial{tutorial_feature_homography}
 
+|    |    |
+| -: | :- |
+| Original author | Ana Huamán |
+| Compatibility | OpenCV >= 3.0 |
+
 Goal
 ----
 
index b2d2343..f6c3838 100644 (file)
@@ -4,6 +4,11 @@ Features2D + Homography to find a known object {#tutorial_feature_homography}
 @prev_tutorial{tutorial_feature_flann_matcher}
 @next_tutorial{tutorial_detection_of_planar_objects}
 
+|    |    |
+| -: | :- |
+| Original author | Ana Huamán |
+| Compatibility | OpenCV >= 3.0 |
+
 Goal
 ----
 
index 960511d..fdcfa3b 100644 (file)
@@ -3,6 +3,10 @@ Basic concepts of the homography explained with code {#tutorial_homography}
 
 @prev_tutorial{tutorial_akaze_tracking}
 
+|    |    |
+| -: | :- |
+| Compatibility | OpenCV >= 3.0 |
+
 @tableofcontents
 
 Introduction {#tutorial_homography_Introduction}
diff --git a/doc/tutorials/features2d/images/AKAZE_Match_Tutorial_Cover.png b/doc/tutorials/features2d/images/AKAZE_Match_Tutorial_Cover.png
deleted file mode 100644 (file)
index fdf2007..0000000
Binary files a/doc/tutorials/features2d/images/AKAZE_Match_Tutorial_Cover.png and /dev/null differ
diff --git a/doc/tutorials/features2d/images/AKAZE_Tracking_Tutorial_Cover.png b/doc/tutorials/features2d/images/AKAZE_Tracking_Tutorial_Cover.png
deleted file mode 100644 (file)
index bb3272c..0000000
Binary files a/doc/tutorials/features2d/images/AKAZE_Tracking_Tutorial_Cover.png and /dev/null differ
diff --git a/doc/tutorials/features2d/images/Feature_Description_Tutorial_Cover.jpg b/doc/tutorials/features2d/images/Feature_Description_Tutorial_Cover.jpg
deleted file mode 100644 (file)
index 975caa6..0000000
Binary files a/doc/tutorials/features2d/images/Feature_Description_Tutorial_Cover.jpg and /dev/null differ
diff --git a/doc/tutorials/features2d/images/Feature_Detection_Tutorial_Cover.jpg b/doc/tutorials/features2d/images/Feature_Detection_Tutorial_Cover.jpg
deleted file mode 100644 (file)
index cca9a2b..0000000
Binary files a/doc/tutorials/features2d/images/Feature_Detection_Tutorial_Cover.jpg and /dev/null differ
diff --git a/doc/tutorials/features2d/images/Feature_Flann_Matcher_Tutorial_Cover.jpg b/doc/tutorials/features2d/images/Feature_Flann_Matcher_Tutorial_Cover.jpg
deleted file mode 100644 (file)
index e3f66fa..0000000
Binary files a/doc/tutorials/features2d/images/Feature_Flann_Matcher_Tutorial_Cover.jpg and /dev/null differ
diff --git a/doc/tutorials/features2d/images/Feature_Homography_Tutorial_Cover.jpg b/doc/tutorials/features2d/images/Feature_Homography_Tutorial_Cover.jpg
deleted file mode 100644 (file)
index d509cd9..0000000
Binary files a/doc/tutorials/features2d/images/Feature_Homography_Tutorial_Cover.jpg and /dev/null differ
diff --git a/doc/tutorials/features2d/images/detection_of_planar_objects.png b/doc/tutorials/features2d/images/detection_of_planar_objects.png
deleted file mode 100644 (file)
index 92de70c..0000000
Binary files a/doc/tutorials/features2d/images/detection_of_planar_objects.png and /dev/null differ
diff --git a/doc/tutorials/features2d/images/trackingmotion/Corner_Subpixeles_Cover.jpg b/doc/tutorials/features2d/images/trackingmotion/Corner_Subpixeles_Cover.jpg
deleted file mode 100644 (file)
index 61ec8d1..0000000
Binary files a/doc/tutorials/features2d/images/trackingmotion/Corner_Subpixeles_Cover.jpg and /dev/null differ
diff --git a/doc/tutorials/features2d/images/trackingmotion/Generic_Corner_Detector_Cover.jpg b/doc/tutorials/features2d/images/trackingmotion/Generic_Corner_Detector_Cover.jpg
deleted file mode 100644 (file)
index 89fc7be..0000000
Binary files a/doc/tutorials/features2d/images/trackingmotion/Generic_Corner_Detector_Cover.jpg and /dev/null differ
diff --git a/doc/tutorials/features2d/images/trackingmotion/Harris_Detector_Cover.jpg b/doc/tutorials/features2d/images/trackingmotion/Harris_Detector_Cover.jpg
deleted file mode 100644 (file)
index bc4d816..0000000
Binary files a/doc/tutorials/features2d/images/trackingmotion/Harris_Detector_Cover.jpg and /dev/null differ
diff --git a/doc/tutorials/features2d/images/trackingmotion/Shi_Tomasi_Detector_Cover.jpg b/doc/tutorials/features2d/images/trackingmotion/Shi_Tomasi_Detector_Cover.jpg
deleted file mode 100644 (file)
index e0ee608..0000000
Binary files a/doc/tutorials/features2d/images/trackingmotion/Shi_Tomasi_Detector_Cover.jpg and /dev/null differ
index f42e2a5..29c9901 100644 (file)
 2D Features framework (feature2d module) {#tutorial_table_of_content_features2d}
 =========================================
 
-Learn about how to use the feature points detectors, descriptors and matching framework found inside
-OpenCV.
-
 -   @subpage tutorial_harris_detector
-
-    *Languages:* C++, Java, Python
-
-    *Compatibility:* \> OpenCV 2.0
-
-    *Author:* Ana Huamán
-
-    Why is it a good idea to track corners? We learn how to use the Harris method to detect
-    corners.
-
 -   @subpage tutorial_good_features_to_track
-
-    *Languages:* C++, Java, Python
-
-    *Compatibility:* \> OpenCV 2.0
-
-    *Author:* Ana Huamán
-
-    Where we use an improved method to detect corners more accurately.
-
 -   @subpage tutorial_generic_corner_detector
-
-    *Languages:* C++, Java, Python
-
-    *Compatibility:* \> OpenCV 2.0
-
-    *Author:* Ana Huamán
-
-    Here you will learn how to use OpenCV functions to make your personalized corner detector!
-
-    *Languages:* C++, Java, Python
-
 -   @subpage tutorial_corner_subpixels
-
-    *Languages:* C++, Java, Python
-
-    *Compatibility:* \> OpenCV 2.0
-
-    *Author:* Ana Huamán
-
-    Is pixel resolution enough? Here we learn a simple method to improve our corner location accuracy.
-
 -   @subpage tutorial_feature_detection
-
-    *Languages:* C++, Java, Python
-
-    *Compatibility:* \> OpenCV 2.0
-
-    *Author:* Ana Huamán
-
-    In this tutorial, you will use *features2d* to detect interest points.
-
 -   @subpage tutorial_feature_description
-
-    *Languages:* C++, Java, Python
-
-    *Compatibility:* \> OpenCV 2.0
-
-    *Author:* Ana Huamán
-
-    In this tutorial, you will use *features2d* to calculate feature vectors.
-
 -   @subpage tutorial_feature_flann_matcher
-
-    *Languages:* C++, Java, Python
-
-    *Compatibility:* \> OpenCV 2.0
-
-    *Author:* Ana Huamán
-
-    In this tutorial, you will use the FLANN library to make a fast matching.
-
 -   @subpage tutorial_feature_homography
-
-    *Languages:* C++, Java, Python
-
-    *Compatibility:* \> OpenCV 2.0
-
-    *Author:* Ana Huamán
-
-    In this tutorial, you will use *features2d* and *calib3d* to detect an object in a scene.
-
 -   @subpage tutorial_detection_of_planar_objects
-
-    *Languages:* C++
-
-    *Compatibility:* \> OpenCV 2.0
-
-    *Author:* Victor Eruhimov
-
-    You will use *features2d* and *calib3d* modules for detecting known planar objects in
-    scenes.
-
 -   @subpage tutorial_akaze_matching
-
-    *Languages:* C++, Java, Python
-
-    *Compatibility:* \> OpenCV 3.0
-
-    *Author:* Fedor Morozov
-
-    Using *AKAZE* local features to find correspondence between two images.
-
 -   @subpage tutorial_akaze_tracking
-
-    *Languages:* C++
-
-    *Compatibility:* \> OpenCV 3.0
-
-    *Author:* Fedor Morozov
-
-    Using *AKAZE* and *ORB* for planar object tracking.
-
 -   @subpage tutorial_homography
-
-    *Languages:* C++, Java, Python
-
-    *Compatibility:* \> OpenCV 3.0
-
-    This tutorial will explain the basic concepts of the homography with some
-    demonstration codes.
index a9316b7..9831d67 100644 (file)
@@ -4,6 +4,11 @@ Detecting corners location in subpixels {#tutorial_corner_subpixels}
 @prev_tutorial{tutorial_generic_corner_detector}
 @next_tutorial{tutorial_feature_detection}
 
+|    |    |
+| -: | :- |
+| Original author | Ana Huamán |
+| Compatibility | OpenCV >= 3.0 |
+
 Goal
 ----
 
index 6082b9b..93cdc2a 100644 (file)
@@ -4,6 +4,10 @@ Creating your own corner detector {#tutorial_generic_corner_detector}
 @prev_tutorial{tutorial_good_features_to_track}
 @next_tutorial{tutorial_corner_subpixels}
 
+|    |    |
+| -: | :- |
+| Original author | Ana Huamán |
+| Compatibility | OpenCV >= 3.0 |
 
 Goal
 ----
index 7e8cf11..5b57983 100644 (file)
@@ -4,6 +4,11 @@ Shi-Tomasi corner detector {#tutorial_good_features_to_track}
 @prev_tutorial{tutorial_harris_detector}
 @next_tutorial{tutorial_generic_corner_detector}
 
+|    |    |
+| -: | :- |
+| Original author | Ana Huamán |
+| Compatibility | OpenCV >= 3.0 |
+
 Goal
 ----
 
index f0b3268..7179c4c 100644 (file)
@@ -3,6 +3,11 @@ Harris corner detector {#tutorial_harris_detector}
 
 @next_tutorial{tutorial_good_features_to_track}
 
+|    |    |
+| -: | :- |
+| Original author | Ana Huamán |
+| Compatibility | OpenCV >= 3.0 |
+
 Goal
 ----
 
index 2912c6f..fa25c2b 100644 (file)
@@ -1,5 +1,8 @@
 # Porting anisotropic image segmentation on G-API {#tutorial_gapi_anisotropic_segmentation}
 
+@prev_tutorial{tutorial_gapi_interactive_face_detection}
+@next_tutorial{tutorial_gapi_face_beautification}
+
 [TOC]
 
 # Introduction {#gapi_anisotropic_intro}
index 9e56db0..1ceb416 100644 (file)
@@ -1,5 +1,7 @@
 # Implementing a face beautification algorithm with G-API {#tutorial_gapi_face_beautification}
 
+@prev_tutorial{tutorial_gapi_anisotropic_segmentation}
+
 [TOC]
 
 # Introduction {#gapi_fb_intro}
index e5ca466..6f8b03b 100644 (file)
@@ -1,5 +1,7 @@
 # Face analytics pipeline with G-API {#tutorial_gapi_interactive_face_detection}
 
+@next_tutorial{tutorial_gapi_anisotropic_segmentation}
+
 [TOC]
 
 # Overview {#gapi_ifd_intro}
diff --git a/doc/tutorials/highgui/images/Adding_Trackbars_Tutorial_Cover.jpg b/doc/tutorials/highgui/images/Adding_Trackbars_Tutorial_Cover.jpg
deleted file mode 100644 (file)
index e914cab..0000000
Binary files a/doc/tutorials/highgui/images/Adding_Trackbars_Tutorial_Cover.jpg and /dev/null differ
diff --git a/doc/tutorials/highgui/table_of_content_highgui.markdown b/doc/tutorials/highgui/table_of_content_highgui.markdown
deleted file mode 100644 (file)
index fb5a343..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-High Level GUI and Media (highgui module) {#tutorial_table_of_content_highgui}
-=========================================
-
-This section contains tutorials about how to use the built-in graphical user interface of the library.
-
--   @subpage tutorial_trackbar
-
-    *Languages:* C++, Java, Python
-
-    *Compatibility:* \> OpenCV 2.0
-
-    *Author:* Ana Huamán
-
-    We will learn how to add a Trackbar to our applications
diff --git a/doc/tutorials/images/calib3d.jpg b/doc/tutorials/images/calib3d.jpg
deleted file mode 100644 (file)
index c5226a9..0000000
Binary files a/doc/tutorials/images/calib3d.jpg and /dev/null differ
diff --git a/doc/tutorials/images/core.jpg b/doc/tutorials/images/core.jpg
deleted file mode 100644 (file)
index 6fe819b..0000000
Binary files a/doc/tutorials/images/core.jpg and /dev/null differ
diff --git a/doc/tutorials/images/feature2D.jpg b/doc/tutorials/images/feature2D.jpg
deleted file mode 100644 (file)
index 6744de0..0000000
Binary files a/doc/tutorials/images/feature2D.jpg and /dev/null differ
diff --git a/doc/tutorials/images/general.jpg b/doc/tutorials/images/general.jpg
deleted file mode 100644 (file)
index 95829d9..0000000
Binary files a/doc/tutorials/images/general.jpg and /dev/null differ
diff --git a/doc/tutorials/images/gpu.jpg b/doc/tutorials/images/gpu.jpg
deleted file mode 100644 (file)
index 4cc0538..0000000
Binary files a/doc/tutorials/images/gpu.jpg and /dev/null differ
diff --git a/doc/tutorials/images/highgui.jpg b/doc/tutorials/images/highgui.jpg
deleted file mode 100644 (file)
index ada65fc..0000000
Binary files a/doc/tutorials/images/highgui.jpg and /dev/null differ
diff --git a/doc/tutorials/images/imgproc.jpg b/doc/tutorials/images/imgproc.jpg
deleted file mode 100644 (file)
index ad7dafb..0000000
Binary files a/doc/tutorials/images/imgproc.jpg and /dev/null differ
diff --git a/doc/tutorials/images/introduction.jpg b/doc/tutorials/images/introduction.jpg
deleted file mode 100644 (file)
index 19a9284..0000000
Binary files a/doc/tutorials/images/introduction.jpg and /dev/null differ
diff --git a/doc/tutorials/images/ml.jpg b/doc/tutorials/images/ml.jpg
deleted file mode 100644 (file)
index 40acfcf..0000000
Binary files a/doc/tutorials/images/ml.jpg and /dev/null differ
diff --git a/doc/tutorials/images/objdetect.jpg b/doc/tutorials/images/objdetect.jpg
deleted file mode 100644 (file)
index c811f34..0000000
Binary files a/doc/tutorials/images/objdetect.jpg and /dev/null differ
diff --git a/doc/tutorials/images/opencv_ios.png b/doc/tutorials/images/opencv_ios.png
deleted file mode 100644 (file)
index ce2031d..0000000
Binary files a/doc/tutorials/images/opencv_ios.png and /dev/null differ
diff --git a/doc/tutorials/images/photo.png b/doc/tutorials/images/photo.png
deleted file mode 100644 (file)
index f701ffa..0000000
Binary files a/doc/tutorials/images/photo.png and /dev/null differ
diff --git a/doc/tutorials/images/retina.jpg b/doc/tutorials/images/retina.jpg
deleted file mode 100644 (file)
index 2d24650..0000000
Binary files a/doc/tutorials/images/retina.jpg and /dev/null differ
diff --git a/doc/tutorials/images/video.jpg b/doc/tutorials/images/video.jpg
deleted file mode 100644 (file)
index dd5d0c4..0000000
Binary files a/doc/tutorials/images/video.jpg and /dev/null differ
diff --git a/doc/tutorials/images/viz.jpg b/doc/tutorials/images/viz.jpg
deleted file mode 100644 (file)
index 7ac8f3e..0000000
Binary files a/doc/tutorials/images/viz.jpg and /dev/null differ
diff --git a/doc/tutorials/imgcodecs/images/gdal-io.jpg b/doc/tutorials/imgcodecs/images/gdal-io.jpg
deleted file mode 100644 (file)
index b2974ed..0000000
Binary files a/doc/tutorials/imgcodecs/images/gdal-io.jpg and /dev/null differ
diff --git a/doc/tutorials/imgcodecs/table_of_content_highgui.markdown b/doc/tutorials/imgcodecs/table_of_content_highgui.markdown
deleted file mode 100644 (file)
index b63b7b0..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-Image Input and Output (imgcodecs module) {#tutorial_table_of_content_imgcodecs}
-=========================================
-
-This section contains tutorials about how to read/save your image files.
-
--   @subpage tutorial_raster_io_gdal
-
-    *Languages:* C++
-
-    *Compatibility:* \> OpenCV 2.0
-
-    *Author:* Marvin Smith
-
-    Read common GIS Raster and DEM files to display and manipulate geographic data.
index 49fd621..e8e130b 100644 (file)
@@ -4,6 +4,11 @@ Anisotropic image segmentation by a gradient structure tensor {#tutorial_anisotr
 @prev_tutorial{tutorial_motion_deblur_filter}
 @next_tutorial{tutorial_periodic_noise_removing_filter}
 
+|    |    |
+| -: | :- |
+| Original author | Karpushin Vladislav |
+| Compatibility | OpenCV >= 3.0 |
+
 Goal
 ----
 
index 77c4421..29439d3 100644 (file)
@@ -3,6 +3,11 @@ Basic Drawing {#tutorial_basic_geometric_drawing}
 
 @next_tutorial{tutorial_random_generator_and_text}
 
+|    |    |
+| -: | :- |
+| Original author | Ana Huamán |
+| Compatibility | OpenCV >= 3.0 |
+
 Goals
 -----
 
index 42f8c7c..228f0dc 100644 (file)
@@ -4,6 +4,11 @@ Eroding and Dilating {#tutorial_erosion_dilatation}
 @prev_tutorial{tutorial_gausian_median_blur_bilateral_filter}
 @next_tutorial{tutorial_opening_closing_hats}
 
+|    |    |
+| -: | :- |
+| Original author | Ana Huamán |
+| Compatibility | OpenCV >= 3.0 |
+
 Goal
 ----
 
index a03f95b..c13b392 100644 (file)
@@ -4,6 +4,11 @@ Smoothing Images {#tutorial_gausian_median_blur_bilateral_filter}
 @prev_tutorial{tutorial_random_generator_and_text}
 @next_tutorial{tutorial_erosion_dilatation}
 
+|    |    |
+| -: | :- |
+| Original author | Ana Huamán |
+| Compatibility | OpenCV >= 3.0 |
+
 Goal
 ----
 
index 61baca9..2ab6d09 100644 (file)
@@ -4,6 +4,11 @@ Back Projection {#tutorial_back_projection}
 @prev_tutorial{tutorial_histogram_comparison}
 @next_tutorial{tutorial_template_matching}
 
+|    |    |
+| -: | :- |
+| Original author | Ana Huamán |
+| Compatibility | OpenCV >= 3.0 |
+
 Goal
 ----
 
index 0623ba1..a8d653d 100644 (file)
@@ -4,6 +4,11 @@ Histogram Calculation {#tutorial_histogram_calculation}
 @prev_tutorial{tutorial_histogram_equalization}
 @next_tutorial{tutorial_histogram_comparison}
 
+|    |    |
+| -: | :- |
+| Original author | Ana Huamán |
+| Compatibility | OpenCV >= 3.0 |
+
 Goal
 ----
 
index 8b7bf78..9327767 100644 (file)
@@ -4,6 +4,11 @@ Histogram Comparison {#tutorial_histogram_comparison}
 @prev_tutorial{tutorial_histogram_calculation}
 @next_tutorial{tutorial_back_projection}
 
+|    |    |
+| -: | :- |
+| Original author | Ana Huamán |
+| Compatibility | OpenCV >= 3.0 |
+
 Goal
 ----
 
index 271c6d1..170bc02 100644 (file)
@@ -4,6 +4,11 @@ Histogram Equalization {#tutorial_histogram_equalization}
 @prev_tutorial{tutorial_warp_affine}
 @next_tutorial{tutorial_histogram_calculation}
 
+|    |    |
+| -: | :- |
+| Original author | Ana Huamán |
+| Compatibility | OpenCV >= 3.0 |
+
 Goal
 ----
 
index 5cc39e3..ac14320 100644 (file)
@@ -4,6 +4,11 @@ Template Matching {#tutorial_template_matching}
 @prev_tutorial{tutorial_back_projection}
 @next_tutorial{tutorial_find_contours}
 
+|    |    |
+| -: | :- |
+| Original author | Ana Huamán |
+| Compatibility | OpenCV >= 3.0 |
+
 Goal
 ----
 
index c55f092..f8051f3 100644 (file)
@@ -4,6 +4,11 @@ Hit-or-Miss {#tutorial_hitOrMiss}
 @prev_tutorial{tutorial_opening_closing_hats}
 @next_tutorial{tutorial_morph_lines_detection}
 
+|    |    |
+| -: | :- |
+| Original author | Lorena García |
+| Compatibility | OpenCV >= 3.0 |
+
 Goal
 ----
 
diff --git a/doc/tutorials/imgproc/images/Morphology_1_Tutorial_Cover.jpg b/doc/tutorials/imgproc/images/Morphology_1_Tutorial_Cover.jpg
deleted file mode 100644 (file)
index 67da3a5..0000000
Binary files a/doc/tutorials/imgproc/images/Morphology_1_Tutorial_Cover.jpg and /dev/null differ
diff --git a/doc/tutorials/imgproc/images/Morphology_2_Tutorial_Cover.jpg b/doc/tutorials/imgproc/images/Morphology_2_Tutorial_Cover.jpg
deleted file mode 100644 (file)
index b3a1c55..0000000
Binary files a/doc/tutorials/imgproc/images/Morphology_2_Tutorial_Cover.jpg and /dev/null differ
diff --git a/doc/tutorials/imgproc/images/Morphology_3_Tutorial_Cover.jpg b/doc/tutorials/imgproc/images/Morphology_3_Tutorial_Cover.jpg
deleted file mode 100644 (file)
index 1eddc17..0000000
Binary files a/doc/tutorials/imgproc/images/Morphology_3_Tutorial_Cover.jpg and /dev/null differ
diff --git a/doc/tutorials/imgproc/images/Pyramids_Tutorial_Cover.jpg b/doc/tutorials/imgproc/images/Pyramids_Tutorial_Cover.jpg
deleted file mode 100644 (file)
index 0851cab..0000000
Binary files a/doc/tutorials/imgproc/images/Pyramids_Tutorial_Cover.jpg and /dev/null differ
diff --git a/doc/tutorials/imgproc/images/Smoothing_Tutorial_Cover.jpg b/doc/tutorials/imgproc/images/Smoothing_Tutorial_Cover.jpg
deleted file mode 100644 (file)
index 67656ab..0000000
Binary files a/doc/tutorials/imgproc/images/Smoothing_Tutorial_Cover.jpg and /dev/null differ
diff --git a/doc/tutorials/imgproc/images/Threshold_Tutorial_Cover.jpg b/doc/tutorials/imgproc/images/Threshold_Tutorial_Cover.jpg
deleted file mode 100644 (file)
index 6b115d8..0000000
Binary files a/doc/tutorials/imgproc/images/Threshold_Tutorial_Cover.jpg and /dev/null differ
diff --git a/doc/tutorials/imgproc/images/histograms/Back_Projection_Tutorial_Cover.jpg b/doc/tutorials/imgproc/images/histograms/Back_Projection_Tutorial_Cover.jpg
deleted file mode 100644 (file)
index 013bdf6..0000000
Binary files a/doc/tutorials/imgproc/images/histograms/Back_Projection_Tutorial_Cover.jpg and /dev/null differ
diff --git a/doc/tutorials/imgproc/images/histograms/Histogram_Calculation_Tutorial_Cover.jpg b/doc/tutorials/imgproc/images/histograms/Histogram_Calculation_Tutorial_Cover.jpg
deleted file mode 100644 (file)
index 32d09e3..0000000
Binary files a/doc/tutorials/imgproc/images/histograms/Histogram_Calculation_Tutorial_Cover.jpg and /dev/null differ
diff --git a/doc/tutorials/imgproc/images/histograms/Histogram_Comparison_Tutorial_Cover.jpg b/doc/tutorials/imgproc/images/histograms/Histogram_Comparison_Tutorial_Cover.jpg
deleted file mode 100644 (file)
index 7538a72..0000000
Binary files a/doc/tutorials/imgproc/images/histograms/Histogram_Comparison_Tutorial_Cover.jpg and /dev/null differ
diff --git a/doc/tutorials/imgproc/images/histograms/Histogram_Equalization_Tutorial_Cover.jpg b/doc/tutorials/imgproc/images/histograms/Histogram_Equalization_Tutorial_Cover.jpg
deleted file mode 100644 (file)
index fbc5866..0000000
Binary files a/doc/tutorials/imgproc/images/histograms/Histogram_Equalization_Tutorial_Cover.jpg and /dev/null differ
diff --git a/doc/tutorials/imgproc/images/histograms/Template_Matching_Tutorial_Cover.jpg b/doc/tutorials/imgproc/images/histograms/Template_Matching_Tutorial_Cover.jpg
deleted file mode 100644 (file)
index e84f521..0000000
Binary files a/doc/tutorials/imgproc/images/histograms/Template_Matching_Tutorial_Cover.jpg and /dev/null differ
diff --git a/doc/tutorials/imgproc/images/imgtrans/Canny_Detector_Tutorial_Cover.jpg b/doc/tutorials/imgproc/images/imgtrans/Canny_Detector_Tutorial_Cover.jpg
deleted file mode 100644 (file)
index bcd9ff9..0000000
Binary files a/doc/tutorials/imgproc/images/imgtrans/Canny_Detector_Tutorial_Cover.jpg and /dev/null differ
diff --git a/doc/tutorials/imgproc/images/imgtrans/CopyMakeBorder_Tutorial_Cover.jpg b/doc/tutorials/imgproc/images/imgtrans/CopyMakeBorder_Tutorial_Cover.jpg
deleted file mode 100644 (file)
index f241ff2..0000000
Binary files a/doc/tutorials/imgproc/images/imgtrans/CopyMakeBorder_Tutorial_Cover.jpg and /dev/null differ
diff --git a/doc/tutorials/imgproc/images/imgtrans/Distance_Transformation_Tutorial_Cover.jpg b/doc/tutorials/imgproc/images/imgtrans/Distance_Transformation_Tutorial_Cover.jpg
deleted file mode 100644 (file)
index 8effc42..0000000
Binary files a/doc/tutorials/imgproc/images/imgtrans/Distance_Transformation_Tutorial_Cover.jpg and /dev/null differ
diff --git a/doc/tutorials/imgproc/images/imgtrans/Filter_2D_Tutorial_Cover.jpg b/doc/tutorials/imgproc/images/imgtrans/Filter_2D_Tutorial_Cover.jpg
deleted file mode 100644 (file)
index c2f5809..0000000
Binary files a/doc/tutorials/imgproc/images/imgtrans/Filter_2D_Tutorial_Cover.jpg and /dev/null differ
diff --git a/doc/tutorials/imgproc/images/imgtrans/Hough_Circle_Tutorial_Cover.jpg b/doc/tutorials/imgproc/images/imgtrans/Hough_Circle_Tutorial_Cover.jpg
deleted file mode 100644 (file)
index 175180a..0000000
Binary files a/doc/tutorials/imgproc/images/imgtrans/Hough_Circle_Tutorial_Cover.jpg and /dev/null differ
diff --git a/doc/tutorials/imgproc/images/imgtrans/Hough_Lines_Tutorial_Cover.jpg b/doc/tutorials/imgproc/images/imgtrans/Hough_Lines_Tutorial_Cover.jpg
deleted file mode 100644 (file)
index 4211ee2..0000000
Binary files a/doc/tutorials/imgproc/images/imgtrans/Hough_Lines_Tutorial_Cover.jpg and /dev/null differ
diff --git a/doc/tutorials/imgproc/images/imgtrans/Laplace_Operator_Tutorial_Cover.jpg b/doc/tutorials/imgproc/images/imgtrans/Laplace_Operator_Tutorial_Cover.jpg
deleted file mode 100644 (file)
index 14373f2..0000000
Binary files a/doc/tutorials/imgproc/images/imgtrans/Laplace_Operator_Tutorial_Cover.jpg and /dev/null differ
diff --git a/doc/tutorials/imgproc/images/imgtrans/Remap_Tutorial_Cover.jpg b/doc/tutorials/imgproc/images/imgtrans/Remap_Tutorial_Cover.jpg
deleted file mode 100644 (file)
index bfb55db..0000000
Binary files a/doc/tutorials/imgproc/images/imgtrans/Remap_Tutorial_Cover.jpg and /dev/null differ
diff --git a/doc/tutorials/imgproc/images/imgtrans/Sobel_Derivatives_Tutorial_Cover.jpg b/doc/tutorials/imgproc/images/imgtrans/Sobel_Derivatives_Tutorial_Cover.jpg
deleted file mode 100644 (file)
index fbe17c8..0000000
Binary files a/doc/tutorials/imgproc/images/imgtrans/Sobel_Derivatives_Tutorial_Cover.jpg and /dev/null differ
diff --git a/doc/tutorials/imgproc/images/imgtrans/Warp_Affine_Tutorial_Cover.jpg b/doc/tutorials/imgproc/images/imgtrans/Warp_Affine_Tutorial_Cover.jpg
deleted file mode 100644 (file)
index 5655789..0000000
Binary files a/doc/tutorials/imgproc/images/imgtrans/Warp_Affine_Tutorial_Cover.jpg and /dev/null differ
diff --git a/doc/tutorials/imgproc/images/shapedescriptors/Bounding_Rects_Circles_Tutorial_Cover.jpg b/doc/tutorials/imgproc/images/shapedescriptors/Bounding_Rects_Circles_Tutorial_Cover.jpg
deleted file mode 100644 (file)
index be2ae57..0000000
Binary files a/doc/tutorials/imgproc/images/shapedescriptors/Bounding_Rects_Circles_Tutorial_Cover.jpg and /dev/null differ
diff --git a/doc/tutorials/imgproc/images/shapedescriptors/Bounding_Rotated_Ellipses_Tutorial_Cover.jpg b/doc/tutorials/imgproc/images/shapedescriptors/Bounding_Rotated_Ellipses_Tutorial_Cover.jpg
deleted file mode 100644 (file)
index b733059..0000000
Binary files a/doc/tutorials/imgproc/images/shapedescriptors/Bounding_Rotated_Ellipses_Tutorial_Cover.jpg and /dev/null differ
diff --git a/doc/tutorials/imgproc/images/shapedescriptors/Find_Contours_Tutorial_Cover.jpg b/doc/tutorials/imgproc/images/shapedescriptors/Find_Contours_Tutorial_Cover.jpg
deleted file mode 100644 (file)
index 82888a1..0000000
Binary files a/doc/tutorials/imgproc/images/shapedescriptors/Find_Contours_Tutorial_Cover.jpg and /dev/null differ
diff --git a/doc/tutorials/imgproc/images/shapedescriptors/Hull_Tutorial_Cover.jpg b/doc/tutorials/imgproc/images/shapedescriptors/Hull_Tutorial_Cover.jpg
deleted file mode 100644 (file)
index a7a1b6e..0000000
Binary files a/doc/tutorials/imgproc/images/shapedescriptors/Hull_Tutorial_Cover.jpg and /dev/null differ
diff --git a/doc/tutorials/imgproc/images/shapedescriptors/Moments_Tutorial_Cover.jpg b/doc/tutorials/imgproc/images/shapedescriptors/Moments_Tutorial_Cover.jpg
deleted file mode 100644 (file)
index 1e865eb..0000000
Binary files a/doc/tutorials/imgproc/images/shapedescriptors/Moments_Tutorial_Cover.jpg and /dev/null differ
diff --git a/doc/tutorials/imgproc/images/shapedescriptors/Point_Polygon_Test_Tutorial_Cover.jpg b/doc/tutorials/imgproc/images/shapedescriptors/Point_Polygon_Test_Tutorial_Cover.jpg
deleted file mode 100644 (file)
index 9980df8..0000000
Binary files a/doc/tutorials/imgproc/images/shapedescriptors/Point_Polygon_Test_Tutorial_Cover.jpg and /dev/null differ
index 01bf6f8..8e0cfcc 100644 (file)
@@ -4,6 +4,11 @@ Canny Edge Detector {#tutorial_canny_detector}
 @prev_tutorial{tutorial_laplace_operator}
 @next_tutorial{tutorial_hough_lines}
 
+|    |    |
+| -: | :- |
+| Original author | Ana Huamán |
+| Compatibility | OpenCV >= 3.0 |
+
 Goal
 ----
 
index 8a4bbc0..a975576 100644 (file)
@@ -4,6 +4,11 @@ Adding borders to your images {#tutorial_copyMakeBorder}
 @prev_tutorial{tutorial_filter_2d}
 @next_tutorial{tutorial_sobel_derivatives}
 
+|    |    |
+| -: | :- |
+| Original author | Ana Huamán |
+| Compatibility | OpenCV >= 3.0 |
+
 Goal
 ----
 
index a5afffd..4a0e2b6 100644 (file)
@@ -4,6 +4,11 @@ Image Segmentation with Distance Transform and Watershed Algorithm {#tutorial_di
 @prev_tutorial{tutorial_point_polygon_test}
 @next_tutorial{tutorial_out_of_focus_deblur_filter}
 
+|    |    |
+| -: | :- |
+| Original author | Theodore Tsesmelis |
+| Compatibility | OpenCV >= 3.0 |
+
 Goal
 ----
 
index 454f745..3061dbb 100644 (file)
@@ -4,6 +4,11 @@ Making your own linear filters! {#tutorial_filter_2d}
 @prev_tutorial{tutorial_threshold_inRange}
 @next_tutorial{tutorial_copyMakeBorder}
 
+|    |    |
+| -: | :- |
+| Original author | Ana Huamán |
+| Compatibility | OpenCV >= 3.0 |
+
 Goal
 ----
 
index fe2f88b..c285cbb 100644 (file)
@@ -4,6 +4,11 @@ Hough Circle Transform {#tutorial_hough_circle}
 @prev_tutorial{tutorial_hough_lines}
 @next_tutorial{tutorial_remap}
 
+|    |    |
+| -: | :- |
+| Original author | Ana Huamán |
+| Compatibility | OpenCV >= 3.0 |
+
 Goal
 ----
 
index 8b24d87..eb72f10 100644 (file)
@@ -4,6 +4,11 @@ Hough Line Transform {#tutorial_hough_lines}
 @prev_tutorial{tutorial_canny_detector}
 @next_tutorial{tutorial_hough_circle}
 
+|    |    |
+| -: | :- |
+| Original author | Ana Huamán |
+| Compatibility | OpenCV >= 3.0 |
+
 Goal
 ----
 
index 63aed35..3dd0b21 100644 (file)
@@ -4,6 +4,11 @@ Laplace Operator {#tutorial_laplace_operator}
 @prev_tutorial{tutorial_sobel_derivatives}
 @next_tutorial{tutorial_canny_detector}
 
+|    |    |
+| -: | :- |
+| Original author | Ana Huamán |
+| Compatibility | OpenCV >= 3.0 |
+
 Goal
 ----
 
index 58c79c6..007e3b8 100644 (file)
@@ -4,6 +4,11 @@ Remapping {#tutorial_remap}
 @prev_tutorial{tutorial_hough_circle}
 @next_tutorial{tutorial_warp_affine}
 
+|    |    |
+| -: | :- |
+| Original author | Ana Huamán |
+| Compatibility | OpenCV >= 3.0 |
+
 Goal
 ----
 
index f8725d2..b91ea7d 100644 (file)
@@ -4,6 +4,11 @@ Sobel Derivatives {#tutorial_sobel_derivatives}
 @prev_tutorial{tutorial_copyMakeBorder}
 @next_tutorial{tutorial_laplace_operator}
 
+|    |    |
+| -: | :- |
+| Original author | Ana Huamán |
+| Compatibility | OpenCV >= 3.0 |
+
 Goal
 ----
 
index b5023ad..68d4ebd 100644 (file)
@@ -4,6 +4,11 @@ Affine Transformations {#tutorial_warp_affine}
 @prev_tutorial{tutorial_remap}
 @next_tutorial{tutorial_histogram_equalization}
 
+|    |    |
+| -: | :- |
+| Original author | Ana Huamán |
+| Compatibility | OpenCV >= 3.0 |
+
 Goal
 ----
 
index ce9e81e..360ea8a 100644 (file)
@@ -4,6 +4,11 @@ Extract horizontal and vertical lines by using morphological operations {#tutori
 @prev_tutorial{tutorial_hitOrMiss}
 @next_tutorial{tutorial_pyramids}
 
+|    |    |
+| -: | :- |
+| Original author | Theodore Tsesmelis |
+| Compatibility | OpenCV >= 3.0 |
+
 Goal
 ----
 
index 704e0ef..af1b3b8 100644 (file)
@@ -4,6 +4,11 @@ Motion Deblur Filter {#tutorial_motion_deblur_filter}
 @prev_tutorial{tutorial_out_of_focus_deblur_filter}
 @next_tutorial{tutorial_anisotropic_image_segmentation_by_a_gst}
 
+|    |    |
+| -: | :- |
+| Original author | Karpushin Vladislav |
+| Compatibility | OpenCV >= 3.0 |
+
 Goal
 ----
 
index e918c65..f6417b8 100644 (file)
@@ -4,6 +4,11 @@ More Morphology Transformations {#tutorial_opening_closing_hats}
 @prev_tutorial{tutorial_erosion_dilatation}
 @next_tutorial{tutorial_hitOrMiss}
 
+|    |    |
+| -: | :- |
+| Original author | Ana Huamán |
+| Compatibility | OpenCV >= 3.0 |
+
 Goal
 ----
 
index 800286d..db8fca5 100644 (file)
@@ -4,6 +4,11 @@ Out-of-focus Deblur Filter {#tutorial_out_of_focus_deblur_filter}
 @prev_tutorial{tutorial_distance_transform}
 @next_tutorial{tutorial_motion_deblur_filter}
 
+|    |    |
+| -: | :- |
+| Original author | Karpushin Vladislav |
+| Compatibility | OpenCV >= 3.0 |
+
 Goal
 ----
 
index 3c36a1e..5692fb9 100644 (file)
@@ -3,6 +3,11 @@ Periodic Noise Removing Filter {#tutorial_periodic_noise_removing_filter}
 
 @prev_tutorial{tutorial_anisotropic_image_segmentation_by_a_gst}
 
+|    |    |
+| -: | :- |
+| Original author | Karpushin Vladislav |
+| Compatibility | OpenCV >= 3.0 |
+
 Goal
 ----
 
index c11a805..02f4a9a 100644 (file)
@@ -4,6 +4,11 @@ Image Pyramids {#tutorial_pyramids}
 @prev_tutorial{tutorial_morph_lines_detection}
 @next_tutorial{tutorial_threshold}
 
+|    |    |
+| -: | :- |
+| Original author | Ana Huamán |
+| Compatibility | OpenCV >= 3.0 |
+
 Goal
 ----
 
index f588bbc..d250775 100644 (file)
@@ -4,6 +4,11 @@ Random generator and text with OpenCV {#tutorial_random_generator_and_text}
 @prev_tutorial{tutorial_basic_geometric_drawing}
 @next_tutorial{tutorial_gausian_median_blur_bilateral_filter}
 
+|    |    |
+| -: | :- |
+| Original author | Ana Huamán |
+| Compatibility | OpenCV >= 3.0 |
+
 Goals
 -----
 
index d6194df..70c7a87 100644 (file)
@@ -4,6 +4,11 @@ Creating Bounding boxes and circles for contours {#tutorial_bounding_rects_circl
 @prev_tutorial{tutorial_hull}
 @next_tutorial{tutorial_bounding_rotated_ellipses}
 
+|    |    |
+| -: | :- |
+| Original author | Ana Huamán |
+| Compatibility | OpenCV >= 3.0 |
+
 Goal
 ----
 
index a4c29b2..75d2da1 100644 (file)
@@ -4,6 +4,11 @@ Creating Bounding rotated boxes and ellipses for contours {#tutorial_bounding_ro
 @prev_tutorial{tutorial_bounding_rects_circles}
 @next_tutorial{tutorial_moments}
 
+|    |    |
+| -: | :- |
+| Original author | Ana Huamán |
+| Compatibility | OpenCV >= 3.0 |
+
 Goal
 ----
 
index b8aa6d8..daf42b4 100644 (file)
@@ -4,6 +4,11 @@ Finding contours in your image {#tutorial_find_contours}
 @prev_tutorial{tutorial_template_matching}
 @next_tutorial{tutorial_hull}
 
+|    |    |
+| -: | :- |
+| Original author | Ana Huamán |
+| Compatibility | OpenCV >= 3.0 |
+
 Goal
 ----
 
index e40934e..0a29c5e 100644 (file)
@@ -4,6 +4,11 @@ Convex Hull {#tutorial_hull}
 @prev_tutorial{tutorial_find_contours}
 @next_tutorial{tutorial_bounding_rects_circles}
 
+|    |    |
+| -: | :- |
+| Original author | Ana Huamán |
+| Compatibility | OpenCV >= 3.0 |
+
 Goal
 ----
 
index 683568a..9eab42d 100644 (file)
@@ -4,6 +4,11 @@ Image Moments {#tutorial_moments}
 @prev_tutorial{tutorial_bounding_rotated_ellipses}
 @next_tutorial{tutorial_point_polygon_test}
 
+|    |    |
+| -: | :- |
+| Original author | Ana Huamán |
+| Compatibility | OpenCV >= 3.0 |
+
 Goal
 ----
 
index 2e02fb8..08d030f 100644 (file)
@@ -4,6 +4,11 @@ Point Polygon Test {#tutorial_point_polygon_test}
 @prev_tutorial{tutorial_moments}
 @next_tutorial{tutorial_distance_transform}
 
+|    |    |
+| -: | :- |
+| Original author | Ana Huamán |
+| Compatibility | OpenCV >= 3.0 |
+
 Goal
 ----
 
index b0a8b82..edffd70 100644 (file)
 Image Processing (imgproc module) {#tutorial_table_of_content_imgproc}
 =================================
 
-In this section you will learn about the image processing (manipulation) functions inside OpenCV.
-
+Basic
+-----
 -   @subpage tutorial_basic_geometric_drawing
-
-    *Languages:* C++, Java, Python
-
-    *Compatibility:* \> OpenCV 2.0
-
-    *Author:* Ana Huamán
-
-    We will learn how to draw simple geometry with OpenCV!
-
 -   @subpage tutorial_random_generator_and_text
-
-    *Languages:* C++
-
-    *Compatibility:* \> OpenCV 2.0
-
-    *Author:* Ana Huamán
-
-    We will draw some *fancy-looking* stuff using OpenCV!
-
 -   @subpage tutorial_gausian_median_blur_bilateral_filter
-
-    *Languages:* C++, Java, Python
-
-    *Compatibility:* \> OpenCV 2.0
-
-    *Author:* Ana Huamán
-
-    Let's take a look at some basic linear filters!
-
 -   @subpage tutorial_erosion_dilatation
-
-    *Languages:* C++, Java, Python
-
-    *Compatibility:* \> OpenCV 2.0
-
-    Author: Ana Huamán
-
-    Let's *change* the shape of objects!
-
 -   @subpage tutorial_opening_closing_hats
-
-    *Languages:* C++, Java, Python
-
-    *Compatibility:* \> OpenCV 2.0
-
-    *Author:* Ana Huamán
-
-    Here we investigate different morphology operators
-
 -   @subpage tutorial_hitOrMiss
-
-    *Languages:* C++, Java, Python
-
-    *Compatibility:* \> OpenCV 2.4
-
-    *Author:* Lorena García
-
-    Learn how to find patterns in binary images using the Hit-or-Miss operation
-
 -   @subpage tutorial_morph_lines_detection
-
-    *Languages:* C++, Java, Python
-
-    *Compatibility:* \> OpenCV 2.0
-
-    *Author:* Theodore Tsesmelis
-
-    Here we will show how we can use different morphological operators to extract horizontal and vertical lines
-
 -   @subpage tutorial_pyramids
-
-    *Languages:* C++, Java, Python
-
-    *Compatibility:* \> OpenCV 2.0
-
-    *Author:* Ana Huamán
-
-    What if I need a bigger/smaller image?
-
 -   @subpage tutorial_threshold
-
-    *Languages:* C++, Java, Python
-
-    *Compatibility:* \> OpenCV 2.0
-
-    *Author:* Ana Huamán
-
-    After so much processing, it is time to decide which pixels stay
-
 -   @subpage tutorial_threshold_inRange
 
-    *Languages:* C++, Java, Python
-
-    *Compatibility:* \> OpenCV 2.0
-
-    *Author:* Rishiraj Surti
-
-    Thresholding operations using inRange function.
-
+Transformations
+---------------
 -   @subpage tutorial_filter_2d
-
-    *Languages:* C++, Java, Python
-
-    *Compatibility:* \> OpenCV 2.0
-
-    *Author:* Ana Huamán
-
-    Where we learn to design our own filters by using OpenCV functions
-
 -   @subpage tutorial_copyMakeBorder
-
-    *Languages:* C++, Java, Python
-
-    *Compatibility:* \> OpenCV 2.0
-
-    *Author:* Ana Huamán
-
-    Where we learn how to pad our images
-
 -   @subpage tutorial_sobel_derivatives
-
-    *Languages:* C++, Java, Python
-
-    *Compatibility:* \> OpenCV 2.0
-
-    *Author:* Ana Huamán
-
-    Where we learn how to calculate gradients and use them to detect edges
-
 -   @subpage tutorial_laplace_operator
-
-    *Languages:* C++, Java, Python
-
-    *Compatibility:* \> OpenCV 2.0
-
-    *Author:* Ana Huamán
-
-    Where we learn about the *Laplace* operator and how to detect edges with it
-
 -   @subpage tutorial_canny_detector
-
-    *Languages:* C++, Java, Python
-
-    *Compatibility:* \> OpenCV 2.0
-
-    *Author:* Ana Huamán
-
-    Where we learn a sophisticated alternative to detect edges
-
 -   @subpage tutorial_hough_lines
-
-    *Languages:* C++, Java, Python
-
-    *Compatibility:* \> OpenCV 2.0
-
-    *Author:* Ana Huamán
-
-    Where we learn how to detect lines
-
 -   @subpage tutorial_hough_circle
-
-    *Languages:* C++, Java, Python
-
-    *Compatibility:* \> OpenCV 2.0
-
-    *Author:* Ana Huamán
-
-    Where we learn how to detect circles
-
 -   @subpage tutorial_remap
-
-    *Languages:* C++, Java, Python
-
-    *Compatibility:* \> OpenCV 2.0
-
-    *Author:* Ana Huamán
-
-    Where we learn how to manipulate pixels locations
-
 -   @subpage tutorial_warp_affine
 
-    *Languages:* C++, Java, Python
-
-    *Compatibility:* \> OpenCV 2.0
-
-    *Author:* Ana Huamán
-
-    Where we learn how to rotate, translate and scale our images
-
+Histograms
+----------
 -   @subpage tutorial_histogram_equalization
-
-    *Languages:* C++, Java, Python
-
-    *Compatibility:* \> OpenCV 2.0
-
-    *Author:* Ana Huamán
-
-    Where we learn how to improve the contrast in our images
-
 -   @subpage tutorial_histogram_calculation
-
-    *Languages:* C++, Java, Python
-
-    *Compatibility:* \> OpenCV 2.0
-
-    *Author:* Ana Huamán
-
-    Where we learn how to create and generate histograms
-
 -   @subpage tutorial_histogram_comparison
-
-    *Languages:* C++, Java, Python
-
-    *Compatibility:* \> OpenCV 2.0
-
-    *Author:* Ana Huamán
-
-    Where we learn to calculate metrics between histograms
-
 -   @subpage tutorial_back_projection
-
-    *Languages:* C++, Java, Python
-
-    *Compatibility:* \> OpenCV 2.0
-
-    *Author:* Ana Huamán
-
-    Where we learn how to use histograms to find similar objects in images
-
 -   @subpage tutorial_template_matching
 
-    *Languages:* C++, Java, Python
-
-    *Compatibility:* \> OpenCV 2.0
-
-    *Author:* Ana Huamán
-
-    Where we learn how to match templates in an image
-
--   @subpage tutorial_table_of_contents_contours
-
-    Learn how to find contours in images and investigate their properties and features.
-
+Contours
+--------
+-   @subpage tutorial_find_contours
+-   @subpage tutorial_hull
+-   @subpage tutorial_bounding_rects_circles
+-   @subpage tutorial_bounding_rotated_ellipses
+-   @subpage tutorial_moments
+-   @subpage tutorial_point_polygon_test
+
+Others
+------
 -   @subpage tutorial_distance_transform
-
-    *Languages:* C++, Java, Python
-
-    *Compatibility:* \> OpenCV 2.0
-
-    *Author:* Theodore Tsesmelis
-
-    Where we learn to segment objects using Laplacian filtering, the Distance Transformation and the Watershed algorithm.
-
 -   @subpage tutorial_out_of_focus_deblur_filter
-
-    *Languages:* C++
-
-    *Compatibility:* \> OpenCV 2.0
-
-    *Author:* Karpushin Vladislav
-
-    You will learn how to recover an out-of-focus image by Wiener filter.
-
 -   @subpage tutorial_motion_deblur_filter
-
-    *Languages:* C++
-
-    *Compatibility:* \> OpenCV 2.0
-
-    *Author:* Karpushin Vladislav
-
-    You will learn how to recover an image with motion blur distortion using a Wiener filter.
-
 -   @subpage tutorial_anisotropic_image_segmentation_by_a_gst
-
-    *Languages:* C++, Python
-
-    *Compatibility:* \> OpenCV 2.0
-
-    *Author:* Karpushin Vladislav
-
-    You will learn how to segment an anisotropic image with a single local orientation by a gradient structure tensor.
-
 -   @subpage tutorial_periodic_noise_removing_filter
-
-    *Languages:* C++
-
-    *Compatibility:* \> OpenCV 2.0
-
-    *Author:* Karpushin Vladislav
-
-    You will learn how to remove periodic noise in the Fourier domain.
index 3e8bba3..cc2f133 100644 (file)
@@ -1,62 +1,4 @@
 Contours in OpenCV {#tutorial_table_of_contents_contours}
 ==================
 
--   @subpage tutorial_find_contours
-
-    *Languages:* C++, Java, Python
-
-    *Compatibility:* \> OpenCV 2.0
-
-    *Author:* Ana Huamán
-
-    Where we learn how to find contours of objects in our image
-
--    @subpage tutorial_hull
-
-    *Languages:* C++, Java, Python
-
-    *Compatibility:* \> OpenCV 2.0
-
-    *Author:* Ana Huamán
-
-    Where we learn how to get hull contours and draw them
-
--   @subpage tutorial_bounding_rects_circles
-
-    *Languages:* C++, Java, Python
-
-    *Compatibility:* \> OpenCV 2.0
-
-    *Author:* Ana Huamán
-
-    Where we learn how to obtain bounding boxes and circles for our contours
-
--   @subpage tutorial_bounding_rotated_ellipses
-
-    *Languages:* C++, Java, Python
-
-    *Compatibility:* \> OpenCV 2.0
-
-    *Author:* Ana Huamán
-
-    Where we learn how to obtain rotated bounding boxes and ellipses for our contours
-
--   @subpage tutorial_moments
-
-    *Languages:* C++, Java, Python
-
-    *Compatibility:* \> OpenCV 2.0
-
-    *Author:* Ana Huamán
-
-    Where we learn to calculate the moments of an image
-
--   @subpage tutorial_point_polygon_test
-
-    *Languages:* C++, Java, Python
-
-    *Compatibility:* \> OpenCV 2.0
-
-    *Author:* Ana Huamán
-
-    Where we learn how to calculate distances from the image to contours
+Content has been moved to this page: @ref tutorial_table_of_content_imgproc
index a452d14..2eb0b23 100644 (file)
@@ -4,6 +4,11 @@ Basic Thresholding Operations {#tutorial_threshold}
 @prev_tutorial{tutorial_pyramids}
 @next_tutorial{tutorial_threshold_inRange}
 
+|    |    |
+| -: | :- |
+| Original author | Ana Huamán |
+| Compatibility | OpenCV >= 3.0 |
+
 Goal
 ----
 
index 0995b97..8ff49e5 100644 (file)
@@ -4,6 +4,11 @@ Thresholding Operations using inRange {#tutorial_threshold_inRange}
 @prev_tutorial{tutorial_threshold}
 @next_tutorial{tutorial_filter_2d}
 
+|    |    |
+| -: | :- |
+| Original author | Lorena García |
+| Compatibility | Rishiraj Surti |
+
 Goal
 ----
 
index a6bde80..714a392 100644 (file)
@@ -1,6 +1,9 @@
 OpenCV configuration options reference {#tutorial_config_reference}
 ======================================
 
+@prev_tutorial{tutorial_general_install}
+@next_tutorial{tutorial_linux_install}
+
 @tableofcontents
 
 # Introduction {#tutorial_config_reference_intro}
index 91353b2..058b5c9 100644 (file)
@@ -1,7 +1,7 @@
 Cross compilation for ARM based Linux systems {#tutorial_arm_crosscompile_with_cmake}
 =============================================
 
-@prev_tutorial{tutorial_ios_install}
+@prev_tutorial{tutorial_macos_install}
 @next_tutorial{tutorial_building_tegra_cuda}
 
 |    |    |
index 2cce88c..3654f93 100644 (file)
@@ -667,20 +667,9 @@ Write the tutorial {#tutorial_documentation_steps_tutorial}
 6.  Add newly created tutorial to the corresponding table of contents. Just find
     <em>"table_of_content_*.markdown"</em> file with the needed table and place new record in it
     similar to existing ones.
-    @verbatim
--   @subpage tutorial_windows_visual_studio_image_watch
-
-    _Languages:_ C++, Java, Python
-
-    _Compatibility:_ \>= OpenCV 2.4
 
-    _Author:_ Wolf Kienzle
-
-    You will learn how to visualize OpenCV matrices and images within Visual Studio 2012.
-    @endverbatim
-    As you can see it is just a list item with special _subpage_ command which marks your page as a
-    child and places it into the existing pages hierarchy. Add compatibility information,
-    authors list and short description. Also note the list item indent, empty lines between
+    It is simply a list item with special _subpage_ command which marks your page as a
+    child and places it into the existing pages hierarchy. Also note the list item indent, empty lines between
     paragraphs and special _italic_ markers.
 
 7.  Generate doxygen documentation and verify results.
index 2fa3a17..e8c93f4 100644 (file)
@@ -1,6 +1,8 @@
 OpenCV installation overview {#tutorial_general_install}
 ============================
 
+@next_tutorial{tutorial_config_reference}
+
 @tableofcontents
 
 There are two ways of installing OpenCV on your machine: download prebuilt version for your platform or compile from sources.
diff --git a/doc/tutorials/introduction/images/Display_Image_Tutorial_Result.jpg b/doc/tutorials/introduction/images/Display_Image_Tutorial_Result.jpg
deleted file mode 100644 (file)
index 1640069..0000000
Binary files a/doc/tutorials/introduction/images/Display_Image_Tutorial_Result.jpg and /dev/null differ
diff --git a/doc/tutorials/introduction/images/Java_logo.png b/doc/tutorials/introduction/images/Java_logo.png
deleted file mode 100644 (file)
index 2114751..0000000
Binary files a/doc/tutorials/introduction/images/Java_logo.png and /dev/null differ
diff --git a/doc/tutorials/introduction/images/android_logo.png b/doc/tutorials/introduction/images/android_logo.png
deleted file mode 100644 (file)
index 69bccd7..0000000
Binary files a/doc/tutorials/introduction/images/android_logo.png and /dev/null differ
diff --git a/doc/tutorials/introduction/images/clojure-logo.png b/doc/tutorials/introduction/images/clojure-logo.png
deleted file mode 100644 (file)
index f8a29b9..0000000
Binary files a/doc/tutorials/introduction/images/clojure-logo.png and /dev/null differ
diff --git a/doc/tutorials/introduction/images/eclipse-logo.png b/doc/tutorials/introduction/images/eclipse-logo.png
deleted file mode 100644 (file)
index 64ec01c..0000000
Binary files a/doc/tutorials/introduction/images/eclipse-logo.png and /dev/null differ
diff --git a/doc/tutorials/introduction/images/eclipse_cpp_logo.jpeg b/doc/tutorials/introduction/images/eclipse_cpp_logo.jpeg
deleted file mode 100644 (file)
index e63e26b..0000000
Binary files a/doc/tutorials/introduction/images/eclipse_cpp_logo.jpeg and /dev/null differ
diff --git a/doc/tutorials/introduction/images/gccegg-65.jpg b/doc/tutorials/introduction/images/gccegg-65.jpg
deleted file mode 100644 (file)
index e3e44d1..0000000
Binary files a/doc/tutorials/introduction/images/gccegg-65.jpg and /dev/null differ
diff --git a/doc/tutorials/introduction/images/how_to_write_a_tutorial.png b/doc/tutorials/introduction/images/how_to_write_a_tutorial.png
deleted file mode 100644 (file)
index ae40fc3..0000000
Binary files a/doc/tutorials/introduction/images/how_to_write_a_tutorial.png and /dev/null differ
diff --git a/doc/tutorials/introduction/images/lena.png b/doc/tutorials/introduction/images/lena.png
deleted file mode 100644 (file)
index 68342fa..0000000
Binary files a/doc/tutorials/introduction/images/lena.png and /dev/null differ
diff --git a/doc/tutorials/introduction/images/opencv_ios.png b/doc/tutorials/introduction/images/opencv_ios.png
deleted file mode 100644 (file)
index ce2031d..0000000
Binary files a/doc/tutorials/introduction/images/opencv_ios.png and /dev/null differ
diff --git a/doc/tutorials/introduction/images/ubuntu-logo.jpg b/doc/tutorials/introduction/images/ubuntu-logo.jpg
deleted file mode 100644 (file)
index a342434..0000000
Binary files a/doc/tutorials/introduction/images/ubuntu-logo.jpg and /dev/null differ
diff --git a/doc/tutorials/introduction/images/visual-studio-2010-logo.jpg b/doc/tutorials/introduction/images/visual-studio-2010-logo.jpg
deleted file mode 100644 (file)
index 8b05369..0000000
Binary files a/doc/tutorials/introduction/images/visual-studio-2010-logo.jpg and /dev/null differ
diff --git a/doc/tutorials/introduction/images/visual_studio_image_watch.png b/doc/tutorials/introduction/images/visual_studio_image_watch.png
deleted file mode 100644 (file)
index e693344..0000000
Binary files a/doc/tutorials/introduction/images/visual_studio_image_watch.png and /dev/null differ
diff --git a/doc/tutorials/introduction/images/windows_logo.jpg b/doc/tutorials/introduction/images/windows_logo.jpg
deleted file mode 100644 (file)
index e35a8a8..0000000
Binary files a/doc/tutorials/introduction/images/windows_logo.jpg and /dev/null differ
index ec70810..dadce93 100644 (file)
@@ -2,7 +2,7 @@ Installation in MacOS {#tutorial_macos_install}
 =====================
 
 @prev_tutorial{tutorial_android_ocl_intro}
-@next_tutorial{tutorial_ios_install}
+@next_tutorial{tutorial_arm_crosscompile_with_cmake}
 
 |    |    |
 | -: | :- |
index 2eb95e7..d1f2aa3 100644 (file)
@@ -25,9 +25,9 @@ Introduction to OpenCV {#tutorial_table_of_content_introduction}
 
 ##### Other platforms
 -   @subpage tutorial_macos_install
--   @subpage tutorial_ios_install
 -   @subpage tutorial_arm_crosscompile_with_cmake
 -   @subpage tutorial_building_tegra_cuda
+-   @ref tutorial_ios_install
 
 ##### Usage basics
 -   @subpage tutorial_display_image - We will learn how to load an image from file and display it using OpenCV
index fc6992c..ff1245f 100644 (file)
@@ -1,8 +1,14 @@
 OpenCV iOS Hello {#tutorial_hello}
 ================
 
+@prev_tutorial{tutorial_ios_install}
 @next_tutorial{tutorial_image_manipulation}
 
+|    |    |
+| -: | :- |
+| Original author | Charu Hans |
+| Compatibility | OpenCV >= 3.0 |
+
 Goal
 ----
 
index 61590d8..78bfe56 100644 (file)
@@ -4,6 +4,11 @@ OpenCV iOS - Image Processing {#tutorial_image_manipulation}
 @prev_tutorial{tutorial_hello}
 @next_tutorial{tutorial_video_processing}
 
+|    |    |
+| -: | :- |
+| Original author | Charu Hans |
+| Compatibility | OpenCV >= 3.0 |
+
 Goal
 ----
 
diff --git a/doc/tutorials/ios/images/facedetect.jpg b/doc/tutorials/ios/images/facedetect.jpg
deleted file mode 100644 (file)
index 788b7d8..0000000
Binary files a/doc/tutorials/ios/images/facedetect.jpg and /dev/null differ
diff --git a/doc/tutorials/ios/images/image_effects.png b/doc/tutorials/ios/images/image_effects.png
deleted file mode 100644 (file)
index 25edb66..0000000
Binary files a/doc/tutorials/ios/images/image_effects.png and /dev/null differ
diff --git a/doc/tutorials/ios/images/intro.png b/doc/tutorials/ios/images/intro.png
deleted file mode 100644 (file)
index 5f2dc1a..0000000
Binary files a/doc/tutorials/ios/images/intro.png and /dev/null differ
@@ -1,8 +1,7 @@
 Installation in iOS {#tutorial_ios_install}
 ===================
 
-@prev_tutorial{tutorial_macos_install}
-@next_tutorial{tutorial_arm_crosscompile_with_cmake}
+@next_tutorial{tutorial_hello}
 
 |    |    |
 | -: | :- |
index 4031c6c..99cfea5 100644 (file)
@@ -1,32 +1,6 @@
 OpenCV iOS {#tutorial_table_of_content_ios}
 ==========
-
+-   @subpage tutorial_ios_install
 -   @subpage tutorial_hello
-
-    *Languages:* Objective-C++
-
-    *Compatibility:* \> OpenCV 2.4.3
-
-    *Author:* Charu Hans
-
-    You will learn how to link OpenCV with iOS and write a basic application.
-
 -   @subpage tutorial_image_manipulation
-
-    *Languages:* Objective-C++
-
-    *Compatibility:* \> OpenCV 2.4.3
-
-    *Author:* Charu Hans
-
-    You will learn how to do simple image manipulation using OpenCV in iOS.
-
 -   @subpage tutorial_video_processing
-
-    *Languages:* Objective-C++
-
-    *Compatibility:* \> OpenCV 2.4.3
-
-    *Author:* Eduard Feicho
-
-    You will learn how to capture and process video from camera using OpenCV in iOS.
index 04bdd14..c015763 100644 (file)
@@ -3,6 +3,11 @@ OpenCV iOS - Video Processing {#tutorial_video_processing}
 
 @prev_tutorial{tutorial_image_manipulation}
 
+|    |    |
+| -: | :- |
+| Original author | Eduard Feicho |
+| Compatibility | OpenCV >= 3.0 |
+
 
 This tutorial explains how to process video frames using the iPhone's camera and OpenCV.
 
diff --git a/doc/tutorials/ml/images/introduction_to_pca_cover.png b/doc/tutorials/ml/images/introduction_to_pca_cover.png
deleted file mode 100644 (file)
index ce23002..0000000
Binary files a/doc/tutorials/ml/images/introduction_to_pca_cover.png and /dev/null differ
diff --git a/doc/tutorials/ml/images/introduction_to_svm.png b/doc/tutorials/ml/images/introduction_to_svm.png
deleted file mode 100644 (file)
index f2d6375..0000000
Binary files a/doc/tutorials/ml/images/introduction_to_svm.png and /dev/null differ
diff --git a/doc/tutorials/ml/images/non_linear_svms.png b/doc/tutorials/ml/images/non_linear_svms.png
deleted file mode 100644 (file)
index bd185d4..0000000
Binary files a/doc/tutorials/ml/images/non_linear_svms.png and /dev/null differ
diff --git a/doc/tutorials/ml/table_of_content_ml.markdown b/doc/tutorials/ml/table_of_content_ml.markdown
deleted file mode 100644 (file)
index b406477..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-Machine Learning (ml module) {#tutorial_table_of_content_ml}
-============================
-
-Use the powerful machine learning classes for statistical classification, regression and clustering
-of data.
-
--   @subpage tutorial_introduction_to_svm
-
-    *Languages:* C++, Java, Python
-
-    *Compatibility:* \> OpenCV 2.0
-
-    *Author:* Fernando Iglesias García
-
-    Learn what a Support Vector Machine is.
-
--   @subpage tutorial_non_linear_svms
-
-    *Languages:* C++, Java, Python
-
-    *Compatibility:* \> OpenCV 2.0
-
-    *Author:* Fernando Iglesias García
-
-    Here you will learn how to define the optimization problem for SVMs when it is not possible to
-    separate linearly the training data.
-
--   @subpage tutorial_introduction_to_pca
-
-    *Languages:* C++, Java, Python
-
-    *Compatibility:* \> OpenCV 2.0
-
-    *Author:* Theodore Tsesmelis
-
-    Learn what a Principal Component Analysis (PCA) is.
diff --git a/doc/tutorials/objdetect/images/Cascade_Classifier_Tutorial_Cover.jpg b/doc/tutorials/objdetect/images/Cascade_Classifier_Tutorial_Cover.jpg
deleted file mode 100644 (file)
index cfa5de6..0000000
Binary files a/doc/tutorials/objdetect/images/Cascade_Classifier_Tutorial_Cover.jpg and /dev/null differ
diff --git a/doc/tutorials/objdetect/table_of_content_objdetect.markdown b/doc/tutorials/objdetect/table_of_content_objdetect.markdown
deleted file mode 100644 (file)
index 0b019d8..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-Object Detection (objdetect module) {#tutorial_table_of_content_objdetect}
-===================================
-
-Ever wondered how your digital camera detects peoples and faces? Look here to find out!
-
--   @subpage tutorial_cascade_classifier
-
-    *Languages:* C++, Java, Python
-
-    *Compatibility:* \> OpenCV 2.0
-
-    *Author:* Ana Huamán
-
-    Here we learn how to use *objdetect* to find objects in our images or videos
-
--   @subpage tutorial_traincascade
-
-    This tutorial describes _opencv_traincascade_ application and its parameters.
diff --git a/doc/tutorials/others/_old/table_of_content_ml.markdown b/doc/tutorials/others/_old/table_of_content_ml.markdown
new file mode 100644 (file)
index 0000000..5999b02
--- /dev/null
@@ -0,0 +1,4 @@
+Machine Learning (ml module) {#tutorial_table_of_content_ml}
+============================
+
+Content has been moved to this page: @ref tutorial_table_of_content_other
diff --git a/doc/tutorials/others/_old/table_of_content_objdetect.markdown b/doc/tutorials/others/_old/table_of_content_objdetect.markdown
new file mode 100644 (file)
index 0000000..0aa69fc
--- /dev/null
@@ -0,0 +1,4 @@
+Object Detection (objdetect module) {#tutorial_table_of_content_objdetect}
+===================================
+
+Content has been moved to this page: @ref tutorial_table_of_content_other
diff --git a/doc/tutorials/others/_old/table_of_content_photo.markdown b/doc/tutorials/others/_old/table_of_content_photo.markdown
new file mode 100644 (file)
index 0000000..14a10a9
--- /dev/null
@@ -0,0 +1,4 @@
+Computational photography (photo module) {#tutorial_table_of_content_photo}
+========================================
+
+Content has been moved to this page: @ref tutorial_table_of_content_other
diff --git a/doc/tutorials/others/_old/table_of_content_stitching.markdown b/doc/tutorials/others/_old/table_of_content_stitching.markdown
new file mode 100644 (file)
index 0000000..e8f91ba
--- /dev/null
@@ -0,0 +1,4 @@
+Images stitching (stitching module) {#tutorial_table_of_content_stitching}
+===================================
+
+Content has been moved to this page: @ref tutorial_table_of_content_other
diff --git a/doc/tutorials/others/_old/table_of_content_video.markdown b/doc/tutorials/others/_old/table_of_content_video.markdown
new file mode 100644 (file)
index 0000000..fae3e6c
--- /dev/null
@@ -0,0 +1,4 @@
+Video analysis (video module) {#tutorial_table_of_content_video}
+=============================
+
+Content has been moved to this page: @ref tutorial_table_of_content_other
@@ -1,8 +1,14 @@
 How to Use Background Subtraction Methods {#tutorial_background_subtraction}
 =========================================
 
+@prev_tutorial{tutorial_stitcher}
 @next_tutorial{tutorial_meanshift}
 
+|    |    |
+| -: | :- |
+| Original author | Domenico Daniele Bloisi |
+| Compatibility | OpenCV >= 3.0 |
+
 -   Background subtraction (BS) is a common and widely used technique for generating a foreground
     mask (namely, a binary image containing the pixels belonging to moving objects in the scene) by
     using static cameras.
@@ -1,8 +1,14 @@
 Cascade Classifier {#tutorial_cascade_classifier}
 ==================
 
+@prev_tutorial{tutorial_optical_flow}
 @next_tutorial{tutorial_traincascade}
 
+|    |    |
+| -: | :- |
+| Original author | Ana Huamán |
+| Compatibility | OpenCV >= 3.0 |
+
 Goal
 ----
 
@@ -1,6 +1,13 @@
 High Dynamic Range Imaging {#tutorial_hdr_imaging}
 ==========================
 
+@next_tutorial{tutorial_stitcher}
+
+|    |    |
+| -: | :- |
+| Original author | Fedor Morozov |
+| Compatibility | OpenCV >= 3.0 |
+
 Introduction
 ------------
 
@@ -3,6 +3,11 @@ Introduction to Principal Component Analysis (PCA) {#tutorial_introduction_to_pc
 
 @prev_tutorial{tutorial_non_linear_svms}
 
+|    |    |
+| -: | :- |
+| Original author | Theodore Tsesmelis |
+| Compatibility | OpenCV >= 3.0 |
+
 Goal
 ----
 
@@ -1,8 +1,14 @@
 Introduction to Support Vector Machines {#tutorial_introduction_to_svm}
 =======================================
 
+@prev_tutorial{tutorial_traincascade}
 @next_tutorial{tutorial_non_linear_svms}
 
+|    |    |
+| -: | :- |
+| Original author | Fernando Iglesias García |
+| Compatibility | OpenCV >= 3.0 |
+
 Goal
 ----
 
@@ -4,6 +4,11 @@ Support Vector Machines for Non-Linearly Separable Data {#tutorial_non_linear_sv
 @prev_tutorial{tutorial_introduction_to_svm}
 @next_tutorial{tutorial_introduction_to_pca}
 
+|    |    |
+| -: | :- |
+| Original author | Fernando Iglesias García |
+| Compatibility | OpenCV >= 3.0 |
+
 Goal
 ----
 
@@ -2,6 +2,7 @@ Optical Flow {#tutorial_optical_flow}
 ============
 
 @prev_tutorial{tutorial_meanshift}
+@next_tutorial{tutorial_cascade_classifier}
 
 Goal
 ----
similarity index 97%
rename from doc/tutorials/stitching/stitcher/stitcher.markdown
rename to doc/tutorials/others/stitcher.markdown
index 3670065..e1cee08 100644 (file)
@@ -1,6 +1,14 @@
 High level stitching API (Stitcher class) {#tutorial_stitcher}
 =========================================
 
+@prev_tutorial{tutorial_hdr_imaging}
+@next_tutorial{tutorial_background_subtraction}
+
+|    |    |
+| -: | :- |
+| Original author | Jiri Horner |
+| Compatibility | OpenCV >= 3.2 |
+
 Goal
 ----
 
diff --git a/doc/tutorials/others/table_of_content_other.markdown b/doc/tutorials/others/table_of_content_other.markdown
new file mode 100644 (file)
index 0000000..a004df6
--- /dev/null
@@ -0,0 +1,13 @@
+Other tutorials (ml, objdetect, photo, stitching, video) {#tutorial_table_of_content_other}
+========================================================
+
+-   photo. @subpage tutorial_hdr_imaging
+-   stitching. @subpage tutorial_stitcher
+-   video. @subpage tutorial_background_subtraction
+-   video. @subpage tutorial_meanshift
+-   video. @subpage tutorial_optical_flow
+-   objdetect. @subpage tutorial_cascade_classifier
+-   objdetect. @subpage tutorial_traincascade
+-   ml. @subpage tutorial_introduction_to_svm
+-   ml. @subpage tutorial_non_linear_svms
+-   ml. @subpage tutorial_introduction_to_pca
similarity index 99%
rename from doc/tutorials/objdetect/traincascade.markdown
rename to doc/tutorials/others/traincascade.markdown
index 042aacc..7f71262 100644 (file)
@@ -2,6 +2,7 @@ Cascade Classifier Training {#tutorial_traincascade}
 ===========================
 
 @prev_tutorial{tutorial_cascade_classifier}
+@next_tutorial{tutorial_introduction_to_svm}
 
 Introduction
 ------------
diff --git a/doc/tutorials/photo/images/hdr.png b/doc/tutorials/photo/images/hdr.png
deleted file mode 100644 (file)
index 9d37820..0000000
Binary files a/doc/tutorials/photo/images/hdr.png and /dev/null differ
diff --git a/doc/tutorials/photo/table_of_content_photo.markdown b/doc/tutorials/photo/table_of_content_photo.markdown
deleted file mode 100644 (file)
index 357c369..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-Computational photography (photo module) {#tutorial_table_of_content_photo}
-========================================
-
-Use OpenCV for advanced photo processing.
-
--   @subpage tutorial_hdr_imaging
-
-    *Languages:* C++, Java, Python
-
-    *Compatibility:* \> OpenCV 3.0
-
-    *Author:* Fedor Morozov
-
-    Learn how to create and process high dynamic range images.
diff --git a/doc/tutorials/stitching/table_of_content_stitching.markdown b/doc/tutorials/stitching/table_of_content_stitching.markdown
deleted file mode 100644 (file)
index d5972f4..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-Images stitching (stitching module) {#tutorial_table_of_content_stitching}
-===================================
-
-Sometimes a single image can't capture it all. Here you will learn how to join
-more images together to create a large pano. Doesn't matter if you want to
-create a photo panorama or you want to stitch scans.
-
--   @subpage tutorial_stitcher
-
-    *Languages:* C++
-
-    *Compatibility:* \>= OpenCV 3.2
-
-    *Author:* Jiri Horner
-
-    You will use high level stitching api to create a photo panorama. You will
-    learn about Stitcher class and its configurations.
index 5a35077..59aefc2 100644 (file)
@@ -4,18 +4,12 @@ OpenCV Tutorials {#tutorial_root}
 - @subpage tutorial_table_of_content_introduction - build and install OpenCV on your computer
 - @subpage tutorial_table_of_content_core - basic building blocks of the library
 - @subpage tutorial_table_of_content_imgproc - image processing functions
-- @subpage tutorial_table_of_content_highgui - built-in graphical user interface
-- @subpage tutorial_table_of_content_imgcodecs - read and write images from/to files using _imgcodecs_ module
-- @subpage tutorial_table_of_content_videoio - read and write videos using _videio_ module
+- @subpage tutorial_table_of_content_app - application utils (GUI, image/video input/output)
 - @subpage tutorial_table_of_content_calib3d - extract 3D world information from 2D images
 - @subpage tutorial_table_of_content_features2d - feature detectors, descriptors and matching framework
-- @subpage tutorial_table_of_content_video - algorithms for video streams: motion detection, object and feature tracking, etc.
-- @subpage tutorial_table_of_content_objdetect - detect objects using conventional CV methods
 - @subpage tutorial_table_of_content_dnn - infer neural networks using built-in _dnn_ module
-- @subpage tutorial_table_of_content_ml - machine learning algorithms for statistical classification, regression and data clustering
 - @subpage tutorial_table_of_content_gapi - graph-based approach to computer vision algorithms building
-- @subpage tutorial_table_of_content_photo - advanced photo processing
-- @subpage tutorial_table_of_content_stitching - create panoramas and more using _stitching_ module
+- @subpage tutorial_table_of_content_other - other modules (ml, objdetect, stitching, video, photo)
 - @subpage tutorial_table_of_content_ios - running OpenCV on an iDevice
 @cond CUDA_MODULES
 - @subpage tutorial_table_of_content_gpu - utilizing power of video card to run CV algorithms
diff --git a/doc/tutorials/video/images/Background_Subtraction_Tutorial_Cover.jpg b/doc/tutorials/video/images/Background_Subtraction_Tutorial_Cover.jpg
deleted file mode 100644 (file)
index d5c84a3..0000000
Binary files a/doc/tutorials/video/images/Background_Subtraction_Tutorial_Cover.jpg and /dev/null differ
diff --git a/doc/tutorials/video/table_of_content_video.markdown b/doc/tutorials/video/table_of_content_video.markdown
deleted file mode 100644 (file)
index 1a80f71..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-Video analysis (video module) {#tutorial_table_of_content_video}
-=============================
-
-Look here in order to find use on your video stream algorithms like: motion extraction, feature
-tracking and foreground extractions.
-
--   @subpage tutorial_background_subtraction
-
-    *Languages:* C++, Java, Python
-
-    *Compatibility:* \> OpenCV 2.4.6
-
-    *Author:* Domenico Daniele Bloisi
-
-    We will learn how to extract foreground masks from both videos and sequences of images and
-    to show them.
-
--   @subpage tutorial_meanshift
-
-    *Languages:* C++, Java, Python
-
-    Learn how to use the Meanshift and Camshift algorithms to track objects in videos.
-
--   @subpage tutorial_optical_flow
-
-    *Languages:* C++, Java, Python
-
-    We will learn how to use optical flow methods to track sparse features or to create a dense representation.
diff --git a/doc/tutorials/videoio/images/video-input-psnr-ssim.png b/doc/tutorials/videoio/images/video-input-psnr-ssim.png
deleted file mode 100644 (file)
index de8c283..0000000
Binary files a/doc/tutorials/videoio/images/video-input-psnr-ssim.png and /dev/null differ
diff --git a/doc/tutorials/videoio/images/video-write.png b/doc/tutorials/videoio/images/video-write.png
deleted file mode 100644 (file)
index 9413d80..0000000
Binary files a/doc/tutorials/videoio/images/video-write.png and /dev/null differ
diff --git a/doc/tutorials/videoio/table_of_content_videoio.markdown b/doc/tutorials/videoio/table_of_content_videoio.markdown
deleted file mode 100644 (file)
index 393a0fc..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-Video Input and Output (videoio module) {#tutorial_table_of_content_videoio}
-=========================================
-
-This section contains tutorials about how to read/save your video files.
-
--   @subpage tutorial_video_input_psnr_ssim
-
-    *Languages:* C++, Python
-
-    *Compatibility:* \> OpenCV 2.0
-
-    *Author:* Bernát Gábor
-
-    You will learn how to read video streams, and how to calculate similarity values such as PSNR
-    or SSIM.
-
--   @subpage tutorial_video_write
-
-    *Languages:* C++
-
-    *Compatibility:* \> OpenCV 2.0
-
-    *Author:* Bernát Gábor
-
--   @subpage tutorial_kinect_openni
-
-    *Languages:* C++
-
--   @subpage tutorial_orbbec_astra
-
-    *Languages:* C++
-
--   @subpage tutorial_intelperc
-
-    *Languages:* C++