-
 
No version for distro humble. Known supported distros are highlighted in the buttons above.
No version for distro iron. Known supported distros are highlighted in the buttons above.
No version for distro jazzy. Known supported distros are highlighted in the buttons above.
No version for distro rolling. Known supported distros are highlighted in the buttons above.

opencv_apps package from opencv_apps repo

opencv_apps

Package Summary

Tags No category tags.
Version 2.0.2
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros-perception/opencv_apps.git
VCS Type git
VCS Version indigo
Last Updated 2023-02-01
Dev Status MAINTAINED
CI status Continuous Integration : 0 / 0
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Additional Links

No additional links.

Maintainers

  • Kei Okada

Authors

  • Kei Okada

opencv_apps

Travis CI Build Status

Indigo Trusty Build Status

Kinetic Xenial Build Status

Melodic Bionic Build Status

Documentation http://wiki.ros.org/opencv_apps

CHANGELOG

Changelog for package opencv_apps

2.0.2 (2020-08-19)

  • .travis.yml: add noetic test (#108)
    • support oepncv4 for face detection launch/test files
    • convert img_gray every loop, this fixes [ERROR] [1597757072.115502734]: Image processing error: Matrix operand is an empty matrix. checkOperandsExist ../modules/core/src/matrix_expressions.cpp 23 errors
    • check CV_VERSION_VERSION > 4
    • add g++ static to package.xml
    • use python3 for noetic
    • .travis.yml : add CHECK_PYTHON3_COMPILE
    • .travis.yml: add noetic test
  • fix travis (#106)
    • add more package to CATKIN_DEPENDS
    • add image_view to run_depends
  • add hot fix for hydro test (#98)
    • add doublequote arount $TEST
    • add hot fix for hydro test
  • Improved variable names and comments (#95)
    • Improved variable names and comments: The comments and variable names were the opposite of what was functionally happening in the code. No functional change to this commit, just better readability and maintainability.
  • setup EoL repository (#96)
  • Contributors: Gus Crowards, Kei Okada

2.0.1 (2019-04-22)

  • support catkin_lint and clang-format tests in travis.yml (#93)
    • override is not supported gcc4.6 (12.04), remove this fix and add NOLINT
    • clang-tidy code need c++11
    • fix code by run-clang-tidy -fix
    • fix format by clang-format
    • fix CMakeLists.txt and package.xml for catkin_lint
    • support catkin_lint and clang-format tests
  • add queue_size parameter to all nodes, see #83 (#92)
    • add queue_size arg to launch files
    • sometimes simple_example_test fails with 'average rate (36.121Hz) exceeded maximum (35.000Hz)'
  • add queue_size parameter to all nodes, see #83
  • add melodic badge
  • Contributors: Furushchev, Hironori Fujimoto, Kei Okada, higashide, iory, moju zhao
  • add melodic badge
  • Add lk flow params trackbar (#78)
  • Remove duplication of add_library for simple_flow (#88)

    ${_opencv_apps_nodelet_cppfiles} adds simple_flow to library but also ${${PROJECT_NAME}_EXTRA_FILES} does same thing

  • Do not pefrom face recognition process without the trained data (#91)
    • Add warning logger to prompt face data tranining
    • Add a check to decide whether to perform the face recognition in callback function, according to the content of th
  • fback_flow: add option to set 'queue_size' (#83)
  • travis.yml: add melodic and remove jade (#84)
  • [face_detection.launch] Fixed path of haarcascade xml for OpenCV-3.3.1 (#79)
  • Contributors: Yuki Furuta, Hironori Fujimoto, Kei Okada, Taichi Higashide, Iory Yanokura, Moju Zhao

2.0.0 (2017-11-20)

  • Fix namespace and pkg name of nodelets (Closes (#21)) (#74) Fix namespace and pkg name of nodelets
  • Add pyramids_nodelet (#37)
    • use toCvCopy instead of CvShare in adding_images
  • adding_images_nodelt :support different size of images (#57)
  • fix contour moment program (#66)
    • contour_moments_nodelet.cpp: remove redundant codes, use input encoding
    • contour_moments_nodelet.cpp: sort contours by the area
    • contour_moments_nodelet.cpp: remove tailing NR from NODELET_INFO
  • fix for opencv 3.3.1 (#71)
    • fix launch/test fiels for opencv3.3
    • goodFeaturesTrack takes useHarriesDetector == false
    • opencv 3.3.1 has newer FaceRecognizer
  • Contributors: Kei Okada, Iori Yanokura

1.12.0 (2017-07-14)

  • [src/node/standalone_nodelet_exec.cpp.in] workaround for freezing imshow on kinetic (#67)
    • use ros::param::set instead of ros::NodeHandle("~"), that did not output NODELET_INFO
    • workaround for freezing imshow on kinetic
  • [launch/hough_circles.launch] Corrected a typo and applied the node_name argument (#69 )
  • [face_recognition] add nodelet / script / message files for face recognition (new) #63 from furushchev/face-recognition-new
    • add face_recognition nodelet / test cfg/FaceRecognition.cfg launch/face_recognition.launch scripts/face_recognition_trainer.py src/nodelet/face_recognition_nodelet.cpp
    • [Face.msg] add label / confidence for face recognition
    • [CMakeLists.txt] remove duplicate msg: RectArrayStamped.msg
  • cfg/*.cfg : Set useless use_camera_info flag to false in default (#58 )
  • Contributors: Kei Okada, Kentaro Wada, Yuki Furuta, wangl5

1.11.15 (2017-03-26)

  • New Nodes
    • [color_filter_nodelet.cpp] Add color_filter nodelet (#48)
      • use BGR2HSB, support H from 0-360 and 350 - 360+a
      • Unified hsl -> hls
      • Add hsv_color_filter test
      • Modified hls_color_filter's test paramter. Extracting skin color.
    • [corner_harris_nodelet.cpp] Add corner-harris (#38 )
    • [discrete_fourier_transform_nodelet.cpp] Add discrete_fourier_transform_nodelet (#36 )
  • New Feature
  • [face_detection_nodelet.cpp] publish face roi image (#40 )
    • [face_detection_nodelet.cpp] fix: use encoding BGR8 on conversion from cv::Mat to sensor_msgs/Image
  • Fix / Improvement
* [adding_images_nodelet.cpp] Fix AddingImages (#52)
  • CvtColorForDisplay is not supported until 1.11.9 (hydro)
  • CvtColorForDisplayOptions is supported in 1.11.13
  • Rename topic ~info to camera_info for consistency
  • Do dynamic scaling for float/double images
  • Support adding images whose encodings are same kind, For example adding rgb8 + bgr8
  • display using cvtColorForDisplay
  • Clarify with auto_beta for auto beta settings
  • Check input encoding consistency
  • Add arbitrary dtype images
  • AddingImages: enable to set beta param if use_data is true
* [face_detection] add test for face_detection/face_image topic (#49)
  • test/CMakeLists.txt : skip face_detection.test
  • [test/test-face_detection.test] add test for face_image
* [.travis.sh] bugfix: test for opencv3 #45
  • [.travis.sh] bugfix: use --upstream for rosinstall_generator to fetch not only metapackage
  • [.travis.sh] run test only opencv_apps package (not dep packages)
  • [.travis.sh] build compressed_image_transport from source if opencv3 is enabled
  • [package.xml] use compressed_image_transport for test_depend instead of meta package image_transport_plugins
* [doc] Better package description. (#43)
  • watershed_segmentation_nodelet.cpp : Fix typo in warnnige message (#34)
  • Create README.md
  • Contributors: Isaac I.Y. Saito, Kei Okada, Kentaro Wada, Yuki Furuta, Iori Yanokura

1.11.14 (2016-09-12)

  • Force convert to bgr for display (#30)
    • add include sensor_msgs/image_encodings for old image_encodings
    • force conver to bgr8 using sensor_msgs::image_encodings::BGR8
  • Add more nodes from opencv sample codes
    • [smoothing] Add smoothing filter sample code, test, launch files (#32)
    • [threshold] add threshold sample code (#27)
    • [adding_image] add adding_image sample code (#29)
  • Add launch files for opencv_apps nodes
    • separate launch and test files (#20)
  • Add hydro travis testing (#22)
    • test/CMakeLists.txt : catkin_download_test_data not working with DESTINATION . for hydro
    • cv_bridge before 1.11.9 does not suport CompressedImage in cv_bridge
    • lk_flow : need to explicitly include sensor_msgs/image_endcodings.h
    • simple_compressed_example_nodelet.cpp : need to include sensor_msgs/CompressedImage explicitly on hydro
    • .travis.yml : add hydro testing
  • Minor Fixes
    • update gitignore to avoid test png data (#28)
    • fix hough_circles for input frame color (#13 )
    • CMakeLists.txt update list of opencv tutorial codes (#25)
    • fix face_detection.launch to accept args for cascade xml for opencv3 (#20)
    • CMakeLists.txt : add install rule for launch (#20)
    • add launch/.launch files (from test/.test) to reuse launch files (#20)
    • CMakeLists.txt: on roslaunch 1.11.1, roslaunch_add_file check fails with unsupported doc attributes (#20)
  • Add test for simple_example / simple_compressed_example (#24)
    • add retry for simple_example/simple_compressed_example test, not sure why it fails.. on travis
    • package.xml : add image_transport_plugins to test_depend for republish node in test-simple_compressed_example.test
    • add test for simple_example/simple_compressed_example
    • simple_example_nodlet.cpp / simple_compressed_example_nodelet.cpp : support debug_view param
    • .travis.sh : add catkin_test_results --verbose
  • Support kinetic on travis (#15)
    • test/test-face-detection.test : add haarcascade data from opencv3 package directory
    • use docekr to run trusty/xenial .travis.sh
  • Modified enabling use_camera_info by rosparam (#18)
    • Enabling dynamic_reconfigure in private nodelet handler
  • Enable to set min_distance_between_circles param, publish debug message (#14)
    • hough_circles : fix to set dp_int to dp
    • hough_circles : enable to set min_distance_between_circles
    • hough_circles : add debug_image_publisher
    • hough_circles : fix bugs on createTrackver uses gaussian_blur_size for sigma x/y
  • Contributors: Kei Okada, Iori Yanokura

1.11.13 (2016-06-01)

  • Add parameter to people_detector #9
  • hough_circles: enable to set double value to the HoughCircle params #8
    • hough_circle enable to set gaussian_blue_size and kernel sigma from cfg
    • hough_circles: fix default/min/max value of cfg
    • hough_circle: enable to set db to 100
    • circle_hough: dp, accumrate_threshold, canny_threshold is double, not int
  • Add parameter to hough_circles_nodelet #7
  • Add parameter to hough_lines_nodelet #6
  • Add parameter to edge_detection_nodelet(canny) #5
  • Simplify source tree by removing duplicated node codes #4 Closes #3
  • fix .travis file
  • copy Travis and .gitignore from vision_opencv
  • geometry_msgs doesn't get used by opencv_apps, but std_msgs does. (#119)
  • Contributors: Kei Okada, Kentaro Wada, Lucas Walter, Vincent Rabaud, IorI Yanokura

1.11.12 (2016-03-10)

  • relax test condition
  • fix test hz to 5 hz, tested on core i7 3.2G
  • Refactor opencv_apps to remove duplicated codes to handle connection of topics. 1. Add opencv_apps::Nodelet class to handle connection and disconnection of topics. 2. Update nodelets of opencv_apps to inhereit opencv_apps::Nodelet class to remove duplicated codes.

  • Contributors: Kei Okada, Ryohei Ueda

1.11.11 (2016-01-31)

  • check if opencv_contrib is available
  • Use respawn instead of watch
  • Contributors: Kei Okada, trainman419

1.11.10 (2016-01-16)

  • enable simple_flow on opencv3, https://github.com/ros-perception/vision_opencv/commit/8ed5ff5c48b4c3d270cd8216175cf6a8441cb046 can revert https://github.com/ros-perception/vision_opencv/commit/89a933aef7c11acdb75a17c46bfcb60389b25baa
  • lk_flow_nodeletcpp, fback_flow_nodelet.cpp: need to copy input image to gray
  • opencv_apps: add test programs, this will generate images for wiki
  • fix OpenCV3 build
  • phase_corr: fix display, bigger circle and line
  • goodfeature_track_nodelet.cpp: publish good feature points as corners
  • set image encoding to bgr8
  • convex_hull: draw hull with width 4
  • watershed_segmentatoin_nodelet.cpp: output segmented area as contours and suppot add_seed_points as input of segmentatoin seed
  • src/nodelet/segment_objects_nodelet.cpp: change output image topic name from segmented to image
  • Convert rgb image to bgr in lk_flow
  • [oepncv_apps] fix bug for segment_objects_nodelet.cpp
  • Contributors: Kei Okada, Kentaro Wada, Shingo Kitagawa, Vincent Rabaud

1.11.9 (2015-11-29)

  • Accept grayscale images as input as well
  • Add format enum for easy use and choose format.
  • Contributors: Felix Mauch, talregev

1.11.8 (2015-07-15)

  • simplify the OpenCV3 compatibility
  • fix image output of fback_flow
  • fix error: ISO C++ forbids initialization of member for gcc 4.6
  • add std_srvs
  • add std_srvs
  • fix error: ISO C++ forbids initialization of member for gcc 4.6
  • get opencv_apps to compile with OpenCV3
  • fix licenses for Kei
  • add opencv_apps, proposed in #40
  • Contributors: Kei Okada, Vincent Rabaud, Yuto Inagaki

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

  • launch/fback_flow.launch
      • node_name [default: fback_flow]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
  • launch/watershed_segmentation.launch
      • node_name [default: watershed_segmentation]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
  • launch/simple_flow.launch
      • node_name [default: simple_flow]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • scale [default: 8] — Specify the scale factor to calculate optical flow.
  • launch/goodfeature_track.launch
      • node_name [default: goodfeature_track]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • max_corners [default: 23] — Maximum number of corners to return. If there are more corners than are found, the strongest of them is returned.
  • launch/phase_corr.launch
      • node_name [default: phase_corr]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
  • launch/equalize_histogram.launch
      • node_name [default: equalize_histogram]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • histogram_equalization_type [default: 0] — Specify histogram equaliztion methods. 0: Default, 1: Clahe
      • clahe_clip_limit [default: 255.0] — The maximum allowed field value Clip Limit
      • clahe_tile_size_x [default: 300] — The maximum allowed field value Threshold X Limit
      • clahe_tile_size_y [default: 300] — The maximum allowed field value Threshold Y Limit
      • use_opencl [default: true] — Enable or disable OpenCL
  • launch/lab_color_filter.launch
      • node_name [default: lab_color_filter]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • l_limit_max [default: 255] — The maximum allowed field value L*
      • l_limit_min [default: 50] — The minimum allowed field value L*
      • a_limit_max [default: 250] — The maximum allowed field value a*
      • a_limit_min [default: 0] — The minimum allowed field value a*
      • b_limit_max [default: 255] — The maximum allowed field value b*
      • b_limit_min [default: 150] — The minimum allowed field value b*
  • launch/edge_detection.launch
      • node_name [default: edge_detection]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • edge_type [default: 0] — Specify edge dtection methods. 0: Sobel Derivatives, 1: Lapalace Operator, 2, Canny Edge Detector.
      • canny_threshold1 [default: 100] — Specify second canny threashold value.
      • canny_threshold2 [default: 200] — Specity first canny threashold value.
      • apertureSize [default: 3] — Aperture size for the Sobel() operator.
      • apply_blur_pre [default: true] — Flag, applying Blur() to input image
      • postBlurSize [default: 13] — Aperture size for the Blur() to input image()
      • postBlurSigma [default: 3.2] — Sigma for the GaussianBlur() to input image.
      • apply_blur_post [default: false] — Flag, applying GaussinaBlur() to output(edge) image
      • L2gradient [default: false] — Flag, L2Gradient
  • launch/hsv_color_filter.launch
      • node_name [default: hsv_color_filter]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • h_limit_max [default: 250] — The maximum allowed field value Hue
      • h_limit_min [default: 0] — The minimum allowed field value Hue
      • s_limit_max [default: 255] — The maximum allowed field value Saturation
      • s_limit_min [default: 150] — The minimum allowed field value Saturation
      • v_limit_max [default: 255] — The maximum allowed field value Value
      • v_limit_min [default: 50] — The minimum allowed field value Value
  • launch/contour_moments.launch
      • node_name [default: contour_moments]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • canny_low_threshold [default: 100] — Canny Edge low Threshold
  • launch/face_detection.launch
      • node_name [default: face_detection]
      • use_opencv3 [default: false]
      • use_opencv3_1 [default: false]
      • use_opencv3_2 [default: false]
      • use_opencv3_3 [default: $(arg use_opencv3)]
      • use_opencv4 [default: false]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • face_cascade_name [default: $(find opencv3)/../OpenCV-3.1.0-dev/haarcascades/haarcascade_frontalface_alt.xml] — Face dtection cascade Filename
      • eyes_cascade_name [default: $(find opencv3)/../OpenCV-3.1.0-dev/haarcascades/haarcascade_eye_tree_eyeglasses.xml] — Eye dtection cascade Filename
      • face_cascade_name [default: $(find opencv3)/../OpenCV-3.2.0-dev/haarcascades/haarcascade_frontalface_alt.xml] — Face dtection cascade Filename
      • eyes_cascade_name [default: $(find opencv3)/../OpenCV-3.2.0-dev/haarcascades/haarcascade_eye_tree_eyeglasses.xml] — Eye dtection cascade Filename
      • face_cascade_name [default: $(find opencv3)/../OpenCV-3.3.1-dev/haarcascades/haarcascade_frontalface_alt.xml] — Face dtection cascade Filename
      • eyes_cascade_name [default: $(find opencv3)/../OpenCV-3.3.1-dev/haarcascades/haarcascade_eye_tree_eyeglasses.xml] — Eye dtection cascade Filename
      • face_cascade_name [default: /usr/share/opencv4/haarcascades/haarcascade_frontalface_alt.xml] — Face dtection cascade Filename
      • eyes_cascade_name [default: /usr/share/opencv4/haarcascades/haarcascade_eye_tree_eyeglasses.xml] — Eye dtection cascade Filename
      • face_cascade_name [default: /usr/share/opencv/haarcascades/haarcascade_frontalface_alt.xml] — Face dtection cascade Filename
      • eyes_cascade_name [default: /usr/share/opencv/haarcascades/haarcascade_eye_tree_eyeglasses.xml] — Eye dtection cascade Filename
  • launch/pyramids.launch
      • node_name [default: pyramids]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show pyramids image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • pyramids_type [default: 0] — Specify pyramids Up/Down. 0: Up size(zoom in), 1: Down size(zoom out).
      • num_of_pyramids [default: 0] — Number of Up/Down sampling.
  • launch/hough_circles.launch
      • node_name [default: hough_circles]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • canny_threshold [default: 200] — Upper threshold for the internal Canny edge detector.
      • accumulator_threshold [default: 50] — Threshold for center detection.
      • gaussian_blur_size [default: 9] — The size of gaussian blur (should be odd number)
      • gaussian_sigma_x [default: 2] — Sigma x of gaussian kernel
      • gaussian_sigma_y [default: 2] — Sigma y of gaussian kernel
      • dp [default: 2] — The inverse ratio of resolution.
      • min_circle_radius [default: 0] — The minimum size of the circle, If unknown, put zero as default
      • max_circle_radius [default: 0] — The maximum size of the circle, If unknown, put zero as default.
  • launch/rgb_color_filter.launch
      • node_name [default: rgb_color_filter]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • r_limit_max [default: 250] — The maximum allowed field value Red
      • r_limit_min [default: 50] — The minimum allowed field value Red
      • g_limit_max [default: 200] — The maximum allowed field value Green
      • g_limit_min [default: 100] — The minimum allowed field value Green
      • b_limit_max [default: 150] — The maximum allowed field value Blue
      • b_limit_min [default: 20] — The minimum allowed field value Blue
  • launch/corner_harris.launch
      • node_name [default: corner_harris]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • threshold [default: 200] — Threshold value of a circle around corners's norm
  • launch/people_detect.launch
      • node_name [default: people_detect]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • hit_threshold [default: 0] — Threshold for the distance between features and SVM classifying plane
      • win_stride [default: 8] — Window stride. It must be a multiple of block stride.
      • padding [default: 32] — Mock parameter to keep the CPU interface compatibility. It must be (0,0).
      • scale0 [default: 1.05] — Coefficient of the detection window increase.
      • group_threshold [default: 2] — Coefficient to regulate the similarity threshold. When detected, some objects can be covered by many rectangles. 0 means not to perform grouping.
  • launch/convex_hull.launch
      • node_name [default: convex_hull]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • threshold [default: 100] — Treshold for the detecting edges.
  • launch/discrete_fourier_transform.launch
      • node_name [default: discrete_fourier_transform]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 1] — Specigy queue_size of input image subscribers
  • launch/face_recognition.launch
      • launch_face_detection [default: true]
      • launch_trainer [default: true]
      • use_opencv3 [default: false]
      • use_opencv3_1 [default: false]
      • use_opencv3_2 [default: false]
      • use_opencv3_3 [default: false]
      • use_opencv4 [default: false]
      • debug_view [default: true]
      • queue_size [default: 100] — Specigy queue_size of input image subscribers
      • image [default: image]
      • data_dir [default: ~/.ros/opencv_apps/face_data]
  • launch/find_contours.launch
      • node_name [default: find_contours]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • canny_low_threshold [default: 10] — Lower threshold for the internal Canny edge detector.
  • launch/smoothing.launch
      • node_name [default: smoothing]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • filter_type [default: 0] — Smoothing Filter Methods. 0:Homogeneous blur, 1:Gaussian blur, 2:Median blur, 3:Bilateral Filter.
      • kernel_size [default: 7] — Size of the kernel (only one because we use a square window). Must be odd.
  • launch/morphology.launch
      • node_name [default: morphology]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • morph_operator [default: 0] — Morphology Operation Methods 0: Opening, 1: Closing, 2: Gradient, 3: Top Hat, 4: Black Hat
      • morph_element [default: 0] — Type of the kernel 0: Rect, 1: Cross, 2: Ellipse
      • morph_size [default: 0] — Size of the kernel
  • launch/segment_objects.launch
      • node_name [default: segment_objects]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
  • launch/threshold.launch
      • node_name [default: threshold]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • apply_otsu [default: false] — Decide applying Otsu's algotirhm threshold. If this value is true, threshold value will be ignored
      • threshold_type [default: 0] — Specify threshold types. 0: Binary threshold, 1: Binary inverted threshold, 2: Threshold truncated, 3: Threshold to zero, 4: Threshold to zero inverted
      • threshold [default: 150] — threshold value
      • max_binary [default: 255] — maximum value to use with the 0: Binary thresholding and 1: Binary inverted thresholding types.
  • launch/hough_lines.launch
      • node_name [default: hough_lines]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • hough_type [default: 0] — Apecify Hough transform type, 0 for Standard Hough Detection and 1 for Probabilistic Hough Detection
      • threshold [default: 150] — Threshould value for hough line detection
      • rho [default: 1.0] — The resolution of the parameter r in pixels.
      • theta [default: 1.0] — The resolution of the parameter theta in radians.
      • minLineLength [default: 30] — The minimum number of points that can form a line.
      • maxLineGrap [default: 10] — The maximum gap between two points to be considered in the same line.
  • launch/camshift.launch
      • node_name [default: camshift]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • histogram [default: [0.0, 255.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]] — Histogram of tracked color object
      • vmin [default: 10] — Min threshould of lightness.
      • vmax [default: 230] — Max threshould of lightness.
      • smin [default: 60] — Min value of saturation.
  • launch/hls_color_filter.launch
      • node_name [default: hls_color_filter]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • h_limit_max [default: 250] — The maximum allowed field value Hue
      • h_limit_min [default: 0] — The minimum allowed field value Hue
      • s_limit_max [default: 255] — The maximum allowed field value Saturation
      • s_limit_min [default: 150] — The minimum allowed field value Saturation
      • l_limit_max [default: 255] — The maximum allowed field value Luminance
      • l_limit_min [default: 50] — The minimum allowed field value Luminance
  • launch/lk_flow.launch
      • node_name [default: lk_flow]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • quality_level [default: 0.01] — Parameter characterizing the minimal acceptance quality of image corners.
      • min_distance [default: 10] — Minimum possible Euclidean distance between the returned corners.
      • block_size [default: 3] — Size of an average block for computing a derivative covariation matrix over each pixel neighborhood.
      • harris_k [default: 0.04] — Free parameter of the Harris detector
  • launch/general_contours.launch
      • node_name [default: general_contours]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • threshold [default: 100] — Treshold for the detecting edges.
  • launch/adding_images.launch
      • node_name [default: adding_images]
      • image1 [default: image1] — The image topic. Should be remapped to the name of the real image topic.
      • image2 [default: image2] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • alpha [default: 0.5] — Weight of the first array elements
      • gamma [default: 0] — Scalar added to each sum
      • approximate_sync [default: false] — Flag of approximate_sync. If this value is false, image1 and image2 synchronize exact time.

Plugins

Recent questions tagged opencv_apps at Robotics Stack Exchange

No version for distro ardent. Known supported distros are highlighted in the buttons above.
No version for distro bouncy. Known supported distros are highlighted in the buttons above.
No version for distro crystal. Known supported distros are highlighted in the buttons above.
No version for distro eloquent. Known supported distros are highlighted in the buttons above.
No version for distro dashing. Known supported distros are highlighted in the buttons above.
No version for distro galactic. Known supported distros are highlighted in the buttons above.
No version for distro foxy. Known supported distros are highlighted in the buttons above.

opencv_apps package from opencv_apps repo

opencv_apps

Package Summary

Tags No category tags.
Version 2.0.2
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros-perception/opencv_apps.git
VCS Type git
VCS Version indigo
Last Updated 2023-02-01
Dev Status MAINTAINED
CI status Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Additional Links

No additional links.

Maintainers

  • Kei Okada

Authors

  • Kei Okada

opencv_apps

Travis CI Build Status

Indigo Trusty Build Status

Kinetic Xenial Build Status

Melodic Bionic Build Status

Documentation http://wiki.ros.org/opencv_apps

CHANGELOG

Changelog for package opencv_apps

2.0.2 (2020-08-19)

  • .travis.yml: add noetic test (#108)
    • support oepncv4 for face detection launch/test files
    • convert img_gray every loop, this fixes [ERROR] [1597757072.115502734]: Image processing error: Matrix operand is an empty matrix. checkOperandsExist ../modules/core/src/matrix_expressions.cpp 23 errors
    • check CV_VERSION_VERSION > 4
    • add g++ static to package.xml
    • use python3 for noetic
    • .travis.yml : add CHECK_PYTHON3_COMPILE
    • .travis.yml: add noetic test
  • fix travis (#106)
    • add more package to CATKIN_DEPENDS
    • add image_view to run_depends
  • add hot fix for hydro test (#98)
    • add doublequote arount $TEST
    • add hot fix for hydro test
  • Improved variable names and comments (#95)
    • Improved variable names and comments: The comments and variable names were the opposite of what was functionally happening in the code. No functional change to this commit, just better readability and maintainability.
  • setup EoL repository (#96)
  • Contributors: Gus Crowards, Kei Okada

2.0.1 (2019-04-22)

  • support catkin_lint and clang-format tests in travis.yml (#93)
    • override is not supported gcc4.6 (12.04), remove this fix and add NOLINT
    • clang-tidy code need c++11
    • fix code by run-clang-tidy -fix
    • fix format by clang-format
    • fix CMakeLists.txt and package.xml for catkin_lint
    • support catkin_lint and clang-format tests
  • add queue_size parameter to all nodes, see #83 (#92)
    • add queue_size arg to launch files
    • sometimes simple_example_test fails with 'average rate (36.121Hz) exceeded maximum (35.000Hz)'
  • add queue_size parameter to all nodes, see #83
  • add melodic badge
  • Contributors: Furushchev, Hironori Fujimoto, Kei Okada, higashide, iory, moju zhao
  • add melodic badge
  • Add lk flow params trackbar (#78)
  • Remove duplication of add_library for simple_flow (#88)

    ${_opencv_apps_nodelet_cppfiles} adds simple_flow to library but also ${${PROJECT_NAME}_EXTRA_FILES} does same thing

  • Do not pefrom face recognition process without the trained data (#91)
    • Add warning logger to prompt face data tranining
    • Add a check to decide whether to perform the face recognition in callback function, according to the content of th
  • fback_flow: add option to set 'queue_size' (#83)
  • travis.yml: add melodic and remove jade (#84)
  • [face_detection.launch] Fixed path of haarcascade xml for OpenCV-3.3.1 (#79)
  • Contributors: Yuki Furuta, Hironori Fujimoto, Kei Okada, Taichi Higashide, Iory Yanokura, Moju Zhao

2.0.0 (2017-11-20)

  • Fix namespace and pkg name of nodelets (Closes (#21)) (#74) Fix namespace and pkg name of nodelets
  • Add pyramids_nodelet (#37)
    • use toCvCopy instead of CvShare in adding_images
  • adding_images_nodelt :support different size of images (#57)
  • fix contour moment program (#66)
    • contour_moments_nodelet.cpp: remove redundant codes, use input encoding
    • contour_moments_nodelet.cpp: sort contours by the area
    • contour_moments_nodelet.cpp: remove tailing NR from NODELET_INFO
  • fix for opencv 3.3.1 (#71)
    • fix launch/test fiels for opencv3.3
    • goodFeaturesTrack takes useHarriesDetector == false
    • opencv 3.3.1 has newer FaceRecognizer
  • Contributors: Kei Okada, Iori Yanokura

1.12.0 (2017-07-14)

  • [src/node/standalone_nodelet_exec.cpp.in] workaround for freezing imshow on kinetic (#67)
    • use ros::param::set instead of ros::NodeHandle("~"), that did not output NODELET_INFO
    • workaround for freezing imshow on kinetic
  • [launch/hough_circles.launch] Corrected a typo and applied the node_name argument (#69 )
  • [face_recognition] add nodelet / script / message files for face recognition (new) #63 from furushchev/face-recognition-new
    • add face_recognition nodelet / test cfg/FaceRecognition.cfg launch/face_recognition.launch scripts/face_recognition_trainer.py src/nodelet/face_recognition_nodelet.cpp
    • [Face.msg] add label / confidence for face recognition
    • [CMakeLists.txt] remove duplicate msg: RectArrayStamped.msg
  • cfg/*.cfg : Set useless use_camera_info flag to false in default (#58 )
  • Contributors: Kei Okada, Kentaro Wada, Yuki Furuta, wangl5

1.11.15 (2017-03-26)

  • New Nodes
    • [color_filter_nodelet.cpp] Add color_filter nodelet (#48)
      • use BGR2HSB, support H from 0-360 and 350 - 360+a
      • Unified hsl -> hls
      • Add hsv_color_filter test
      • Modified hls_color_filter's test paramter. Extracting skin color.
    • [corner_harris_nodelet.cpp] Add corner-harris (#38 )
    • [discrete_fourier_transform_nodelet.cpp] Add discrete_fourier_transform_nodelet (#36 )
  • New Feature
  • [face_detection_nodelet.cpp] publish face roi image (#40 )
    • [face_detection_nodelet.cpp] fix: use encoding BGR8 on conversion from cv::Mat to sensor_msgs/Image
  • Fix / Improvement
* [adding_images_nodelet.cpp] Fix AddingImages (#52)
  • CvtColorForDisplay is not supported until 1.11.9 (hydro)
  • CvtColorForDisplayOptions is supported in 1.11.13
  • Rename topic ~info to camera_info for consistency
  • Do dynamic scaling for float/double images
  • Support adding images whose encodings are same kind, For example adding rgb8 + bgr8
  • display using cvtColorForDisplay
  • Clarify with auto_beta for auto beta settings
  • Check input encoding consistency
  • Add arbitrary dtype images
  • AddingImages: enable to set beta param if use_data is true
* [face_detection] add test for face_detection/face_image topic (#49)
  • test/CMakeLists.txt : skip face_detection.test
  • [test/test-face_detection.test] add test for face_image
* [.travis.sh] bugfix: test for opencv3 #45
  • [.travis.sh] bugfix: use --upstream for rosinstall_generator to fetch not only metapackage
  • [.travis.sh] run test only opencv_apps package (not dep packages)
  • [.travis.sh] build compressed_image_transport from source if opencv3 is enabled
  • [package.xml] use compressed_image_transport for test_depend instead of meta package image_transport_plugins
* [doc] Better package description. (#43)
  • watershed_segmentation_nodelet.cpp : Fix typo in warnnige message (#34)
  • Create README.md
  • Contributors: Isaac I.Y. Saito, Kei Okada, Kentaro Wada, Yuki Furuta, Iori Yanokura

1.11.14 (2016-09-12)

  • Force convert to bgr for display (#30)
    • add include sensor_msgs/image_encodings for old image_encodings
    • force conver to bgr8 using sensor_msgs::image_encodings::BGR8
  • Add more nodes from opencv sample codes
    • [smoothing] Add smoothing filter sample code, test, launch files (#32)
    • [threshold] add threshold sample code (#27)
    • [adding_image] add adding_image sample code (#29)
  • Add launch files for opencv_apps nodes
    • separate launch and test files (#20)
  • Add hydro travis testing (#22)
    • test/CMakeLists.txt : catkin_download_test_data not working with DESTINATION . for hydro
    • cv_bridge before 1.11.9 does not suport CompressedImage in cv_bridge
    • lk_flow : need to explicitly include sensor_msgs/image_endcodings.h
    • simple_compressed_example_nodelet.cpp : need to include sensor_msgs/CompressedImage explicitly on hydro
    • .travis.yml : add hydro testing
  • Minor Fixes
    • update gitignore to avoid test png data (#28)
    • fix hough_circles for input frame color (#13 )
    • CMakeLists.txt update list of opencv tutorial codes (#25)
    • fix face_detection.launch to accept args for cascade xml for opencv3 (#20)
    • CMakeLists.txt : add install rule for launch (#20)
    • add launch/.launch files (from test/.test) to reuse launch files (#20)
    • CMakeLists.txt: on roslaunch 1.11.1, roslaunch_add_file check fails with unsupported doc attributes (#20)
  • Add test for simple_example / simple_compressed_example (#24)
    • add retry for simple_example/simple_compressed_example test, not sure why it fails.. on travis
    • package.xml : add image_transport_plugins to test_depend for republish node in test-simple_compressed_example.test
    • add test for simple_example/simple_compressed_example
    • simple_example_nodlet.cpp / simple_compressed_example_nodelet.cpp : support debug_view param
    • .travis.sh : add catkin_test_results --verbose
  • Support kinetic on travis (#15)
    • test/test-face-detection.test : add haarcascade data from opencv3 package directory
    • use docekr to run trusty/xenial .travis.sh
  • Modified enabling use_camera_info by rosparam (#18)
    • Enabling dynamic_reconfigure in private nodelet handler
  • Enable to set min_distance_between_circles param, publish debug message (#14)
    • hough_circles : fix to set dp_int to dp
    • hough_circles : enable to set min_distance_between_circles
    • hough_circles : add debug_image_publisher
    • hough_circles : fix bugs on createTrackver uses gaussian_blur_size for sigma x/y
  • Contributors: Kei Okada, Iori Yanokura

1.11.13 (2016-06-01)

  • Add parameter to people_detector #9
  • hough_circles: enable to set double value to the HoughCircle params #8
    • hough_circle enable to set gaussian_blue_size and kernel sigma from cfg
    • hough_circles: fix default/min/max value of cfg
    • hough_circle: enable to set db to 100
    • circle_hough: dp, accumrate_threshold, canny_threshold is double, not int
  • Add parameter to hough_circles_nodelet #7
  • Add parameter to hough_lines_nodelet #6
  • Add parameter to edge_detection_nodelet(canny) #5
  • Simplify source tree by removing duplicated node codes #4 Closes #3
  • fix .travis file
  • copy Travis and .gitignore from vision_opencv
  • geometry_msgs doesn't get used by opencv_apps, but std_msgs does. (#119)
  • Contributors: Kei Okada, Kentaro Wada, Lucas Walter, Vincent Rabaud, IorI Yanokura

1.11.12 (2016-03-10)

  • relax test condition
  • fix test hz to 5 hz, tested on core i7 3.2G
  • Refactor opencv_apps to remove duplicated codes to handle connection of topics. 1. Add opencv_apps::Nodelet class to handle connection and disconnection of topics. 2. Update nodelets of opencv_apps to inhereit opencv_apps::Nodelet class to remove duplicated codes.

  • Contributors: Kei Okada, Ryohei Ueda

1.11.11 (2016-01-31)

  • check if opencv_contrib is available
  • Use respawn instead of watch
  • Contributors: Kei Okada, trainman419

1.11.10 (2016-01-16)

  • enable simple_flow on opencv3, https://github.com/ros-perception/vision_opencv/commit/8ed5ff5c48b4c3d270cd8216175cf6a8441cb046 can revert https://github.com/ros-perception/vision_opencv/commit/89a933aef7c11acdb75a17c46bfcb60389b25baa
  • lk_flow_nodeletcpp, fback_flow_nodelet.cpp: need to copy input image to gray
  • opencv_apps: add test programs, this will generate images for wiki
  • fix OpenCV3 build
  • phase_corr: fix display, bigger circle and line
  • goodfeature_track_nodelet.cpp: publish good feature points as corners
  • set image encoding to bgr8
  • convex_hull: draw hull with width 4
  • watershed_segmentatoin_nodelet.cpp: output segmented area as contours and suppot add_seed_points as input of segmentatoin seed
  • src/nodelet/segment_objects_nodelet.cpp: change output image topic name from segmented to image
  • Convert rgb image to bgr in lk_flow
  • [oepncv_apps] fix bug for segment_objects_nodelet.cpp
  • Contributors: Kei Okada, Kentaro Wada, Shingo Kitagawa, Vincent Rabaud

1.11.9 (2015-11-29)

  • Accept grayscale images as input as well
  • Add format enum for easy use and choose format.
  • Contributors: Felix Mauch, talregev

1.11.8 (2015-07-15)

  • simplify the OpenCV3 compatibility
  • fix image output of fback_flow
  • fix error: ISO C++ forbids initialization of member for gcc 4.6
  • add std_srvs
  • add std_srvs
  • fix error: ISO C++ forbids initialization of member for gcc 4.6
  • get opencv_apps to compile with OpenCV3
  • fix licenses for Kei
  • add opencv_apps, proposed in #40
  • Contributors: Kei Okada, Vincent Rabaud, Yuto Inagaki

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

  • launch/fback_flow.launch
      • node_name [default: fback_flow]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
  • launch/watershed_segmentation.launch
      • node_name [default: watershed_segmentation]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
  • launch/simple_flow.launch
      • node_name [default: simple_flow]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • scale [default: 8] — Specify the scale factor to calculate optical flow.
  • launch/goodfeature_track.launch
      • node_name [default: goodfeature_track]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • max_corners [default: 23] — Maximum number of corners to return. If there are more corners than are found, the strongest of them is returned.
  • launch/phase_corr.launch
      • node_name [default: phase_corr]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
  • launch/equalize_histogram.launch
      • node_name [default: equalize_histogram]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • histogram_equalization_type [default: 0] — Specify histogram equaliztion methods. 0: Default, 1: Clahe
      • clahe_clip_limit [default: 255.0] — The maximum allowed field value Clip Limit
      • clahe_tile_size_x [default: 300] — The maximum allowed field value Threshold X Limit
      • clahe_tile_size_y [default: 300] — The maximum allowed field value Threshold Y Limit
      • use_opencl [default: true] — Enable or disable OpenCL
  • launch/lab_color_filter.launch
      • node_name [default: lab_color_filter]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • l_limit_max [default: 255] — The maximum allowed field value L*
      • l_limit_min [default: 50] — The minimum allowed field value L*
      • a_limit_max [default: 250] — The maximum allowed field value a*
      • a_limit_min [default: 0] — The minimum allowed field value a*
      • b_limit_max [default: 255] — The maximum allowed field value b*
      • b_limit_min [default: 150] — The minimum allowed field value b*
  • launch/edge_detection.launch
      • node_name [default: edge_detection]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • edge_type [default: 0] — Specify edge dtection methods. 0: Sobel Derivatives, 1: Lapalace Operator, 2, Canny Edge Detector.
      • canny_threshold1 [default: 100] — Specify second canny threashold value.
      • canny_threshold2 [default: 200] — Specity first canny threashold value.
      • apertureSize [default: 3] — Aperture size for the Sobel() operator.
      • apply_blur_pre [default: true] — Flag, applying Blur() to input image
      • postBlurSize [default: 13] — Aperture size for the Blur() to input image()
      • postBlurSigma [default: 3.2] — Sigma for the GaussianBlur() to input image.
      • apply_blur_post [default: false] — Flag, applying GaussinaBlur() to output(edge) image
      • L2gradient [default: false] — Flag, L2Gradient
  • launch/hsv_color_filter.launch
      • node_name [default: hsv_color_filter]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • h_limit_max [default: 250] — The maximum allowed field value Hue
      • h_limit_min [default: 0] — The minimum allowed field value Hue
      • s_limit_max [default: 255] — The maximum allowed field value Saturation
      • s_limit_min [default: 150] — The minimum allowed field value Saturation
      • v_limit_max [default: 255] — The maximum allowed field value Value
      • v_limit_min [default: 50] — The minimum allowed field value Value
  • launch/contour_moments.launch
      • node_name [default: contour_moments]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • canny_low_threshold [default: 100] — Canny Edge low Threshold
  • launch/face_detection.launch
      • node_name [default: face_detection]
      • use_opencv3 [default: false]
      • use_opencv3_1 [default: false]
      • use_opencv3_2 [default: false]
      • use_opencv3_3 [default: $(arg use_opencv3)]
      • use_opencv4 [default: false]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • face_cascade_name [default: $(find opencv3)/../OpenCV-3.1.0-dev/haarcascades/haarcascade_frontalface_alt.xml] — Face dtection cascade Filename
      • eyes_cascade_name [default: $(find opencv3)/../OpenCV-3.1.0-dev/haarcascades/haarcascade_eye_tree_eyeglasses.xml] — Eye dtection cascade Filename
      • face_cascade_name [default: $(find opencv3)/../OpenCV-3.2.0-dev/haarcascades/haarcascade_frontalface_alt.xml] — Face dtection cascade Filename
      • eyes_cascade_name [default: $(find opencv3)/../OpenCV-3.2.0-dev/haarcascades/haarcascade_eye_tree_eyeglasses.xml] — Eye dtection cascade Filename
      • face_cascade_name [default: $(find opencv3)/../OpenCV-3.3.1-dev/haarcascades/haarcascade_frontalface_alt.xml] — Face dtection cascade Filename
      • eyes_cascade_name [default: $(find opencv3)/../OpenCV-3.3.1-dev/haarcascades/haarcascade_eye_tree_eyeglasses.xml] — Eye dtection cascade Filename
      • face_cascade_name [default: /usr/share/opencv4/haarcascades/haarcascade_frontalface_alt.xml] — Face dtection cascade Filename
      • eyes_cascade_name [default: /usr/share/opencv4/haarcascades/haarcascade_eye_tree_eyeglasses.xml] — Eye dtection cascade Filename
      • face_cascade_name [default: /usr/share/opencv/haarcascades/haarcascade_frontalface_alt.xml] — Face dtection cascade Filename
      • eyes_cascade_name [default: /usr/share/opencv/haarcascades/haarcascade_eye_tree_eyeglasses.xml] — Eye dtection cascade Filename
  • launch/pyramids.launch
      • node_name [default: pyramids]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show pyramids image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • pyramids_type [default: 0] — Specify pyramids Up/Down. 0: Up size(zoom in), 1: Down size(zoom out).
      • num_of_pyramids [default: 0] — Number of Up/Down sampling.
  • launch/hough_circles.launch
      • node_name [default: hough_circles]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • canny_threshold [default: 200] — Upper threshold for the internal Canny edge detector.
      • accumulator_threshold [default: 50] — Threshold for center detection.
      • gaussian_blur_size [default: 9] — The size of gaussian blur (should be odd number)
      • gaussian_sigma_x [default: 2] — Sigma x of gaussian kernel
      • gaussian_sigma_y [default: 2] — Sigma y of gaussian kernel
      • dp [default: 2] — The inverse ratio of resolution.
      • min_circle_radius [default: 0] — The minimum size of the circle, If unknown, put zero as default
      • max_circle_radius [default: 0] — The maximum size of the circle, If unknown, put zero as default.
  • launch/rgb_color_filter.launch
      • node_name [default: rgb_color_filter]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • r_limit_max [default: 250] — The maximum allowed field value Red
      • r_limit_min [default: 50] — The minimum allowed field value Red
      • g_limit_max [default: 200] — The maximum allowed field value Green
      • g_limit_min [default: 100] — The minimum allowed field value Green
      • b_limit_max [default: 150] — The maximum allowed field value Blue
      • b_limit_min [default: 20] — The minimum allowed field value Blue
  • launch/corner_harris.launch
      • node_name [default: corner_harris]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • threshold [default: 200] — Threshold value of a circle around corners's norm
  • launch/people_detect.launch
      • node_name [default: people_detect]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • hit_threshold [default: 0] — Threshold for the distance between features and SVM classifying plane
      • win_stride [default: 8] — Window stride. It must be a multiple of block stride.
      • padding [default: 32] — Mock parameter to keep the CPU interface compatibility. It must be (0,0).
      • scale0 [default: 1.05] — Coefficient of the detection window increase.
      • group_threshold [default: 2] — Coefficient to regulate the similarity threshold. When detected, some objects can be covered by many rectangles. 0 means not to perform grouping.
  • launch/convex_hull.launch
      • node_name [default: convex_hull]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • threshold [default: 100] — Treshold for the detecting edges.
  • launch/discrete_fourier_transform.launch
      • node_name [default: discrete_fourier_transform]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 1] — Specigy queue_size of input image subscribers
  • launch/face_recognition.launch
      • launch_face_detection [default: true]
      • launch_trainer [default: true]
      • use_opencv3 [default: false]
      • use_opencv3_1 [default: false]
      • use_opencv3_2 [default: false]
      • use_opencv3_3 [default: false]
      • use_opencv4 [default: false]
      • debug_view [default: true]
      • queue_size [default: 100] — Specigy queue_size of input image subscribers
      • image [default: image]
      • data_dir [default: ~/.ros/opencv_apps/face_data]
  • launch/find_contours.launch
      • node_name [default: find_contours]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • canny_low_threshold [default: 10] — Lower threshold for the internal Canny edge detector.
  • launch/smoothing.launch
      • node_name [default: smoothing]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • filter_type [default: 0] — Smoothing Filter Methods. 0:Homogeneous blur, 1:Gaussian blur, 2:Median blur, 3:Bilateral Filter.
      • kernel_size [default: 7] — Size of the kernel (only one because we use a square window). Must be odd.
  • launch/morphology.launch
      • node_name [default: morphology]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • morph_operator [default: 0] — Morphology Operation Methods 0: Opening, 1: Closing, 2: Gradient, 3: Top Hat, 4: Black Hat
      • morph_element [default: 0] — Type of the kernel 0: Rect, 1: Cross, 2: Ellipse
      • morph_size [default: 0] — Size of the kernel
  • launch/segment_objects.launch
      • node_name [default: segment_objects]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
  • launch/threshold.launch
      • node_name [default: threshold]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • apply_otsu [default: false] — Decide applying Otsu's algotirhm threshold. If this value is true, threshold value will be ignored
      • threshold_type [default: 0] — Specify threshold types. 0: Binary threshold, 1: Binary inverted threshold, 2: Threshold truncated, 3: Threshold to zero, 4: Threshold to zero inverted
      • threshold [default: 150] — threshold value
      • max_binary [default: 255] — maximum value to use with the 0: Binary thresholding and 1: Binary inverted thresholding types.
  • launch/hough_lines.launch
      • node_name [default: hough_lines]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • hough_type [default: 0] — Apecify Hough transform type, 0 for Standard Hough Detection and 1 for Probabilistic Hough Detection
      • threshold [default: 150] — Threshould value for hough line detection
      • rho [default: 1.0] — The resolution of the parameter r in pixels.
      • theta [default: 1.0] — The resolution of the parameter theta in radians.
      • minLineLength [default: 30] — The minimum number of points that can form a line.
      • maxLineGrap [default: 10] — The maximum gap between two points to be considered in the same line.
  • launch/camshift.launch
      • node_name [default: camshift]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • histogram [default: [0.0, 255.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]] — Histogram of tracked color object
      • vmin [default: 10] — Min threshould of lightness.
      • vmax [default: 230] — Max threshould of lightness.
      • smin [default: 60] — Min value of saturation.
  • launch/hls_color_filter.launch
      • node_name [default: hls_color_filter]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • h_limit_max [default: 250] — The maximum allowed field value Hue
      • h_limit_min [default: 0] — The minimum allowed field value Hue
      • s_limit_max [default: 255] — The maximum allowed field value Saturation
      • s_limit_min [default: 150] — The minimum allowed field value Saturation
      • l_limit_max [default: 255] — The maximum allowed field value Luminance
      • l_limit_min [default: 50] — The minimum allowed field value Luminance
  • launch/lk_flow.launch
      • node_name [default: lk_flow]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • quality_level [default: 0.01] — Parameter characterizing the minimal acceptance quality of image corners.
      • min_distance [default: 10] — Minimum possible Euclidean distance between the returned corners.
      • block_size [default: 3] — Size of an average block for computing a derivative covariation matrix over each pixel neighborhood.
      • harris_k [default: 0.04] — Free parameter of the Harris detector
  • launch/general_contours.launch
      • node_name [default: general_contours]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • threshold [default: 100] — Treshold for the detecting edges.
  • launch/adding_images.launch
      • node_name [default: adding_images]
      • image1 [default: image1] — The image topic. Should be remapped to the name of the real image topic.
      • image2 [default: image2] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • alpha [default: 0.5] — Weight of the first array elements
      • gamma [default: 0] — Scalar added to each sum
      • approximate_sync [default: false] — Flag of approximate_sync. If this value is false, image1 and image2 synchronize exact time.

Plugins

Recent questions tagged opencv_apps at Robotics Stack Exchange

opencv_apps package from opencv_apps repo

opencv_apps

Package Summary

Tags No category tags.
Version 2.0.2
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros-perception/opencv_apps.git
VCS Type git
VCS Version indigo
Last Updated 2023-02-01
Dev Status MAINTAINED
CI status Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Additional Links

No additional links.

Maintainers

  • Kei Okada

Authors

  • Kei Okada

opencv_apps

Travis CI Build Status

Indigo Trusty Build Status

Kinetic Xenial Build Status

Melodic Bionic Build Status

Documentation http://wiki.ros.org/opencv_apps

CHANGELOG

Changelog for package opencv_apps

2.0.2 (2020-08-19)

  • .travis.yml: add noetic test (#108)
    • support oepncv4 for face detection launch/test files
    • convert img_gray every loop, this fixes [ERROR] [1597757072.115502734]: Image processing error: Matrix operand is an empty matrix. checkOperandsExist ../modules/core/src/matrix_expressions.cpp 23 errors
    • check CV_VERSION_VERSION > 4
    • add g++ static to package.xml
    • use python3 for noetic
    • .travis.yml : add CHECK_PYTHON3_COMPILE
    • .travis.yml: add noetic test
  • fix travis (#106)
    • add more package to CATKIN_DEPENDS
    • add image_view to run_depends
  • add hot fix for hydro test (#98)
    • add doublequote arount $TEST
    • add hot fix for hydro test
  • Improved variable names and comments (#95)
    • Improved variable names and comments: The comments and variable names were the opposite of what was functionally happening in the code. No functional change to this commit, just better readability and maintainability.
  • setup EoL repository (#96)
  • Contributors: Gus Crowards, Kei Okada

2.0.1 (2019-04-22)

  • support catkin_lint and clang-format tests in travis.yml (#93)
    • override is not supported gcc4.6 (12.04), remove this fix and add NOLINT
    • clang-tidy code need c++11
    • fix code by run-clang-tidy -fix
    • fix format by clang-format
    • fix CMakeLists.txt and package.xml for catkin_lint
    • support catkin_lint and clang-format tests
  • add queue_size parameter to all nodes, see #83 (#92)
    • add queue_size arg to launch files
    • sometimes simple_example_test fails with 'average rate (36.121Hz) exceeded maximum (35.000Hz)'
  • add queue_size parameter to all nodes, see #83
  • add melodic badge
  • Contributors: Furushchev, Hironori Fujimoto, Kei Okada, higashide, iory, moju zhao
  • add melodic badge
  • Add lk flow params trackbar (#78)
  • Remove duplication of add_library for simple_flow (#88)

    ${_opencv_apps_nodelet_cppfiles} adds simple_flow to library but also ${${PROJECT_NAME}_EXTRA_FILES} does same thing

  • Do not pefrom face recognition process without the trained data (#91)
    • Add warning logger to prompt face data tranining
    • Add a check to decide whether to perform the face recognition in callback function, according to the content of th
  • fback_flow: add option to set 'queue_size' (#83)
  • travis.yml: add melodic and remove jade (#84)
  • [face_detection.launch] Fixed path of haarcascade xml for OpenCV-3.3.1 (#79)
  • Contributors: Yuki Furuta, Hironori Fujimoto, Kei Okada, Taichi Higashide, Iory Yanokura, Moju Zhao

2.0.0 (2017-11-20)

  • Fix namespace and pkg name of nodelets (Closes (#21)) (#74) Fix namespace and pkg name of nodelets
  • Add pyramids_nodelet (#37)
    • use toCvCopy instead of CvShare in adding_images
  • adding_images_nodelt :support different size of images (#57)
  • fix contour moment program (#66)
    • contour_moments_nodelet.cpp: remove redundant codes, use input encoding
    • contour_moments_nodelet.cpp: sort contours by the area
    • contour_moments_nodelet.cpp: remove tailing NR from NODELET_INFO
  • fix for opencv 3.3.1 (#71)
    • fix launch/test fiels for opencv3.3
    • goodFeaturesTrack takes useHarriesDetector == false
    • opencv 3.3.1 has newer FaceRecognizer
  • Contributors: Kei Okada, Iori Yanokura

1.12.0 (2017-07-14)

  • [src/node/standalone_nodelet_exec.cpp.in] workaround for freezing imshow on kinetic (#67)
    • use ros::param::set instead of ros::NodeHandle("~"), that did not output NODELET_INFO
    • workaround for freezing imshow on kinetic
  • [launch/hough_circles.launch] Corrected a typo and applied the node_name argument (#69 )
  • [face_recognition] add nodelet / script / message files for face recognition (new) #63 from furushchev/face-recognition-new
    • add face_recognition nodelet / test cfg/FaceRecognition.cfg launch/face_recognition.launch scripts/face_recognition_trainer.py src/nodelet/face_recognition_nodelet.cpp
    • [Face.msg] add label / confidence for face recognition
    • [CMakeLists.txt] remove duplicate msg: RectArrayStamped.msg
  • cfg/*.cfg : Set useless use_camera_info flag to false in default (#58 )
  • Contributors: Kei Okada, Kentaro Wada, Yuki Furuta, wangl5

1.11.15 (2017-03-26)

  • New Nodes
    • [color_filter_nodelet.cpp] Add color_filter nodelet (#48)
      • use BGR2HSB, support H from 0-360 and 350 - 360+a
      • Unified hsl -> hls
      • Add hsv_color_filter test
      • Modified hls_color_filter's test paramter. Extracting skin color.
    • [corner_harris_nodelet.cpp] Add corner-harris (#38 )
    • [discrete_fourier_transform_nodelet.cpp] Add discrete_fourier_transform_nodelet (#36 )
  • New Feature
  • [face_detection_nodelet.cpp] publish face roi image (#40 )
    • [face_detection_nodelet.cpp] fix: use encoding BGR8 on conversion from cv::Mat to sensor_msgs/Image
  • Fix / Improvement
* [adding_images_nodelet.cpp] Fix AddingImages (#52)
  • CvtColorForDisplay is not supported until 1.11.9 (hydro)
  • CvtColorForDisplayOptions is supported in 1.11.13
  • Rename topic ~info to camera_info for consistency
  • Do dynamic scaling for float/double images
  • Support adding images whose encodings are same kind, For example adding rgb8 + bgr8
  • display using cvtColorForDisplay
  • Clarify with auto_beta for auto beta settings
  • Check input encoding consistency
  • Add arbitrary dtype images
  • AddingImages: enable to set beta param if use_data is true
* [face_detection] add test for face_detection/face_image topic (#49)
  • test/CMakeLists.txt : skip face_detection.test
  • [test/test-face_detection.test] add test for face_image
* [.travis.sh] bugfix: test for opencv3 #45
  • [.travis.sh] bugfix: use --upstream for rosinstall_generator to fetch not only metapackage
  • [.travis.sh] run test only opencv_apps package (not dep packages)
  • [.travis.sh] build compressed_image_transport from source if opencv3 is enabled
  • [package.xml] use compressed_image_transport for test_depend instead of meta package image_transport_plugins
* [doc] Better package description. (#43)
  • watershed_segmentation_nodelet.cpp : Fix typo in warnnige message (#34)
  • Create README.md
  • Contributors: Isaac I.Y. Saito, Kei Okada, Kentaro Wada, Yuki Furuta, Iori Yanokura

1.11.14 (2016-09-12)

  • Force convert to bgr for display (#30)
    • add include sensor_msgs/image_encodings for old image_encodings
    • force conver to bgr8 using sensor_msgs::image_encodings::BGR8
  • Add more nodes from opencv sample codes
    • [smoothing] Add smoothing filter sample code, test, launch files (#32)
    • [threshold] add threshold sample code (#27)
    • [adding_image] add adding_image sample code (#29)
  • Add launch files for opencv_apps nodes
    • separate launch and test files (#20)
  • Add hydro travis testing (#22)
    • test/CMakeLists.txt : catkin_download_test_data not working with DESTINATION . for hydro
    • cv_bridge before 1.11.9 does not suport CompressedImage in cv_bridge
    • lk_flow : need to explicitly include sensor_msgs/image_endcodings.h
    • simple_compressed_example_nodelet.cpp : need to include sensor_msgs/CompressedImage explicitly on hydro
    • .travis.yml : add hydro testing
  • Minor Fixes
    • update gitignore to avoid test png data (#28)
    • fix hough_circles for input frame color (#13 )
    • CMakeLists.txt update list of opencv tutorial codes (#25)
    • fix face_detection.launch to accept args for cascade xml for opencv3 (#20)
    • CMakeLists.txt : add install rule for launch (#20)
    • add launch/.launch files (from test/.test) to reuse launch files (#20)
    • CMakeLists.txt: on roslaunch 1.11.1, roslaunch_add_file check fails with unsupported doc attributes (#20)
  • Add test for simple_example / simple_compressed_example (#24)
    • add retry for simple_example/simple_compressed_example test, not sure why it fails.. on travis
    • package.xml : add image_transport_plugins to test_depend for republish node in test-simple_compressed_example.test
    • add test for simple_example/simple_compressed_example
    • simple_example_nodlet.cpp / simple_compressed_example_nodelet.cpp : support debug_view param
    • .travis.sh : add catkin_test_results --verbose
  • Support kinetic on travis (#15)
    • test/test-face-detection.test : add haarcascade data from opencv3 package directory
    • use docekr to run trusty/xenial .travis.sh
  • Modified enabling use_camera_info by rosparam (#18)
    • Enabling dynamic_reconfigure in private nodelet handler
  • Enable to set min_distance_between_circles param, publish debug message (#14)
    • hough_circles : fix to set dp_int to dp
    • hough_circles : enable to set min_distance_between_circles
    • hough_circles : add debug_image_publisher
    • hough_circles : fix bugs on createTrackver uses gaussian_blur_size for sigma x/y
  • Contributors: Kei Okada, Iori Yanokura

1.11.13 (2016-06-01)

  • Add parameter to people_detector #9
  • hough_circles: enable to set double value to the HoughCircle params #8
    • hough_circle enable to set gaussian_blue_size and kernel sigma from cfg
    • hough_circles: fix default/min/max value of cfg
    • hough_circle: enable to set db to 100
    • circle_hough: dp, accumrate_threshold, canny_threshold is double, not int
  • Add parameter to hough_circles_nodelet #7
  • Add parameter to hough_lines_nodelet #6
  • Add parameter to edge_detection_nodelet(canny) #5
  • Simplify source tree by removing duplicated node codes #4 Closes #3
  • fix .travis file
  • copy Travis and .gitignore from vision_opencv
  • geometry_msgs doesn't get used by opencv_apps, but std_msgs does. (#119)
  • Contributors: Kei Okada, Kentaro Wada, Lucas Walter, Vincent Rabaud, IorI Yanokura

1.11.12 (2016-03-10)

  • relax test condition
  • fix test hz to 5 hz, tested on core i7 3.2G
  • Refactor opencv_apps to remove duplicated codes to handle connection of topics. 1. Add opencv_apps::Nodelet class to handle connection and disconnection of topics. 2. Update nodelets of opencv_apps to inhereit opencv_apps::Nodelet class to remove duplicated codes.

  • Contributors: Kei Okada, Ryohei Ueda

1.11.11 (2016-01-31)

  • check if opencv_contrib is available
  • Use respawn instead of watch
  • Contributors: Kei Okada, trainman419

1.11.10 (2016-01-16)

  • enable simple_flow on opencv3, https://github.com/ros-perception/vision_opencv/commit/8ed5ff5c48b4c3d270cd8216175cf6a8441cb046 can revert https://github.com/ros-perception/vision_opencv/commit/89a933aef7c11acdb75a17c46bfcb60389b25baa
  • lk_flow_nodeletcpp, fback_flow_nodelet.cpp: need to copy input image to gray
  • opencv_apps: add test programs, this will generate images for wiki
  • fix OpenCV3 build
  • phase_corr: fix display, bigger circle and line
  • goodfeature_track_nodelet.cpp: publish good feature points as corners
  • set image encoding to bgr8
  • convex_hull: draw hull with width 4
  • watershed_segmentatoin_nodelet.cpp: output segmented area as contours and suppot add_seed_points as input of segmentatoin seed
  • src/nodelet/segment_objects_nodelet.cpp: change output image topic name from segmented to image
  • Convert rgb image to bgr in lk_flow
  • [oepncv_apps] fix bug for segment_objects_nodelet.cpp
  • Contributors: Kei Okada, Kentaro Wada, Shingo Kitagawa, Vincent Rabaud

1.11.9 (2015-11-29)

  • Accept grayscale images as input as well
  • Add format enum for easy use and choose format.
  • Contributors: Felix Mauch, talregev

1.11.8 (2015-07-15)

  • simplify the OpenCV3 compatibility
  • fix image output of fback_flow
  • fix error: ISO C++ forbids initialization of member for gcc 4.6
  • add std_srvs
  • add std_srvs
  • fix error: ISO C++ forbids initialization of member for gcc 4.6
  • get opencv_apps to compile with OpenCV3
  • fix licenses for Kei
  • add opencv_apps, proposed in #40
  • Contributors: Kei Okada, Vincent Rabaud, Yuto Inagaki

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

  • launch/fback_flow.launch
      • node_name [default: fback_flow]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
  • launch/watershed_segmentation.launch
      • node_name [default: watershed_segmentation]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
  • launch/simple_flow.launch
      • node_name [default: simple_flow]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • scale [default: 8] — Specify the scale factor to calculate optical flow.
  • launch/goodfeature_track.launch
      • node_name [default: goodfeature_track]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • max_corners [default: 23] — Maximum number of corners to return. If there are more corners than are found, the strongest of them is returned.
  • launch/phase_corr.launch
      • node_name [default: phase_corr]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
  • launch/equalize_histogram.launch
      • node_name [default: equalize_histogram]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • histogram_equalization_type [default: 0] — Specify histogram equaliztion methods. 0: Default, 1: Clahe
      • clahe_clip_limit [default: 255.0] — The maximum allowed field value Clip Limit
      • clahe_tile_size_x [default: 300] — The maximum allowed field value Threshold X Limit
      • clahe_tile_size_y [default: 300] — The maximum allowed field value Threshold Y Limit
      • use_opencl [default: true] — Enable or disable OpenCL
  • launch/lab_color_filter.launch
      • node_name [default: lab_color_filter]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • l_limit_max [default: 255] — The maximum allowed field value L*
      • l_limit_min [default: 50] — The minimum allowed field value L*
      • a_limit_max [default: 250] — The maximum allowed field value a*
      • a_limit_min [default: 0] — The minimum allowed field value a*
      • b_limit_max [default: 255] — The maximum allowed field value b*
      • b_limit_min [default: 150] — The minimum allowed field value b*
  • launch/edge_detection.launch
      • node_name [default: edge_detection]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • edge_type [default: 0] — Specify edge dtection methods. 0: Sobel Derivatives, 1: Lapalace Operator, 2, Canny Edge Detector.
      • canny_threshold1 [default: 100] — Specify second canny threashold value.
      • canny_threshold2 [default: 200] — Specity first canny threashold value.
      • apertureSize [default: 3] — Aperture size for the Sobel() operator.
      • apply_blur_pre [default: true] — Flag, applying Blur() to input image
      • postBlurSize [default: 13] — Aperture size for the Blur() to input image()
      • postBlurSigma [default: 3.2] — Sigma for the GaussianBlur() to input image.
      • apply_blur_post [default: false] — Flag, applying GaussinaBlur() to output(edge) image
      • L2gradient [default: false] — Flag, L2Gradient
  • launch/hsv_color_filter.launch
      • node_name [default: hsv_color_filter]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • h_limit_max [default: 250] — The maximum allowed field value Hue
      • h_limit_min [default: 0] — The minimum allowed field value Hue
      • s_limit_max [default: 255] — The maximum allowed field value Saturation
      • s_limit_min [default: 150] — The minimum allowed field value Saturation
      • v_limit_max [default: 255] — The maximum allowed field value Value
      • v_limit_min [default: 50] — The minimum allowed field value Value
  • launch/contour_moments.launch
      • node_name [default: contour_moments]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • canny_low_threshold [default: 100] — Canny Edge low Threshold
  • launch/face_detection.launch
      • node_name [default: face_detection]
      • use_opencv3 [default: false]
      • use_opencv3_1 [default: false]
      • use_opencv3_2 [default: false]
      • use_opencv3_3 [default: $(arg use_opencv3)]
      • use_opencv4 [default: false]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • face_cascade_name [default: $(find opencv3)/../OpenCV-3.1.0-dev/haarcascades/haarcascade_frontalface_alt.xml] — Face dtection cascade Filename
      • eyes_cascade_name [default: $(find opencv3)/../OpenCV-3.1.0-dev/haarcascades/haarcascade_eye_tree_eyeglasses.xml] — Eye dtection cascade Filename
      • face_cascade_name [default: $(find opencv3)/../OpenCV-3.2.0-dev/haarcascades/haarcascade_frontalface_alt.xml] — Face dtection cascade Filename
      • eyes_cascade_name [default: $(find opencv3)/../OpenCV-3.2.0-dev/haarcascades/haarcascade_eye_tree_eyeglasses.xml] — Eye dtection cascade Filename
      • face_cascade_name [default: $(find opencv3)/../OpenCV-3.3.1-dev/haarcascades/haarcascade_frontalface_alt.xml] — Face dtection cascade Filename
      • eyes_cascade_name [default: $(find opencv3)/../OpenCV-3.3.1-dev/haarcascades/haarcascade_eye_tree_eyeglasses.xml] — Eye dtection cascade Filename
      • face_cascade_name [default: /usr/share/opencv4/haarcascades/haarcascade_frontalface_alt.xml] — Face dtection cascade Filename
      • eyes_cascade_name [default: /usr/share/opencv4/haarcascades/haarcascade_eye_tree_eyeglasses.xml] — Eye dtection cascade Filename
      • face_cascade_name [default: /usr/share/opencv/haarcascades/haarcascade_frontalface_alt.xml] — Face dtection cascade Filename
      • eyes_cascade_name [default: /usr/share/opencv/haarcascades/haarcascade_eye_tree_eyeglasses.xml] — Eye dtection cascade Filename
  • launch/pyramids.launch
      • node_name [default: pyramids]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show pyramids image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • pyramids_type [default: 0] — Specify pyramids Up/Down. 0: Up size(zoom in), 1: Down size(zoom out).
      • num_of_pyramids [default: 0] — Number of Up/Down sampling.
  • launch/hough_circles.launch
      • node_name [default: hough_circles]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • canny_threshold [default: 200] — Upper threshold for the internal Canny edge detector.
      • accumulator_threshold [default: 50] — Threshold for center detection.
      • gaussian_blur_size [default: 9] — The size of gaussian blur (should be odd number)
      • gaussian_sigma_x [default: 2] — Sigma x of gaussian kernel
      • gaussian_sigma_y [default: 2] — Sigma y of gaussian kernel
      • dp [default: 2] — The inverse ratio of resolution.
      • min_circle_radius [default: 0] — The minimum size of the circle, If unknown, put zero as default
      • max_circle_radius [default: 0] — The maximum size of the circle, If unknown, put zero as default.
  • launch/rgb_color_filter.launch
      • node_name [default: rgb_color_filter]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • r_limit_max [default: 250] — The maximum allowed field value Red
      • r_limit_min [default: 50] — The minimum allowed field value Red
      • g_limit_max [default: 200] — The maximum allowed field value Green
      • g_limit_min [default: 100] — The minimum allowed field value Green
      • b_limit_max [default: 150] — The maximum allowed field value Blue
      • b_limit_min [default: 20] — The minimum allowed field value Blue
  • launch/corner_harris.launch
      • node_name [default: corner_harris]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • threshold [default: 200] — Threshold value of a circle around corners's norm
  • launch/people_detect.launch
      • node_name [default: people_detect]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • hit_threshold [default: 0] — Threshold for the distance between features and SVM classifying plane
      • win_stride [default: 8] — Window stride. It must be a multiple of block stride.
      • padding [default: 32] — Mock parameter to keep the CPU interface compatibility. It must be (0,0).
      • scale0 [default: 1.05] — Coefficient of the detection window increase.
      • group_threshold [default: 2] — Coefficient to regulate the similarity threshold. When detected, some objects can be covered by many rectangles. 0 means not to perform grouping.
  • launch/convex_hull.launch
      • node_name [default: convex_hull]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • threshold [default: 100] — Treshold for the detecting edges.
  • launch/discrete_fourier_transform.launch
      • node_name [default: discrete_fourier_transform]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 1] — Specigy queue_size of input image subscribers
  • launch/face_recognition.launch
      • launch_face_detection [default: true]
      • launch_trainer [default: true]
      • use_opencv3 [default: false]
      • use_opencv3_1 [default: false]
      • use_opencv3_2 [default: false]
      • use_opencv3_3 [default: false]
      • use_opencv4 [default: false]
      • debug_view [default: true]
      • queue_size [default: 100] — Specigy queue_size of input image subscribers
      • image [default: image]
      • data_dir [default: ~/.ros/opencv_apps/face_data]
  • launch/find_contours.launch
      • node_name [default: find_contours]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • canny_low_threshold [default: 10] — Lower threshold for the internal Canny edge detector.
  • launch/smoothing.launch
      • node_name [default: smoothing]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • filter_type [default: 0] — Smoothing Filter Methods. 0:Homogeneous blur, 1:Gaussian blur, 2:Median blur, 3:Bilateral Filter.
      • kernel_size [default: 7] — Size of the kernel (only one because we use a square window). Must be odd.
  • launch/morphology.launch
      • node_name [default: morphology]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • morph_operator [default: 0] — Morphology Operation Methods 0: Opening, 1: Closing, 2: Gradient, 3: Top Hat, 4: Black Hat
      • morph_element [default: 0] — Type of the kernel 0: Rect, 1: Cross, 2: Ellipse
      • morph_size [default: 0] — Size of the kernel
  • launch/segment_objects.launch
      • node_name [default: segment_objects]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
  • launch/threshold.launch
      • node_name [default: threshold]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • apply_otsu [default: false] — Decide applying Otsu's algotirhm threshold. If this value is true, threshold value will be ignored
      • threshold_type [default: 0] — Specify threshold types. 0: Binary threshold, 1: Binary inverted threshold, 2: Threshold truncated, 3: Threshold to zero, 4: Threshold to zero inverted
      • threshold [default: 150] — threshold value
      • max_binary [default: 255] — maximum value to use with the 0: Binary thresholding and 1: Binary inverted thresholding types.
  • launch/hough_lines.launch
      • node_name [default: hough_lines]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • hough_type [default: 0] — Apecify Hough transform type, 0 for Standard Hough Detection and 1 for Probabilistic Hough Detection
      • threshold [default: 150] — Threshould value for hough line detection
      • rho [default: 1.0] — The resolution of the parameter r in pixels.
      • theta [default: 1.0] — The resolution of the parameter theta in radians.
      • minLineLength [default: 30] — The minimum number of points that can form a line.
      • maxLineGrap [default: 10] — The maximum gap between two points to be considered in the same line.
  • launch/camshift.launch
      • node_name [default: camshift]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • histogram [default: [0.0, 255.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]] — Histogram of tracked color object
      • vmin [default: 10] — Min threshould of lightness.
      • vmax [default: 230] — Max threshould of lightness.
      • smin [default: 60] — Min value of saturation.
  • launch/hls_color_filter.launch
      • node_name [default: hls_color_filter]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • h_limit_max [default: 250] — The maximum allowed field value Hue
      • h_limit_min [default: 0] — The minimum allowed field value Hue
      • s_limit_max [default: 255] — The maximum allowed field value Saturation
      • s_limit_min [default: 150] — The minimum allowed field value Saturation
      • l_limit_max [default: 255] — The maximum allowed field value Luminance
      • l_limit_min [default: 50] — The minimum allowed field value Luminance
  • launch/lk_flow.launch
      • node_name [default: lk_flow]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • quality_level [default: 0.01] — Parameter characterizing the minimal acceptance quality of image corners.
      • min_distance [default: 10] — Minimum possible Euclidean distance between the returned corners.
      • block_size [default: 3] — Size of an average block for computing a derivative covariation matrix over each pixel neighborhood.
      • harris_k [default: 0.04] — Free parameter of the Harris detector
  • launch/general_contours.launch
      • node_name [default: general_contours]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • threshold [default: 100] — Treshold for the detecting edges.
  • launch/adding_images.launch
      • node_name [default: adding_images]
      • image1 [default: image1] — The image topic. Should be remapped to the name of the real image topic.
      • image2 [default: image2] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • alpha [default: 0.5] — Weight of the first array elements
      • gamma [default: 0] — Scalar added to each sum
      • approximate_sync [default: false] — Flag of approximate_sync. If this value is false, image1 and image2 synchronize exact time.

Plugins

Recent questions tagged opencv_apps at Robotics Stack Exchange

opencv_apps package from opencv_apps repo

opencv_apps

Package Summary

Tags No category tags.
Version 2.0.2
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros-perception/opencv_apps.git
VCS Type git
VCS Version indigo
Last Updated 2023-02-01
Dev Status MAINTAINED
CI status Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Additional Links

No additional links.

Maintainers

  • Kei Okada

Authors

  • Kei Okada

opencv_apps

Travis CI Build Status

Indigo Trusty Build Status

Kinetic Xenial Build Status

Melodic Bionic Build Status

Documentation http://wiki.ros.org/opencv_apps

CHANGELOG

Changelog for package opencv_apps

2.0.2 (2020-08-19)

  • .travis.yml: add noetic test (#108)
    • support oepncv4 for face detection launch/test files
    • convert img_gray every loop, this fixes [ERROR] [1597757072.115502734]: Image processing error: Matrix operand is an empty matrix. checkOperandsExist ../modules/core/src/matrix_expressions.cpp 23 errors
    • check CV_VERSION_VERSION > 4
    • add g++ static to package.xml
    • use python3 for noetic
    • .travis.yml : add CHECK_PYTHON3_COMPILE
    • .travis.yml: add noetic test
  • fix travis (#106)
    • add more package to CATKIN_DEPENDS
    • add image_view to run_depends
  • add hot fix for hydro test (#98)
    • add doublequote arount $TEST
    • add hot fix for hydro test
  • Improved variable names and comments (#95)
    • Improved variable names and comments: The comments and variable names were the opposite of what was functionally happening in the code. No functional change to this commit, just better readability and maintainability.
  • setup EoL repository (#96)
  • Contributors: Gus Crowards, Kei Okada

2.0.1 (2019-04-22)

  • support catkin_lint and clang-format tests in travis.yml (#93)
    • override is not supported gcc4.6 (12.04), remove this fix and add NOLINT
    • clang-tidy code need c++11
    • fix code by run-clang-tidy -fix
    • fix format by clang-format
    • fix CMakeLists.txt and package.xml for catkin_lint
    • support catkin_lint and clang-format tests
  • add queue_size parameter to all nodes, see #83 (#92)
    • add queue_size arg to launch files
    • sometimes simple_example_test fails with 'average rate (36.121Hz) exceeded maximum (35.000Hz)'
  • add queue_size parameter to all nodes, see #83
  • add melodic badge
  • Contributors: Furushchev, Hironori Fujimoto, Kei Okada, higashide, iory, moju zhao
  • add melodic badge
  • Add lk flow params trackbar (#78)
  • Remove duplication of add_library for simple_flow (#88)

    ${_opencv_apps_nodelet_cppfiles} adds simple_flow to library but also ${${PROJECT_NAME}_EXTRA_FILES} does same thing

  • Do not pefrom face recognition process without the trained data (#91)
    • Add warning logger to prompt face data tranining
    • Add a check to decide whether to perform the face recognition in callback function, according to the content of th
  • fback_flow: add option to set 'queue_size' (#83)
  • travis.yml: add melodic and remove jade (#84)
  • [face_detection.launch] Fixed path of haarcascade xml for OpenCV-3.3.1 (#79)
  • Contributors: Yuki Furuta, Hironori Fujimoto, Kei Okada, Taichi Higashide, Iory Yanokura, Moju Zhao

2.0.0 (2017-11-20)

  • Fix namespace and pkg name of nodelets (Closes (#21)) (#74) Fix namespace and pkg name of nodelets
  • Add pyramids_nodelet (#37)
    • use toCvCopy instead of CvShare in adding_images
  • adding_images_nodelt :support different size of images (#57)
  • fix contour moment program (#66)
    • contour_moments_nodelet.cpp: remove redundant codes, use input encoding
    • contour_moments_nodelet.cpp: sort contours by the area
    • contour_moments_nodelet.cpp: remove tailing NR from NODELET_INFO
  • fix for opencv 3.3.1 (#71)
    • fix launch/test fiels for opencv3.3
    • goodFeaturesTrack takes useHarriesDetector == false
    • opencv 3.3.1 has newer FaceRecognizer
  • Contributors: Kei Okada, Iori Yanokura

1.12.0 (2017-07-14)

  • [src/node/standalone_nodelet_exec.cpp.in] workaround for freezing imshow on kinetic (#67)
    • use ros::param::set instead of ros::NodeHandle("~"), that did not output NODELET_INFO
    • workaround for freezing imshow on kinetic
  • [launch/hough_circles.launch] Corrected a typo and applied the node_name argument (#69 )
  • [face_recognition] add nodelet / script / message files for face recognition (new) #63 from furushchev/face-recognition-new
    • add face_recognition nodelet / test cfg/FaceRecognition.cfg launch/face_recognition.launch scripts/face_recognition_trainer.py src/nodelet/face_recognition_nodelet.cpp
    • [Face.msg] add label / confidence for face recognition
    • [CMakeLists.txt] remove duplicate msg: RectArrayStamped.msg
  • cfg/*.cfg : Set useless use_camera_info flag to false in default (#58 )
  • Contributors: Kei Okada, Kentaro Wada, Yuki Furuta, wangl5

1.11.15 (2017-03-26)

  • New Nodes
    • [color_filter_nodelet.cpp] Add color_filter nodelet (#48)
      • use BGR2HSB, support H from 0-360 and 350 - 360+a
      • Unified hsl -> hls
      • Add hsv_color_filter test
      • Modified hls_color_filter's test paramter. Extracting skin color.
    • [corner_harris_nodelet.cpp] Add corner-harris (#38 )
    • [discrete_fourier_transform_nodelet.cpp] Add discrete_fourier_transform_nodelet (#36 )
  • New Feature
  • [face_detection_nodelet.cpp] publish face roi image (#40 )
    • [face_detection_nodelet.cpp] fix: use encoding BGR8 on conversion from cv::Mat to sensor_msgs/Image
  • Fix / Improvement
* [adding_images_nodelet.cpp] Fix AddingImages (#52)
  • CvtColorForDisplay is not supported until 1.11.9 (hydro)
  • CvtColorForDisplayOptions is supported in 1.11.13
  • Rename topic ~info to camera_info for consistency
  • Do dynamic scaling for float/double images
  • Support adding images whose encodings are same kind, For example adding rgb8 + bgr8
  • display using cvtColorForDisplay
  • Clarify with auto_beta for auto beta settings
  • Check input encoding consistency
  • Add arbitrary dtype images
  • AddingImages: enable to set beta param if use_data is true
* [face_detection] add test for face_detection/face_image topic (#49)
  • test/CMakeLists.txt : skip face_detection.test
  • [test/test-face_detection.test] add test for face_image
* [.travis.sh] bugfix: test for opencv3 #45
  • [.travis.sh] bugfix: use --upstream for rosinstall_generator to fetch not only metapackage
  • [.travis.sh] run test only opencv_apps package (not dep packages)
  • [.travis.sh] build compressed_image_transport from source if opencv3 is enabled
  • [package.xml] use compressed_image_transport for test_depend instead of meta package image_transport_plugins
* [doc] Better package description. (#43)
  • watershed_segmentation_nodelet.cpp : Fix typo in warnnige message (#34)
  • Create README.md
  • Contributors: Isaac I.Y. Saito, Kei Okada, Kentaro Wada, Yuki Furuta, Iori Yanokura

1.11.14 (2016-09-12)

  • Force convert to bgr for display (#30)
    • add include sensor_msgs/image_encodings for old image_encodings
    • force conver to bgr8 using sensor_msgs::image_encodings::BGR8
  • Add more nodes from opencv sample codes
    • [smoothing] Add smoothing filter sample code, test, launch files (#32)
    • [threshold] add threshold sample code (#27)
    • [adding_image] add adding_image sample code (#29)
  • Add launch files for opencv_apps nodes
    • separate launch and test files (#20)
  • Add hydro travis testing (#22)
    • test/CMakeLists.txt : catkin_download_test_data not working with DESTINATION . for hydro
    • cv_bridge before 1.11.9 does not suport CompressedImage in cv_bridge
    • lk_flow : need to explicitly include sensor_msgs/image_endcodings.h
    • simple_compressed_example_nodelet.cpp : need to include sensor_msgs/CompressedImage explicitly on hydro
    • .travis.yml : add hydro testing
  • Minor Fixes
    • update gitignore to avoid test png data (#28)
    • fix hough_circles for input frame color (#13 )
    • CMakeLists.txt update list of opencv tutorial codes (#25)
    • fix face_detection.launch to accept args for cascade xml for opencv3 (#20)
    • CMakeLists.txt : add install rule for launch (#20)
    • add launch/.launch files (from test/.test) to reuse launch files (#20)
    • CMakeLists.txt: on roslaunch 1.11.1, roslaunch_add_file check fails with unsupported doc attributes (#20)
  • Add test for simple_example / simple_compressed_example (#24)
    • add retry for simple_example/simple_compressed_example test, not sure why it fails.. on travis
    • package.xml : add image_transport_plugins to test_depend for republish node in test-simple_compressed_example.test
    • add test for simple_example/simple_compressed_example
    • simple_example_nodlet.cpp / simple_compressed_example_nodelet.cpp : support debug_view param
    • .travis.sh : add catkin_test_results --verbose
  • Support kinetic on travis (#15)
    • test/test-face-detection.test : add haarcascade data from opencv3 package directory
    • use docekr to run trusty/xenial .travis.sh
  • Modified enabling use_camera_info by rosparam (#18)
    • Enabling dynamic_reconfigure in private nodelet handler
  • Enable to set min_distance_between_circles param, publish debug message (#14)
    • hough_circles : fix to set dp_int to dp
    • hough_circles : enable to set min_distance_between_circles
    • hough_circles : add debug_image_publisher
    • hough_circles : fix bugs on createTrackver uses gaussian_blur_size for sigma x/y
  • Contributors: Kei Okada, Iori Yanokura

1.11.13 (2016-06-01)

  • Add parameter to people_detector #9
  • hough_circles: enable to set double value to the HoughCircle params #8
    • hough_circle enable to set gaussian_blue_size and kernel sigma from cfg
    • hough_circles: fix default/min/max value of cfg
    • hough_circle: enable to set db to 100
    • circle_hough: dp, accumrate_threshold, canny_threshold is double, not int
  • Add parameter to hough_circles_nodelet #7
  • Add parameter to hough_lines_nodelet #6
  • Add parameter to edge_detection_nodelet(canny) #5
  • Simplify source tree by removing duplicated node codes #4 Closes #3
  • fix .travis file
  • copy Travis and .gitignore from vision_opencv
  • geometry_msgs doesn't get used by opencv_apps, but std_msgs does. (#119)
  • Contributors: Kei Okada, Kentaro Wada, Lucas Walter, Vincent Rabaud, IorI Yanokura

1.11.12 (2016-03-10)

  • relax test condition
  • fix test hz to 5 hz, tested on core i7 3.2G
  • Refactor opencv_apps to remove duplicated codes to handle connection of topics. 1. Add opencv_apps::Nodelet class to handle connection and disconnection of topics. 2. Update nodelets of opencv_apps to inhereit opencv_apps::Nodelet class to remove duplicated codes.

  • Contributors: Kei Okada, Ryohei Ueda

1.11.11 (2016-01-31)

  • check if opencv_contrib is available
  • Use respawn instead of watch
  • Contributors: Kei Okada, trainman419

1.11.10 (2016-01-16)

  • enable simple_flow on opencv3, https://github.com/ros-perception/vision_opencv/commit/8ed5ff5c48b4c3d270cd8216175cf6a8441cb046 can revert https://github.com/ros-perception/vision_opencv/commit/89a933aef7c11acdb75a17c46bfcb60389b25baa
  • lk_flow_nodeletcpp, fback_flow_nodelet.cpp: need to copy input image to gray
  • opencv_apps: add test programs, this will generate images for wiki
  • fix OpenCV3 build
  • phase_corr: fix display, bigger circle and line
  • goodfeature_track_nodelet.cpp: publish good feature points as corners
  • set image encoding to bgr8
  • convex_hull: draw hull with width 4
  • watershed_segmentatoin_nodelet.cpp: output segmented area as contours and suppot add_seed_points as input of segmentatoin seed
  • src/nodelet/segment_objects_nodelet.cpp: change output image topic name from segmented to image
  • Convert rgb image to bgr in lk_flow
  • [oepncv_apps] fix bug for segment_objects_nodelet.cpp
  • Contributors: Kei Okada, Kentaro Wada, Shingo Kitagawa, Vincent Rabaud

1.11.9 (2015-11-29)

  • Accept grayscale images as input as well
  • Add format enum for easy use and choose format.
  • Contributors: Felix Mauch, talregev

1.11.8 (2015-07-15)

  • simplify the OpenCV3 compatibility
  • fix image output of fback_flow
  • fix error: ISO C++ forbids initialization of member for gcc 4.6
  • add std_srvs
  • add std_srvs
  • fix error: ISO C++ forbids initialization of member for gcc 4.6
  • get opencv_apps to compile with OpenCV3
  • fix licenses for Kei
  • add opencv_apps, proposed in #40
  • Contributors: Kei Okada, Vincent Rabaud, Yuto Inagaki

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

  • launch/fback_flow.launch
      • node_name [default: fback_flow]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
  • launch/watershed_segmentation.launch
      • node_name [default: watershed_segmentation]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
  • launch/simple_flow.launch
      • node_name [default: simple_flow]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • scale [default: 8] — Specify the scale factor to calculate optical flow.
  • launch/goodfeature_track.launch
      • node_name [default: goodfeature_track]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • max_corners [default: 23] — Maximum number of corners to return. If there are more corners than are found, the strongest of them is returned.
  • launch/phase_corr.launch
      • node_name [default: phase_corr]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
  • launch/equalize_histogram.launch
      • node_name [default: equalize_histogram]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • histogram_equalization_type [default: 0] — Specify histogram equaliztion methods. 0: Default, 1: Clahe
      • clahe_clip_limit [default: 255.0] — The maximum allowed field value Clip Limit
      • clahe_tile_size_x [default: 300] — The maximum allowed field value Threshold X Limit
      • clahe_tile_size_y [default: 300] — The maximum allowed field value Threshold Y Limit
      • use_opencl [default: true] — Enable or disable OpenCL
  • launch/lab_color_filter.launch
      • node_name [default: lab_color_filter]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • l_limit_max [default: 255] — The maximum allowed field value L*
      • l_limit_min [default: 50] — The minimum allowed field value L*
      • a_limit_max [default: 250] — The maximum allowed field value a*
      • a_limit_min [default: 0] — The minimum allowed field value a*
      • b_limit_max [default: 255] — The maximum allowed field value b*
      • b_limit_min [default: 150] — The minimum allowed field value b*
  • launch/edge_detection.launch
      • node_name [default: edge_detection]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • edge_type [default: 0] — Specify edge dtection methods. 0: Sobel Derivatives, 1: Lapalace Operator, 2, Canny Edge Detector.
      • canny_threshold1 [default: 100] — Specify second canny threashold value.
      • canny_threshold2 [default: 200] — Specity first canny threashold value.
      • apertureSize [default: 3] — Aperture size for the Sobel() operator.
      • apply_blur_pre [default: true] — Flag, applying Blur() to input image
      • postBlurSize [default: 13] — Aperture size for the Blur() to input image()
      • postBlurSigma [default: 3.2] — Sigma for the GaussianBlur() to input image.
      • apply_blur_post [default: false] — Flag, applying GaussinaBlur() to output(edge) image
      • L2gradient [default: false] — Flag, L2Gradient
  • launch/hsv_color_filter.launch
      • node_name [default: hsv_color_filter]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • h_limit_max [default: 250] — The maximum allowed field value Hue
      • h_limit_min [default: 0] — The minimum allowed field value Hue
      • s_limit_max [default: 255] — The maximum allowed field value Saturation
      • s_limit_min [default: 150] — The minimum allowed field value Saturation
      • v_limit_max [default: 255] — The maximum allowed field value Value
      • v_limit_min [default: 50] — The minimum allowed field value Value
  • launch/contour_moments.launch
      • node_name [default: contour_moments]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • canny_low_threshold [default: 100] — Canny Edge low Threshold
  • launch/face_detection.launch
      • node_name [default: face_detection]
      • use_opencv3 [default: false]
      • use_opencv3_1 [default: false]
      • use_opencv3_2 [default: false]
      • use_opencv3_3 [default: $(arg use_opencv3)]
      • use_opencv4 [default: false]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • face_cascade_name [default: $(find opencv3)/../OpenCV-3.1.0-dev/haarcascades/haarcascade_frontalface_alt.xml] — Face dtection cascade Filename
      • eyes_cascade_name [default: $(find opencv3)/../OpenCV-3.1.0-dev/haarcascades/haarcascade_eye_tree_eyeglasses.xml] — Eye dtection cascade Filename
      • face_cascade_name [default: $(find opencv3)/../OpenCV-3.2.0-dev/haarcascades/haarcascade_frontalface_alt.xml] — Face dtection cascade Filename
      • eyes_cascade_name [default: $(find opencv3)/../OpenCV-3.2.0-dev/haarcascades/haarcascade_eye_tree_eyeglasses.xml] — Eye dtection cascade Filename
      • face_cascade_name [default: $(find opencv3)/../OpenCV-3.3.1-dev/haarcascades/haarcascade_frontalface_alt.xml] — Face dtection cascade Filename
      • eyes_cascade_name [default: $(find opencv3)/../OpenCV-3.3.1-dev/haarcascades/haarcascade_eye_tree_eyeglasses.xml] — Eye dtection cascade Filename
      • face_cascade_name [default: /usr/share/opencv4/haarcascades/haarcascade_frontalface_alt.xml] — Face dtection cascade Filename
      • eyes_cascade_name [default: /usr/share/opencv4/haarcascades/haarcascade_eye_tree_eyeglasses.xml] — Eye dtection cascade Filename
      • face_cascade_name [default: /usr/share/opencv/haarcascades/haarcascade_frontalface_alt.xml] — Face dtection cascade Filename
      • eyes_cascade_name [default: /usr/share/opencv/haarcascades/haarcascade_eye_tree_eyeglasses.xml] — Eye dtection cascade Filename
  • launch/pyramids.launch
      • node_name [default: pyramids]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show pyramids image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • pyramids_type [default: 0] — Specify pyramids Up/Down. 0: Up size(zoom in), 1: Down size(zoom out).
      • num_of_pyramids [default: 0] — Number of Up/Down sampling.
  • launch/hough_circles.launch
      • node_name [default: hough_circles]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • canny_threshold [default: 200] — Upper threshold for the internal Canny edge detector.
      • accumulator_threshold [default: 50] — Threshold for center detection.
      • gaussian_blur_size [default: 9] — The size of gaussian blur (should be odd number)
      • gaussian_sigma_x [default: 2] — Sigma x of gaussian kernel
      • gaussian_sigma_y [default: 2] — Sigma y of gaussian kernel
      • dp [default: 2] — The inverse ratio of resolution.
      • min_circle_radius [default: 0] — The minimum size of the circle, If unknown, put zero as default
      • max_circle_radius [default: 0] — The maximum size of the circle, If unknown, put zero as default.
  • launch/rgb_color_filter.launch
      • node_name [default: rgb_color_filter]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • r_limit_max [default: 250] — The maximum allowed field value Red
      • r_limit_min [default: 50] — The minimum allowed field value Red
      • g_limit_max [default: 200] — The maximum allowed field value Green
      • g_limit_min [default: 100] — The minimum allowed field value Green
      • b_limit_max [default: 150] — The maximum allowed field value Blue
      • b_limit_min [default: 20] — The minimum allowed field value Blue
  • launch/corner_harris.launch
      • node_name [default: corner_harris]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • threshold [default: 200] — Threshold value of a circle around corners's norm
  • launch/people_detect.launch
      • node_name [default: people_detect]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • hit_threshold [default: 0] — Threshold for the distance between features and SVM classifying plane
      • win_stride [default: 8] — Window stride. It must be a multiple of block stride.
      • padding [default: 32] — Mock parameter to keep the CPU interface compatibility. It must be (0,0).
      • scale0 [default: 1.05] — Coefficient of the detection window increase.
      • group_threshold [default: 2] — Coefficient to regulate the similarity threshold. When detected, some objects can be covered by many rectangles. 0 means not to perform grouping.
  • launch/convex_hull.launch
      • node_name [default: convex_hull]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • threshold [default: 100] — Treshold for the detecting edges.
  • launch/discrete_fourier_transform.launch
      • node_name [default: discrete_fourier_transform]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 1] — Specigy queue_size of input image subscribers
  • launch/face_recognition.launch
      • launch_face_detection [default: true]
      • launch_trainer [default: true]
      • use_opencv3 [default: false]
      • use_opencv3_1 [default: false]
      • use_opencv3_2 [default: false]
      • use_opencv3_3 [default: false]
      • use_opencv4 [default: false]
      • debug_view [default: true]
      • queue_size [default: 100] — Specigy queue_size of input image subscribers
      • image [default: image]
      • data_dir [default: ~/.ros/opencv_apps/face_data]
  • launch/find_contours.launch
      • node_name [default: find_contours]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • canny_low_threshold [default: 10] — Lower threshold for the internal Canny edge detector.
  • launch/smoothing.launch
      • node_name [default: smoothing]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • filter_type [default: 0] — Smoothing Filter Methods. 0:Homogeneous blur, 1:Gaussian blur, 2:Median blur, 3:Bilateral Filter.
      • kernel_size [default: 7] — Size of the kernel (only one because we use a square window). Must be odd.
  • launch/morphology.launch
      • node_name [default: morphology]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • morph_operator [default: 0] — Morphology Operation Methods 0: Opening, 1: Closing, 2: Gradient, 3: Top Hat, 4: Black Hat
      • morph_element [default: 0] — Type of the kernel 0: Rect, 1: Cross, 2: Ellipse
      • morph_size [default: 0] — Size of the kernel
  • launch/segment_objects.launch
      • node_name [default: segment_objects]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
  • launch/threshold.launch
      • node_name [default: threshold]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • apply_otsu [default: false] — Decide applying Otsu's algotirhm threshold. If this value is true, threshold value will be ignored
      • threshold_type [default: 0] — Specify threshold types. 0: Binary threshold, 1: Binary inverted threshold, 2: Threshold truncated, 3: Threshold to zero, 4: Threshold to zero inverted
      • threshold [default: 150] — threshold value
      • max_binary [default: 255] — maximum value to use with the 0: Binary thresholding and 1: Binary inverted thresholding types.
  • launch/hough_lines.launch
      • node_name [default: hough_lines]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • hough_type [default: 0] — Apecify Hough transform type, 0 for Standard Hough Detection and 1 for Probabilistic Hough Detection
      • threshold [default: 150] — Threshould value for hough line detection
      • rho [default: 1.0] — The resolution of the parameter r in pixels.
      • theta [default: 1.0] — The resolution of the parameter theta in radians.
      • minLineLength [default: 30] — The minimum number of points that can form a line.
      • maxLineGrap [default: 10] — The maximum gap between two points to be considered in the same line.
  • launch/camshift.launch
      • node_name [default: camshift]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • histogram [default: [0.0, 255.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]] — Histogram of tracked color object
      • vmin [default: 10] — Min threshould of lightness.
      • vmax [default: 230] — Max threshould of lightness.
      • smin [default: 60] — Min value of saturation.
  • launch/hls_color_filter.launch
      • node_name [default: hls_color_filter]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • h_limit_max [default: 250] — The maximum allowed field value Hue
      • h_limit_min [default: 0] — The minimum allowed field value Hue
      • s_limit_max [default: 255] — The maximum allowed field value Saturation
      • s_limit_min [default: 150] — The minimum allowed field value Saturation
      • l_limit_max [default: 255] — The maximum allowed field value Luminance
      • l_limit_min [default: 50] — The minimum allowed field value Luminance
  • launch/lk_flow.launch
      • node_name [default: lk_flow]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • quality_level [default: 0.01] — Parameter characterizing the minimal acceptance quality of image corners.
      • min_distance [default: 10] — Minimum possible Euclidean distance between the returned corners.
      • block_size [default: 3] — Size of an average block for computing a derivative covariation matrix over each pixel neighborhood.
      • harris_k [default: 0.04] — Free parameter of the Harris detector
  • launch/general_contours.launch
      • node_name [default: general_contours]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • threshold [default: 100] — Treshold for the detecting edges.
  • launch/adding_images.launch
      • node_name [default: adding_images]
      • image1 [default: image1] — The image topic. Should be remapped to the name of the real image topic.
      • image2 [default: image2] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • alpha [default: 0.5] — Weight of the first array elements
      • gamma [default: 0] — Scalar added to each sum
      • approximate_sync [default: false] — Flag of approximate_sync. If this value is false, image1 and image2 synchronize exact time.

Plugins

Recent questions tagged opencv_apps at Robotics Stack Exchange

No version for distro hydro. Known supported distros are highlighted in the buttons above.

opencv_apps package from opencv_apps repo

opencv_apps

Package Summary

Tags No category tags.
Version 2.0.2
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros-perception/opencv_apps.git
VCS Type git
VCS Version indigo
Last Updated 2023-02-01
Dev Status MAINTAINED
CI status Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Additional Links

No additional links.

Maintainers

  • Kei Okada

Authors

  • Kei Okada

opencv_apps

Travis CI Build Status

Indigo Trusty Build Status

Kinetic Xenial Build Status

Melodic Bionic Build Status

Documentation http://wiki.ros.org/opencv_apps

CHANGELOG

Changelog for package opencv_apps

2.0.2 (2020-08-19)

  • .travis.yml: add noetic test (#108)
    • support oepncv4 for face detection launch/test files
    • convert img_gray every loop, this fixes [ERROR] [1597757072.115502734]: Image processing error: Matrix operand is an empty matrix. checkOperandsExist ../modules/core/src/matrix_expressions.cpp 23 errors
    • check CV_VERSION_VERSION > 4
    • add g++ static to package.xml
    • use python3 for noetic
    • .travis.yml : add CHECK_PYTHON3_COMPILE
    • .travis.yml: add noetic test
  • fix travis (#106)
    • add more package to CATKIN_DEPENDS
    • add image_view to run_depends
  • add hot fix for hydro test (#98)
    • add doublequote arount $TEST
    • add hot fix for hydro test
  • Improved variable names and comments (#95)
    • Improved variable names and comments: The comments and variable names were the opposite of what was functionally happening in the code. No functional change to this commit, just better readability and maintainability.
  • setup EoL repository (#96)
  • Contributors: Gus Crowards, Kei Okada

2.0.1 (2019-04-22)

  • support catkin_lint and clang-format tests in travis.yml (#93)
    • override is not supported gcc4.6 (12.04), remove this fix and add NOLINT
    • clang-tidy code need c++11
    • fix code by run-clang-tidy -fix
    • fix format by clang-format
    • fix CMakeLists.txt and package.xml for catkin_lint
    • support catkin_lint and clang-format tests
  • add queue_size parameter to all nodes, see #83 (#92)
    • add queue_size arg to launch files
    • sometimes simple_example_test fails with 'average rate (36.121Hz) exceeded maximum (35.000Hz)'
  • add queue_size parameter to all nodes, see #83
  • add melodic badge
  • Contributors: Furushchev, Hironori Fujimoto, Kei Okada, higashide, iory, moju zhao
  • add melodic badge
  • Add lk flow params trackbar (#78)
  • Remove duplication of add_library for simple_flow (#88)

    ${_opencv_apps_nodelet_cppfiles} adds simple_flow to library but also ${${PROJECT_NAME}_EXTRA_FILES} does same thing

  • Do not pefrom face recognition process without the trained data (#91)
    • Add warning logger to prompt face data tranining
    • Add a check to decide whether to perform the face recognition in callback function, according to the content of th
  • fback_flow: add option to set 'queue_size' (#83)
  • travis.yml: add melodic and remove jade (#84)
  • [face_detection.launch] Fixed path of haarcascade xml for OpenCV-3.3.1 (#79)
  • Contributors: Yuki Furuta, Hironori Fujimoto, Kei Okada, Taichi Higashide, Iory Yanokura, Moju Zhao

2.0.0 (2017-11-20)

  • Fix namespace and pkg name of nodelets (Closes (#21)) (#74) Fix namespace and pkg name of nodelets
  • Add pyramids_nodelet (#37)
    • use toCvCopy instead of CvShare in adding_images
  • adding_images_nodelt :support different size of images (#57)
  • fix contour moment program (#66)
    • contour_moments_nodelet.cpp: remove redundant codes, use input encoding
    • contour_moments_nodelet.cpp: sort contours by the area
    • contour_moments_nodelet.cpp: remove tailing NR from NODELET_INFO
  • fix for opencv 3.3.1 (#71)
    • fix launch/test fiels for opencv3.3
    • goodFeaturesTrack takes useHarriesDetector == false
    • opencv 3.3.1 has newer FaceRecognizer
  • Contributors: Kei Okada, Iori Yanokura

1.12.0 (2017-07-14)

  • [src/node/standalone_nodelet_exec.cpp.in] workaround for freezing imshow on kinetic (#67)
    • use ros::param::set instead of ros::NodeHandle("~"), that did not output NODELET_INFO
    • workaround for freezing imshow on kinetic
  • [launch/hough_circles.launch] Corrected a typo and applied the node_name argument (#69 )
  • [face_recognition] add nodelet / script / message files for face recognition (new) #63 from furushchev/face-recognition-new
    • add face_recognition nodelet / test cfg/FaceRecognition.cfg launch/face_recognition.launch scripts/face_recognition_trainer.py src/nodelet/face_recognition_nodelet.cpp
    • [Face.msg] add label / confidence for face recognition
    • [CMakeLists.txt] remove duplicate msg: RectArrayStamped.msg
  • cfg/*.cfg : Set useless use_camera_info flag to false in default (#58 )
  • Contributors: Kei Okada, Kentaro Wada, Yuki Furuta, wangl5

1.11.15 (2017-03-26)

  • New Nodes
    • [color_filter_nodelet.cpp] Add color_filter nodelet (#48)
      • use BGR2HSB, support H from 0-360 and 350 - 360+a
      • Unified hsl -> hls
      • Add hsv_color_filter test
      • Modified hls_color_filter's test paramter. Extracting skin color.
    • [corner_harris_nodelet.cpp] Add corner-harris (#38 )
    • [discrete_fourier_transform_nodelet.cpp] Add discrete_fourier_transform_nodelet (#36 )
  • New Feature
  • [face_detection_nodelet.cpp] publish face roi image (#40 )
    • [face_detection_nodelet.cpp] fix: use encoding BGR8 on conversion from cv::Mat to sensor_msgs/Image
  • Fix / Improvement
* [adding_images_nodelet.cpp] Fix AddingImages (#52)
  • CvtColorForDisplay is not supported until 1.11.9 (hydro)
  • CvtColorForDisplayOptions is supported in 1.11.13
  • Rename topic ~info to camera_info for consistency
  • Do dynamic scaling for float/double images
  • Support adding images whose encodings are same kind, For example adding rgb8 + bgr8
  • display using cvtColorForDisplay
  • Clarify with auto_beta for auto beta settings
  • Check input encoding consistency
  • Add arbitrary dtype images
  • AddingImages: enable to set beta param if use_data is true
* [face_detection] add test for face_detection/face_image topic (#49)
  • test/CMakeLists.txt : skip face_detection.test
  • [test/test-face_detection.test] add test for face_image
* [.travis.sh] bugfix: test for opencv3 #45
  • [.travis.sh] bugfix: use --upstream for rosinstall_generator to fetch not only metapackage
  • [.travis.sh] run test only opencv_apps package (not dep packages)
  • [.travis.sh] build compressed_image_transport from source if opencv3 is enabled
  • [package.xml] use compressed_image_transport for test_depend instead of meta package image_transport_plugins
* [doc] Better package description. (#43)
  • watershed_segmentation_nodelet.cpp : Fix typo in warnnige message (#34)
  • Create README.md
  • Contributors: Isaac I.Y. Saito, Kei Okada, Kentaro Wada, Yuki Furuta, Iori Yanokura

1.11.14 (2016-09-12)

  • Force convert to bgr for display (#30)
    • add include sensor_msgs/image_encodings for old image_encodings
    • force conver to bgr8 using sensor_msgs::image_encodings::BGR8
  • Add more nodes from opencv sample codes
    • [smoothing] Add smoothing filter sample code, test, launch files (#32)
    • [threshold] add threshold sample code (#27)
    • [adding_image] add adding_image sample code (#29)
  • Add launch files for opencv_apps nodes
    • separate launch and test files (#20)
  • Add hydro travis testing (#22)
    • test/CMakeLists.txt : catkin_download_test_data not working with DESTINATION . for hydro
    • cv_bridge before 1.11.9 does not suport CompressedImage in cv_bridge
    • lk_flow : need to explicitly include sensor_msgs/image_endcodings.h
    • simple_compressed_example_nodelet.cpp : need to include sensor_msgs/CompressedImage explicitly on hydro
    • .travis.yml : add hydro testing
  • Minor Fixes
    • update gitignore to avoid test png data (#28)
    • fix hough_circles for input frame color (#13 )
    • CMakeLists.txt update list of opencv tutorial codes (#25)
    • fix face_detection.launch to accept args for cascade xml for opencv3 (#20)
    • CMakeLists.txt : add install rule for launch (#20)
    • add launch/.launch files (from test/.test) to reuse launch files (#20)
    • CMakeLists.txt: on roslaunch 1.11.1, roslaunch_add_file check fails with unsupported doc attributes (#20)
  • Add test for simple_example / simple_compressed_example (#24)
    • add retry for simple_example/simple_compressed_example test, not sure why it fails.. on travis
    • package.xml : add image_transport_plugins to test_depend for republish node in test-simple_compressed_example.test
    • add test for simple_example/simple_compressed_example
    • simple_example_nodlet.cpp / simple_compressed_example_nodelet.cpp : support debug_view param
    • .travis.sh : add catkin_test_results --verbose
  • Support kinetic on travis (#15)
    • test/test-face-detection.test : add haarcascade data from opencv3 package directory
    • use docekr to run trusty/xenial .travis.sh
  • Modified enabling use_camera_info by rosparam (#18)
    • Enabling dynamic_reconfigure in private nodelet handler
  • Enable to set min_distance_between_circles param, publish debug message (#14)
    • hough_circles : fix to set dp_int to dp
    • hough_circles : enable to set min_distance_between_circles
    • hough_circles : add debug_image_publisher
    • hough_circles : fix bugs on createTrackver uses gaussian_blur_size for sigma x/y
  • Contributors: Kei Okada, Iori Yanokura

1.11.13 (2016-06-01)

  • Add parameter to people_detector #9
  • hough_circles: enable to set double value to the HoughCircle params #8
    • hough_circle enable to set gaussian_blue_size and kernel sigma from cfg
    • hough_circles: fix default/min/max value of cfg
    • hough_circle: enable to set db to 100
    • circle_hough: dp, accumrate_threshold, canny_threshold is double, not int
  • Add parameter to hough_circles_nodelet #7
  • Add parameter to hough_lines_nodelet #6
  • Add parameter to edge_detection_nodelet(canny) #5
  • Simplify source tree by removing duplicated node codes #4 Closes #3
  • fix .travis file
  • copy Travis and .gitignore from vision_opencv
  • geometry_msgs doesn't get used by opencv_apps, but std_msgs does. (#119)
  • Contributors: Kei Okada, Kentaro Wada, Lucas Walter, Vincent Rabaud, IorI Yanokura

1.11.12 (2016-03-10)

  • relax test condition
  • fix test hz to 5 hz, tested on core i7 3.2G
  • Refactor opencv_apps to remove duplicated codes to handle connection of topics. 1. Add opencv_apps::Nodelet class to handle connection and disconnection of topics. 2. Update nodelets of opencv_apps to inhereit opencv_apps::Nodelet class to remove duplicated codes.

  • Contributors: Kei Okada, Ryohei Ueda

1.11.11 (2016-01-31)

  • check if opencv_contrib is available
  • Use respawn instead of watch
  • Contributors: Kei Okada, trainman419

1.11.10 (2016-01-16)

  • enable simple_flow on opencv3, https://github.com/ros-perception/vision_opencv/commit/8ed5ff5c48b4c3d270cd8216175cf6a8441cb046 can revert https://github.com/ros-perception/vision_opencv/commit/89a933aef7c11acdb75a17c46bfcb60389b25baa
  • lk_flow_nodeletcpp, fback_flow_nodelet.cpp: need to copy input image to gray
  • opencv_apps: add test programs, this will generate images for wiki
  • fix OpenCV3 build
  • phase_corr: fix display, bigger circle and line
  • goodfeature_track_nodelet.cpp: publish good feature points as corners
  • set image encoding to bgr8
  • convex_hull: draw hull with width 4
  • watershed_segmentatoin_nodelet.cpp: output segmented area as contours and suppot add_seed_points as input of segmentatoin seed
  • src/nodelet/segment_objects_nodelet.cpp: change output image topic name from segmented to image
  • Convert rgb image to bgr in lk_flow
  • [oepncv_apps] fix bug for segment_objects_nodelet.cpp
  • Contributors: Kei Okada, Kentaro Wada, Shingo Kitagawa, Vincent Rabaud

1.11.9 (2015-11-29)

  • Accept grayscale images as input as well
  • Add format enum for easy use and choose format.
  • Contributors: Felix Mauch, talregev

1.11.8 (2015-07-15)

  • simplify the OpenCV3 compatibility
  • fix image output of fback_flow
  • fix error: ISO C++ forbids initialization of member for gcc 4.6
  • add std_srvs
  • add std_srvs
  • fix error: ISO C++ forbids initialization of member for gcc 4.6
  • get opencv_apps to compile with OpenCV3
  • fix licenses for Kei
  • add opencv_apps, proposed in #40
  • Contributors: Kei Okada, Vincent Rabaud, Yuto Inagaki

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

  • launch/fback_flow.launch
      • node_name [default: fback_flow]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
  • launch/watershed_segmentation.launch
      • node_name [default: watershed_segmentation]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
  • launch/simple_flow.launch
      • node_name [default: simple_flow]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • scale [default: 8] — Specify the scale factor to calculate optical flow.
  • launch/goodfeature_track.launch
      • node_name [default: goodfeature_track]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • max_corners [default: 23] — Maximum number of corners to return. If there are more corners than are found, the strongest of them is returned.
  • launch/phase_corr.launch
      • node_name [default: phase_corr]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
  • launch/equalize_histogram.launch
      • node_name [default: equalize_histogram]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • histogram_equalization_type [default: 0] — Specify histogram equaliztion methods. 0: Default, 1: Clahe
      • clahe_clip_limit [default: 255.0] — The maximum allowed field value Clip Limit
      • clahe_tile_size_x [default: 300] — The maximum allowed field value Threshold X Limit
      • clahe_tile_size_y [default: 300] — The maximum allowed field value Threshold Y Limit
      • use_opencl [default: true] — Enable or disable OpenCL
  • launch/lab_color_filter.launch
      • node_name [default: lab_color_filter]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • l_limit_max [default: 255] — The maximum allowed field value L*
      • l_limit_min [default: 50] — The minimum allowed field value L*
      • a_limit_max [default: 250] — The maximum allowed field value a*
      • a_limit_min [default: 0] — The minimum allowed field value a*
      • b_limit_max [default: 255] — The maximum allowed field value b*
      • b_limit_min [default: 150] — The minimum allowed field value b*
  • launch/edge_detection.launch
      • node_name [default: edge_detection]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • edge_type [default: 0] — Specify edge dtection methods. 0: Sobel Derivatives, 1: Lapalace Operator, 2, Canny Edge Detector.
      • canny_threshold1 [default: 100] — Specify second canny threashold value.
      • canny_threshold2 [default: 200] — Specity first canny threashold value.
      • apertureSize [default: 3] — Aperture size for the Sobel() operator.
      • apply_blur_pre [default: true] — Flag, applying Blur() to input image
      • postBlurSize [default: 13] — Aperture size for the Blur() to input image()
      • postBlurSigma [default: 3.2] — Sigma for the GaussianBlur() to input image.
      • apply_blur_post [default: false] — Flag, applying GaussinaBlur() to output(edge) image
      • L2gradient [default: false] — Flag, L2Gradient
  • launch/hsv_color_filter.launch
      • node_name [default: hsv_color_filter]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • h_limit_max [default: 250] — The maximum allowed field value Hue
      • h_limit_min [default: 0] — The minimum allowed field value Hue
      • s_limit_max [default: 255] — The maximum allowed field value Saturation
      • s_limit_min [default: 150] — The minimum allowed field value Saturation
      • v_limit_max [default: 255] — The maximum allowed field value Value
      • v_limit_min [default: 50] — The minimum allowed field value Value
  • launch/contour_moments.launch
      • node_name [default: contour_moments]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • canny_low_threshold [default: 100] — Canny Edge low Threshold
  • launch/face_detection.launch
      • node_name [default: face_detection]
      • use_opencv3 [default: false]
      • use_opencv3_1 [default: false]
      • use_opencv3_2 [default: false]
      • use_opencv3_3 [default: $(arg use_opencv3)]
      • use_opencv4 [default: false]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • face_cascade_name [default: $(find opencv3)/../OpenCV-3.1.0-dev/haarcascades/haarcascade_frontalface_alt.xml] — Face dtection cascade Filename
      • eyes_cascade_name [default: $(find opencv3)/../OpenCV-3.1.0-dev/haarcascades/haarcascade_eye_tree_eyeglasses.xml] — Eye dtection cascade Filename
      • face_cascade_name [default: $(find opencv3)/../OpenCV-3.2.0-dev/haarcascades/haarcascade_frontalface_alt.xml] — Face dtection cascade Filename
      • eyes_cascade_name [default: $(find opencv3)/../OpenCV-3.2.0-dev/haarcascades/haarcascade_eye_tree_eyeglasses.xml] — Eye dtection cascade Filename
      • face_cascade_name [default: $(find opencv3)/../OpenCV-3.3.1-dev/haarcascades/haarcascade_frontalface_alt.xml] — Face dtection cascade Filename
      • eyes_cascade_name [default: $(find opencv3)/../OpenCV-3.3.1-dev/haarcascades/haarcascade_eye_tree_eyeglasses.xml] — Eye dtection cascade Filename
      • face_cascade_name [default: /usr/share/opencv4/haarcascades/haarcascade_frontalface_alt.xml] — Face dtection cascade Filename
      • eyes_cascade_name [default: /usr/share/opencv4/haarcascades/haarcascade_eye_tree_eyeglasses.xml] — Eye dtection cascade Filename
      • face_cascade_name [default: /usr/share/opencv/haarcascades/haarcascade_frontalface_alt.xml] — Face dtection cascade Filename
      • eyes_cascade_name [default: /usr/share/opencv/haarcascades/haarcascade_eye_tree_eyeglasses.xml] — Eye dtection cascade Filename
  • launch/pyramids.launch
      • node_name [default: pyramids]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show pyramids image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • pyramids_type [default: 0] — Specify pyramids Up/Down. 0: Up size(zoom in), 1: Down size(zoom out).
      • num_of_pyramids [default: 0] — Number of Up/Down sampling.
  • launch/hough_circles.launch
      • node_name [default: hough_circles]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • canny_threshold [default: 200] — Upper threshold for the internal Canny edge detector.
      • accumulator_threshold [default: 50] — Threshold for center detection.
      • gaussian_blur_size [default: 9] — The size of gaussian blur (should be odd number)
      • gaussian_sigma_x [default: 2] — Sigma x of gaussian kernel
      • gaussian_sigma_y [default: 2] — Sigma y of gaussian kernel
      • dp [default: 2] — The inverse ratio of resolution.
      • min_circle_radius [default: 0] — The minimum size of the circle, If unknown, put zero as default
      • max_circle_radius [default: 0] — The maximum size of the circle, If unknown, put zero as default.
  • launch/rgb_color_filter.launch
      • node_name [default: rgb_color_filter]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • r_limit_max [default: 250] — The maximum allowed field value Red
      • r_limit_min [default: 50] — The minimum allowed field value Red
      • g_limit_max [default: 200] — The maximum allowed field value Green
      • g_limit_min [default: 100] — The minimum allowed field value Green
      • b_limit_max [default: 150] — The maximum allowed field value Blue
      • b_limit_min [default: 20] — The minimum allowed field value Blue
  • launch/corner_harris.launch
      • node_name [default: corner_harris]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • threshold [default: 200] — Threshold value of a circle around corners's norm
  • launch/people_detect.launch
      • node_name [default: people_detect]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • hit_threshold [default: 0] — Threshold for the distance between features and SVM classifying plane
      • win_stride [default: 8] — Window stride. It must be a multiple of block stride.
      • padding [default: 32] — Mock parameter to keep the CPU interface compatibility. It must be (0,0).
      • scale0 [default: 1.05] — Coefficient of the detection window increase.
      • group_threshold [default: 2] — Coefficient to regulate the similarity threshold. When detected, some objects can be covered by many rectangles. 0 means not to perform grouping.
  • launch/convex_hull.launch
      • node_name [default: convex_hull]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • threshold [default: 100] — Treshold for the detecting edges.
  • launch/discrete_fourier_transform.launch
      • node_name [default: discrete_fourier_transform]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 1] — Specigy queue_size of input image subscribers
  • launch/face_recognition.launch
      • launch_face_detection [default: true]
      • launch_trainer [default: true]
      • use_opencv3 [default: false]
      • use_opencv3_1 [default: false]
      • use_opencv3_2 [default: false]
      • use_opencv3_3 [default: false]
      • use_opencv4 [default: false]
      • debug_view [default: true]
      • queue_size [default: 100] — Specigy queue_size of input image subscribers
      • image [default: image]
      • data_dir [default: ~/.ros/opencv_apps/face_data]
  • launch/find_contours.launch
      • node_name [default: find_contours]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • canny_low_threshold [default: 10] — Lower threshold for the internal Canny edge detector.
  • launch/smoothing.launch
      • node_name [default: smoothing]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • filter_type [default: 0] — Smoothing Filter Methods. 0:Homogeneous blur, 1:Gaussian blur, 2:Median blur, 3:Bilateral Filter.
      • kernel_size [default: 7] — Size of the kernel (only one because we use a square window). Must be odd.
  • launch/morphology.launch
      • node_name [default: morphology]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • morph_operator [default: 0] — Morphology Operation Methods 0: Opening, 1: Closing, 2: Gradient, 3: Top Hat, 4: Black Hat
      • morph_element [default: 0] — Type of the kernel 0: Rect, 1: Cross, 2: Ellipse
      • morph_size [default: 0] — Size of the kernel
  • launch/segment_objects.launch
      • node_name [default: segment_objects]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
  • launch/threshold.launch
      • node_name [default: threshold]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • apply_otsu [default: false] — Decide applying Otsu's algotirhm threshold. If this value is true, threshold value will be ignored
      • threshold_type [default: 0] — Specify threshold types. 0: Binary threshold, 1: Binary inverted threshold, 2: Threshold truncated, 3: Threshold to zero, 4: Threshold to zero inverted
      • threshold [default: 150] — threshold value
      • max_binary [default: 255] — maximum value to use with the 0: Binary thresholding and 1: Binary inverted thresholding types.
  • launch/hough_lines.launch
      • node_name [default: hough_lines]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • hough_type [default: 0] — Apecify Hough transform type, 0 for Standard Hough Detection and 1 for Probabilistic Hough Detection
      • threshold [default: 150] — Threshould value for hough line detection
      • rho [default: 1.0] — The resolution of the parameter r in pixels.
      • theta [default: 1.0] — The resolution of the parameter theta in radians.
      • minLineLength [default: 30] — The minimum number of points that can form a line.
      • maxLineGrap [default: 10] — The maximum gap between two points to be considered in the same line.
  • launch/camshift.launch
      • node_name [default: camshift]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • histogram [default: [0.0, 255.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]] — Histogram of tracked color object
      • vmin [default: 10] — Min threshould of lightness.
      • vmax [default: 230] — Max threshould of lightness.
      • smin [default: 60] — Min value of saturation.
  • launch/hls_color_filter.launch
      • node_name [default: hls_color_filter]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • h_limit_max [default: 250] — The maximum allowed field value Hue
      • h_limit_min [default: 0] — The minimum allowed field value Hue
      • s_limit_max [default: 255] — The maximum allowed field value Saturation
      • s_limit_min [default: 150] — The minimum allowed field value Saturation
      • l_limit_max [default: 255] — The maximum allowed field value Luminance
      • l_limit_min [default: 50] — The minimum allowed field value Luminance
  • launch/lk_flow.launch
      • node_name [default: lk_flow]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • quality_level [default: 0.01] — Parameter characterizing the minimal acceptance quality of image corners.
      • min_distance [default: 10] — Minimum possible Euclidean distance between the returned corners.
      • block_size [default: 3] — Size of an average block for computing a derivative covariation matrix over each pixel neighborhood.
      • harris_k [default: 0.04] — Free parameter of the Harris detector
  • launch/general_contours.launch
      • node_name [default: general_contours]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • threshold [default: 100] — Treshold for the detecting edges.
  • launch/adding_images.launch
      • node_name [default: adding_images]
      • image1 [default: image1] — The image topic. Should be remapped to the name of the real image topic.
      • image2 [default: image2] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • alpha [default: 0.5] — Weight of the first array elements
      • gamma [default: 0] — Scalar added to each sum
      • approximate_sync [default: false] — Flag of approximate_sync. If this value is false, image1 and image2 synchronize exact time.

Plugins

Recent questions tagged opencv_apps at Robotics Stack Exchange

opencv_apps package from opencv_apps repo

opencv_apps

Package Summary

Tags No category tags.
Version 2.0.2
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros-perception/opencv_apps.git
VCS Type git
VCS Version indigo
Last Updated 2023-02-01
Dev Status MAINTAINED
CI status Continuous Integration : 0 / 0
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Additional Links

No additional links.

Maintainers

  • Kei Okada

Authors

  • Kei Okada

opencv_apps

Travis CI Build Status

Indigo Trusty Build Status

Kinetic Xenial Build Status

Melodic Bionic Build Status

Documentation http://wiki.ros.org/opencv_apps

CHANGELOG

Changelog for package opencv_apps

2.0.2 (2020-08-19)

  • .travis.yml: add noetic test (#108)
    • support oepncv4 for face detection launch/test files
    • convert img_gray every loop, this fixes [ERROR] [1597757072.115502734]: Image processing error: Matrix operand is an empty matrix. checkOperandsExist ../modules/core/src/matrix_expressions.cpp 23 errors
    • check CV_VERSION_VERSION > 4
    • add g++ static to package.xml
    • use python3 for noetic
    • .travis.yml : add CHECK_PYTHON3_COMPILE
    • .travis.yml: add noetic test
  • fix travis (#106)
    • add more package to CATKIN_DEPENDS
    • add image_view to run_depends
  • add hot fix for hydro test (#98)
    • add doublequote arount $TEST
    • add hot fix for hydro test
  • Improved variable names and comments (#95)
    • Improved variable names and comments: The comments and variable names were the opposite of what was functionally happening in the code. No functional change to this commit, just better readability and maintainability.
  • setup EoL repository (#96)
  • Contributors: Gus Crowards, Kei Okada

2.0.1 (2019-04-22)

  • support catkin_lint and clang-format tests in travis.yml (#93)
    • override is not supported gcc4.6 (12.04), remove this fix and add NOLINT
    • clang-tidy code need c++11
    • fix code by run-clang-tidy -fix
    • fix format by clang-format
    • fix CMakeLists.txt and package.xml for catkin_lint
    • support catkin_lint and clang-format tests
  • add queue_size parameter to all nodes, see #83 (#92)
    • add queue_size arg to launch files
    • sometimes simple_example_test fails with 'average rate (36.121Hz) exceeded maximum (35.000Hz)'
  • add queue_size parameter to all nodes, see #83
  • add melodic badge
  • Contributors: Furushchev, Hironori Fujimoto, Kei Okada, higashide, iory, moju zhao
  • add melodic badge
  • Add lk flow params trackbar (#78)
  • Remove duplication of add_library for simple_flow (#88)

    ${_opencv_apps_nodelet_cppfiles} adds simple_flow to library but also ${${PROJECT_NAME}_EXTRA_FILES} does same thing

  • Do not pefrom face recognition process without the trained data (#91)
    • Add warning logger to prompt face data tranining
    • Add a check to decide whether to perform the face recognition in callback function, according to the content of th
  • fback_flow: add option to set 'queue_size' (#83)
  • travis.yml: add melodic and remove jade (#84)
  • [face_detection.launch] Fixed path of haarcascade xml for OpenCV-3.3.1 (#79)
  • Contributors: Yuki Furuta, Hironori Fujimoto, Kei Okada, Taichi Higashide, Iory Yanokura, Moju Zhao

2.0.0 (2017-11-20)

  • Fix namespace and pkg name of nodelets (Closes (#21)) (#74) Fix namespace and pkg name of nodelets
  • Add pyramids_nodelet (#37)
    • use toCvCopy instead of CvShare in adding_images
  • adding_images_nodelt :support different size of images (#57)
  • fix contour moment program (#66)
    • contour_moments_nodelet.cpp: remove redundant codes, use input encoding
    • contour_moments_nodelet.cpp: sort contours by the area
    • contour_moments_nodelet.cpp: remove tailing NR from NODELET_INFO
  • fix for opencv 3.3.1 (#71)
    • fix launch/test fiels for opencv3.3
    • goodFeaturesTrack takes useHarriesDetector == false
    • opencv 3.3.1 has newer FaceRecognizer
  • Contributors: Kei Okada, Iori Yanokura

1.12.0 (2017-07-14)

  • [src/node/standalone_nodelet_exec.cpp.in] workaround for freezing imshow on kinetic (#67)
    • use ros::param::set instead of ros::NodeHandle("~"), that did not output NODELET_INFO
    • workaround for freezing imshow on kinetic
  • [launch/hough_circles.launch] Corrected a typo and applied the node_name argument (#69 )
  • [face_recognition] add nodelet / script / message files for face recognition (new) #63 from furushchev/face-recognition-new
    • add face_recognition nodelet / test cfg/FaceRecognition.cfg launch/face_recognition.launch scripts/face_recognition_trainer.py src/nodelet/face_recognition_nodelet.cpp
    • [Face.msg] add label / confidence for face recognition
    • [CMakeLists.txt] remove duplicate msg: RectArrayStamped.msg
  • cfg/*.cfg : Set useless use_camera_info flag to false in default (#58 )
  • Contributors: Kei Okada, Kentaro Wada, Yuki Furuta, wangl5

1.11.15 (2017-03-26)

  • New Nodes
    • [color_filter_nodelet.cpp] Add color_filter nodelet (#48)
      • use BGR2HSB, support H from 0-360 and 350 - 360+a
      • Unified hsl -> hls
      • Add hsv_color_filter test
      • Modified hls_color_filter's test paramter. Extracting skin color.
    • [corner_harris_nodelet.cpp] Add corner-harris (#38 )
    • [discrete_fourier_transform_nodelet.cpp] Add discrete_fourier_transform_nodelet (#36 )
  • New Feature
  • [face_detection_nodelet.cpp] publish face roi image (#40 )
    • [face_detection_nodelet.cpp] fix: use encoding BGR8 on conversion from cv::Mat to sensor_msgs/Image
  • Fix / Improvement
* [adding_images_nodelet.cpp] Fix AddingImages (#52)
  • CvtColorForDisplay is not supported until 1.11.9 (hydro)
  • CvtColorForDisplayOptions is supported in 1.11.13
  • Rename topic ~info to camera_info for consistency
  • Do dynamic scaling for float/double images
  • Support adding images whose encodings are same kind, For example adding rgb8 + bgr8
  • display using cvtColorForDisplay
  • Clarify with auto_beta for auto beta settings
  • Check input encoding consistency
  • Add arbitrary dtype images
  • AddingImages: enable to set beta param if use_data is true
* [face_detection] add test for face_detection/face_image topic (#49)
  • test/CMakeLists.txt : skip face_detection.test
  • [test/test-face_detection.test] add test for face_image
* [.travis.sh] bugfix: test for opencv3 #45
  • [.travis.sh] bugfix: use --upstream for rosinstall_generator to fetch not only metapackage
  • [.travis.sh] run test only opencv_apps package (not dep packages)
  • [.travis.sh] build compressed_image_transport from source if opencv3 is enabled
  • [package.xml] use compressed_image_transport for test_depend instead of meta package image_transport_plugins
* [doc] Better package description. (#43)
  • watershed_segmentation_nodelet.cpp : Fix typo in warnnige message (#34)
  • Create README.md
  • Contributors: Isaac I.Y. Saito, Kei Okada, Kentaro Wada, Yuki Furuta, Iori Yanokura

1.11.14 (2016-09-12)

  • Force convert to bgr for display (#30)
    • add include sensor_msgs/image_encodings for old image_encodings
    • force conver to bgr8 using sensor_msgs::image_encodings::BGR8
  • Add more nodes from opencv sample codes
    • [smoothing] Add smoothing filter sample code, test, launch files (#32)
    • [threshold] add threshold sample code (#27)
    • [adding_image] add adding_image sample code (#29)
  • Add launch files for opencv_apps nodes
    • separate launch and test files (#20)
  • Add hydro travis testing (#22)
    • test/CMakeLists.txt : catkin_download_test_data not working with DESTINATION . for hydro
    • cv_bridge before 1.11.9 does not suport CompressedImage in cv_bridge
    • lk_flow : need to explicitly include sensor_msgs/image_endcodings.h
    • simple_compressed_example_nodelet.cpp : need to include sensor_msgs/CompressedImage explicitly on hydro
    • .travis.yml : add hydro testing
  • Minor Fixes
    • update gitignore to avoid test png data (#28)
    • fix hough_circles for input frame color (#13 )
    • CMakeLists.txt update list of opencv tutorial codes (#25)
    • fix face_detection.launch to accept args for cascade xml for opencv3 (#20)
    • CMakeLists.txt : add install rule for launch (#20)
    • add launch/.launch files (from test/.test) to reuse launch files (#20)
    • CMakeLists.txt: on roslaunch 1.11.1, roslaunch_add_file check fails with unsupported doc attributes (#20)
  • Add test for simple_example / simple_compressed_example (#24)
    • add retry for simple_example/simple_compressed_example test, not sure why it fails.. on travis
    • package.xml : add image_transport_plugins to test_depend for republish node in test-simple_compressed_example.test
    • add test for simple_example/simple_compressed_example
    • simple_example_nodlet.cpp / simple_compressed_example_nodelet.cpp : support debug_view param
    • .travis.sh : add catkin_test_results --verbose
  • Support kinetic on travis (#15)
    • test/test-face-detection.test : add haarcascade data from opencv3 package directory
    • use docekr to run trusty/xenial .travis.sh
  • Modified enabling use_camera_info by rosparam (#18)
    • Enabling dynamic_reconfigure in private nodelet handler
  • Enable to set min_distance_between_circles param, publish debug message (#14)
    • hough_circles : fix to set dp_int to dp
    • hough_circles : enable to set min_distance_between_circles
    • hough_circles : add debug_image_publisher
    • hough_circles : fix bugs on createTrackver uses gaussian_blur_size for sigma x/y
  • Contributors: Kei Okada, Iori Yanokura

1.11.13 (2016-06-01)

  • Add parameter to people_detector #9
  • hough_circles: enable to set double value to the HoughCircle params #8
    • hough_circle enable to set gaussian_blue_size and kernel sigma from cfg
    • hough_circles: fix default/min/max value of cfg
    • hough_circle: enable to set db to 100
    • circle_hough: dp, accumrate_threshold, canny_threshold is double, not int
  • Add parameter to hough_circles_nodelet #7
  • Add parameter to hough_lines_nodelet #6
  • Add parameter to edge_detection_nodelet(canny) #5
  • Simplify source tree by removing duplicated node codes #4 Closes #3
  • fix .travis file
  • copy Travis and .gitignore from vision_opencv
  • geometry_msgs doesn't get used by opencv_apps, but std_msgs does. (#119)
  • Contributors: Kei Okada, Kentaro Wada, Lucas Walter, Vincent Rabaud, IorI Yanokura

1.11.12 (2016-03-10)

  • relax test condition
  • fix test hz to 5 hz, tested on core i7 3.2G
  • Refactor opencv_apps to remove duplicated codes to handle connection of topics. 1. Add opencv_apps::Nodelet class to handle connection and disconnection of topics. 2. Update nodelets of opencv_apps to inhereit opencv_apps::Nodelet class to remove duplicated codes.

  • Contributors: Kei Okada, Ryohei Ueda

1.11.11 (2016-01-31)

  • check if opencv_contrib is available
  • Use respawn instead of watch
  • Contributors: Kei Okada, trainman419

1.11.10 (2016-01-16)

  • enable simple_flow on opencv3, https://github.com/ros-perception/vision_opencv/commit/8ed5ff5c48b4c3d270cd8216175cf6a8441cb046 can revert https://github.com/ros-perception/vision_opencv/commit/89a933aef7c11acdb75a17c46bfcb60389b25baa
  • lk_flow_nodeletcpp, fback_flow_nodelet.cpp: need to copy input image to gray
  • opencv_apps: add test programs, this will generate images for wiki
  • fix OpenCV3 build
  • phase_corr: fix display, bigger circle and line
  • goodfeature_track_nodelet.cpp: publish good feature points as corners
  • set image encoding to bgr8
  • convex_hull: draw hull with width 4
  • watershed_segmentatoin_nodelet.cpp: output segmented area as contours and suppot add_seed_points as input of segmentatoin seed
  • src/nodelet/segment_objects_nodelet.cpp: change output image topic name from segmented to image
  • Convert rgb image to bgr in lk_flow
  • [oepncv_apps] fix bug for segment_objects_nodelet.cpp
  • Contributors: Kei Okada, Kentaro Wada, Shingo Kitagawa, Vincent Rabaud

1.11.9 (2015-11-29)

  • Accept grayscale images as input as well
  • Add format enum for easy use and choose format.
  • Contributors: Felix Mauch, talregev

1.11.8 (2015-07-15)

  • simplify the OpenCV3 compatibility
  • fix image output of fback_flow
  • fix error: ISO C++ forbids initialization of member for gcc 4.6
  • add std_srvs
  • add std_srvs
  • fix error: ISO C++ forbids initialization of member for gcc 4.6
  • get opencv_apps to compile with OpenCV3
  • fix licenses for Kei
  • add opencv_apps, proposed in #40
  • Contributors: Kei Okada, Vincent Rabaud, Yuto Inagaki

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

  • launch/fback_flow.launch
      • node_name [default: fback_flow]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
  • launch/watershed_segmentation.launch
      • node_name [default: watershed_segmentation]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
  • launch/simple_flow.launch
      • node_name [default: simple_flow]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • scale [default: 8] — Specify the scale factor to calculate optical flow.
  • launch/goodfeature_track.launch
      • node_name [default: goodfeature_track]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • max_corners [default: 23] — Maximum number of corners to return. If there are more corners than are found, the strongest of them is returned.
  • launch/phase_corr.launch
      • node_name [default: phase_corr]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
  • launch/equalize_histogram.launch
      • node_name [default: equalize_histogram]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • histogram_equalization_type [default: 0] — Specify histogram equaliztion methods. 0: Default, 1: Clahe
      • clahe_clip_limit [default: 255.0] — The maximum allowed field value Clip Limit
      • clahe_tile_size_x [default: 300] — The maximum allowed field value Threshold X Limit
      • clahe_tile_size_y [default: 300] — The maximum allowed field value Threshold Y Limit
      • use_opencl [default: true] — Enable or disable OpenCL
  • launch/lab_color_filter.launch
      • node_name [default: lab_color_filter]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • l_limit_max [default: 255] — The maximum allowed field value L*
      • l_limit_min [default: 50] — The minimum allowed field value L*
      • a_limit_max [default: 250] — The maximum allowed field value a*
      • a_limit_min [default: 0] — The minimum allowed field value a*
      • b_limit_max [default: 255] — The maximum allowed field value b*
      • b_limit_min [default: 150] — The minimum allowed field value b*
  • launch/edge_detection.launch
      • node_name [default: edge_detection]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • edge_type [default: 0] — Specify edge dtection methods. 0: Sobel Derivatives, 1: Lapalace Operator, 2, Canny Edge Detector.
      • canny_threshold1 [default: 100] — Specify second canny threashold value.
      • canny_threshold2 [default: 200] — Specity first canny threashold value.
      • apertureSize [default: 3] — Aperture size for the Sobel() operator.
      • apply_blur_pre [default: true] — Flag, applying Blur() to input image
      • postBlurSize [default: 13] — Aperture size for the Blur() to input image()
      • postBlurSigma [default: 3.2] — Sigma for the GaussianBlur() to input image.
      • apply_blur_post [default: false] — Flag, applying GaussinaBlur() to output(edge) image
      • L2gradient [default: false] — Flag, L2Gradient
  • launch/hsv_color_filter.launch
      • node_name [default: hsv_color_filter]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • h_limit_max [default: 250] — The maximum allowed field value Hue
      • h_limit_min [default: 0] — The minimum allowed field value Hue
      • s_limit_max [default: 255] — The maximum allowed field value Saturation
      • s_limit_min [default: 150] — The minimum allowed field value Saturation
      • v_limit_max [default: 255] — The maximum allowed field value Value
      • v_limit_min [default: 50] — The minimum allowed field value Value
  • launch/contour_moments.launch
      • node_name [default: contour_moments]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • canny_low_threshold [default: 100] — Canny Edge low Threshold
  • launch/face_detection.launch
      • node_name [default: face_detection]
      • use_opencv3 [default: false]
      • use_opencv3_1 [default: false]
      • use_opencv3_2 [default: false]
      • use_opencv3_3 [default: $(arg use_opencv3)]
      • use_opencv4 [default: false]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • face_cascade_name [default: $(find opencv3)/../OpenCV-3.1.0-dev/haarcascades/haarcascade_frontalface_alt.xml] — Face dtection cascade Filename
      • eyes_cascade_name [default: $(find opencv3)/../OpenCV-3.1.0-dev/haarcascades/haarcascade_eye_tree_eyeglasses.xml] — Eye dtection cascade Filename
      • face_cascade_name [default: $(find opencv3)/../OpenCV-3.2.0-dev/haarcascades/haarcascade_frontalface_alt.xml] — Face dtection cascade Filename
      • eyes_cascade_name [default: $(find opencv3)/../OpenCV-3.2.0-dev/haarcascades/haarcascade_eye_tree_eyeglasses.xml] — Eye dtection cascade Filename
      • face_cascade_name [default: $(find opencv3)/../OpenCV-3.3.1-dev/haarcascades/haarcascade_frontalface_alt.xml] — Face dtection cascade Filename
      • eyes_cascade_name [default: $(find opencv3)/../OpenCV-3.3.1-dev/haarcascades/haarcascade_eye_tree_eyeglasses.xml] — Eye dtection cascade Filename
      • face_cascade_name [default: /usr/share/opencv4/haarcascades/haarcascade_frontalface_alt.xml] — Face dtection cascade Filename
      • eyes_cascade_name [default: /usr/share/opencv4/haarcascades/haarcascade_eye_tree_eyeglasses.xml] — Eye dtection cascade Filename
      • face_cascade_name [default: /usr/share/opencv/haarcascades/haarcascade_frontalface_alt.xml] — Face dtection cascade Filename
      • eyes_cascade_name [default: /usr/share/opencv/haarcascades/haarcascade_eye_tree_eyeglasses.xml] — Eye dtection cascade Filename
  • launch/pyramids.launch
      • node_name [default: pyramids]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show pyramids image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • pyramids_type [default: 0] — Specify pyramids Up/Down. 0: Up size(zoom in), 1: Down size(zoom out).
      • num_of_pyramids [default: 0] — Number of Up/Down sampling.
  • launch/hough_circles.launch
      • node_name [default: hough_circles]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • canny_threshold [default: 200] — Upper threshold for the internal Canny edge detector.
      • accumulator_threshold [default: 50] — Threshold for center detection.
      • gaussian_blur_size [default: 9] — The size of gaussian blur (should be odd number)
      • gaussian_sigma_x [default: 2] — Sigma x of gaussian kernel
      • gaussian_sigma_y [default: 2] — Sigma y of gaussian kernel
      • dp [default: 2] — The inverse ratio of resolution.
      • min_circle_radius [default: 0] — The minimum size of the circle, If unknown, put zero as default
      • max_circle_radius [default: 0] — The maximum size of the circle, If unknown, put zero as default.
  • launch/rgb_color_filter.launch
      • node_name [default: rgb_color_filter]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • r_limit_max [default: 250] — The maximum allowed field value Red
      • r_limit_min [default: 50] — The minimum allowed field value Red
      • g_limit_max [default: 200] — The maximum allowed field value Green
      • g_limit_min [default: 100] — The minimum allowed field value Green
      • b_limit_max [default: 150] — The maximum allowed field value Blue
      • b_limit_min [default: 20] — The minimum allowed field value Blue
  • launch/corner_harris.launch
      • node_name [default: corner_harris]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • threshold [default: 200] — Threshold value of a circle around corners's norm
  • launch/people_detect.launch
      • node_name [default: people_detect]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • hit_threshold [default: 0] — Threshold for the distance between features and SVM classifying plane
      • win_stride [default: 8] — Window stride. It must be a multiple of block stride.
      • padding [default: 32] — Mock parameter to keep the CPU interface compatibility. It must be (0,0).
      • scale0 [default: 1.05] — Coefficient of the detection window increase.
      • group_threshold [default: 2] — Coefficient to regulate the similarity threshold. When detected, some objects can be covered by many rectangles. 0 means not to perform grouping.
  • launch/convex_hull.launch
      • node_name [default: convex_hull]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • threshold [default: 100] — Treshold for the detecting edges.
  • launch/discrete_fourier_transform.launch
      • node_name [default: discrete_fourier_transform]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 1] — Specigy queue_size of input image subscribers
  • launch/face_recognition.launch
      • launch_face_detection [default: true]
      • launch_trainer [default: true]
      • use_opencv3 [default: false]
      • use_opencv3_1 [default: false]
      • use_opencv3_2 [default: false]
      • use_opencv3_3 [default: false]
      • use_opencv4 [default: false]
      • debug_view [default: true]
      • queue_size [default: 100] — Specigy queue_size of input image subscribers
      • image [default: image]
      • data_dir [default: ~/.ros/opencv_apps/face_data]
  • launch/find_contours.launch
      • node_name [default: find_contours]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • canny_low_threshold [default: 10] — Lower threshold for the internal Canny edge detector.
  • launch/smoothing.launch
      • node_name [default: smoothing]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • filter_type [default: 0] — Smoothing Filter Methods. 0:Homogeneous blur, 1:Gaussian blur, 2:Median blur, 3:Bilateral Filter.
      • kernel_size [default: 7] — Size of the kernel (only one because we use a square window). Must be odd.
  • launch/morphology.launch
      • node_name [default: morphology]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • morph_operator [default: 0] — Morphology Operation Methods 0: Opening, 1: Closing, 2: Gradient, 3: Top Hat, 4: Black Hat
      • morph_element [default: 0] — Type of the kernel 0: Rect, 1: Cross, 2: Ellipse
      • morph_size [default: 0] — Size of the kernel
  • launch/segment_objects.launch
      • node_name [default: segment_objects]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
  • launch/threshold.launch
      • node_name [default: threshold]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • apply_otsu [default: false] — Decide applying Otsu's algotirhm threshold. If this value is true, threshold value will be ignored
      • threshold_type [default: 0] — Specify threshold types. 0: Binary threshold, 1: Binary inverted threshold, 2: Threshold truncated, 3: Threshold to zero, 4: Threshold to zero inverted
      • threshold [default: 150] — threshold value
      • max_binary [default: 255] — maximum value to use with the 0: Binary thresholding and 1: Binary inverted thresholding types.
  • launch/hough_lines.launch
      • node_name [default: hough_lines]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • hough_type [default: 0] — Apecify Hough transform type, 0 for Standard Hough Detection and 1 for Probabilistic Hough Detection
      • threshold [default: 150] — Threshould value for hough line detection
      • rho [default: 1.0] — The resolution of the parameter r in pixels.
      • theta [default: 1.0] — The resolution of the parameter theta in radians.
      • minLineLength [default: 30] — The minimum number of points that can form a line.
      • maxLineGrap [default: 10] — The maximum gap between two points to be considered in the same line.
  • launch/camshift.launch
      • node_name [default: camshift]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • histogram [default: [0.0, 255.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]] — Histogram of tracked color object
      • vmin [default: 10] — Min threshould of lightness.
      • vmax [default: 230] — Max threshould of lightness.
      • smin [default: 60] — Min value of saturation.
  • launch/hls_color_filter.launch
      • node_name [default: hls_color_filter]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • h_limit_max [default: 250] — The maximum allowed field value Hue
      • h_limit_min [default: 0] — The minimum allowed field value Hue
      • s_limit_max [default: 255] — The maximum allowed field value Saturation
      • s_limit_min [default: 150] — The minimum allowed field value Saturation
      • l_limit_max [default: 255] — The maximum allowed field value Luminance
      • l_limit_min [default: 50] — The minimum allowed field value Luminance
  • launch/lk_flow.launch
      • node_name [default: lk_flow]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • quality_level [default: 0.01] — Parameter characterizing the minimal acceptance quality of image corners.
      • min_distance [default: 10] — Minimum possible Euclidean distance between the returned corners.
      • block_size [default: 3] — Size of an average block for computing a derivative covariation matrix over each pixel neighborhood.
      • harris_k [default: 0.04] — Free parameter of the Harris detector
  • launch/general_contours.launch
      • node_name [default: general_contours]
      • image [default: image] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • threshold [default: 100] — Treshold for the detecting edges.
  • launch/adding_images.launch
      • node_name [default: adding_images]
      • image1 [default: image1] — The image topic. Should be remapped to the name of the real image topic.
      • image2 [default: image2] — The image topic. Should be remapped to the name of the real image topic.
      • use_camera_info [default: false] — Indicates that the camera_info topic should be subscribed to to get the default input_frame_id. Otherwise the frame from the image message will be used.
      • debug_view [default: true] — Specify whether the node displays a window to show edge image
      • queue_size [default: 3] — Specigy queue_size of input image subscribers
      • alpha [default: 0.5] — Weight of the first array elements
      • gamma [default: 0] — Scalar added to each sum
      • approximate_sync [default: false] — Flag of approximate_sync. If this value is false, image1 and image2 synchronize exact time.

Plugins

Recent questions tagged opencv_apps at Robotics Stack Exchange