diff --git a/doc/tutorials/app/intelperc.markdown b/doc/tutorials/app/intelperc.markdown index 6a6a5e5c9a..5c036a63c2 100644 --- a/doc/tutorials/app/intelperc.markdown +++ b/doc/tutorials/app/intelperc.markdown @@ -1,6 +1,8 @@ Using Creative Senz3D and other Intel RealSense SDK compatible depth sensors {#tutorial_intelperc} ======================================================================================= +@tableofcontents + @prev_tutorial{tutorial_orbbec_astra} **Note**: This tutorial is partially obsolete since PerC SDK has been replaced with RealSense SDK diff --git a/doc/tutorials/app/kinect_openni.markdown b/doc/tutorials/app/kinect_openni.markdown index aadaec5e44..e235a97755 100644 --- a/doc/tutorials/app/kinect_openni.markdown +++ b/doc/tutorials/app/kinect_openni.markdown @@ -1,6 +1,8 @@ Using Kinect and other OpenNI compatible depth sensors {#tutorial_kinect_openni} ====================================================== +@tableofcontents + @prev_tutorial{tutorial_video_write} @next_tutorial{tutorial_orbbec_astra} diff --git a/doc/tutorials/app/orbbec_astra.markdown b/doc/tutorials/app/orbbec_astra.markdown index 8c5ebcd802..7c39229a40 100644 --- a/doc/tutorials/app/orbbec_astra.markdown +++ b/doc/tutorials/app/orbbec_astra.markdown @@ -1,6 +1,8 @@ Using Orbbec Astra 3D cameras {#tutorial_orbbec_astra} ====================================================== +@tableofcontents + @prev_tutorial{tutorial_kinect_openni} @next_tutorial{tutorial_intelperc} diff --git a/doc/tutorials/app/raster_io_gdal.markdown b/doc/tutorials/app/raster_io_gdal.markdown index 7cdc2a2bbd..73574cdccd 100644 --- a/doc/tutorials/app/raster_io_gdal.markdown +++ b/doc/tutorials/app/raster_io_gdal.markdown @@ -1,6 +1,8 @@ Reading Geospatial Raster files with GDAL {#tutorial_raster_io_gdal} ========================================= +@tableofcontents + @prev_tutorial{tutorial_trackbar} @next_tutorial{tutorial_video_input_psnr_ssim} diff --git a/doc/tutorials/app/trackbar.markdown b/doc/tutorials/app/trackbar.markdown index 9f2741e85b..2b88114a6b 100644 --- a/doc/tutorials/app/trackbar.markdown +++ b/doc/tutorials/app/trackbar.markdown @@ -1,6 +1,8 @@ Adding a Trackbar to our applications! {#tutorial_trackbar} ====================================== +@tableofcontents + @next_tutorial{tutorial_raster_io_gdal} | | | diff --git a/doc/tutorials/app/video_input_psnr_ssim.markdown b/doc/tutorials/app/video_input_psnr_ssim.markdown index b1c1344836..e212c4e46d 100644 --- a/doc/tutorials/app/video_input_psnr_ssim.markdown +++ b/doc/tutorials/app/video_input_psnr_ssim.markdown @@ -1,6 +1,8 @@ Video Input with OpenCV and similarity measurement {#tutorial_video_input_psnr_ssim} ================================================== +@tableofcontents + @prev_tutorial{tutorial_raster_io_gdal} @next_tutorial{tutorial_video_write} diff --git a/doc/tutorials/app/video_write.markdown b/doc/tutorials/app/video_write.markdown index e52bc85050..bcd288b960 100644 --- a/doc/tutorials/app/video_write.markdown +++ b/doc/tutorials/app/video_write.markdown @@ -1,6 +1,8 @@ Creating a video with OpenCV {#tutorial_video_write} ============================ +@tableofcontents + @prev_tutorial{tutorial_video_input_psnr_ssim} @next_tutorial{tutorial_kinect_openni} diff --git a/doc/tutorials/calib3d/camera_calibration/camera_calibration.markdown b/doc/tutorials/calib3d/camera_calibration/camera_calibration.markdown index fd71bfc0e5..00e1e9668f 100644 --- a/doc/tutorials/calib3d/camera_calibration/camera_calibration.markdown +++ b/doc/tutorials/calib3d/camera_calibration/camera_calibration.markdown @@ -1,6 +1,8 @@ Camera calibration With OpenCV {#tutorial_camera_calibration} ============================== +@tableofcontents + @prev_tutorial{tutorial_camera_calibration_square_chess} @next_tutorial{tutorial_real_time_pose} diff --git a/doc/tutorials/calib3d/camera_calibration_pattern/camera_calibration_pattern.markdown b/doc/tutorials/calib3d/camera_calibration_pattern/camera_calibration_pattern.markdown index 0ddd8579ea..c87f9f95f8 100644 --- a/doc/tutorials/calib3d/camera_calibration_pattern/camera_calibration_pattern.markdown +++ b/doc/tutorials/calib3d/camera_calibration_pattern/camera_calibration_pattern.markdown @@ -1,6 +1,8 @@ Create calibration pattern {#tutorial_camera_calibration_pattern} ========================================= +@tableofcontents + @next_tutorial{tutorial_camera_calibration_square_chess} | | | diff --git a/doc/tutorials/calib3d/camera_calibration_square_chess/camera_calibration_square_chess.markdown b/doc/tutorials/calib3d/camera_calibration_square_chess/camera_calibration_square_chess.markdown index 98d732d2c5..b278bb87ac 100644 --- a/doc/tutorials/calib3d/camera_calibration_square_chess/camera_calibration_square_chess.markdown +++ b/doc/tutorials/calib3d/camera_calibration_square_chess/camera_calibration_square_chess.markdown @@ -1,6 +1,8 @@ Camera calibration with square chessboard {#tutorial_camera_calibration_square_chess} ========================================= +@tableofcontents + @prev_tutorial{tutorial_camera_calibration_pattern} @next_tutorial{tutorial_camera_calibration} diff --git a/doc/tutorials/calib3d/interactive_calibration/interactive_calibration.markdown b/doc/tutorials/calib3d/interactive_calibration/interactive_calibration.markdown index 5f2ee510c1..3c4f0b0c83 100644 --- a/doc/tutorials/calib3d/interactive_calibration/interactive_calibration.markdown +++ b/doc/tutorials/calib3d/interactive_calibration/interactive_calibration.markdown @@ -1,6 +1,8 @@ Interactive camera calibration application {#tutorial_interactive_calibration} ============================== +@tableofcontents + @prev_tutorial{tutorial_real_time_pose} | | | diff --git a/doc/tutorials/calib3d/real_time_pose/real_time_pose.markdown b/doc/tutorials/calib3d/real_time_pose/real_time_pose.markdown index 4a9cf553b3..e14273cb31 100644 --- a/doc/tutorials/calib3d/real_time_pose/real_time_pose.markdown +++ b/doc/tutorials/calib3d/real_time_pose/real_time_pose.markdown @@ -1,6 +1,8 @@ Real Time pose estimation of a textured object {#tutorial_real_time_pose} ============================================== +@tableofcontents + @prev_tutorial{tutorial_camera_calibration} @next_tutorial{tutorial_interactive_calibration} diff --git a/doc/tutorials/core/adding_images/adding_images.markdown b/doc/tutorials/core/adding_images/adding_images.markdown index 4ccad0ca05..3cec9f1734 100644 --- a/doc/tutorials/core/adding_images/adding_images.markdown +++ b/doc/tutorials/core/adding_images/adding_images.markdown @@ -1,6 +1,8 @@ Adding (blending) two images using OpenCV {#tutorial_adding_images} ========================================= +@tableofcontents + @prev_tutorial{tutorial_mat_operations} @next_tutorial{tutorial_basic_linear_transform} diff --git a/doc/tutorials/core/basic_linear_transform/basic_linear_transform.markdown b/doc/tutorials/core/basic_linear_transform/basic_linear_transform.markdown index d9c23bfe65..75bd655272 100644 --- a/doc/tutorials/core/basic_linear_transform/basic_linear_transform.markdown +++ b/doc/tutorials/core/basic_linear_transform/basic_linear_transform.markdown @@ -1,6 +1,8 @@ Changing the contrast and brightness of an image! {#tutorial_basic_linear_transform} ================================================= +@tableofcontents + @prev_tutorial{tutorial_adding_images} @next_tutorial{tutorial_discrete_fourier_transform} diff --git a/doc/tutorials/core/discrete_fourier_transform/discrete_fourier_transform.markdown b/doc/tutorials/core/discrete_fourier_transform/discrete_fourier_transform.markdown index 277a3a2dbc..1701babf4f 100644 --- a/doc/tutorials/core/discrete_fourier_transform/discrete_fourier_transform.markdown +++ b/doc/tutorials/core/discrete_fourier_transform/discrete_fourier_transform.markdown @@ -1,6 +1,8 @@ Discrete Fourier Transform {#tutorial_discrete_fourier_transform} ========================== +@tableofcontents + @prev_tutorial{tutorial_basic_linear_transform} @next_tutorial{tutorial_file_input_output_with_xml_yml} diff --git a/doc/tutorials/core/file_input_output_with_xml_yml/file_input_output_with_xml_yml.markdown b/doc/tutorials/core/file_input_output_with_xml_yml/file_input_output_with_xml_yml.markdown index 0abaa4b70f..da060cf27d 100644 --- a/doc/tutorials/core/file_input_output_with_xml_yml/file_input_output_with_xml_yml.markdown +++ b/doc/tutorials/core/file_input_output_with_xml_yml/file_input_output_with_xml_yml.markdown @@ -1,6 +1,8 @@ File Input and Output using XML and YAML files {#tutorial_file_input_output_with_xml_yml} ============================================== +@tableofcontents + @prev_tutorial{tutorial_discrete_fourier_transform} @next_tutorial{tutorial_how_to_use_OpenCV_parallel_for_} diff --git a/doc/tutorials/core/how_to_scan_images/how_to_scan_images.markdown b/doc/tutorials/core/how_to_scan_images/how_to_scan_images.markdown index c80282dad1..d19936ecbe 100644 --- a/doc/tutorials/core/how_to_scan_images/how_to_scan_images.markdown +++ b/doc/tutorials/core/how_to_scan_images/how_to_scan_images.markdown @@ -1,6 +1,8 @@ How to scan images, lookup tables and time measurement with OpenCV {#tutorial_how_to_scan_images} ================================================================== +@tableofcontents + @prev_tutorial{tutorial_mat_the_basic_image_container} @next_tutorial{tutorial_mat_mask_operations} diff --git a/doc/tutorials/core/how_to_use_OpenCV_parallel_for_/how_to_use_OpenCV_parallel_for_.markdown b/doc/tutorials/core/how_to_use_OpenCV_parallel_for_/how_to_use_OpenCV_parallel_for_.markdown index 0ad345a1c1..92f73b77e8 100644 --- a/doc/tutorials/core/how_to_use_OpenCV_parallel_for_/how_to_use_OpenCV_parallel_for_.markdown +++ b/doc/tutorials/core/how_to_use_OpenCV_parallel_for_/how_to_use_OpenCV_parallel_for_.markdown @@ -1,6 +1,8 @@ How to use the OpenCV parallel_for_ to parallelize your code {#tutorial_how_to_use_OpenCV_parallel_for_} ================================================================== +@tableofcontents + @prev_tutorial{tutorial_file_input_output_with_xml_yml} | | | diff --git a/doc/tutorials/core/mat-mask-operations/mat_mask_operations.markdown b/doc/tutorials/core/mat-mask-operations/mat_mask_operations.markdown index 52ba2ec95d..43c71d7159 100644 --- a/doc/tutorials/core/mat-mask-operations/mat_mask_operations.markdown +++ b/doc/tutorials/core/mat-mask-operations/mat_mask_operations.markdown @@ -1,6 +1,8 @@ Mask operations on matrices {#tutorial_mat_mask_operations} =========================== +@tableofcontents + @prev_tutorial{tutorial_how_to_scan_images} @next_tutorial{tutorial_mat_operations} diff --git a/doc/tutorials/core/mat_operations.markdown b/doc/tutorials/core/mat_operations.markdown index 2577751777..331a847551 100644 --- a/doc/tutorials/core/mat_operations.markdown +++ b/doc/tutorials/core/mat_operations.markdown @@ -1,6 +1,8 @@ Operations with images {#tutorial_mat_operations} ====================== +@tableofcontents + @prev_tutorial{tutorial_mat_mask_operations} @next_tutorial{tutorial_adding_images} diff --git a/doc/tutorials/core/mat_the_basic_image_container/mat_the_basic_image_container.markdown b/doc/tutorials/core/mat_the_basic_image_container/mat_the_basic_image_container.markdown index ed7cce9e5a..4f6f2b8a88 100644 --- a/doc/tutorials/core/mat_the_basic_image_container/mat_the_basic_image_container.markdown +++ b/doc/tutorials/core/mat_the_basic_image_container/mat_the_basic_image_container.markdown @@ -1,6 +1,8 @@ Mat - The Basic Image Container {#tutorial_mat_the_basic_image_container} =============================== +@tableofcontents + @next_tutorial{tutorial_how_to_scan_images} | | | diff --git a/doc/tutorials/dnn/dnn_OCR/dnn_OCR.markdown b/doc/tutorials/dnn/dnn_OCR/dnn_OCR.markdown index 70930413e3..48a55992c6 100644 --- a/doc/tutorials/dnn/dnn_OCR/dnn_OCR.markdown +++ b/doc/tutorials/dnn/dnn_OCR/dnn_OCR.markdown @@ -1,5 +1,7 @@ # How to run custom OCR model {#tutorial_dnn_OCR} +@tableofcontents + @prev_tutorial{tutorial_dnn_custom_layers} @next_tutorial{tutorial_dnn_text_spotting} diff --git a/doc/tutorials/dnn/dnn_android/dnn_android.markdown b/doc/tutorials/dnn/dnn_android/dnn_android.markdown index 8d6687e423..6ab67b3820 100644 --- a/doc/tutorials/dnn/dnn_android/dnn_android.markdown +++ b/doc/tutorials/dnn/dnn_android/dnn_android.markdown @@ -1,5 +1,7 @@ # How to run deep networks on Android device {#tutorial_dnn_android} +@tableofcontents + @prev_tutorial{tutorial_dnn_halide_scheduling} @next_tutorial{tutorial_dnn_yolo} diff --git a/doc/tutorials/dnn/dnn_custom_layers/dnn_custom_layers.md b/doc/tutorials/dnn/dnn_custom_layers/dnn_custom_layers.md index 915ff4f58e..07c3fb4a7f 100644 --- a/doc/tutorials/dnn/dnn_custom_layers/dnn_custom_layers.md +++ b/doc/tutorials/dnn/dnn_custom_layers/dnn_custom_layers.md @@ -1,5 +1,7 @@ # Custom deep learning layers support {#tutorial_dnn_custom_layers} +@tableofcontents + @prev_tutorial{tutorial_dnn_javascript} @next_tutorial{tutorial_dnn_OCR} diff --git a/doc/tutorials/dnn/dnn_googlenet/dnn_googlenet.markdown b/doc/tutorials/dnn/dnn_googlenet/dnn_googlenet.markdown index 0096a31a87..a886e9e089 100644 --- a/doc/tutorials/dnn/dnn_googlenet/dnn_googlenet.markdown +++ b/doc/tutorials/dnn/dnn_googlenet/dnn_googlenet.markdown @@ -1,6 +1,8 @@ Load Caffe framework models {#tutorial_dnn_googlenet} =========================== +@tableofcontents + @next_tutorial{tutorial_dnn_halide} | | | diff --git a/doc/tutorials/dnn/dnn_halide/dnn_halide.markdown b/doc/tutorials/dnn/dnn_halide/dnn_halide.markdown index 9737007bd0..84ab50c193 100644 --- a/doc/tutorials/dnn/dnn_halide/dnn_halide.markdown +++ b/doc/tutorials/dnn/dnn_halide/dnn_halide.markdown @@ -1,5 +1,7 @@ # How to enable Halide backend for improve efficiency {#tutorial_dnn_halide} +@tableofcontents + @prev_tutorial{tutorial_dnn_googlenet} @next_tutorial{tutorial_dnn_halide_scheduling} diff --git a/doc/tutorials/dnn/dnn_halide_scheduling/dnn_halide_scheduling.markdown b/doc/tutorials/dnn/dnn_halide_scheduling/dnn_halide_scheduling.markdown index 107cedbc13..e4a6f1fecc 100644 --- a/doc/tutorials/dnn/dnn_halide_scheduling/dnn_halide_scheduling.markdown +++ b/doc/tutorials/dnn/dnn_halide_scheduling/dnn_halide_scheduling.markdown @@ -1,5 +1,7 @@ # How to schedule your network for Halide backend {#tutorial_dnn_halide_scheduling} +@tableofcontents + @prev_tutorial{tutorial_dnn_halide} @next_tutorial{tutorial_dnn_android} diff --git a/doc/tutorials/dnn/dnn_javascript/dnn_javascript.markdown b/doc/tutorials/dnn/dnn_javascript/dnn_javascript.markdown index 5bcd74643d..49b6f33adb 100644 --- a/doc/tutorials/dnn/dnn_javascript/dnn_javascript.markdown +++ b/doc/tutorials/dnn/dnn_javascript/dnn_javascript.markdown @@ -1,5 +1,7 @@ # How to run deep networks in browser {#tutorial_dnn_javascript} +@tableofcontents + @prev_tutorial{tutorial_dnn_yolo} @next_tutorial{tutorial_dnn_custom_layers} diff --git a/doc/tutorials/dnn/dnn_text_spotting/dnn_text_spotting.markdown b/doc/tutorials/dnn/dnn_text_spotting/dnn_text_spotting.markdown index 3cedbb913c..603ae9adec 100644 --- a/doc/tutorials/dnn/dnn_text_spotting/dnn_text_spotting.markdown +++ b/doc/tutorials/dnn/dnn_text_spotting/dnn_text_spotting.markdown @@ -1,5 +1,7 @@ # High Level API: TextDetectionModel and TextRecognitionModel {#tutorial_dnn_text_spotting} +@tableofcontents + @prev_tutorial{tutorial_dnn_OCR} | | | diff --git a/doc/tutorials/dnn/dnn_yolo/dnn_yolo.markdown b/doc/tutorials/dnn/dnn_yolo/dnn_yolo.markdown index 0330ed82ef..0973396db5 100644 --- a/doc/tutorials/dnn/dnn_yolo/dnn_yolo.markdown +++ b/doc/tutorials/dnn/dnn_yolo/dnn_yolo.markdown @@ -1,6 +1,8 @@ YOLO DNNs {#tutorial_dnn_yolo} =============================== +@tableofcontents + @prev_tutorial{tutorial_dnn_android} @next_tutorial{tutorial_dnn_javascript} diff --git a/doc/tutorials/features2d/akaze_matching/akaze_matching.markdown b/doc/tutorials/features2d/akaze_matching/akaze_matching.markdown index 3a7a48ffec..9cb920ff1b 100644 --- a/doc/tutorials/features2d/akaze_matching/akaze_matching.markdown +++ b/doc/tutorials/features2d/akaze_matching/akaze_matching.markdown @@ -1,6 +1,8 @@ AKAZE local features matching {#tutorial_akaze_matching} ============================= +@tableofcontents + @prev_tutorial{tutorial_detection_of_planar_objects} @next_tutorial{tutorial_akaze_tracking} diff --git a/doc/tutorials/features2d/akaze_tracking/akaze_tracking.markdown b/doc/tutorials/features2d/akaze_tracking/akaze_tracking.markdown index 66d0200c88..dd23957d5d 100644 --- a/doc/tutorials/features2d/akaze_tracking/akaze_tracking.markdown +++ b/doc/tutorials/features2d/akaze_tracking/akaze_tracking.markdown @@ -1,6 +1,8 @@ AKAZE and ORB planar tracking {#tutorial_akaze_tracking} ============================= +@tableofcontents + @prev_tutorial{tutorial_akaze_matching} @next_tutorial{tutorial_homography} diff --git a/doc/tutorials/features2d/detection_of_planar_objects/detection_of_planar_objects.markdown b/doc/tutorials/features2d/detection_of_planar_objects/detection_of_planar_objects.markdown index 155c30ab55..2d19e3387e 100644 --- a/doc/tutorials/features2d/detection_of_planar_objects/detection_of_planar_objects.markdown +++ b/doc/tutorials/features2d/detection_of_planar_objects/detection_of_planar_objects.markdown @@ -1,6 +1,8 @@ Detection of planar objects {#tutorial_detection_of_planar_objects} =========================== +@tableofcontents + @prev_tutorial{tutorial_feature_homography} @next_tutorial{tutorial_akaze_matching} diff --git a/doc/tutorials/features2d/feature_description/feature_description.markdown b/doc/tutorials/features2d/feature_description/feature_description.markdown index b24d3b4afe..1b77b6a624 100644 --- a/doc/tutorials/features2d/feature_description/feature_description.markdown +++ b/doc/tutorials/features2d/feature_description/feature_description.markdown @@ -1,6 +1,8 @@ Feature Description {#tutorial_feature_description} =================== +@tableofcontents + @prev_tutorial{tutorial_feature_detection} @next_tutorial{tutorial_feature_flann_matcher} diff --git a/doc/tutorials/features2d/feature_detection/feature_detection.markdown b/doc/tutorials/features2d/feature_detection/feature_detection.markdown index bf61943f3e..0d52877318 100644 --- a/doc/tutorials/features2d/feature_detection/feature_detection.markdown +++ b/doc/tutorials/features2d/feature_detection/feature_detection.markdown @@ -1,6 +1,8 @@ Feature Detection {#tutorial_feature_detection} ================= +@tableofcontents + @prev_tutorial{tutorial_corner_subpixels} @next_tutorial{tutorial_feature_description} diff --git a/doc/tutorials/features2d/feature_flann_matcher/feature_flann_matcher.markdown b/doc/tutorials/features2d/feature_flann_matcher/feature_flann_matcher.markdown index 79f1424448..1416604aa3 100644 --- a/doc/tutorials/features2d/feature_flann_matcher/feature_flann_matcher.markdown +++ b/doc/tutorials/features2d/feature_flann_matcher/feature_flann_matcher.markdown @@ -1,6 +1,8 @@ Feature Matching with FLANN {#tutorial_feature_flann_matcher} =========================== +@tableofcontents + @prev_tutorial{tutorial_feature_description} @next_tutorial{tutorial_feature_homography} diff --git a/doc/tutorials/features2d/feature_homography/feature_homography.markdown b/doc/tutorials/features2d/feature_homography/feature_homography.markdown index f6c383802b..4b75c7f485 100644 --- a/doc/tutorials/features2d/feature_homography/feature_homography.markdown +++ b/doc/tutorials/features2d/feature_homography/feature_homography.markdown @@ -1,6 +1,8 @@ Features2D + Homography to find a known object {#tutorial_feature_homography} ============================================== +@tableofcontents + @prev_tutorial{tutorial_feature_flann_matcher} @next_tutorial{tutorial_detection_of_planar_objects} diff --git a/doc/tutorials/features2d/homography/homography.markdown b/doc/tutorials/features2d/homography/homography.markdown index fdcfa3b014..10690ddf8d 100644 --- a/doc/tutorials/features2d/homography/homography.markdown +++ b/doc/tutorials/features2d/homography/homography.markdown @@ -1,6 +1,8 @@ Basic concepts of the homography explained with code {#tutorial_homography} ==================================================== +@tableofcontents + @prev_tutorial{tutorial_akaze_tracking} | | | diff --git a/doc/tutorials/features2d/trackingmotion/corner_subpixels/corner_subpixels.markdown b/doc/tutorials/features2d/trackingmotion/corner_subpixels/corner_subpixels.markdown index 9831d670db..e43fc3b344 100644 --- a/doc/tutorials/features2d/trackingmotion/corner_subpixels/corner_subpixels.markdown +++ b/doc/tutorials/features2d/trackingmotion/corner_subpixels/corner_subpixels.markdown @@ -1,6 +1,8 @@ Detecting corners location in subpixels {#tutorial_corner_subpixels} ======================================= +@tableofcontents + @prev_tutorial{tutorial_generic_corner_detector} @next_tutorial{tutorial_feature_detection} diff --git a/doc/tutorials/features2d/trackingmotion/generic_corner_detector/generic_corner_detector.markdown b/doc/tutorials/features2d/trackingmotion/generic_corner_detector/generic_corner_detector.markdown index 93cdc2a6fc..def95717b4 100644 --- a/doc/tutorials/features2d/trackingmotion/generic_corner_detector/generic_corner_detector.markdown +++ b/doc/tutorials/features2d/trackingmotion/generic_corner_detector/generic_corner_detector.markdown @@ -1,6 +1,8 @@ Creating your own corner detector {#tutorial_generic_corner_detector} ================================= +@tableofcontents + @prev_tutorial{tutorial_good_features_to_track} @next_tutorial{tutorial_corner_subpixels} diff --git a/doc/tutorials/features2d/trackingmotion/good_features_to_track/good_features_to_track.markdown b/doc/tutorials/features2d/trackingmotion/good_features_to_track/good_features_to_track.markdown index 5b579835a4..19023c24b5 100644 --- a/doc/tutorials/features2d/trackingmotion/good_features_to_track/good_features_to_track.markdown +++ b/doc/tutorials/features2d/trackingmotion/good_features_to_track/good_features_to_track.markdown @@ -1,6 +1,8 @@ Shi-Tomasi corner detector {#tutorial_good_features_to_track} ========================== +@tableofcontents + @prev_tutorial{tutorial_harris_detector} @next_tutorial{tutorial_generic_corner_detector} diff --git a/doc/tutorials/features2d/trackingmotion/harris_detector/harris_detector.markdown b/doc/tutorials/features2d/trackingmotion/harris_detector/harris_detector.markdown index 7179c4c53e..1ed9cd51ac 100644 --- a/doc/tutorials/features2d/trackingmotion/harris_detector/harris_detector.markdown +++ b/doc/tutorials/features2d/trackingmotion/harris_detector/harris_detector.markdown @@ -1,6 +1,8 @@ Harris corner detector {#tutorial_harris_detector} ====================== +@tableofcontents + @next_tutorial{tutorial_good_features_to_track} | | | diff --git a/doc/tutorials/gpu/gpu-basics-similarity/gpu_basics_similarity.markdown b/doc/tutorials/gpu/gpu-basics-similarity/gpu_basics_similarity.markdown index 74840efbc2..60e136fc6d 100644 --- a/doc/tutorials/gpu/gpu-basics-similarity/gpu_basics_similarity.markdown +++ b/doc/tutorials/gpu/gpu-basics-similarity/gpu_basics_similarity.markdown @@ -1,6 +1,9 @@ @cond CUDA_MODULES Similarity check (PNSR and SSIM) on the GPU {#tutorial_gpu_basics_similarity} =========================================== + +@tableofcontents + @todo update this tutorial @next_tutorial{tutorial_gpu_thrust_interop} diff --git a/doc/tutorials/gpu/gpu-thrust-interop/gpu_thrust_interop.markdown b/doc/tutorials/gpu/gpu-thrust-interop/gpu_thrust_interop.markdown index c930f883a3..b5d79ab0bc 100644 --- a/doc/tutorials/gpu/gpu-thrust-interop/gpu_thrust_interop.markdown +++ b/doc/tutorials/gpu/gpu-thrust-interop/gpu_thrust_interop.markdown @@ -2,6 +2,8 @@ Using a cv::cuda::GpuMat with thrust {#tutorial_gpu_thrust_interop} =========================================== +@tableofcontents + @prev_tutorial{tutorial_gpu_basics_similarity} Goal diff --git a/doc/tutorials/imgproc/anisotropic_image_segmentation/anisotropic_image_segmentation.markdown b/doc/tutorials/imgproc/anisotropic_image_segmentation/anisotropic_image_segmentation.markdown index e8e130b6b3..d480a19621 100644 --- a/doc/tutorials/imgproc/anisotropic_image_segmentation/anisotropic_image_segmentation.markdown +++ b/doc/tutorials/imgproc/anisotropic_image_segmentation/anisotropic_image_segmentation.markdown @@ -1,6 +1,8 @@ Anisotropic image segmentation by a gradient structure tensor {#tutorial_anisotropic_image_segmentation_by_a_gst} ========================== +@tableofcontents + @prev_tutorial{tutorial_motion_deblur_filter} @next_tutorial{tutorial_periodic_noise_removing_filter} diff --git a/doc/tutorials/imgproc/basic_geometric_drawing/basic_geometric_drawing.markdown b/doc/tutorials/imgproc/basic_geometric_drawing/basic_geometric_drawing.markdown index 29439d3f09..289000cbe2 100644 --- a/doc/tutorials/imgproc/basic_geometric_drawing/basic_geometric_drawing.markdown +++ b/doc/tutorials/imgproc/basic_geometric_drawing/basic_geometric_drawing.markdown @@ -1,6 +1,8 @@ Basic Drawing {#tutorial_basic_geometric_drawing} ============= +@tableofcontents + @next_tutorial{tutorial_random_generator_and_text} | | | diff --git a/doc/tutorials/imgproc/erosion_dilatation/erosion_dilatation.markdown b/doc/tutorials/imgproc/erosion_dilatation/erosion_dilatation.markdown index 228f0dcc4b..99179f7691 100644 --- a/doc/tutorials/imgproc/erosion_dilatation/erosion_dilatation.markdown +++ b/doc/tutorials/imgproc/erosion_dilatation/erosion_dilatation.markdown @@ -1,6 +1,8 @@ Eroding and Dilating {#tutorial_erosion_dilatation} ==================== +@tableofcontents + @prev_tutorial{tutorial_gausian_median_blur_bilateral_filter} @next_tutorial{tutorial_opening_closing_hats} diff --git a/doc/tutorials/imgproc/gausian_median_blur_bilateral_filter/gausian_median_blur_bilateral_filter.markdown b/doc/tutorials/imgproc/gausian_median_blur_bilateral_filter/gausian_median_blur_bilateral_filter.markdown index c13b392806..beb09641c1 100644 --- a/doc/tutorials/imgproc/gausian_median_blur_bilateral_filter/gausian_median_blur_bilateral_filter.markdown +++ b/doc/tutorials/imgproc/gausian_median_blur_bilateral_filter/gausian_median_blur_bilateral_filter.markdown @@ -1,6 +1,8 @@ Smoothing Images {#tutorial_gausian_median_blur_bilateral_filter} ================ +@tableofcontents + @prev_tutorial{tutorial_random_generator_and_text} @next_tutorial{tutorial_erosion_dilatation} diff --git a/doc/tutorials/imgproc/histograms/back_projection/back_projection.markdown b/doc/tutorials/imgproc/histograms/back_projection/back_projection.markdown index 2ab6d09fcc..4bc5f35012 100644 --- a/doc/tutorials/imgproc/histograms/back_projection/back_projection.markdown +++ b/doc/tutorials/imgproc/histograms/back_projection/back_projection.markdown @@ -1,6 +1,8 @@ Back Projection {#tutorial_back_projection} =============== +@tableofcontents + @prev_tutorial{tutorial_histogram_comparison} @next_tutorial{tutorial_template_matching} diff --git a/doc/tutorials/imgproc/histograms/histogram_calculation/histogram_calculation.markdown b/doc/tutorials/imgproc/histograms/histogram_calculation/histogram_calculation.markdown index a8d653d2e6..5f16931269 100644 --- a/doc/tutorials/imgproc/histograms/histogram_calculation/histogram_calculation.markdown +++ b/doc/tutorials/imgproc/histograms/histogram_calculation/histogram_calculation.markdown @@ -1,6 +1,8 @@ Histogram Calculation {#tutorial_histogram_calculation} ===================== +@tableofcontents + @prev_tutorial{tutorial_histogram_equalization} @next_tutorial{tutorial_histogram_comparison} diff --git a/doc/tutorials/imgproc/histograms/histogram_comparison/histogram_comparison.markdown b/doc/tutorials/imgproc/histograms/histogram_comparison/histogram_comparison.markdown index 93277678ac..cc38cba07a 100644 --- a/doc/tutorials/imgproc/histograms/histogram_comparison/histogram_comparison.markdown +++ b/doc/tutorials/imgproc/histograms/histogram_comparison/histogram_comparison.markdown @@ -1,6 +1,8 @@ Histogram Comparison {#tutorial_histogram_comparison} ==================== +@tableofcontents + @prev_tutorial{tutorial_histogram_calculation} @next_tutorial{tutorial_back_projection} diff --git a/doc/tutorials/imgproc/histograms/histogram_equalization/histogram_equalization.markdown b/doc/tutorials/imgproc/histograms/histogram_equalization/histogram_equalization.markdown index 170bc026db..e80032ba7c 100644 --- a/doc/tutorials/imgproc/histograms/histogram_equalization/histogram_equalization.markdown +++ b/doc/tutorials/imgproc/histograms/histogram_equalization/histogram_equalization.markdown @@ -1,6 +1,8 @@ Histogram Equalization {#tutorial_histogram_equalization} ====================== +@tableofcontents + @prev_tutorial{tutorial_warp_affine} @next_tutorial{tutorial_histogram_calculation} diff --git a/doc/tutorials/imgproc/histograms/template_matching/template_matching.markdown b/doc/tutorials/imgproc/histograms/template_matching/template_matching.markdown index ac1432004b..f03f761dd1 100644 --- a/doc/tutorials/imgproc/histograms/template_matching/template_matching.markdown +++ b/doc/tutorials/imgproc/histograms/template_matching/template_matching.markdown @@ -1,6 +1,8 @@ Template Matching {#tutorial_template_matching} ================= +@tableofcontents + @prev_tutorial{tutorial_back_projection} @next_tutorial{tutorial_find_contours} diff --git a/doc/tutorials/imgproc/hitOrMiss/hitOrMiss.markdown b/doc/tutorials/imgproc/hitOrMiss/hitOrMiss.markdown index f8051f3b4e..887b3765c0 100644 --- a/doc/tutorials/imgproc/hitOrMiss/hitOrMiss.markdown +++ b/doc/tutorials/imgproc/hitOrMiss/hitOrMiss.markdown @@ -1,6 +1,8 @@ Hit-or-Miss {#tutorial_hitOrMiss} ================================= +@tableofcontents + @prev_tutorial{tutorial_opening_closing_hats} @next_tutorial{tutorial_morph_lines_detection} diff --git a/doc/tutorials/imgproc/imgtrans/canny_detector/canny_detector.markdown b/doc/tutorials/imgproc/imgtrans/canny_detector/canny_detector.markdown index 8e0cfcc598..d585c77520 100644 --- a/doc/tutorials/imgproc/imgtrans/canny_detector/canny_detector.markdown +++ b/doc/tutorials/imgproc/imgtrans/canny_detector/canny_detector.markdown @@ -1,6 +1,8 @@ Canny Edge Detector {#tutorial_canny_detector} =================== +@tableofcontents + @prev_tutorial{tutorial_laplace_operator} @next_tutorial{tutorial_hough_lines} diff --git a/doc/tutorials/imgproc/imgtrans/copyMakeBorder/copyMakeBorder.markdown b/doc/tutorials/imgproc/imgtrans/copyMakeBorder/copyMakeBorder.markdown index a975576eb7..4acc06064f 100644 --- a/doc/tutorials/imgproc/imgtrans/copyMakeBorder/copyMakeBorder.markdown +++ b/doc/tutorials/imgproc/imgtrans/copyMakeBorder/copyMakeBorder.markdown @@ -1,6 +1,8 @@ Adding borders to your images {#tutorial_copyMakeBorder} ============================= +@tableofcontents + @prev_tutorial{tutorial_filter_2d} @next_tutorial{tutorial_sobel_derivatives} diff --git a/doc/tutorials/imgproc/imgtrans/distance_transformation/distance_transform.markdown b/doc/tutorials/imgproc/imgtrans/distance_transformation/distance_transform.markdown index 4a0e2b6c05..28b81f4e6e 100644 --- a/doc/tutorials/imgproc/imgtrans/distance_transformation/distance_transform.markdown +++ b/doc/tutorials/imgproc/imgtrans/distance_transformation/distance_transform.markdown @@ -1,6 +1,8 @@ Image Segmentation with Distance Transform and Watershed Algorithm {#tutorial_distance_transform} ============= +@tableofcontents + @prev_tutorial{tutorial_point_polygon_test} @next_tutorial{tutorial_out_of_focus_deblur_filter} diff --git a/doc/tutorials/imgproc/imgtrans/filter_2d/filter_2d.markdown b/doc/tutorials/imgproc/imgtrans/filter_2d/filter_2d.markdown index 3061dbb82f..efe3fdf9ae 100644 --- a/doc/tutorials/imgproc/imgtrans/filter_2d/filter_2d.markdown +++ b/doc/tutorials/imgproc/imgtrans/filter_2d/filter_2d.markdown @@ -1,6 +1,8 @@ Making your own linear filters! {#tutorial_filter_2d} =============================== +@tableofcontents + @prev_tutorial{tutorial_threshold_inRange} @next_tutorial{tutorial_copyMakeBorder} diff --git a/doc/tutorials/imgproc/imgtrans/hough_circle/hough_circle.markdown b/doc/tutorials/imgproc/imgtrans/hough_circle/hough_circle.markdown index c285cbba87..6b2f215901 100644 --- a/doc/tutorials/imgproc/imgtrans/hough_circle/hough_circle.markdown +++ b/doc/tutorials/imgproc/imgtrans/hough_circle/hough_circle.markdown @@ -1,6 +1,8 @@ Hough Circle Transform {#tutorial_hough_circle} ====================== +@tableofcontents + @prev_tutorial{tutorial_hough_lines} @next_tutorial{tutorial_remap} diff --git a/doc/tutorials/imgproc/imgtrans/hough_lines/hough_lines.markdown b/doc/tutorials/imgproc/imgtrans/hough_lines/hough_lines.markdown index eb72f10e72..496b956aed 100644 --- a/doc/tutorials/imgproc/imgtrans/hough_lines/hough_lines.markdown +++ b/doc/tutorials/imgproc/imgtrans/hough_lines/hough_lines.markdown @@ -1,6 +1,8 @@ Hough Line Transform {#tutorial_hough_lines} ==================== +@tableofcontents + @prev_tutorial{tutorial_canny_detector} @next_tutorial{tutorial_hough_circle} diff --git a/doc/tutorials/imgproc/imgtrans/laplace_operator/laplace_operator.markdown b/doc/tutorials/imgproc/imgtrans/laplace_operator/laplace_operator.markdown index 3dd0b2170d..27b4aa98db 100644 --- a/doc/tutorials/imgproc/imgtrans/laplace_operator/laplace_operator.markdown +++ b/doc/tutorials/imgproc/imgtrans/laplace_operator/laplace_operator.markdown @@ -1,6 +1,8 @@ Laplace Operator {#tutorial_laplace_operator} ================ +@tableofcontents + @prev_tutorial{tutorial_sobel_derivatives} @next_tutorial{tutorial_canny_detector} diff --git a/doc/tutorials/imgproc/imgtrans/remap/remap.markdown b/doc/tutorials/imgproc/imgtrans/remap/remap.markdown index 007e3b8ca2..3c3d95c4cc 100644 --- a/doc/tutorials/imgproc/imgtrans/remap/remap.markdown +++ b/doc/tutorials/imgproc/imgtrans/remap/remap.markdown @@ -1,6 +1,8 @@ Remapping {#tutorial_remap} ========= +@tableofcontents + @prev_tutorial{tutorial_hough_circle} @next_tutorial{tutorial_warp_affine} diff --git a/doc/tutorials/imgproc/imgtrans/sobel_derivatives/sobel_derivatives.markdown b/doc/tutorials/imgproc/imgtrans/sobel_derivatives/sobel_derivatives.markdown index b91ea7d3bd..4183476524 100644 --- a/doc/tutorials/imgproc/imgtrans/sobel_derivatives/sobel_derivatives.markdown +++ b/doc/tutorials/imgproc/imgtrans/sobel_derivatives/sobel_derivatives.markdown @@ -1,6 +1,8 @@ Sobel Derivatives {#tutorial_sobel_derivatives} ================= +@tableofcontents + @prev_tutorial{tutorial_copyMakeBorder} @next_tutorial{tutorial_laplace_operator} diff --git a/doc/tutorials/imgproc/imgtrans/warp_affine/warp_affine.markdown b/doc/tutorials/imgproc/imgtrans/warp_affine/warp_affine.markdown index 68d4ebddab..22d5298f18 100644 --- a/doc/tutorials/imgproc/imgtrans/warp_affine/warp_affine.markdown +++ b/doc/tutorials/imgproc/imgtrans/warp_affine/warp_affine.markdown @@ -1,6 +1,8 @@ Affine Transformations {#tutorial_warp_affine} ====================== +@tableofcontents + @prev_tutorial{tutorial_remap} @next_tutorial{tutorial_histogram_equalization} diff --git a/doc/tutorials/imgproc/morph_lines_detection/morph_lines_detection.md b/doc/tutorials/imgproc/morph_lines_detection/morph_lines_detection.md index 360ea8a30c..74b117f849 100644 --- a/doc/tutorials/imgproc/morph_lines_detection/morph_lines_detection.md +++ b/doc/tutorials/imgproc/morph_lines_detection/morph_lines_detection.md @@ -1,6 +1,8 @@ Extract horizontal and vertical lines by using morphological operations {#tutorial_morph_lines_detection} ============= +@tableofcontents + @prev_tutorial{tutorial_hitOrMiss} @next_tutorial{tutorial_pyramids} diff --git a/doc/tutorials/imgproc/motion_deblur_filter/motion_deblur_filter.markdown b/doc/tutorials/imgproc/motion_deblur_filter/motion_deblur_filter.markdown index af1b3b874f..fd286deda5 100644 --- a/doc/tutorials/imgproc/motion_deblur_filter/motion_deblur_filter.markdown +++ b/doc/tutorials/imgproc/motion_deblur_filter/motion_deblur_filter.markdown @@ -1,6 +1,8 @@ Motion Deblur Filter {#tutorial_motion_deblur_filter} ========================== +@tableofcontents + @prev_tutorial{tutorial_out_of_focus_deblur_filter} @next_tutorial{tutorial_anisotropic_image_segmentation_by_a_gst} diff --git a/doc/tutorials/imgproc/opening_closing_hats/opening_closing_hats.markdown b/doc/tutorials/imgproc/opening_closing_hats/opening_closing_hats.markdown index f6417b823a..8f991176d9 100644 --- a/doc/tutorials/imgproc/opening_closing_hats/opening_closing_hats.markdown +++ b/doc/tutorials/imgproc/opening_closing_hats/opening_closing_hats.markdown @@ -1,6 +1,8 @@ More Morphology Transformations {#tutorial_opening_closing_hats} =============================== +@tableofcontents + @prev_tutorial{tutorial_erosion_dilatation} @next_tutorial{tutorial_hitOrMiss} diff --git a/doc/tutorials/imgproc/out_of_focus_deblur_filter/out_of_focus_deblur_filter.markdown b/doc/tutorials/imgproc/out_of_focus_deblur_filter/out_of_focus_deblur_filter.markdown index db8fca57f9..13db710b32 100644 --- a/doc/tutorials/imgproc/out_of_focus_deblur_filter/out_of_focus_deblur_filter.markdown +++ b/doc/tutorials/imgproc/out_of_focus_deblur_filter/out_of_focus_deblur_filter.markdown @@ -1,6 +1,8 @@ Out-of-focus Deblur Filter {#tutorial_out_of_focus_deblur_filter} ========================== +@tableofcontents + @prev_tutorial{tutorial_distance_transform} @next_tutorial{tutorial_motion_deblur_filter} diff --git a/doc/tutorials/imgproc/periodic_noise_removing_filter/periodic_noise_removing_filter.markdown b/doc/tutorials/imgproc/periodic_noise_removing_filter/periodic_noise_removing_filter.markdown index 5692fb94a8..dff204a2f2 100644 --- a/doc/tutorials/imgproc/periodic_noise_removing_filter/periodic_noise_removing_filter.markdown +++ b/doc/tutorials/imgproc/periodic_noise_removing_filter/periodic_noise_removing_filter.markdown @@ -1,6 +1,8 @@ Periodic Noise Removing Filter {#tutorial_periodic_noise_removing_filter} ========================== +@tableofcontents + @prev_tutorial{tutorial_anisotropic_image_segmentation_by_a_gst} | | | diff --git a/doc/tutorials/imgproc/pyramids/pyramids.markdown b/doc/tutorials/imgproc/pyramids/pyramids.markdown index 02f4a9a2d1..adbd086cf0 100644 --- a/doc/tutorials/imgproc/pyramids/pyramids.markdown +++ b/doc/tutorials/imgproc/pyramids/pyramids.markdown @@ -1,6 +1,8 @@ Image Pyramids {#tutorial_pyramids} ============== +@tableofcontents + @prev_tutorial{tutorial_morph_lines_detection} @next_tutorial{tutorial_threshold} diff --git a/doc/tutorials/imgproc/random_generator_and_text/random_generator_and_text.markdown b/doc/tutorials/imgproc/random_generator_and_text/random_generator_and_text.markdown index d250775d87..4100d91622 100644 --- a/doc/tutorials/imgproc/random_generator_and_text/random_generator_and_text.markdown +++ b/doc/tutorials/imgproc/random_generator_and_text/random_generator_and_text.markdown @@ -1,6 +1,8 @@ Random generator and text with OpenCV {#tutorial_random_generator_and_text} ===================================== +@tableofcontents + @prev_tutorial{tutorial_basic_geometric_drawing} @next_tutorial{tutorial_gausian_median_blur_bilateral_filter} diff --git a/doc/tutorials/imgproc/shapedescriptors/bounding_rects_circles/bounding_rects_circles.markdown b/doc/tutorials/imgproc/shapedescriptors/bounding_rects_circles/bounding_rects_circles.markdown index 70c7a87226..2c6d59b579 100644 --- a/doc/tutorials/imgproc/shapedescriptors/bounding_rects_circles/bounding_rects_circles.markdown +++ b/doc/tutorials/imgproc/shapedescriptors/bounding_rects_circles/bounding_rects_circles.markdown @@ -1,6 +1,8 @@ Creating Bounding boxes and circles for contours {#tutorial_bounding_rects_circles} ================================================ +@tableofcontents + @prev_tutorial{tutorial_hull} @next_tutorial{tutorial_bounding_rotated_ellipses} diff --git a/doc/tutorials/imgproc/shapedescriptors/bounding_rotated_ellipses/bounding_rotated_ellipses.markdown b/doc/tutorials/imgproc/shapedescriptors/bounding_rotated_ellipses/bounding_rotated_ellipses.markdown index 75d2da1f57..c15d73e291 100644 --- a/doc/tutorials/imgproc/shapedescriptors/bounding_rotated_ellipses/bounding_rotated_ellipses.markdown +++ b/doc/tutorials/imgproc/shapedescriptors/bounding_rotated_ellipses/bounding_rotated_ellipses.markdown @@ -1,6 +1,8 @@ Creating Bounding rotated boxes and ellipses for contours {#tutorial_bounding_rotated_ellipses} ========================================================= +@tableofcontents + @prev_tutorial{tutorial_bounding_rects_circles} @next_tutorial{tutorial_moments} diff --git a/doc/tutorials/imgproc/shapedescriptors/find_contours/find_contours.markdown b/doc/tutorials/imgproc/shapedescriptors/find_contours/find_contours.markdown index daf42b46a6..dc112b9402 100644 --- a/doc/tutorials/imgproc/shapedescriptors/find_contours/find_contours.markdown +++ b/doc/tutorials/imgproc/shapedescriptors/find_contours/find_contours.markdown @@ -1,6 +1,8 @@ Finding contours in your image {#tutorial_find_contours} ============================== +@tableofcontents + @prev_tutorial{tutorial_template_matching} @next_tutorial{tutorial_hull} diff --git a/doc/tutorials/imgproc/shapedescriptors/hull/hull.markdown b/doc/tutorials/imgproc/shapedescriptors/hull/hull.markdown index 0a29c5e3a1..36763fd81d 100644 --- a/doc/tutorials/imgproc/shapedescriptors/hull/hull.markdown +++ b/doc/tutorials/imgproc/shapedescriptors/hull/hull.markdown @@ -1,6 +1,8 @@ Convex Hull {#tutorial_hull} =========== +@tableofcontents + @prev_tutorial{tutorial_find_contours} @next_tutorial{tutorial_bounding_rects_circles} diff --git a/doc/tutorials/imgproc/shapedescriptors/moments/moments.markdown b/doc/tutorials/imgproc/shapedescriptors/moments/moments.markdown index 9eab42d3ca..4e47242cd1 100644 --- a/doc/tutorials/imgproc/shapedescriptors/moments/moments.markdown +++ b/doc/tutorials/imgproc/shapedescriptors/moments/moments.markdown @@ -1,6 +1,8 @@ Image Moments {#tutorial_moments} ============= +@tableofcontents + @prev_tutorial{tutorial_bounding_rotated_ellipses} @next_tutorial{tutorial_point_polygon_test} diff --git a/doc/tutorials/imgproc/shapedescriptors/point_polygon_test/point_polygon_test.markdown b/doc/tutorials/imgproc/shapedescriptors/point_polygon_test/point_polygon_test.markdown index 08d030f5de..6f4c6d7ebd 100644 --- a/doc/tutorials/imgproc/shapedescriptors/point_polygon_test/point_polygon_test.markdown +++ b/doc/tutorials/imgproc/shapedescriptors/point_polygon_test/point_polygon_test.markdown @@ -1,6 +1,8 @@ Point Polygon Test {#tutorial_point_polygon_test} ================== +@tableofcontents + @prev_tutorial{tutorial_moments} @next_tutorial{tutorial_distance_transform} diff --git a/doc/tutorials/imgproc/threshold/threshold.markdown b/doc/tutorials/imgproc/threshold/threshold.markdown index 2eb0b237b2..f7458d192c 100644 --- a/doc/tutorials/imgproc/threshold/threshold.markdown +++ b/doc/tutorials/imgproc/threshold/threshold.markdown @@ -1,6 +1,8 @@ Basic Thresholding Operations {#tutorial_threshold} ============================= +@tableofcontents + @prev_tutorial{tutorial_pyramids} @next_tutorial{tutorial_threshold_inRange} diff --git a/doc/tutorials/imgproc/threshold_inRange/threshold_inRange.markdown b/doc/tutorials/imgproc/threshold_inRange/threshold_inRange.markdown index 8ff49e5e75..f05ebe477a 100644 --- a/doc/tutorials/imgproc/threshold_inRange/threshold_inRange.markdown +++ b/doc/tutorials/imgproc/threshold_inRange/threshold_inRange.markdown @@ -1,6 +1,8 @@ Thresholding Operations using inRange {#tutorial_threshold_inRange} ===================================== +@tableofcontents + @prev_tutorial{tutorial_threshold} @next_tutorial{tutorial_filter_2d} diff --git a/doc/tutorials/ios/hello/hello.markdown b/doc/tutorials/ios/hello/hello.markdown index ff1245f401..87d39fb8fb 100644 --- a/doc/tutorials/ios/hello/hello.markdown +++ b/doc/tutorials/ios/hello/hello.markdown @@ -1,6 +1,8 @@ OpenCV iOS Hello {#tutorial_hello} ================ +@tableofcontents + @prev_tutorial{tutorial_ios_install} @next_tutorial{tutorial_image_manipulation} diff --git a/doc/tutorials/ios/image_manipulation/image_manipulation.markdown b/doc/tutorials/ios/image_manipulation/image_manipulation.markdown index 78bfe56072..f01aa6e4f8 100644 --- a/doc/tutorials/ios/image_manipulation/image_manipulation.markdown +++ b/doc/tutorials/ios/image_manipulation/image_manipulation.markdown @@ -1,6 +1,8 @@ OpenCV iOS - Image Processing {#tutorial_image_manipulation} ============================= +@tableofcontents + @prev_tutorial{tutorial_hello} @next_tutorial{tutorial_video_processing} diff --git a/doc/tutorials/ios/ios_install/ios_install.markdown b/doc/tutorials/ios/ios_install/ios_install.markdown index fe05728b89..4353808e14 100644 --- a/doc/tutorials/ios/ios_install/ios_install.markdown +++ b/doc/tutorials/ios/ios_install/ios_install.markdown @@ -1,6 +1,8 @@ Installation in iOS {#tutorial_ios_install} =================== +@tableofcontents + @next_tutorial{tutorial_hello} | | | diff --git a/doc/tutorials/ios/video_processing/video_processing.markdown b/doc/tutorials/ios/video_processing/video_processing.markdown index c01576337f..e388d8262c 100644 --- a/doc/tutorials/ios/video_processing/video_processing.markdown +++ b/doc/tutorials/ios/video_processing/video_processing.markdown @@ -1,6 +1,8 @@ OpenCV iOS - Video Processing {#tutorial_video_processing} ============================= +@tableofcontents + @prev_tutorial{tutorial_image_manipulation} | | | diff --git a/doc/tutorials/others/background_subtraction.markdown b/doc/tutorials/others/background_subtraction.markdown index 929005c706..5d07f1dae9 100644 --- a/doc/tutorials/others/background_subtraction.markdown +++ b/doc/tutorials/others/background_subtraction.markdown @@ -1,6 +1,8 @@ How to Use Background Subtraction Methods {#tutorial_background_subtraction} ========================================= +@tableofcontents + @prev_tutorial{tutorial_stitcher} @next_tutorial{tutorial_meanshift} diff --git a/doc/tutorials/others/cascade_classifier.markdown b/doc/tutorials/others/cascade_classifier.markdown index 8e4cd0040b..149bac5ab5 100644 --- a/doc/tutorials/others/cascade_classifier.markdown +++ b/doc/tutorials/others/cascade_classifier.markdown @@ -1,6 +1,8 @@ Cascade Classifier {#tutorial_cascade_classifier} ================== +@tableofcontents + @prev_tutorial{tutorial_optical_flow} @next_tutorial{tutorial_traincascade} diff --git a/doc/tutorials/others/hdr_imaging.markdown b/doc/tutorials/others/hdr_imaging.markdown index 8c5e0a0161..a9f1276618 100644 --- a/doc/tutorials/others/hdr_imaging.markdown +++ b/doc/tutorials/others/hdr_imaging.markdown @@ -1,6 +1,8 @@ High Dynamic Range Imaging {#tutorial_hdr_imaging} ========================== +@tableofcontents + @next_tutorial{tutorial_stitcher} | | | diff --git a/doc/tutorials/others/introduction_to_pca.markdown b/doc/tutorials/others/introduction_to_pca.markdown index 1b9df5d5e5..490024ac29 100644 --- a/doc/tutorials/others/introduction_to_pca.markdown +++ b/doc/tutorials/others/introduction_to_pca.markdown @@ -1,6 +1,8 @@ Introduction to Principal Component Analysis (PCA) {#tutorial_introduction_to_pca} ======================================= +@tableofcontents + @prev_tutorial{tutorial_non_linear_svms} | | | diff --git a/doc/tutorials/others/introduction_to_svm.markdown b/doc/tutorials/others/introduction_to_svm.markdown index 584303d6a0..557093c2ae 100644 --- a/doc/tutorials/others/introduction_to_svm.markdown +++ b/doc/tutorials/others/introduction_to_svm.markdown @@ -1,6 +1,8 @@ Introduction to Support Vector Machines {#tutorial_introduction_to_svm} ======================================= +@tableofcontents + @prev_tutorial{tutorial_traincascade} @next_tutorial{tutorial_non_linear_svms} diff --git a/doc/tutorials/others/meanshift.markdown b/doc/tutorials/others/meanshift.markdown index 6472570ead..7ca9ecad30 100644 --- a/doc/tutorials/others/meanshift.markdown +++ b/doc/tutorials/others/meanshift.markdown @@ -1,6 +1,8 @@ Meanshift and Camshift {#tutorial_meanshift} ====================== +@tableofcontents + @prev_tutorial{tutorial_background_subtraction} @next_tutorial{tutorial_optical_flow} diff --git a/doc/tutorials/others/non_linear_svms.markdown b/doc/tutorials/others/non_linear_svms.markdown index 3bf2b00bb6..f70449fe1d 100644 --- a/doc/tutorials/others/non_linear_svms.markdown +++ b/doc/tutorials/others/non_linear_svms.markdown @@ -1,6 +1,8 @@ Support Vector Machines for Non-Linearly Separable Data {#tutorial_non_linear_svms} ======================================================= +@tableofcontents + @prev_tutorial{tutorial_introduction_to_svm} @next_tutorial{tutorial_introduction_to_pca} diff --git a/doc/tutorials/others/optical_flow.markdown b/doc/tutorials/others/optical_flow.markdown index 810f6258e5..07456d7ea9 100644 --- a/doc/tutorials/others/optical_flow.markdown +++ b/doc/tutorials/others/optical_flow.markdown @@ -1,6 +1,8 @@ Optical Flow {#tutorial_optical_flow} ============ +@tableofcontents + @prev_tutorial{tutorial_meanshift} @next_tutorial{tutorial_cascade_classifier} diff --git a/doc/tutorials/others/stitcher.markdown b/doc/tutorials/others/stitcher.markdown index e1cee08f7f..e636d83f30 100644 --- a/doc/tutorials/others/stitcher.markdown +++ b/doc/tutorials/others/stitcher.markdown @@ -1,6 +1,8 @@ High level stitching API (Stitcher class) {#tutorial_stitcher} ========================================= +@tableofcontents + @prev_tutorial{tutorial_hdr_imaging} @next_tutorial{tutorial_background_subtraction} diff --git a/doc/tutorials/others/traincascade.markdown b/doc/tutorials/others/traincascade.markdown index 7f712628ef..0d95bd003a 100644 --- a/doc/tutorials/others/traincascade.markdown +++ b/doc/tutorials/others/traincascade.markdown @@ -1,6 +1,8 @@ Cascade Classifier Training {#tutorial_traincascade} =========================== +@tableofcontents + @prev_tutorial{tutorial_cascade_classifier} @next_tutorial{tutorial_introduction_to_svm}