Added TOC to most of tutorials

pull/18712/head
Maksim Shabunin 4 years ago
parent 461e26b60b
commit c79a1528ad
  1. 2
      doc/tutorials/app/intelperc.markdown
  2. 2
      doc/tutorials/app/kinect_openni.markdown
  3. 2
      doc/tutorials/app/orbbec_astra.markdown
  4. 2
      doc/tutorials/app/raster_io_gdal.markdown
  5. 2
      doc/tutorials/app/trackbar.markdown
  6. 2
      doc/tutorials/app/video_input_psnr_ssim.markdown
  7. 2
      doc/tutorials/app/video_write.markdown
  8. 2
      doc/tutorials/calib3d/camera_calibration/camera_calibration.markdown
  9. 2
      doc/tutorials/calib3d/camera_calibration_pattern/camera_calibration_pattern.markdown
  10. 2
      doc/tutorials/calib3d/camera_calibration_square_chess/camera_calibration_square_chess.markdown
  11. 2
      doc/tutorials/calib3d/interactive_calibration/interactive_calibration.markdown
  12. 2
      doc/tutorials/calib3d/real_time_pose/real_time_pose.markdown
  13. 2
      doc/tutorials/core/adding_images/adding_images.markdown
  14. 2
      doc/tutorials/core/basic_linear_transform/basic_linear_transform.markdown
  15. 2
      doc/tutorials/core/discrete_fourier_transform/discrete_fourier_transform.markdown
  16. 2
      doc/tutorials/core/file_input_output_with_xml_yml/file_input_output_with_xml_yml.markdown
  17. 2
      doc/tutorials/core/how_to_scan_images/how_to_scan_images.markdown
  18. 2
      doc/tutorials/core/how_to_use_OpenCV_parallel_for_/how_to_use_OpenCV_parallel_for_.markdown
  19. 2
      doc/tutorials/core/mat-mask-operations/mat_mask_operations.markdown
  20. 2
      doc/tutorials/core/mat_operations.markdown
  21. 2
      doc/tutorials/core/mat_the_basic_image_container/mat_the_basic_image_container.markdown
  22. 2
      doc/tutorials/dnn/dnn_OCR/dnn_OCR.markdown
  23. 2
      doc/tutorials/dnn/dnn_android/dnn_android.markdown
  24. 2
      doc/tutorials/dnn/dnn_custom_layers/dnn_custom_layers.md
  25. 2
      doc/tutorials/dnn/dnn_googlenet/dnn_googlenet.markdown
  26. 2
      doc/tutorials/dnn/dnn_halide/dnn_halide.markdown
  27. 2
      doc/tutorials/dnn/dnn_halide_scheduling/dnn_halide_scheduling.markdown
  28. 2
      doc/tutorials/dnn/dnn_javascript/dnn_javascript.markdown
  29. 2
      doc/tutorials/dnn/dnn_text_spotting/dnn_text_spotting.markdown
  30. 2
      doc/tutorials/dnn/dnn_yolo/dnn_yolo.markdown
  31. 2
      doc/tutorials/features2d/akaze_matching/akaze_matching.markdown
  32. 2
      doc/tutorials/features2d/akaze_tracking/akaze_tracking.markdown
  33. 2
      doc/tutorials/features2d/detection_of_planar_objects/detection_of_planar_objects.markdown
  34. 2
      doc/tutorials/features2d/feature_description/feature_description.markdown
  35. 2
      doc/tutorials/features2d/feature_detection/feature_detection.markdown
  36. 2
      doc/tutorials/features2d/feature_flann_matcher/feature_flann_matcher.markdown
  37. 2
      doc/tutorials/features2d/feature_homography/feature_homography.markdown
  38. 2
      doc/tutorials/features2d/homography/homography.markdown
  39. 2
      doc/tutorials/features2d/trackingmotion/corner_subpixels/corner_subpixels.markdown
  40. 2
      doc/tutorials/features2d/trackingmotion/generic_corner_detector/generic_corner_detector.markdown
  41. 2
      doc/tutorials/features2d/trackingmotion/good_features_to_track/good_features_to_track.markdown
  42. 2
      doc/tutorials/features2d/trackingmotion/harris_detector/harris_detector.markdown
  43. 3
      doc/tutorials/gpu/gpu-basics-similarity/gpu_basics_similarity.markdown
  44. 2
      doc/tutorials/gpu/gpu-thrust-interop/gpu_thrust_interop.markdown
  45. 2
      doc/tutorials/imgproc/anisotropic_image_segmentation/anisotropic_image_segmentation.markdown
  46. 2
      doc/tutorials/imgproc/basic_geometric_drawing/basic_geometric_drawing.markdown
  47. 2
      doc/tutorials/imgproc/erosion_dilatation/erosion_dilatation.markdown
  48. 2
      doc/tutorials/imgproc/gausian_median_blur_bilateral_filter/gausian_median_blur_bilateral_filter.markdown
  49. 2
      doc/tutorials/imgproc/histograms/back_projection/back_projection.markdown
  50. 2
      doc/tutorials/imgproc/histograms/histogram_calculation/histogram_calculation.markdown
  51. 2
      doc/tutorials/imgproc/histograms/histogram_comparison/histogram_comparison.markdown
  52. 2
      doc/tutorials/imgproc/histograms/histogram_equalization/histogram_equalization.markdown
  53. 2
      doc/tutorials/imgproc/histograms/template_matching/template_matching.markdown
  54. 2
      doc/tutorials/imgproc/hitOrMiss/hitOrMiss.markdown
  55. 2
      doc/tutorials/imgproc/imgtrans/canny_detector/canny_detector.markdown
  56. 2
      doc/tutorials/imgproc/imgtrans/copyMakeBorder/copyMakeBorder.markdown
  57. 2
      doc/tutorials/imgproc/imgtrans/distance_transformation/distance_transform.markdown
  58. 2
      doc/tutorials/imgproc/imgtrans/filter_2d/filter_2d.markdown
  59. 2
      doc/tutorials/imgproc/imgtrans/hough_circle/hough_circle.markdown
  60. 2
      doc/tutorials/imgproc/imgtrans/hough_lines/hough_lines.markdown
  61. 2
      doc/tutorials/imgproc/imgtrans/laplace_operator/laplace_operator.markdown
  62. 2
      doc/tutorials/imgproc/imgtrans/remap/remap.markdown
  63. 2
      doc/tutorials/imgproc/imgtrans/sobel_derivatives/sobel_derivatives.markdown
  64. 2
      doc/tutorials/imgproc/imgtrans/warp_affine/warp_affine.markdown
  65. 2
      doc/tutorials/imgproc/morph_lines_detection/morph_lines_detection.md
  66. 2
      doc/tutorials/imgproc/motion_deblur_filter/motion_deblur_filter.markdown
  67. 2
      doc/tutorials/imgproc/opening_closing_hats/opening_closing_hats.markdown
  68. 2
      doc/tutorials/imgproc/out_of_focus_deblur_filter/out_of_focus_deblur_filter.markdown
  69. 2
      doc/tutorials/imgproc/periodic_noise_removing_filter/periodic_noise_removing_filter.markdown
  70. 2
      doc/tutorials/imgproc/pyramids/pyramids.markdown
  71. 2
      doc/tutorials/imgproc/random_generator_and_text/random_generator_and_text.markdown
  72. 2
      doc/tutorials/imgproc/shapedescriptors/bounding_rects_circles/bounding_rects_circles.markdown
  73. 2
      doc/tutorials/imgproc/shapedescriptors/bounding_rotated_ellipses/bounding_rotated_ellipses.markdown
  74. 2
      doc/tutorials/imgproc/shapedescriptors/find_contours/find_contours.markdown
  75. 2
      doc/tutorials/imgproc/shapedescriptors/hull/hull.markdown
  76. 2
      doc/tutorials/imgproc/shapedescriptors/moments/moments.markdown
  77. 2
      doc/tutorials/imgproc/shapedescriptors/point_polygon_test/point_polygon_test.markdown
  78. 2
      doc/tutorials/imgproc/threshold/threshold.markdown
  79. 2
      doc/tutorials/imgproc/threshold_inRange/threshold_inRange.markdown
  80. 2
      doc/tutorials/ios/hello/hello.markdown
  81. 2
      doc/tutorials/ios/image_manipulation/image_manipulation.markdown
  82. 2
      doc/tutorials/ios/ios_install/ios_install.markdown
  83. 2
      doc/tutorials/ios/video_processing/video_processing.markdown
  84. 2
      doc/tutorials/others/background_subtraction.markdown
  85. 2
      doc/tutorials/others/cascade_classifier.markdown
  86. 2
      doc/tutorials/others/hdr_imaging.markdown
  87. 2
      doc/tutorials/others/introduction_to_pca.markdown
  88. 2
      doc/tutorials/others/introduction_to_svm.markdown
  89. 2
      doc/tutorials/others/meanshift.markdown
  90. 2
      doc/tutorials/others/non_linear_svms.markdown
  91. 2
      doc/tutorials/others/optical_flow.markdown
  92. 2
      doc/tutorials/others/stitcher.markdown
  93. 2
      doc/tutorials/others/traincascade.markdown

@ -1,6 +1,8 @@
Using Creative Senz3D and other Intel RealSense SDK compatible depth sensors {#tutorial_intelperc} Using Creative Senz3D and other Intel RealSense SDK compatible depth sensors {#tutorial_intelperc}
======================================================================================= =======================================================================================
@tableofcontents
@prev_tutorial{tutorial_orbbec_astra} @prev_tutorial{tutorial_orbbec_astra}
**Note**: This tutorial is partially obsolete since PerC SDK has been replaced with RealSense SDK **Note**: This tutorial is partially obsolete since PerC SDK has been replaced with RealSense SDK

@ -1,6 +1,8 @@
Using Kinect and other OpenNI compatible depth sensors {#tutorial_kinect_openni} Using Kinect and other OpenNI compatible depth sensors {#tutorial_kinect_openni}
====================================================== ======================================================
@tableofcontents
@prev_tutorial{tutorial_video_write} @prev_tutorial{tutorial_video_write}
@next_tutorial{tutorial_orbbec_astra} @next_tutorial{tutorial_orbbec_astra}

@ -1,6 +1,8 @@
Using Orbbec Astra 3D cameras {#tutorial_orbbec_astra} Using Orbbec Astra 3D cameras {#tutorial_orbbec_astra}
====================================================== ======================================================
@tableofcontents
@prev_tutorial{tutorial_kinect_openni} @prev_tutorial{tutorial_kinect_openni}
@next_tutorial{tutorial_intelperc} @next_tutorial{tutorial_intelperc}

@ -1,6 +1,8 @@
Reading Geospatial Raster files with GDAL {#tutorial_raster_io_gdal} Reading Geospatial Raster files with GDAL {#tutorial_raster_io_gdal}
========================================= =========================================
@tableofcontents
@prev_tutorial{tutorial_trackbar} @prev_tutorial{tutorial_trackbar}
@next_tutorial{tutorial_video_input_psnr_ssim} @next_tutorial{tutorial_video_input_psnr_ssim}

@ -1,6 +1,8 @@
Adding a Trackbar to our applications! {#tutorial_trackbar} Adding a Trackbar to our applications! {#tutorial_trackbar}
====================================== ======================================
@tableofcontents
@next_tutorial{tutorial_raster_io_gdal} @next_tutorial{tutorial_raster_io_gdal}
| | | | | |

@ -1,6 +1,8 @@
Video Input with OpenCV and similarity measurement {#tutorial_video_input_psnr_ssim} Video Input with OpenCV and similarity measurement {#tutorial_video_input_psnr_ssim}
================================================== ==================================================
@tableofcontents
@prev_tutorial{tutorial_raster_io_gdal} @prev_tutorial{tutorial_raster_io_gdal}
@next_tutorial{tutorial_video_write} @next_tutorial{tutorial_video_write}

@ -1,6 +1,8 @@
Creating a video with OpenCV {#tutorial_video_write} Creating a video with OpenCV {#tutorial_video_write}
============================ ============================
@tableofcontents
@prev_tutorial{tutorial_video_input_psnr_ssim} @prev_tutorial{tutorial_video_input_psnr_ssim}
@next_tutorial{tutorial_kinect_openni} @next_tutorial{tutorial_kinect_openni}

@ -1,6 +1,8 @@
Camera calibration With OpenCV {#tutorial_camera_calibration} Camera calibration With OpenCV {#tutorial_camera_calibration}
============================== ==============================
@tableofcontents
@prev_tutorial{tutorial_camera_calibration_square_chess} @prev_tutorial{tutorial_camera_calibration_square_chess}
@next_tutorial{tutorial_real_time_pose} @next_tutorial{tutorial_real_time_pose}

@ -1,6 +1,8 @@
Create calibration pattern {#tutorial_camera_calibration_pattern} Create calibration pattern {#tutorial_camera_calibration_pattern}
========================================= =========================================
@tableofcontents
@next_tutorial{tutorial_camera_calibration_square_chess} @next_tutorial{tutorial_camera_calibration_square_chess}
| | | | | |

@ -1,6 +1,8 @@
Camera calibration with square chessboard {#tutorial_camera_calibration_square_chess} Camera calibration with square chessboard {#tutorial_camera_calibration_square_chess}
========================================= =========================================
@tableofcontents
@prev_tutorial{tutorial_camera_calibration_pattern} @prev_tutorial{tutorial_camera_calibration_pattern}
@next_tutorial{tutorial_camera_calibration} @next_tutorial{tutorial_camera_calibration}

@ -1,6 +1,8 @@
Interactive camera calibration application {#tutorial_interactive_calibration} Interactive camera calibration application {#tutorial_interactive_calibration}
============================== ==============================
@tableofcontents
@prev_tutorial{tutorial_real_time_pose} @prev_tutorial{tutorial_real_time_pose}
| | | | | |

@ -1,6 +1,8 @@
Real Time pose estimation of a textured object {#tutorial_real_time_pose} Real Time pose estimation of a textured object {#tutorial_real_time_pose}
============================================== ==============================================
@tableofcontents
@prev_tutorial{tutorial_camera_calibration} @prev_tutorial{tutorial_camera_calibration}
@next_tutorial{tutorial_interactive_calibration} @next_tutorial{tutorial_interactive_calibration}

@ -1,6 +1,8 @@
Adding (blending) two images using OpenCV {#tutorial_adding_images} Adding (blending) two images using OpenCV {#tutorial_adding_images}
========================================= =========================================
@tableofcontents
@prev_tutorial{tutorial_mat_operations} @prev_tutorial{tutorial_mat_operations}
@next_tutorial{tutorial_basic_linear_transform} @next_tutorial{tutorial_basic_linear_transform}

@ -1,6 +1,8 @@
Changing the contrast and brightness of an image! {#tutorial_basic_linear_transform} Changing the contrast and brightness of an image! {#tutorial_basic_linear_transform}
================================================= =================================================
@tableofcontents
@prev_tutorial{tutorial_adding_images} @prev_tutorial{tutorial_adding_images}
@next_tutorial{tutorial_discrete_fourier_transform} @next_tutorial{tutorial_discrete_fourier_transform}

@ -1,6 +1,8 @@
Discrete Fourier Transform {#tutorial_discrete_fourier_transform} Discrete Fourier Transform {#tutorial_discrete_fourier_transform}
========================== ==========================
@tableofcontents
@prev_tutorial{tutorial_basic_linear_transform} @prev_tutorial{tutorial_basic_linear_transform}
@next_tutorial{tutorial_file_input_output_with_xml_yml} @next_tutorial{tutorial_file_input_output_with_xml_yml}

@ -1,6 +1,8 @@
File Input and Output using XML and YAML files {#tutorial_file_input_output_with_xml_yml} File Input and Output using XML and YAML files {#tutorial_file_input_output_with_xml_yml}
============================================== ==============================================
@tableofcontents
@prev_tutorial{tutorial_discrete_fourier_transform} @prev_tutorial{tutorial_discrete_fourier_transform}
@next_tutorial{tutorial_how_to_use_OpenCV_parallel_for_} @next_tutorial{tutorial_how_to_use_OpenCV_parallel_for_}

@ -1,6 +1,8 @@
How to scan images, lookup tables and time measurement with OpenCV {#tutorial_how_to_scan_images} 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} @prev_tutorial{tutorial_mat_the_basic_image_container}
@next_tutorial{tutorial_mat_mask_operations} @next_tutorial{tutorial_mat_mask_operations}

@ -1,6 +1,8 @@
How to use the OpenCV parallel_for_ to parallelize your code {#tutorial_how_to_use_OpenCV_parallel_for_} 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} @prev_tutorial{tutorial_file_input_output_with_xml_yml}
| | | | | |

@ -1,6 +1,8 @@
Mask operations on matrices {#tutorial_mat_mask_operations} Mask operations on matrices {#tutorial_mat_mask_operations}
=========================== ===========================
@tableofcontents
@prev_tutorial{tutorial_how_to_scan_images} @prev_tutorial{tutorial_how_to_scan_images}
@next_tutorial{tutorial_mat_operations} @next_tutorial{tutorial_mat_operations}

@ -1,6 +1,8 @@
Operations with images {#tutorial_mat_operations} Operations with images {#tutorial_mat_operations}
====================== ======================
@tableofcontents
@prev_tutorial{tutorial_mat_mask_operations} @prev_tutorial{tutorial_mat_mask_operations}
@next_tutorial{tutorial_adding_images} @next_tutorial{tutorial_adding_images}

@ -1,6 +1,8 @@
Mat - The Basic Image Container {#tutorial_mat_the_basic_image_container} Mat - The Basic Image Container {#tutorial_mat_the_basic_image_container}
=============================== ===============================
@tableofcontents
@next_tutorial{tutorial_how_to_scan_images} @next_tutorial{tutorial_how_to_scan_images}
| | | | | |

@ -1,5 +1,7 @@
# How to run custom OCR model {#tutorial_dnn_OCR} # How to run custom OCR model {#tutorial_dnn_OCR}
@tableofcontents
@prev_tutorial{tutorial_dnn_custom_layers} @prev_tutorial{tutorial_dnn_custom_layers}
@next_tutorial{tutorial_dnn_text_spotting} @next_tutorial{tutorial_dnn_text_spotting}

@ -1,5 +1,7 @@
# How to run deep networks on Android device {#tutorial_dnn_android} # How to run deep networks on Android device {#tutorial_dnn_android}
@tableofcontents
@prev_tutorial{tutorial_dnn_halide_scheduling} @prev_tutorial{tutorial_dnn_halide_scheduling}
@next_tutorial{tutorial_dnn_yolo} @next_tutorial{tutorial_dnn_yolo}

@ -1,5 +1,7 @@
# Custom deep learning layers support {#tutorial_dnn_custom_layers} # Custom deep learning layers support {#tutorial_dnn_custom_layers}
@tableofcontents
@prev_tutorial{tutorial_dnn_javascript} @prev_tutorial{tutorial_dnn_javascript}
@next_tutorial{tutorial_dnn_OCR} @next_tutorial{tutorial_dnn_OCR}

@ -1,6 +1,8 @@
Load Caffe framework models {#tutorial_dnn_googlenet} Load Caffe framework models {#tutorial_dnn_googlenet}
=========================== ===========================
@tableofcontents
@next_tutorial{tutorial_dnn_halide} @next_tutorial{tutorial_dnn_halide}
| | | | | |

@ -1,5 +1,7 @@
# How to enable Halide backend for improve efficiency {#tutorial_dnn_halide} # How to enable Halide backend for improve efficiency {#tutorial_dnn_halide}
@tableofcontents
@prev_tutorial{tutorial_dnn_googlenet} @prev_tutorial{tutorial_dnn_googlenet}
@next_tutorial{tutorial_dnn_halide_scheduling} @next_tutorial{tutorial_dnn_halide_scheduling}

@ -1,5 +1,7 @@
# How to schedule your network for Halide backend {#tutorial_dnn_halide_scheduling} # How to schedule your network for Halide backend {#tutorial_dnn_halide_scheduling}
@tableofcontents
@prev_tutorial{tutorial_dnn_halide} @prev_tutorial{tutorial_dnn_halide}
@next_tutorial{tutorial_dnn_android} @next_tutorial{tutorial_dnn_android}

@ -1,5 +1,7 @@
# How to run deep networks in browser {#tutorial_dnn_javascript} # How to run deep networks in browser {#tutorial_dnn_javascript}
@tableofcontents
@prev_tutorial{tutorial_dnn_yolo} @prev_tutorial{tutorial_dnn_yolo}
@next_tutorial{tutorial_dnn_custom_layers} @next_tutorial{tutorial_dnn_custom_layers}

@ -1,5 +1,7 @@
# High Level API: TextDetectionModel and TextRecognitionModel {#tutorial_dnn_text_spotting} # High Level API: TextDetectionModel and TextRecognitionModel {#tutorial_dnn_text_spotting}
@tableofcontents
@prev_tutorial{tutorial_dnn_OCR} @prev_tutorial{tutorial_dnn_OCR}
| | | | | |

@ -1,6 +1,8 @@
YOLO DNNs {#tutorial_dnn_yolo} YOLO DNNs {#tutorial_dnn_yolo}
=============================== ===============================
@tableofcontents
@prev_tutorial{tutorial_dnn_android} @prev_tutorial{tutorial_dnn_android}
@next_tutorial{tutorial_dnn_javascript} @next_tutorial{tutorial_dnn_javascript}

@ -1,6 +1,8 @@
AKAZE local features matching {#tutorial_akaze_matching} AKAZE local features matching {#tutorial_akaze_matching}
============================= =============================
@tableofcontents
@prev_tutorial{tutorial_detection_of_planar_objects} @prev_tutorial{tutorial_detection_of_planar_objects}
@next_tutorial{tutorial_akaze_tracking} @next_tutorial{tutorial_akaze_tracking}

@ -1,6 +1,8 @@
AKAZE and ORB planar tracking {#tutorial_akaze_tracking} AKAZE and ORB planar tracking {#tutorial_akaze_tracking}
============================= =============================
@tableofcontents
@prev_tutorial{tutorial_akaze_matching} @prev_tutorial{tutorial_akaze_matching}
@next_tutorial{tutorial_homography} @next_tutorial{tutorial_homography}

@ -1,6 +1,8 @@
Detection of planar objects {#tutorial_detection_of_planar_objects} Detection of planar objects {#tutorial_detection_of_planar_objects}
=========================== ===========================
@tableofcontents
@prev_tutorial{tutorial_feature_homography} @prev_tutorial{tutorial_feature_homography}
@next_tutorial{tutorial_akaze_matching} @next_tutorial{tutorial_akaze_matching}

@ -1,6 +1,8 @@
Feature Description {#tutorial_feature_description} Feature Description {#tutorial_feature_description}
=================== ===================
@tableofcontents
@prev_tutorial{tutorial_feature_detection} @prev_tutorial{tutorial_feature_detection}
@next_tutorial{tutorial_feature_flann_matcher} @next_tutorial{tutorial_feature_flann_matcher}

@ -1,6 +1,8 @@
Feature Detection {#tutorial_feature_detection} Feature Detection {#tutorial_feature_detection}
================= =================
@tableofcontents
@prev_tutorial{tutorial_corner_subpixels} @prev_tutorial{tutorial_corner_subpixels}
@next_tutorial{tutorial_feature_description} @next_tutorial{tutorial_feature_description}

@ -1,6 +1,8 @@
Feature Matching with FLANN {#tutorial_feature_flann_matcher} Feature Matching with FLANN {#tutorial_feature_flann_matcher}
=========================== ===========================
@tableofcontents
@prev_tutorial{tutorial_feature_description} @prev_tutorial{tutorial_feature_description}
@next_tutorial{tutorial_feature_homography} @next_tutorial{tutorial_feature_homography}

@ -1,6 +1,8 @@
Features2D + Homography to find a known object {#tutorial_feature_homography} Features2D + Homography to find a known object {#tutorial_feature_homography}
============================================== ==============================================
@tableofcontents
@prev_tutorial{tutorial_feature_flann_matcher} @prev_tutorial{tutorial_feature_flann_matcher}
@next_tutorial{tutorial_detection_of_planar_objects} @next_tutorial{tutorial_detection_of_planar_objects}

@ -1,6 +1,8 @@
Basic concepts of the homography explained with code {#tutorial_homography} Basic concepts of the homography explained with code {#tutorial_homography}
==================================================== ====================================================
@tableofcontents
@prev_tutorial{tutorial_akaze_tracking} @prev_tutorial{tutorial_akaze_tracking}
| | | | | |

@ -1,6 +1,8 @@
Detecting corners location in subpixels {#tutorial_corner_subpixels} Detecting corners location in subpixels {#tutorial_corner_subpixels}
======================================= =======================================
@tableofcontents
@prev_tutorial{tutorial_generic_corner_detector} @prev_tutorial{tutorial_generic_corner_detector}
@next_tutorial{tutorial_feature_detection} @next_tutorial{tutorial_feature_detection}

@ -1,6 +1,8 @@
Creating your own corner detector {#tutorial_generic_corner_detector} Creating your own corner detector {#tutorial_generic_corner_detector}
================================= =================================
@tableofcontents
@prev_tutorial{tutorial_good_features_to_track} @prev_tutorial{tutorial_good_features_to_track}
@next_tutorial{tutorial_corner_subpixels} @next_tutorial{tutorial_corner_subpixels}

@ -1,6 +1,8 @@
Shi-Tomasi corner detector {#tutorial_good_features_to_track} Shi-Tomasi corner detector {#tutorial_good_features_to_track}
========================== ==========================
@tableofcontents
@prev_tutorial{tutorial_harris_detector} @prev_tutorial{tutorial_harris_detector}
@next_tutorial{tutorial_generic_corner_detector} @next_tutorial{tutorial_generic_corner_detector}

@ -1,6 +1,8 @@
Harris corner detector {#tutorial_harris_detector} Harris corner detector {#tutorial_harris_detector}
====================== ======================
@tableofcontents
@next_tutorial{tutorial_good_features_to_track} @next_tutorial{tutorial_good_features_to_track}
| | | | | |

@ -1,6 +1,9 @@
@cond CUDA_MODULES @cond CUDA_MODULES
Similarity check (PNSR and SSIM) on the GPU {#tutorial_gpu_basics_similarity} Similarity check (PNSR and SSIM) on the GPU {#tutorial_gpu_basics_similarity}
=========================================== ===========================================
@tableofcontents
@todo update this tutorial @todo update this tutorial
@next_tutorial{tutorial_gpu_thrust_interop} @next_tutorial{tutorial_gpu_thrust_interop}

@ -2,6 +2,8 @@
Using a cv::cuda::GpuMat with thrust {#tutorial_gpu_thrust_interop} Using a cv::cuda::GpuMat with thrust {#tutorial_gpu_thrust_interop}
=========================================== ===========================================
@tableofcontents
@prev_tutorial{tutorial_gpu_basics_similarity} @prev_tutorial{tutorial_gpu_basics_similarity}
Goal Goal

@ -1,6 +1,8 @@
Anisotropic image segmentation by a gradient structure tensor {#tutorial_anisotropic_image_segmentation_by_a_gst} Anisotropic image segmentation by a gradient structure tensor {#tutorial_anisotropic_image_segmentation_by_a_gst}
========================== ==========================
@tableofcontents
@prev_tutorial{tutorial_motion_deblur_filter} @prev_tutorial{tutorial_motion_deblur_filter}
@next_tutorial{tutorial_periodic_noise_removing_filter} @next_tutorial{tutorial_periodic_noise_removing_filter}

@ -1,6 +1,8 @@
Basic Drawing {#tutorial_basic_geometric_drawing} Basic Drawing {#tutorial_basic_geometric_drawing}
============= =============
@tableofcontents
@next_tutorial{tutorial_random_generator_and_text} @next_tutorial{tutorial_random_generator_and_text}
| | | | | |

@ -1,6 +1,8 @@
Eroding and Dilating {#tutorial_erosion_dilatation} Eroding and Dilating {#tutorial_erosion_dilatation}
==================== ====================
@tableofcontents
@prev_tutorial{tutorial_gausian_median_blur_bilateral_filter} @prev_tutorial{tutorial_gausian_median_blur_bilateral_filter}
@next_tutorial{tutorial_opening_closing_hats} @next_tutorial{tutorial_opening_closing_hats}

@ -1,6 +1,8 @@
Smoothing Images {#tutorial_gausian_median_blur_bilateral_filter} Smoothing Images {#tutorial_gausian_median_blur_bilateral_filter}
================ ================
@tableofcontents
@prev_tutorial{tutorial_random_generator_and_text} @prev_tutorial{tutorial_random_generator_and_text}
@next_tutorial{tutorial_erosion_dilatation} @next_tutorial{tutorial_erosion_dilatation}

@ -1,6 +1,8 @@
Back Projection {#tutorial_back_projection} Back Projection {#tutorial_back_projection}
=============== ===============
@tableofcontents
@prev_tutorial{tutorial_histogram_comparison} @prev_tutorial{tutorial_histogram_comparison}
@next_tutorial{tutorial_template_matching} @next_tutorial{tutorial_template_matching}

@ -1,6 +1,8 @@
Histogram Calculation {#tutorial_histogram_calculation} Histogram Calculation {#tutorial_histogram_calculation}
===================== =====================
@tableofcontents
@prev_tutorial{tutorial_histogram_equalization} @prev_tutorial{tutorial_histogram_equalization}
@next_tutorial{tutorial_histogram_comparison} @next_tutorial{tutorial_histogram_comparison}

@ -1,6 +1,8 @@
Histogram Comparison {#tutorial_histogram_comparison} Histogram Comparison {#tutorial_histogram_comparison}
==================== ====================
@tableofcontents
@prev_tutorial{tutorial_histogram_calculation} @prev_tutorial{tutorial_histogram_calculation}
@next_tutorial{tutorial_back_projection} @next_tutorial{tutorial_back_projection}

@ -1,6 +1,8 @@
Histogram Equalization {#tutorial_histogram_equalization} Histogram Equalization {#tutorial_histogram_equalization}
====================== ======================
@tableofcontents
@prev_tutorial{tutorial_warp_affine} @prev_tutorial{tutorial_warp_affine}
@next_tutorial{tutorial_histogram_calculation} @next_tutorial{tutorial_histogram_calculation}

@ -1,6 +1,8 @@
Template Matching {#tutorial_template_matching} Template Matching {#tutorial_template_matching}
================= =================
@tableofcontents
@prev_tutorial{tutorial_back_projection} @prev_tutorial{tutorial_back_projection}
@next_tutorial{tutorial_find_contours} @next_tutorial{tutorial_find_contours}

@ -1,6 +1,8 @@
Hit-or-Miss {#tutorial_hitOrMiss} Hit-or-Miss {#tutorial_hitOrMiss}
================================= =================================
@tableofcontents
@prev_tutorial{tutorial_opening_closing_hats} @prev_tutorial{tutorial_opening_closing_hats}
@next_tutorial{tutorial_morph_lines_detection} @next_tutorial{tutorial_morph_lines_detection}

@ -1,6 +1,8 @@
Canny Edge Detector {#tutorial_canny_detector} Canny Edge Detector {#tutorial_canny_detector}
=================== ===================
@tableofcontents
@prev_tutorial{tutorial_laplace_operator} @prev_tutorial{tutorial_laplace_operator}
@next_tutorial{tutorial_hough_lines} @next_tutorial{tutorial_hough_lines}

@ -1,6 +1,8 @@
Adding borders to your images {#tutorial_copyMakeBorder} Adding borders to your images {#tutorial_copyMakeBorder}
============================= =============================
@tableofcontents
@prev_tutorial{tutorial_filter_2d} @prev_tutorial{tutorial_filter_2d}
@next_tutorial{tutorial_sobel_derivatives} @next_tutorial{tutorial_sobel_derivatives}

@ -1,6 +1,8 @@
Image Segmentation with Distance Transform and Watershed Algorithm {#tutorial_distance_transform} Image Segmentation with Distance Transform and Watershed Algorithm {#tutorial_distance_transform}
============= =============
@tableofcontents
@prev_tutorial{tutorial_point_polygon_test} @prev_tutorial{tutorial_point_polygon_test}
@next_tutorial{tutorial_out_of_focus_deblur_filter} @next_tutorial{tutorial_out_of_focus_deblur_filter}

@ -1,6 +1,8 @@
Making your own linear filters! {#tutorial_filter_2d} Making your own linear filters! {#tutorial_filter_2d}
=============================== ===============================
@tableofcontents
@prev_tutorial{tutorial_threshold_inRange} @prev_tutorial{tutorial_threshold_inRange}
@next_tutorial{tutorial_copyMakeBorder} @next_tutorial{tutorial_copyMakeBorder}

@ -1,6 +1,8 @@
Hough Circle Transform {#tutorial_hough_circle} Hough Circle Transform {#tutorial_hough_circle}
====================== ======================
@tableofcontents
@prev_tutorial{tutorial_hough_lines} @prev_tutorial{tutorial_hough_lines}
@next_tutorial{tutorial_remap} @next_tutorial{tutorial_remap}

@ -1,6 +1,8 @@
Hough Line Transform {#tutorial_hough_lines} Hough Line Transform {#tutorial_hough_lines}
==================== ====================
@tableofcontents
@prev_tutorial{tutorial_canny_detector} @prev_tutorial{tutorial_canny_detector}
@next_tutorial{tutorial_hough_circle} @next_tutorial{tutorial_hough_circle}

@ -1,6 +1,8 @@
Laplace Operator {#tutorial_laplace_operator} Laplace Operator {#tutorial_laplace_operator}
================ ================
@tableofcontents
@prev_tutorial{tutorial_sobel_derivatives} @prev_tutorial{tutorial_sobel_derivatives}
@next_tutorial{tutorial_canny_detector} @next_tutorial{tutorial_canny_detector}

@ -1,6 +1,8 @@
Remapping {#tutorial_remap} Remapping {#tutorial_remap}
========= =========
@tableofcontents
@prev_tutorial{tutorial_hough_circle} @prev_tutorial{tutorial_hough_circle}
@next_tutorial{tutorial_warp_affine} @next_tutorial{tutorial_warp_affine}

@ -1,6 +1,8 @@
Sobel Derivatives {#tutorial_sobel_derivatives} Sobel Derivatives {#tutorial_sobel_derivatives}
================= =================
@tableofcontents
@prev_tutorial{tutorial_copyMakeBorder} @prev_tutorial{tutorial_copyMakeBorder}
@next_tutorial{tutorial_laplace_operator} @next_tutorial{tutorial_laplace_operator}

@ -1,6 +1,8 @@
Affine Transformations {#tutorial_warp_affine} Affine Transformations {#tutorial_warp_affine}
====================== ======================
@tableofcontents
@prev_tutorial{tutorial_remap} @prev_tutorial{tutorial_remap}
@next_tutorial{tutorial_histogram_equalization} @next_tutorial{tutorial_histogram_equalization}

@ -1,6 +1,8 @@
Extract horizontal and vertical lines by using morphological operations {#tutorial_morph_lines_detection} Extract horizontal and vertical lines by using morphological operations {#tutorial_morph_lines_detection}
============= =============
@tableofcontents
@prev_tutorial{tutorial_hitOrMiss} @prev_tutorial{tutorial_hitOrMiss}
@next_tutorial{tutorial_pyramids} @next_tutorial{tutorial_pyramids}

@ -1,6 +1,8 @@
Motion Deblur Filter {#tutorial_motion_deblur_filter} Motion Deblur Filter {#tutorial_motion_deblur_filter}
========================== ==========================
@tableofcontents
@prev_tutorial{tutorial_out_of_focus_deblur_filter} @prev_tutorial{tutorial_out_of_focus_deblur_filter}
@next_tutorial{tutorial_anisotropic_image_segmentation_by_a_gst} @next_tutorial{tutorial_anisotropic_image_segmentation_by_a_gst}

@ -1,6 +1,8 @@
More Morphology Transformations {#tutorial_opening_closing_hats} More Morphology Transformations {#tutorial_opening_closing_hats}
=============================== ===============================
@tableofcontents
@prev_tutorial{tutorial_erosion_dilatation} @prev_tutorial{tutorial_erosion_dilatation}
@next_tutorial{tutorial_hitOrMiss} @next_tutorial{tutorial_hitOrMiss}

@ -1,6 +1,8 @@
Out-of-focus Deblur Filter {#tutorial_out_of_focus_deblur_filter} Out-of-focus Deblur Filter {#tutorial_out_of_focus_deblur_filter}
========================== ==========================
@tableofcontents
@prev_tutorial{tutorial_distance_transform} @prev_tutorial{tutorial_distance_transform}
@next_tutorial{tutorial_motion_deblur_filter} @next_tutorial{tutorial_motion_deblur_filter}

@ -1,6 +1,8 @@
Periodic Noise Removing Filter {#tutorial_periodic_noise_removing_filter} Periodic Noise Removing Filter {#tutorial_periodic_noise_removing_filter}
========================== ==========================
@tableofcontents
@prev_tutorial{tutorial_anisotropic_image_segmentation_by_a_gst} @prev_tutorial{tutorial_anisotropic_image_segmentation_by_a_gst}
| | | | | |

@ -1,6 +1,8 @@
Image Pyramids {#tutorial_pyramids} Image Pyramids {#tutorial_pyramids}
============== ==============
@tableofcontents
@prev_tutorial{tutorial_morph_lines_detection} @prev_tutorial{tutorial_morph_lines_detection}
@next_tutorial{tutorial_threshold} @next_tutorial{tutorial_threshold}

@ -1,6 +1,8 @@
Random generator and text with OpenCV {#tutorial_random_generator_and_text} Random generator and text with OpenCV {#tutorial_random_generator_and_text}
===================================== =====================================
@tableofcontents
@prev_tutorial{tutorial_basic_geometric_drawing} @prev_tutorial{tutorial_basic_geometric_drawing}
@next_tutorial{tutorial_gausian_median_blur_bilateral_filter} @next_tutorial{tutorial_gausian_median_blur_bilateral_filter}

@ -1,6 +1,8 @@
Creating Bounding boxes and circles for contours {#tutorial_bounding_rects_circles} Creating Bounding boxes and circles for contours {#tutorial_bounding_rects_circles}
================================================ ================================================
@tableofcontents
@prev_tutorial{tutorial_hull} @prev_tutorial{tutorial_hull}
@next_tutorial{tutorial_bounding_rotated_ellipses} @next_tutorial{tutorial_bounding_rotated_ellipses}

@ -1,6 +1,8 @@
Creating Bounding rotated boxes and ellipses for contours {#tutorial_bounding_rotated_ellipses} Creating Bounding rotated boxes and ellipses for contours {#tutorial_bounding_rotated_ellipses}
========================================================= =========================================================
@tableofcontents
@prev_tutorial{tutorial_bounding_rects_circles} @prev_tutorial{tutorial_bounding_rects_circles}
@next_tutorial{tutorial_moments} @next_tutorial{tutorial_moments}

@ -1,6 +1,8 @@
Finding contours in your image {#tutorial_find_contours} Finding contours in your image {#tutorial_find_contours}
============================== ==============================
@tableofcontents
@prev_tutorial{tutorial_template_matching} @prev_tutorial{tutorial_template_matching}
@next_tutorial{tutorial_hull} @next_tutorial{tutorial_hull}

@ -1,6 +1,8 @@
Convex Hull {#tutorial_hull} Convex Hull {#tutorial_hull}
=========== ===========
@tableofcontents
@prev_tutorial{tutorial_find_contours} @prev_tutorial{tutorial_find_contours}
@next_tutorial{tutorial_bounding_rects_circles} @next_tutorial{tutorial_bounding_rects_circles}

@ -1,6 +1,8 @@
Image Moments {#tutorial_moments} Image Moments {#tutorial_moments}
============= =============
@tableofcontents
@prev_tutorial{tutorial_bounding_rotated_ellipses} @prev_tutorial{tutorial_bounding_rotated_ellipses}
@next_tutorial{tutorial_point_polygon_test} @next_tutorial{tutorial_point_polygon_test}

@ -1,6 +1,8 @@
Point Polygon Test {#tutorial_point_polygon_test} Point Polygon Test {#tutorial_point_polygon_test}
================== ==================
@tableofcontents
@prev_tutorial{tutorial_moments} @prev_tutorial{tutorial_moments}
@next_tutorial{tutorial_distance_transform} @next_tutorial{tutorial_distance_transform}

@ -1,6 +1,8 @@
Basic Thresholding Operations {#tutorial_threshold} Basic Thresholding Operations {#tutorial_threshold}
============================= =============================
@tableofcontents
@prev_tutorial{tutorial_pyramids} @prev_tutorial{tutorial_pyramids}
@next_tutorial{tutorial_threshold_inRange} @next_tutorial{tutorial_threshold_inRange}

@ -1,6 +1,8 @@
Thresholding Operations using inRange {#tutorial_threshold_inRange} Thresholding Operations using inRange {#tutorial_threshold_inRange}
===================================== =====================================
@tableofcontents
@prev_tutorial{tutorial_threshold} @prev_tutorial{tutorial_threshold}
@next_tutorial{tutorial_filter_2d} @next_tutorial{tutorial_filter_2d}

@ -1,6 +1,8 @@
OpenCV iOS Hello {#tutorial_hello} OpenCV iOS Hello {#tutorial_hello}
================ ================
@tableofcontents
@prev_tutorial{tutorial_ios_install} @prev_tutorial{tutorial_ios_install}
@next_tutorial{tutorial_image_manipulation} @next_tutorial{tutorial_image_manipulation}

@ -1,6 +1,8 @@
OpenCV iOS - Image Processing {#tutorial_image_manipulation} OpenCV iOS - Image Processing {#tutorial_image_manipulation}
============================= =============================
@tableofcontents
@prev_tutorial{tutorial_hello} @prev_tutorial{tutorial_hello}
@next_tutorial{tutorial_video_processing} @next_tutorial{tutorial_video_processing}

@ -1,6 +1,8 @@
Installation in iOS {#tutorial_ios_install} Installation in iOS {#tutorial_ios_install}
=================== ===================
@tableofcontents
@next_tutorial{tutorial_hello} @next_tutorial{tutorial_hello}
| | | | | |

@ -1,6 +1,8 @@
OpenCV iOS - Video Processing {#tutorial_video_processing} OpenCV iOS - Video Processing {#tutorial_video_processing}
============================= =============================
@tableofcontents
@prev_tutorial{tutorial_image_manipulation} @prev_tutorial{tutorial_image_manipulation}
| | | | | |

@ -1,6 +1,8 @@
How to Use Background Subtraction Methods {#tutorial_background_subtraction} How to Use Background Subtraction Methods {#tutorial_background_subtraction}
========================================= =========================================
@tableofcontents
@prev_tutorial{tutorial_stitcher} @prev_tutorial{tutorial_stitcher}
@next_tutorial{tutorial_meanshift} @next_tutorial{tutorial_meanshift}

@ -1,6 +1,8 @@
Cascade Classifier {#tutorial_cascade_classifier} Cascade Classifier {#tutorial_cascade_classifier}
================== ==================
@tableofcontents
@prev_tutorial{tutorial_optical_flow} @prev_tutorial{tutorial_optical_flow}
@next_tutorial{tutorial_traincascade} @next_tutorial{tutorial_traincascade}

@ -1,6 +1,8 @@
High Dynamic Range Imaging {#tutorial_hdr_imaging} High Dynamic Range Imaging {#tutorial_hdr_imaging}
========================== ==========================
@tableofcontents
@next_tutorial{tutorial_stitcher} @next_tutorial{tutorial_stitcher}
| | | | | |

@ -1,6 +1,8 @@
Introduction to Principal Component Analysis (PCA) {#tutorial_introduction_to_pca} Introduction to Principal Component Analysis (PCA) {#tutorial_introduction_to_pca}
======================================= =======================================
@tableofcontents
@prev_tutorial{tutorial_non_linear_svms} @prev_tutorial{tutorial_non_linear_svms}
| | | | | |

@ -1,6 +1,8 @@
Introduction to Support Vector Machines {#tutorial_introduction_to_svm} Introduction to Support Vector Machines {#tutorial_introduction_to_svm}
======================================= =======================================
@tableofcontents
@prev_tutorial{tutorial_traincascade} @prev_tutorial{tutorial_traincascade}
@next_tutorial{tutorial_non_linear_svms} @next_tutorial{tutorial_non_linear_svms}

@ -1,6 +1,8 @@
Meanshift and Camshift {#tutorial_meanshift} Meanshift and Camshift {#tutorial_meanshift}
====================== ======================
@tableofcontents
@prev_tutorial{tutorial_background_subtraction} @prev_tutorial{tutorial_background_subtraction}
@next_tutorial{tutorial_optical_flow} @next_tutorial{tutorial_optical_flow}

@ -1,6 +1,8 @@
Support Vector Machines for Non-Linearly Separable Data {#tutorial_non_linear_svms} Support Vector Machines for Non-Linearly Separable Data {#tutorial_non_linear_svms}
======================================================= =======================================================
@tableofcontents
@prev_tutorial{tutorial_introduction_to_svm} @prev_tutorial{tutorial_introduction_to_svm}
@next_tutorial{tutorial_introduction_to_pca} @next_tutorial{tutorial_introduction_to_pca}

@ -1,6 +1,8 @@
Optical Flow {#tutorial_optical_flow} Optical Flow {#tutorial_optical_flow}
============ ============
@tableofcontents
@prev_tutorial{tutorial_meanshift} @prev_tutorial{tutorial_meanshift}
@next_tutorial{tutorial_cascade_classifier} @next_tutorial{tutorial_cascade_classifier}

@ -1,6 +1,8 @@
High level stitching API (Stitcher class) {#tutorial_stitcher} High level stitching API (Stitcher class) {#tutorial_stitcher}
========================================= =========================================
@tableofcontents
@prev_tutorial{tutorial_hdr_imaging} @prev_tutorial{tutorial_hdr_imaging}
@next_tutorial{tutorial_background_subtraction} @next_tutorial{tutorial_background_subtraction}

@ -1,6 +1,8 @@
Cascade Classifier Training {#tutorial_traincascade} Cascade Classifier Training {#tutorial_traincascade}
=========================== ===========================
@tableofcontents
@prev_tutorial{tutorial_cascade_classifier} @prev_tutorial{tutorial_cascade_classifier}
@next_tutorial{tutorial_introduction_to_svm} @next_tutorial{tutorial_introduction_to_svm}

Loading…
Cancel
Save