CHANGELOG

Changelog for package image_proc

6.0.5 (2024-10-30)

  • Use TF2 package for quaternion conversion (#1031) The OpenCV quaternion class was not added until OpenCV 4.5.1, so it’s less widely available than the TF2 conversion. This change allows a source build of the ROS 2 “perception” variant on Ubuntu 20.04 without a custom source build of OpenCV. Addresses issue https://github.com/ros-perception/image_pipeline/issues/1030

  • Contributors: Ted Steiner

6.0.4 (2024-10-16)

6.0.3 (2024-08-20)

  • Publish using unique ptr (#1016) Prevents doing an extra copy of the data when using intra-process communication.

  • Finish QoS updates (#1019) This implements the remainder of #847: - Make sure publishers default to system defaults (reliable) - Add QoS overriding where possible (some of the image_transport / message_filters stuff doesn’t really support that) - Use the matching heuristic for subscribers consistently

  • Updated deprecated rcpputils::path (#1014)

  • Contributors: Alejandro Hernández Cordero, Błażej Sowa, Michael Ferguson

6.0.2 (2024-07-23)

6.0.1 (2024-07-22)

6.0.0 (2024-05-27)

5.0.1 (2024-03-26)

  • Fix parameter names in components.rst (#959) In the docs for image_proc::CropDecimateNode , change the parameter names x_offset and y_offset to offset_x and offset_y, matching the actual names of parameters defined in crop_decimate.cpp

  • fix image publisher remapping (#941) Addresses #940 - fixes the compressed/etc topic remapping for publishers

  • unified changelog, add missing image, deduplicate tutorials (#938) Last bit of documentation updates - putting together a single changelog summary for the whole release (rather than scattering among packages). Unified the camera_info tutorial so it isn’t duplicated. Added a missing image from image_rotate (was on local disk, but hadn’t committed it)

  • Add TrackMarkerNode to image_proc (#930) Converts sensors_msgs/Image into geometry_msg/PoseStamped using OpenCV Aruco marker detection.

  • migrate image_pipeline docs (#929) * Migrates image_pipeline overview page * Migrates CameraInfo wiki page * Adds links to the other packages in this stack * Updates depth_image_proc and image_proc to have the overview page properly named and in the TOC

  • migrate depth_image_proc docs (#926)

  • fixup bash command rendering (#927) I didn’t actually rebuild with the suggestions in #925 - but this is actually proper rendering (even my three-ticks version wasn’t quite pretty)

  • migrate and update image_proc docs (#925) * move component documentation from ros wiki, update for various changes * add tutorial on how to run components * update tutorial on debayer/rectify to use launch file * remove image_proc node, it has always been completely broken and the launch file has the same (but working) functionality * update launch file to support namespace parameter for tutorial

  • QoS improvements for image_proc and stereo_image_proc (#922) First part of #847 * Add QoS overrides for all publishers (in the new, standard way) * stereo_image_proc: Default subscriber QoS to SensorDataQoS * Clean up some of the comments around lazy subscribers, make them more consistent across nodes

  • Contributors: Michael Ferguson, Noah Mollerstuen

5.0.0 (2024-01-24)

  • Port image_proc test to ROS 2 (#910)

  • Removed cfg files related with ROS 1 parameters (#911) Removed cfg files related with ROS 1 parameters

  • image_proc: consistent image_transport (#884) * consistent image_transport parameter for crop_decimate, crop_non_zero and debayer nodes * consistent remapping support for compressed/etc topics in all three nodes * add lazy subscription support to crop_non_zero Additional minor fixes: * put the getTopicQosProfile() for publisher right in front of publisher declaration for clarity

  • resize/recify: consistent image_transport (#883) * support image_transport parameter * proper renaming so compressed/etc topics work as expected Additional minor fixes: * rename interpolation -> interpolation_ for consistency * move parameter declaration BEFORE we create a publisher (and possibly get a subscriber created in connect callback) * put the getTopicQosProfile() for publisher right in front of publisher declaration for clarity

  • ROS 2: Merged resize.cpp: fix memory leak (#874) Related with this PR in ROS 1 https://github.com/ros-perception/image_pipeline/pull/489

  • allow use as component or node (#852) This addresses https://github.com/ros-perception/image_pipeline/issues/823: * depth_image_proc was never implemented properly this way * image_proc might have once worked this way, but it appears upstream has changed over time and it was no longer doing the job. * stereo_image_proc is actually implemented correctly - I just added a comment With this PR: ` $ ros2 pkg executables image_proc image_proc crop_decimate_node image_proc crop_non_zero_node image_proc debayer_node image_proc image_proc image_proc rectify_node image_proc resize_node ` ` $ ros2 pkg executables depth_image_proc depth_image_proc convert_metric_node depth_image_proc crop_foremost_node depth_image_proc disparity_node depth_image_proc point_cloud_xyz_node depth_image_proc point_cloud_xyz_radial_node depth_image_proc point_cloud_xyzi_node depth_image_proc point_cloud_xyzi_radial_node depth_image_proc point_cloud_xyzrgb_node depth_image_proc point_cloud_xyzrgb_radial_node depth_image_proc register_node `

  • add support for lazy subscribers (#815) This implements #780 for ROS 2 distributions after Iron, where we have: * Connect/disconnect callbacks, per https://github.com/ros2/rmw/issues/330 (this made it into Iron) * Updated APIs in https://github.com/ros-perception/image_common/pull/272 (this is only in Rolling currently)

  • add myself as a maintainer (#846)

  • Use the same QoS profiles as publishers in image_proc

  • fix to allow remapping resize and image topics

  • Contributors: Alejandro Hernández Cordero, Joe Schornak, Michael Ferguson, Michal Wojcik

3.0.1 (2022-12-04)

  • Replace deprecated headers Fixing compiler warnings.

  • add NOLINT to keep cpplint happy about curly brace being on new line

  • Add conversion from YUV422-YUY2

  • Contributors: Jacob Perron, Kenji Brameld, Tillmann Falck

3.0.0 (2022-04-29)

  • Cleanup of image_proc.

  • Some small fixes noticed while reviewing.

  • Remove unnecessary find_package

  • Deal with uncrustify and cpplint

  • LTTng instrument image_proc::RectifyNode and image_proc::ResizeNode

  • bring over ros1 fix for missing roi resize

  • Add maintainer (#667)

  • Fix build with later versions of OpenCV 3

  • Refactor image_proc and stereo_image_proc launch files (#583)

  • Contributors: Chris Lalancette, Evan Flynn, Jacob Perron, Scott K Logan, Víctor Mayoral Vilches

2.2.1 (2020-08-27)

  • make crop_decimate work (#593)

  • remove email blasts from steve macenski (#596)

  • Disable “Publish Color!” debug_info (#577)

  • [Foxy] Use ament_auto Macros (#573)

  • Contributors: Dereck Wonnacott, Joshua Whitley, Michael Ferguson, Steve Macenski

2.2.0 (2020-07-27)

  • Replacing deprecated header includes with new HPP versions. (#566)

  • Opencv 3 compatibility (#564) * Remove GTK from image_view. * Reinstate OpenCV 3 compatibility.

  • Fix bad quotes in image_proc launch file (#563) This fixes a flake8 error.

  • Contributors: Chris Lalancette, Jacob Perron, Joshua Whitley

  • Initial ROS2 commit.

  • Contributors: Michael Carroll

1.12.23 (2018-05-10)

1.12.22 (2017-12-08)

  • Merge pull request #311 from knorth55/revert-299 Revert “Fix image_resize nodelet (#299)” This reverts commit 32e19697ebce47101b063c6a02b95dfa2c5dbc52.

  • Contributors: Shingo Kitagawa, Tully Foote

1.12.21 (2017-11-05)

  • Fix image_resize nodelet (#299) Update interpolation types Add arguments to enable disable each nodelet Add default arguments for image_resize and image_rect Use toCVShare instead of toCVCopy Include image_resize in image_proc

  • Updated fix for traits change. (#303)

  • Fix C++11 compilation This fixes #292 and #291

  • [image_proc][crop_decimate] support changing target image frame_id (#276)

  • Contributors: Furushchev, Mike Purvis, Vincent Rabaud, bikramak

1.12.20 (2017-04-30)

1.12.19 (2016-07-24)

1.12.18 (2016-07-12)

1.12.17 (2016-07-11)

1.12.16 (2016-03-19)

  • clean OpenCV dependency in package.xml

  • issue #180 Check if all distortion coefficients are zero. Test with: rostest –reuse-master –text image_proc test_rectify.xml Can also test interactively with vimjay image_rect.launch, which brings up an rqt gui and camera info distortion coefficients can be dynamically reconfigured.

  • Add a feature to crop the largest valid (non zero) area Remove unnecessary headers change a filename to fit for the ROS convention

  • Contributors: Kenta Yonekura, Lucas Walter, Vincent Rabaud

1.12.15 (2016-01-17)

  • simplify OpenCV3 conversion

  • Contributors: Vincent Rabaud

1.12.14 (2015-07-22)

1.12.13 (2015-04-06)

  • fix dependencies

  • Contributors: Vincent Rabaud

1.12.12 (2014-12-31)

1.12.11 (2014-10-26)

1.12.10 (2014-09-28)

1.12.9 (2014-09-21)

  • get code to compile with OpenCV3 fixes #96

  • Contributors: Vincent Rabaud

1.12.8 (2014-08-19)

1.12.6 (2014-07-27)

1.12.4 (2014-04-28)

1.12.3 (2014-04-12)

1.12.2 (2014-04-08)

1.12.1 (2014-04-06)

  • get proper opencv dependency

  • Contributors: Vincent Rabaud

1.11.7 (2014-03-28)

1.11.6 (2014-01-29 00:38:55 +0100)

  • fix bad OpenCV linkage (#53)