-
 

Package Summary

Tags No category tags.
Version 3.0.6
License BSD
Build type AMENT_PYTHON
Use RECOMMENDED

Repository Summary

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

Package Description

camera_calibration allows easy calibration of monocular or stereo cameras using a checkerboard calibration target.

Additional Links

Maintainers

  • Vincent Rabaud
  • Joshua Whitley
  • Jacob Perron

Authors

  • James Bowman
  • Patrick Mihelich
README
No README found. See repository README.
CHANGELOG

Changelog for package camera_calibration

3.0.6 (2024-08-20)

3.0.5 (2024-07-24)

  • Change camera info message to lower case (backport #1005) (#1008) Change camera info message to lower case since message type had been change in rolling and humble. [](https://github.com/ros2/common_interfaces/blob/rolling/sensor_msgs/msg/CameraInfo.msg)<hr>This is an automatic backport of pull request #1005 done by [Mergify](https://mergify.com). ---------Co-authored-by: SFhmichael <<146928033+SFhmichael@users.noreply.github.com>> Co-authored-by: Alejandro Hernández Cordero <<ahcorde@gmail.com>>
  • [backport humble] Fix spelling error for cv2.aruco.DICT from 6x6_50 to 7x7_1000 (#961) (#1004) Backport #961 fix to humble Co-authored-by: Vishal Balaji <<vishalvichu45@gmail.com>> Co-authored-by: Vishal Balaji <<vishal.balaji@schanzer-racing.de>>
  • Contributors: Balint Rozgonyi, mergify[bot]

3.0.4 (2024-03-01)

3.0.3 (2022-01-24)

  • [backport humble] ROS 2: Added more aruco dicts, fixed aruco linerror bug (#873) (#889) backport #873
  • [backport humble] ROS 2: Fixing thrown Exception in camerachecker.py (#871) (#887) backport #871
  • Contributors: Alejandro Hernández Cordero

3.0.2 (2022-01-17)

  • Fix QoS incompatibility camera_calibration ROS2
  • Contributors: Michal Wojcik

3.0.0 (2022-04-29)

  • Some small fixes noticed while reviewing.
  • fix premature camera model change in camera_calibration
  • Fix shebang lines for noetic python3
  • Update fisheye distortion model definition
  • Fix calibration yaml formatting (#580) (#585)
  • updated linear_error function to handle partial board views (#561)
  • Fix missing detected checkerboard points (#558)
  • ChArUco board, Noetic (#549)
  • fix #503: (#545)
  • Minimal Noetic (#530)
  • Apply #509 and #526 to Noetic Branch (#528)
  • Add Fisheye calibration tool (#440)
  • camera_calibration: Improve YAML formatting, make config dumping methods static (#438)
  • camera_calibration: Fix all-zero distortion coeffs returned for a rational_polynomial model (#433)
  • Make sure 'calibrate' button works even if not receiving images anymore
  • Add a comment
  • Replace deque with a modified Queue, add --queue-size param
  • Remove print statement
  • Cosmetic changes
  • Add max-chessboard-speed option to allow more accurate calibration of rolling shutter cameras.
  • revert back
  • added missing imports
  • update pytest.ini
  • fixes to pass tests
  • rebase change
  • implemented fisheye mono and stereo calibration based on the melodic branch
  • trimmed whitespace at line endings
  • Update camera_calibration setup.cfg to use underscores (#688)
  • Add maintainer (#667)
  • Fixed crash when rosargs are given (#597)
  • Contributors: Chris Lalancette, David Torres Ocaña, DavidTorresOcana, Gabor Soros, Jacob Perron, John Stechschulte, Joshua Whitley, Martin Valgur, Matthijs den Toom, Michael Carroll, Patrick Musau, Photon, Spiros Evangelatos, Victor Dubois, jaiveersinghNV, soeroesg

2.2.1 (2020-08-27)

  • remove email blasts from steve macenski (#596)
  • Add pytest.ini to fix warning (#584) Fixes the following warning: Warning: The 'junit_family' default value will change to 'xunit2' in pytest 6.0. Add 'junit_family=xunit1' to your pytest.ini file to keep the current format in future versions of pytest and silence this warning.
  • [Foxy] Use ament_auto Macros (#573)
  • Contributors: Jacob Perron, Joshua Whitley, Steve Macenski

2.2.0 (2020-07-27)

  • Removed basestring (no longer exists in new python 3 version). (#554) Fixes #551
  • Initial ROS2 commit.
  • Contributors: Michael Carroll, PfeifferMicha

1.12.23 (2018-05-10)

  • camera_checker: Ensure cols + rows are in correct order (#319) Without this commit, specifying a smaller column than row size lead to huge reported errors: ` $ rosrun camera_calibration cameracheck.py --size 6x7 --square 0.0495 Linearity RMS Error: 13.545 Pixels Reprojection RMS Error: 22.766 Pixels $ rosrun camera_calibration cameracheck.py --size 7x6 --square 0.0495 Linearity RMS Error: 0.092 Pixels Reprojection RMS Error: 0.083 Pixels` This commit switches columns and rows around if necessary.
  • Contributors: Martin Günther

1.12.22 (2017-12-08)

  • Changed flags CV_LOAD_IMAGE_COLOR by IMREAD_COLOR to adapt to Opencv3. (#252)
  • Fixed stereo calibration problem with chessboard with the same number of rows and cols by rotating the corners to same direction.
  • Contributors: jbosch

1.12.21 (2017-11-05)

  • re-add the calibration nodes but now using the Python modules. Fixes #298
  • Move nodes to Python module.
  • Contributors: Vincent Rabaud

1.12.20 (2017-04-30)

  • properly save bytes buffer as such This is useful for Python 3 and fixes #256.
  • Get tests slightly looser. OpenCV 3.2 gives slightly different results apparently.
  • Use floor division where necessary. (#247)
  • Fix and Improve Camera Calibration Checker Node (#254)
    • Fix according to calibrator.py API
    • Add approximate to cameracheck
  • Force first corner off chessboard to be uppler left. Fixes #140
  • fix doc jobs This is a proper fix for #233
  • During stereo calibration check that the number of corners detected in the left and right images are the same. This fixes ros-perception/image_pipeline#225
  • Contributors: Leonard Gerard, Martin Peris, Vincent Rabaud, hgaiser

1.12.19 (2016-07-24)

  • Fix array check in camerachecky.py This closes #205
  • Contributors: Vincent Rabaud

1.12.18 (2016-07-12)

1.12.17 (2016-07-11)

  • fix typo np -> numpy
  • fix failing tests
  • Contributors: Shingo Kitagawa, Vincent Rabaud

1.12.16 (2016-03-19)

  • clean OpenCV dependency in package.xml
  • Contributors: Vincent Rabaud

1.12.15 (2016-01-17)

  • better 16 handling in mkgray This re-uses #150 and therefore closes #150
  • fix OpenCV2 compatibility
  • fix tests with OpenCV3
  • [Calibrator]: add yaml file with calibration data in output
  • Contributors: Vincent Rabaud, sambrose

1.12.14 (2015-07-22)

  • remove camera_hammer and install Python nodes properly camera_hammer was just a test for camera info, nothing to do with calibration. Plus the test was basic.
  • Correct three errors that prevented the node to work properly.
  • Contributors: Filippo Basso, Vincent Rabaud

1.12.13 (2015-04-06)

  • replace Queue by deque of fixed size for simplicity That is a potential fix for #112
  • Contributors: Vincent Rabaud

1.12.12 (2014-12-31)

  • try to improve #112
  • Contributors: Vincent Rabaud

1.12.11 (2014-10-26)

1.12.10 (2014-09-28)

  • Update calibrator.py bugfix: stereo calibrator crashed after the signature of the method for the computation of the epipolar error changed but the function call was not updated
  • Contributors: Volker Grabe

1.12.9 (2014-09-21)

  • fix bad Python
  • only analyze the latest image fixes #97
  • flips width and height during resize to give correct aspect ratio
  • Contributors: Russell Toris, Vincent Rabaud

1.12.8 (2014-08-19)

  • install scripts in the local bin (they are now rosrun-able again) fixes #93
  • fix default Constructor for OpenCV flags this does not change anything in practice as the flag is set by the node. It just fixes the test.
  • Contributors: Vincent Rabaud

1.12.6 (2014-07-27)

  • make sure the GUI is started in its processing thread and fix a typo This fully fixes #85
  • fix bad call to save an image
  • have display be in its own thread that could be a fix for #85
  • fix bad usage of Numpy fixes #89
  • fix asymmetric circle calibration fixes #35
  • add more tests
  • improve unittests to include all patterns
  • install Python scripts properly and fixes #86
  • fix typo that leads to segfault fixes #84
  • also print self.report() on calibrate ... allows to use the params without having to commit them (e.g. for extrensic calibration between to cameras not used as stereo pair)
  • fixes #76 Move Python approximate time synchronizer to ros_comm
  • remove all trace of cv in Python (use cv2)
  • remove deprecated file (as mentioned in its help)
  • fixes #25 This is just removing deprecated options that were around since diamondback
  • fixes #74 calibrator.py is now using the cv2 only API when using cv_bridge. The API got changed too but it seems to only be used internally.
  • Contributors: Vincent Rabaud, ahb

1.12.5 (2014-05-11)

  • Fix #68: StringIO issues in calibrator.py
  • fix architecture independent
  • Contributors: Miquel Massot, Vincent Rabaud

1.12.4 (2014-04-28)

1.12.3 (2014-04-12)

  • camera_calibration: Fix Python import order
  • Contributors: Scott K Logan

1.12.2 (2014-04-08)

  • Fixes a typo on stereo camera info service calls Script works after correcting the call names.
  • Contributors: JoonasMelin

1.11.4 (2013-11-23 13:10:55 +0100)

  • add visualization during calibration and several calibration flags (#48)

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

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged camera_calibration at Robotics Stack Exchange

Package Summary

Tags No category tags.
Version 4.0.2
License BSD
Build type AMENT_PYTHON
Use RECOMMENDED

Repository Summary

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

Package Description

camera_calibration allows easy calibration of monocular or stereo cameras using a checkerboard calibration target.

Additional Links

Maintainers

  • Vincent Rabaud
  • Joshua Whitley
  • Jacob Perron
  • Michael Ferguson

Authors

  • James Bowman
  • Patrick Mihelich
README
No README found. See repository README.
CHANGELOG

Changelog for package camera_calibration

4.0.2 (2024-08-20)

  • Change camera info message to lower case (backport #1005) (#1009) Change camera info message to lower case since message type had been change in rolling and humble. [](https://github.com/ros2/common_interfaces/blob/rolling/sensor_msgs/msg/CameraInfo.msg)<hr>This is an automatic backport of pull request #1005 done by [Mergify](https://mergify.com). ---------Co-authored-by: SFhmichael <<146928033+SFhmichael@users.noreply.github.com>> Co-authored-by: Alejandro Hernández Cordero <<ahcorde@gmail.com>>
  • [Iron] Fix aruco dictionary names (#971) There was a aruco dictionary naming issue in [iron]{.title-ref}, this seems to be fixed in [rolling]{.title-ref}. where the [x]{.title-ref} had to be changed to [X]{.title-ref}
  • Contributors: Myron Rodrigues, mergify[bot]

4.0.1 (2024-03-26)

4.0.0 (2022-12-24)

  • [backport iron] ROS 2: Added more aruco dicts, fixed aruco linerror bug (#873) (#890) backport #873
  • [backport iron] ROS 2: Fixing thrown Exception in camerachecker.py (#871) (#888) backport ##871
  • add myself as a maintainer (#846)
  • fix threading shutdown
  • use correct synchronous service call
  • use remap rules instead of parameters for services
  • remove duplicated definition of on_model_change
  • fix service check
  • remove commented code
  • Fix QoS incompatibility camera_calibration ROS2
  • perform calibration in another thread
  • Contributors: Alejandro Hernández Cordero, Christian Rauch, Kenji Brameld, Michael Ferguson, Michal Wojcik

3.0.1 (2022-12-04)

  • add python3-opencv to camera calibration dependency
  • port changes from #755 to rolling branch
  • Contributors: Kenji Brameld

3.0.0 (2022-04-29)

  • Some small fixes noticed while reviewing.
  • fix premature camera model change in camera_calibration
  • Fix shebang lines for noetic python3
  • Update fisheye distortion model definition
  • Fix calibration yaml formatting (#580) (#585)
  • updated linear_error function to handle partial board views (#561)
  • Fix missing detected checkerboard points (#558)
  • ChArUco board, Noetic (#549)
  • fix #503: (#545)
  • Minimal Noetic (#530)
  • Apply #509 and #526 to Noetic Branch (#528)
  • Add Fisheye calibration tool (#440)
  • camera_calibration: Improve YAML formatting, make config dumping methods static (#438)
  • camera_calibration: Fix all-zero distortion coeffs returned for a rational_polynomial model (#433)
  • Make sure 'calibrate' button works even if not receiving images anymore
  • Add a comment
  • Replace deque with a modified Queue, add --queue-size param
  • Remove print statement
  • Cosmetic changes
  • Add max-chessboard-speed option to allow more accurate calibration of rolling shutter cameras.
  • revert back
  • added missing imports
  • update pytest.ini
  • fixes to pass tests
  • rebase change
  • implemented fisheye mono and stereo calibration based on the melodic branch
  • trimmed whitespace at line endings
  • Update camera_calibration setup.cfg to use underscores (#688)
  • Add maintainer (#667)
  • Fixed crash when rosargs are given (#597)
  • Contributors: Chris Lalancette, David Torres Ocaña, DavidTorresOcana, Gabor Soros, Jacob Perron, John Stechschulte, Joshua Whitley, Martin Valgur, Matthijs den Toom, Michael Carroll, Patrick Musau, Photon, Spiros Evangelatos, Victor Dubois, jaiveersinghNV, soeroesg

2.2.1 (2020-08-27)

  • remove email blasts from steve macenski (#596)
  • Add pytest.ini to fix warning (#584) Fixes the following warning: Warning: The 'junit_family' default value will change to 'xunit2' in pytest 6.0. Add 'junit_family=xunit1' to your pytest.ini file to keep the current format in future versions of pytest and silence this warning.
  • [Foxy] Use ament_auto Macros (#573)
  • Contributors: Jacob Perron, Joshua Whitley, Steve Macenski

2.2.0 (2020-07-27)

  • Removed basestring (no longer exists in new python 3 version). (#554) Fixes #551
  • Initial ROS2 commit.
  • Contributors: Michael Carroll, PfeifferMicha

1.12.23 (2018-05-10)

  • camera_checker: Ensure cols + rows are in correct order (#319) Without this commit, specifying a smaller column than row size lead to huge reported errors: ` $ rosrun camera_calibration cameracheck.py --size 6x7 --square 0.0495 Linearity RMS Error: 13.545 Pixels Reprojection RMS Error: 22.766 Pixels $ rosrun camera_calibration cameracheck.py --size 7x6 --square 0.0495 Linearity RMS Error: 0.092 Pixels Reprojection RMS Error: 0.083 Pixels` This commit switches columns and rows around if necessary.
  • Contributors: Martin Günther

1.12.22 (2017-12-08)

  • Changed flags CV_LOAD_IMAGE_COLOR by IMREAD_COLOR to adapt to Opencv3. (#252)
  • Fixed stereo calibration problem with chessboard with the same number of rows and cols by rotating the corners to same direction.
  • Contributors: jbosch

1.12.21 (2017-11-05)

  • re-add the calibration nodes but now using the Python modules. Fixes #298
  • Move nodes to Python module.
  • Contributors: Vincent Rabaud

1.12.20 (2017-04-30)

  • properly save bytes buffer as such This is useful for Python 3 and fixes #256.
  • Get tests slightly looser. OpenCV 3.2 gives slightly different results apparently.
  • Use floor division where necessary. (#247)
  • Fix and Improve Camera Calibration Checker Node (#254)
    • Fix according to calibrator.py API
    • Add approximate to cameracheck
  • Force first corner off chessboard to be uppler left. Fixes #140
  • fix doc jobs This is a proper fix for #233
  • During stereo calibration check that the number of corners detected in the left and right images are the same. This fixes ros-perception/image_pipeline#225
  • Contributors: Leonard Gerard, Martin Peris, Vincent Rabaud, hgaiser

1.12.19 (2016-07-24)

  • Fix array check in camerachecky.py This closes #205
  • Contributors: Vincent Rabaud

1.12.18 (2016-07-12)

1.12.17 (2016-07-11)

  • fix typo np -> numpy
  • fix failing tests
  • Contributors: Shingo Kitagawa, Vincent Rabaud

1.12.16 (2016-03-19)

  • clean OpenCV dependency in package.xml
  • Contributors: Vincent Rabaud

1.12.15 (2016-01-17)

  • better 16 handling in mkgray This re-uses #150 and therefore closes #150
  • fix OpenCV2 compatibility
  • fix tests with OpenCV3
  • [Calibrator]: add yaml file with calibration data in output
  • Contributors: Vincent Rabaud, sambrose

1.12.14 (2015-07-22)

  • remove camera_hammer and install Python nodes properly camera_hammer was just a test for camera info, nothing to do with calibration. Plus the test was basic.
  • Correct three errors that prevented the node to work properly.
  • Contributors: Filippo Basso, Vincent Rabaud

1.12.13 (2015-04-06)

  • replace Queue by deque of fixed size for simplicity That is a potential fix for #112
  • Contributors: Vincent Rabaud

1.12.12 (2014-12-31)

  • try to improve #112
  • Contributors: Vincent Rabaud

1.12.11 (2014-10-26)

1.12.10 (2014-09-28)

  • Update calibrator.py bugfix: stereo calibrator crashed after the signature of the method for the computation of the epipolar error changed but the function call was not updated
  • Contributors: Volker Grabe

1.12.9 (2014-09-21)

  • fix bad Python
  • only analyze the latest image fixes #97
  • flips width and height during resize to give correct aspect ratio
  • Contributors: Russell Toris, Vincent Rabaud

1.12.8 (2014-08-19)

  • install scripts in the local bin (they are now rosrun-able again) fixes #93
  • fix default Constructor for OpenCV flags this does not change anything in practice as the flag is set by the node. It just fixes the test.
  • Contributors: Vincent Rabaud

1.12.6 (2014-07-27)

  • make sure the GUI is started in its processing thread and fix a typo This fully fixes #85
  • fix bad call to save an image
  • have display be in its own thread that could be a fix for #85
  • fix bad usage of Numpy fixes #89
  • fix asymmetric circle calibration fixes #35
  • add more tests
  • improve unittests to include all patterns
  • install Python scripts properly and fixes #86
  • fix typo that leads to segfault fixes #84
  • also print self.report() on calibrate ... allows to use the params without having to commit them (e.g. for extrensic calibration between to cameras not used as stereo pair)
  • fixes #76 Move Python approximate time synchronizer to ros_comm
  • remove all trace of cv in Python (use cv2)
  • remove deprecated file (as mentioned in its help)
  • fixes #25 This is just removing deprecated options that were around since diamondback
  • fixes #74 calibrator.py is now using the cv2 only API when using cv_bridge. The API got changed too but it seems to only be used internally.
  • Contributors: Vincent Rabaud, ahb

1.12.5 (2014-05-11)

  • Fix #68: StringIO issues in calibrator.py
  • fix architecture independent
  • Contributors: Miquel Massot, Vincent Rabaud

1.12.4 (2014-04-28)

1.12.3 (2014-04-12)

  • camera_calibration: Fix Python import order
  • Contributors: Scott K Logan

1.12.2 (2014-04-08)

  • Fixes a typo on stereo camera info service calls Script works after correcting the call names.
  • Contributors: JoonasMelin

1.11.4 (2013-11-23 13:10:55 +0100)

  • add visualization during calibration and several calibration flags (#48)

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

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged camera_calibration at Robotics Stack Exchange

Package Summary

Tags No category tags.
Version 5.0.5
License BSD
Build type AMENT_PYTHON
Use RECOMMENDED

Repository Summary

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

Package Description

camera_calibration allows easy calibration of monocular or stereo cameras using a checkerboard calibration target.

Additional Links

Maintainers

  • Vincent Rabaud
  • Joshua Whitley
  • Jacob Perron
  • Michael Ferguson

Authors

  • James Bowman
  • Patrick Mihelich
README
No README found. See repository README.
CHANGELOG

Changelog for package camera_calibration

5.0.5 (2024-10-31)

5.0.4 (2024-08-20)

5.0.3 (2024-07-16)

  • Added stereo calibration using charuco board (backport #976) (#1002) From #972 Doing this first for rolling. This was a TODO in the repository, opening this PR to add this feature. - The main issue why this wasn't possible imo is the way [mk_obj_points]{.title-ref} works. I'm using the inbuilt opencv function to get the points there. - The other is a condition when aruco markers are detected they are added as good points, This is fine in case of mono but in stereo these have to be the same number as the object points to find matches although this should be possible with aruco.<hr>This is an automatic backport of pull request #976 done by [Mergify](https://mergify.com). Co-authored-by: Myron Rodrigues <<41271144+MRo47@users.noreply.github.com>>

  • Change camera info message to lower case (backport #1005) (#1007) Change camera info message to lower case since message type had been change in rolling and humble. [](https://github.com/ros2/common_interfaces/blob/rolling/sensor_msgs/msg/CameraInfo.msg)<hr>This is an automatic backport of pull request #1005 done by [Mergify](https://mergify.com). ---------Co-authored-by: SFhmichael <<146928033+SFhmichael@users.noreply.github.com>> Co-authored-by: Alejandro Hernández Cordero <<ahcorde@gmail.com>>
  • Contributors: mergify[bot]

5.0.2 (2024-05-27)

  • fix: cv2.aruco.interpolateCornersCharuco is deprecated (backport #979) (#980) There has been API Changes in the newer releases of opencv2 (from 4.8.0). The PR addresses this by supporting both the old and new APIs. updated Syntax ` charucodetector = cv2.aruco.CharucoDetector(board) charuco_corners, charuco_ids, marker_corners, marker_ids = charucodetector.detectBoard(image)[ before 4.8.0 ]{.title-ref}marker_corners, marker_ids, rejectedImgPoints = cv2.aruco.detectMarkers( image, dictionary) retval, charuco_corners, charuco_ids = cv2.aruco.interpolateCornersCharuco( marker_corners, marker_ids, image, board)[ See the changed examples in the main opencv2 repo: https://github.com/opencv/opencv/blob/f9a59f2592993d3dcc080e495f4f5e02dd8ec7ef/samples/python/calibrate.py#L110<hr>This is an automatic backport of pull request ]{.title-ref}#979 <<https://github.com/ros-perception/image_pipeline/issues/979>>`_ done by [Mergify](https://mergify.com). Co-authored-by: Földi Tamás <<tfoldi@xsi.hu>>
  • Update for compatibility with image_pipeline 4.1.0 (#968) This is a PR to fix: - #966 As noted in #966, as of writing image_pipeline [4.1.0 has been released](https://github.com/ros-perception/vision_opencv/releases/tag/4.1.0), is updated on [index.ros.org](https://index.ros.org/p/image_geometry/github-ros-perception-vision_opencv/#rolling), but it has not yet been migrated to [packages.ros.org](http://packages.ros.org/ros2/ubuntu/dists/noble/main/binary-amd64/Packages). As such [camera_calibration]{.title-ref} will also require the source of [image_pipeline 4.1.0](https://github.com/ros-perception/vision_opencv/releases/tag/4.1.0) or higher to successfully build. I tested to ensure successful build with colcon build & colcon test. Note that colcon test has the following warning that is out of scope of this PR: ` =============================== warnings summary =============================== src/camera_calibration/calibrator.py:47 Warning: The distutils package is deprecated and slated for removal in Python 3.12. Use setuptools or check PEP 632 for potential alternatives` Please let me know if there are any questions, concerns, or requested changes.

  • replace disutils with python3-semver (#970) Fix for - #969 I added a dependency for [python3-semver]{.title-ref} to replace version parsing with [disutils]{.title-ref}. Please let me know if you have any questions, concerns, or additional requested changes.

  • Contributors: Scott Monaghan, mergify[bot]

5.0.1 (2024-03-26)

  • Fix spelling error for cv2.aruco.DICT from 6x6_50 to 7x7_1000 (#961) There was mismatch of capitalisation of "X" for OpenCV cv2.aruco.DICT_n*X*n_ in camera_calibration package for dicts 6x6_50 to 7x7_1000 Co-authored-by: Vishal Balaji <<vishal.balaji@schanzer-racing.de>>
  • 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)
  • migrate camera_calibration documentation (#937)
  • install tarfile_calibration (#923) otherwise, it can't be run easily
  • calibration: better warnings around board configuration #713 (#724)
  • Contributors: Michael Ferguson, Vishal Balaji, jonathanTIE

5.0.0 (2024-01-24)

  • ROS 2: Added more aruco dicts, fixed aruco linerror bug (#873) Related with this PR in ROS 1 https://github.com/ros-perception/image_pipeline/pull/795
  • ROS 2: Fixing thrown Exception in camerachecker.py (#871) Related with this PR in ROS 1 https://github.com/ros-perception/image_pipeline/pull/812
  • add myself as a maintainer (#846)
  • fix threading shutdown
  • use correct synchronous service call
  • use remap rules instead of parameters for services
  • remove duplicated definition of on_model_change
  • fix service check
  • remove commented code
  • Fix QoS incompatibility camera_calibration ROS2
  • perform calibration in another thread
  • Contributors: Alejandro Hernández Cordero, Christian Rauch, Kenji Brameld, Michael Ferguson, Michal Wojcik

3.0.1 (2022-12-04)

  • add python3-opencv to camera calibration dependency
  • port changes from #755 to rolling branch
  • Contributors: Kenji Brameld

3.0.0 (2022-04-29)

  • Some small fixes noticed while reviewing.
  • fix premature camera model change in camera_calibration
  • Fix shebang lines for noetic python3
  • Update fisheye distortion model definition
  • Fix calibration yaml formatting (#580) (#585)
  • updated linear_error function to handle partial board views (#561)
  • Fix missing detected checkerboard points (#558)
  • ChArUco board, Noetic (#549)
  • fix #503: (#545)
  • Minimal Noetic (#530)
  • Apply #509 and #526 to Noetic Branch (#528)
  • Add Fisheye calibration tool (#440)
  • camera_calibration: Improve YAML formatting, make config dumping methods static (#438)
  • camera_calibration: Fix all-zero distortion coeffs returned for a rational_polynomial model (#433)
  • Make sure 'calibrate' button works even if not receiving images anymore
  • Add a comment
  • Replace deque with a modified Queue, add --queue-size param
  • Remove print statement
  • Cosmetic changes
  • Add max-chessboard-speed option to allow more accurate calibration of rolling shutter cameras.
  • revert back
  • added missing imports
  • update pytest.ini
  • fixes to pass tests
  • rebase change
  • implemented fisheye mono and stereo calibration based on the melodic branch
  • trimmed whitespace at line endings
  • Update camera_calibration setup.cfg to use underscores (#688)
  • Add maintainer (#667)
  • Fixed crash when rosargs are given (#597)
  • Contributors: Chris Lalancette, David Torres Ocaña, DavidTorresOcana, Gabor Soros, Jacob Perron, John Stechschulte, Joshua Whitley, Martin Valgur, Matthijs den Toom, Michael Carroll, Patrick Musau, Photon, Spiros Evangelatos, Victor Dubois, jaiveersinghNV, soeroesg

2.2.1 (2020-08-27)

  • remove email blasts from steve macenski (#596)
  • Add pytest.ini to fix warning (#584) Fixes the following warning: Warning: The 'junit_family' default value will change to 'xunit2' in pytest 6.0. Add 'junit_family=xunit1' to your pytest.ini file to keep the current format in future versions of pytest and silence this warning.
  • [Foxy] Use ament_auto Macros (#573)
  • Contributors: Jacob Perron, Joshua Whitley, Steve Macenski

2.2.0 (2020-07-27)

  • Removed basestring (no longer exists in new python 3 version). (#554) Fixes #551
  • Initial ROS2 commit.
  • Contributors: Michael Carroll, PfeifferMicha

1.12.23 (2018-05-10)

  • camera_checker: Ensure cols + rows are in correct order (#319) Without this commit, specifying a smaller column than row size lead to huge reported errors: ` $ rosrun camera_calibration cameracheck.py --size 6x7 --square 0.0495 Linearity RMS Error: 13.545 Pixels Reprojection RMS Error: 22.766 Pixels $ rosrun camera_calibration cameracheck.py --size 7x6 --square 0.0495 Linearity RMS Error: 0.092 Pixels Reprojection RMS Error: 0.083 Pixels` This commit switches columns and rows around if necessary.
  • Contributors: Martin Günther

1.12.22 (2017-12-08)

  • Changed flags CV_LOAD_IMAGE_COLOR by IMREAD_COLOR to adapt to Opencv3. (#252)
  • Fixed stereo calibration problem with chessboard with the same number of rows and cols by rotating the corners to same direction.
  • Contributors: jbosch

1.12.21 (2017-11-05)

  • re-add the calibration nodes but now using the Python modules. Fixes #298
  • Move nodes to Python module.
  • Contributors: Vincent Rabaud

1.12.20 (2017-04-30)

  • properly save bytes buffer as such This is useful for Python 3 and fixes #256.
  • Get tests slightly looser. OpenCV 3.2 gives slightly different results apparently.
  • Use floor division where necessary. (#247)
  • Fix and Improve Camera Calibration Checker Node (#254)
    • Fix according to calibrator.py API
    • Add approximate to cameracheck
  • Force first corner off chessboard to be uppler left. Fixes #140
  • fix doc jobs This is a proper fix for #233
  • During stereo calibration check that the number of corners detected in the left and right images are the same. This fixes ros-perception/image_pipeline#225
  • Contributors: Leonard Gerard, Martin Peris, Vincent Rabaud, hgaiser

1.12.19 (2016-07-24)

  • Fix array check in camerachecky.py This closes #205
  • Contributors: Vincent Rabaud

1.12.18 (2016-07-12)

1.12.17 (2016-07-11)

  • fix typo np -> numpy
  • fix failing tests
  • Contributors: Shingo Kitagawa, Vincent Rabaud

1.12.16 (2016-03-19)

  • clean OpenCV dependency in package.xml
  • Contributors: Vincent Rabaud

1.12.15 (2016-01-17)

  • better 16 handling in mkgray This re-uses #150 and therefore closes #150
  • fix OpenCV2 compatibility
  • fix tests with OpenCV3
  • [Calibrator]: add yaml file with calibration data in output
  • Contributors: Vincent Rabaud, sambrose

1.12.14 (2015-07-22)

  • remove camera_hammer and install Python nodes properly camera_hammer was just a test for camera info, nothing to do with calibration. Plus the test was basic.
  • Correct three errors that prevented the node to work properly.
  • Contributors: Filippo Basso, Vincent Rabaud

1.12.13 (2015-04-06)

  • replace Queue by deque of fixed size for simplicity That is a potential fix for #112
  • Contributors: Vincent Rabaud

1.12.12 (2014-12-31)

  • try to improve #112
  • Contributors: Vincent Rabaud

1.12.11 (2014-10-26)

1.12.10 (2014-09-28)

  • Update calibrator.py bugfix: stereo calibrator crashed after the signature of the method for the computation of the epipolar error changed but the function call was not updated
  • Contributors: Volker Grabe

1.12.9 (2014-09-21)

  • fix bad Python
  • only analyze the latest image fixes #97
  • flips width and height during resize to give correct aspect ratio
  • Contributors: Russell Toris, Vincent Rabaud

1.12.8 (2014-08-19)

  • install scripts in the local bin (they are now rosrun-able again) fixes #93
  • fix default Constructor for OpenCV flags this does not change anything in practice as the flag is set by the node. It just fixes the test.
  • Contributors: Vincent Rabaud

1.12.6 (2014-07-27)

  • make sure the GUI is started in its processing thread and fix a typo This fully fixes #85
  • fix bad call to save an image
  • have display be in its own thread that could be a fix for #85
  • fix bad usage of Numpy fixes #89
  • fix asymmetric circle calibration fixes #35
  • add more tests
  • improve unittests to include all patterns
  • install Python scripts properly and fixes #86
  • fix typo that leads to segfault fixes #84
  • also print self.report() on calibrate ... allows to use the params without having to commit them (e.g. for extrensic calibration between to cameras not used as stereo pair)
  • fixes #76 Move Python approximate time synchronizer to ros_comm
  • remove all trace of cv in Python (use cv2)
  • remove deprecated file (as mentioned in its help)
  • fixes #25 This is just removing deprecated options that were around since diamondback
  • fixes #74 calibrator.py is now using the cv2 only API when using cv_bridge. The API got changed too but it seems to only be used internally.
  • Contributors: Vincent Rabaud, ahb

1.12.5 (2014-05-11)

  • Fix #68: StringIO issues in calibrator.py
  • fix architecture independent
  • Contributors: Miquel Massot, Vincent Rabaud

1.12.4 (2014-04-28)

1.12.3 (2014-04-12)

  • camera_calibration: Fix Python import order
  • Contributors: Scott K Logan

1.12.2 (2014-04-08)

  • Fixes a typo on stereo camera info service calls Script works after correcting the call names.
  • Contributors: JoonasMelin

1.11.4 (2013-11-23 13:10:55 +0100)

  • add visualization during calibration and several calibration flags (#48)

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

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged camera_calibration at Robotics Stack Exchange

Package Summary

Tags No category tags.
Version 6.0.5
License BSD
Build type AMENT_PYTHON
Use RECOMMENDED

Repository Summary

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

Package Description

camera_calibration allows easy calibration of monocular or stereo cameras using a checkerboard calibration target.

Additional Links

Maintainers

  • Vincent Rabaud
  • Joshua Whitley
  • Jacob Perron
  • Michael Ferguson

Authors

  • James Bowman
  • Patrick Mihelich
README
No README found. See repository README.
CHANGELOG

Changelog for package camera_calibration

6.0.5 (2024-10-30)

6.0.4 (2024-10-16)

  • check_set_camera_info() code clean-up (#1034) Removed the unnecessary [if response.status_message is not None]{.title-ref} checks Co-authored-by: ugol-1 <<ugol-1@potatomatic.com>>
  • Fix #1032 (#1033) Use [status_message]{.title-ref} from [SetCameraInfo]{.title-ref} response instead of some non-existing [result()]{.title-ref}. Fixes #1032 Co-authored-by: ugol-1 <<ugol-1@potatomatic.com>>
  • Contributors: ugol-1

6.0.3 (2024-08-20)

  • Refactoring calibration code (#1000) Co-authored-by: Alejandro Hernández Cordero <<ahcorde@gmail.com>>
  • Contributors: Myron Rodrigues

6.0.2 (2024-07-23)

6.0.1 (2024-07-22)

6.0.0 (2024-05-27)

  • fix: cv2.aruco.interpolateCornersCharuco is deprecated (#979) There has been API Changes in the newer releases of opencv2 (from 4.8.0). The PR addresses this by supporting both the old and new APIs. updated Syntax ` charucodetector = cv2.aruco.CharucoDetector(board) charuco_corners, charuco_ids, marker_corners, marker_ids = charucodetector.detectBoard(image)[ before 4.8.0 ]{.title-ref}marker_corners, marker_ids, rejectedImgPoints = cv2.aruco.detectMarkers( image, dictionary) retval, charuco_corners, charuco_ids = cv2.aruco.interpolateCornersCharuco( marker_corners, marker_ids, image, board)` See the changed examples in the main opencv2 repo: https://github.com/opencv/opencv/blob/f9a59f2592993d3dcc080e495f4f5e02dd8ec7ef/samples/python/calibrate.py#L110
  • Update for compatibility with image_pipeline 4.1.0 (#968) This is a PR to fix: - #966 As noted in #966, as of writing image_pipeline [4.1.0 has been released](https://github.com/ros-perception/vision_opencv/releases/tag/4.1.0), is updated on [index.ros.org](https://index.ros.org/p/image_geometry/github-ros-perception-vision_opencv/#rolling), but it has not yet been migrated to [packages.ros.org](http://packages.ros.org/ros2/ubuntu/dists/noble/main/binary-amd64/Packages). As such [camera_calibration]{.title-ref} will also require the source of [image_pipeline 4.1.0](https://github.com/ros-perception/vision_opencv/releases/tag/4.1.0) or higher to successfully build. I tested to ensure successful build with colcon build & colcon test. Note that colcon test has the following warning that is out of scope of this PR: ` =============================== warnings summary =============================== src/camera_calibration/calibrator.py:47 Warning: The distutils package is deprecated and slated for removal in Python 3.12. Use setuptools or check PEP 632 for potential alternatives` Please let me know if there are any questions, concerns, or requested changes.

  • replace disutils with python3-semver (#970) Fix for - #969 I added a dependency for [python3-semver]{.title-ref} to replace version parsing with [disutils]{.title-ref}. Please let me know if you have any questions, concerns, or additional requested changes.

  • Contributors: Földi Tamás, Scott Monaghan

5.0.1 (2024-03-26)

  • Fix spelling error for cv2.aruco.DICT from 6x6_50 to 7x7_1000 (#961) There was mismatch of capitalisation of "X" for OpenCV cv2.aruco.DICT_n*X*n_ in camera_calibration package for dicts 6x6_50 to 7x7_1000 Co-authored-by: Vishal Balaji <<vishal.balaji@schanzer-racing.de>>
  • 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)
  • migrate camera_calibration documentation (#937)
  • install tarfile_calibration (#923) otherwise, it can't be run easily
  • calibration: better warnings around board configuration #713 (#724)
  • Contributors: Michael Ferguson, Vishal Balaji, jonathanTIE

5.0.0 (2024-01-24)

  • ROS 2: Added more aruco dicts, fixed aruco linerror bug (#873) Related with this PR in ROS 1 https://github.com/ros-perception/image_pipeline/pull/795
  • ROS 2: Fixing thrown Exception in camerachecker.py (#871) Related with this PR in ROS 1 https://github.com/ros-perception/image_pipeline/pull/812
  • add myself as a maintainer (#846)
  • fix threading shutdown
  • use correct synchronous service call
  • use remap rules instead of parameters for services
  • remove duplicated definition of on_model_change
  • fix service check
  • remove commented code
  • Fix QoS incompatibility camera_calibration ROS2
  • perform calibration in another thread
  • Contributors: Alejandro Hernández Cordero, Christian Rauch, Kenji Brameld, Michael Ferguson, Michal Wojcik

3.0.1 (2022-12-04)

  • add python3-opencv to camera calibration dependency
  • port changes from #755 to rolling branch
  • Contributors: Kenji Brameld

3.0.0 (2022-04-29)

  • Some small fixes noticed while reviewing.
  • fix premature camera model change in camera_calibration
  • Fix shebang lines for noetic python3
  • Update fisheye distortion model definition
  • Fix calibration yaml formatting (#580) (#585)
  • updated linear_error function to handle partial board views (#561)
  • Fix missing detected checkerboard points (#558)
  • ChArUco board, Noetic (#549)
  • fix #503: (#545)
  • Minimal Noetic (#530)
  • Apply #509 and #526 to Noetic Branch (#528)
  • Add Fisheye calibration tool (#440)
  • camera_calibration: Improve YAML formatting, make config dumping methods static (#438)
  • camera_calibration: Fix all-zero distortion coeffs returned for a rational_polynomial model (#433)
  • Make sure 'calibrate' button works even if not receiving images anymore
  • Add a comment
  • Replace deque with a modified Queue, add --queue-size param
  • Remove print statement
  • Cosmetic changes
  • Add max-chessboard-speed option to allow more accurate calibration of rolling shutter cameras.
  • revert back
  • added missing imports
  • update pytest.ini
  • fixes to pass tests
  • rebase change
  • implemented fisheye mono and stereo calibration based on the melodic branch
  • trimmed whitespace at line endings
  • Update camera_calibration setup.cfg to use underscores (#688)
  • Add maintainer (#667)
  • Fixed crash when rosargs are given (#597)
  • Contributors: Chris Lalancette, David Torres Ocaña, DavidTorresOcana, Gabor Soros, Jacob Perron, John Stechschulte, Joshua Whitley, Martin Valgur, Matthijs den Toom, Michael Carroll, Patrick Musau, Photon, Spiros Evangelatos, Victor Dubois, jaiveersinghNV, soeroesg

2.2.1 (2020-08-27)

  • remove email blasts from steve macenski (#596)
  • Add pytest.ini to fix warning (#584) Fixes the following warning: Warning: The 'junit_family' default value will change to 'xunit2' in pytest 6.0. Add 'junit_family=xunit1' to your pytest.ini file to keep the current format in future versions of pytest and silence this warning.
  • [Foxy] Use ament_auto Macros (#573)
  • Contributors: Jacob Perron, Joshua Whitley, Steve Macenski

2.2.0 (2020-07-27)

  • Removed basestring (no longer exists in new python 3 version). (#554) Fixes #551
  • Initial ROS2 commit.
  • Contributors: Michael Carroll, PfeifferMicha

1.12.23 (2018-05-10)

  • camera_checker: Ensure cols + rows are in correct order (#319) Without this commit, specifying a smaller column than row size lead to huge reported errors: ` $ rosrun camera_calibration cameracheck.py --size 6x7 --square 0.0495 Linearity RMS Error: 13.545 Pixels Reprojection RMS Error: 22.766 Pixels $ rosrun camera_calibration cameracheck.py --size 7x6 --square 0.0495 Linearity RMS Error: 0.092 Pixels Reprojection RMS Error: 0.083 Pixels` This commit switches columns and rows around if necessary.
  • Contributors: Martin Günther

1.12.22 (2017-12-08)

  • Changed flags CV_LOAD_IMAGE_COLOR by IMREAD_COLOR to adapt to Opencv3. (#252)
  • Fixed stereo calibration problem with chessboard with the same number of rows and cols by rotating the corners to same direction.
  • Contributors: jbosch

1.12.21 (2017-11-05)

  • re-add the calibration nodes but now using the Python modules. Fixes #298
  • Move nodes to Python module.
  • Contributors: Vincent Rabaud

1.12.20 (2017-04-30)

  • properly save bytes buffer as such This is useful for Python 3 and fixes #256.
  • Get tests slightly looser. OpenCV 3.2 gives slightly different results apparently.
  • Use floor division where necessary. (#247)
  • Fix and Improve Camera Calibration Checker Node (#254)
    • Fix according to calibrator.py API
    • Add approximate to cameracheck
  • Force first corner off chessboard to be uppler left. Fixes #140
  • fix doc jobs This is a proper fix for #233
  • During stereo calibration check that the number of corners detected in the left and right images are the same. This fixes ros-perception/image_pipeline#225
  • Contributors: Leonard Gerard, Martin Peris, Vincent Rabaud, hgaiser

1.12.19 (2016-07-24)

  • Fix array check in camerachecky.py This closes #205
  • Contributors: Vincent Rabaud

1.12.18 (2016-07-12)

1.12.17 (2016-07-11)

  • fix typo np -> numpy
  • fix failing tests
  • Contributors: Shingo Kitagawa, Vincent Rabaud

1.12.16 (2016-03-19)

  • clean OpenCV dependency in package.xml
  • Contributors: Vincent Rabaud

1.12.15 (2016-01-17)

  • better 16 handling in mkgray This re-uses #150 and therefore closes #150
  • fix OpenCV2 compatibility
  • fix tests with OpenCV3
  • [Calibrator]: add yaml file with calibration data in output
  • Contributors: Vincent Rabaud, sambrose

1.12.14 (2015-07-22)

  • remove camera_hammer and install Python nodes properly camera_hammer was just a test for camera info, nothing to do with calibration. Plus the test was basic.
  • Correct three errors that prevented the node to work properly.
  • Contributors: Filippo Basso, Vincent Rabaud

1.12.13 (2015-04-06)

  • replace Queue by deque of fixed size for simplicity That is a potential fix for #112
  • Contributors: Vincent Rabaud

1.12.12 (2014-12-31)

  • try to improve #112
  • Contributors: Vincent Rabaud

1.12.11 (2014-10-26)

1.12.10 (2014-09-28)

  • Update calibrator.py bugfix: stereo calibrator crashed after the signature of the method for the computation of the epipolar error changed but the function call was not updated
  • Contributors: Volker Grabe

1.12.9 (2014-09-21)

  • fix bad Python
  • only analyze the latest image fixes #97
  • flips width and height during resize to give correct aspect ratio
  • Contributors: Russell Toris, Vincent Rabaud

1.12.8 (2014-08-19)

  • install scripts in the local bin (they are now rosrun-able again) fixes #93
  • fix default Constructor for OpenCV flags this does not change anything in practice as the flag is set by the node. It just fixes the test.
  • Contributors: Vincent Rabaud

1.12.6 (2014-07-27)

  • make sure the GUI is started in its processing thread and fix a typo This fully fixes #85
  • fix bad call to save an image
  • have display be in its own thread that could be a fix for #85
  • fix bad usage of Numpy fixes #89
  • fix asymmetric circle calibration fixes #35
  • add more tests
  • improve unittests to include all patterns
  • install Python scripts properly and fixes #86
  • fix typo that leads to segfault fixes #84
  • also print self.report() on calibrate ... allows to use the params without having to commit them (e.g. for extrensic calibration between to cameras not used as stereo pair)
  • fixes #76 Move Python approximate time synchronizer to ros_comm
  • remove all trace of cv in Python (use cv2)
  • remove deprecated file (as mentioned in its help)
  • fixes #25 This is just removing deprecated options that were around since diamondback
  • fixes #74 calibrator.py is now using the cv2 only API when using cv_bridge. The API got changed too but it seems to only be used internally.
  • Contributors: Vincent Rabaud, ahb

1.12.5 (2014-05-11)

  • Fix #68: StringIO issues in calibrator.py
  • fix architecture independent
  • Contributors: Miquel Massot, Vincent Rabaud

1.12.4 (2014-04-28)

1.12.3 (2014-04-12)

  • camera_calibration: Fix Python import order
  • Contributors: Scott K Logan

1.12.2 (2014-04-08)

  • Fixes a typo on stereo camera info service calls Script works after correcting the call names.
  • Contributors: JoonasMelin

1.11.4 (2013-11-23 13:10:55 +0100)

  • add visualization during calibration and several calibration flags (#48)

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

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged camera_calibration at Robotics Stack Exchange

Package Summary

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

Repository Summary

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

Package Description

camera_calibration allows easy calibration of monocular or stereo cameras using a checkerboard calibration target.

Additional Links

Maintainers

  • Vincent Rabaud
  • Autonomoustuff team

Authors

  • James Bowman
  • Patrick Mihelich
README
No README found. See repository README.
CHANGELOG

1.17.0 (2022-10-17)

1.16.0 (2021-11-12)

  • fix premature camera model change in camera_calibration
  • Fix shebang lines for noetic python3
  • Contributors: Michael Carroll, Victor Dubois

1.15.3 (2020-12-11)

  • Update fisheye distortion model definition
  • remove email blasts from steve macenski (#595)
  • Fix calibration yaml formatting (#580) (#585) Co-authored-by: David Torres Ocaña <<david.torres.ocana@gmail.com>>
  • updated linear_error function to handle partial board views (#561)
    • updated linear_error function to handle partial board views
    • more charuco fixes
    • filter len fix
  • Fix missing detected checkerboard points (#558) Variables are swapped
  • Removed basestring (no longer exists in new python 3 version). (#552) Fixes #551
  • ChArUco board, Noetic (#549)
  • fix #503: (#545) set_cammodel of StereoCalibrator need to override the method of parent class fix related to opencv/opencv#11085: unlike cv2.calibrate, the cv2.fisheye.calibrate method expects float64 points and in an array with an extra dimension. The same for cv2.stereoCalibrate vs cv2.fisheye.stereoCalibrate
  • Contributors: DavidTorresOcana, John Stechschulte, Joshua Whitley, PfeifferMicha, Photon, Steve Macenski, soeroesg

1.15.2 (2020-05-19)

1.15.1 (2020-05-18)

1.15.0 (2020-05-14)

  • Python 3 compatibility (#530)
  • cmake_minimum_required to 3.0.2
  • Adapted to OpenCV4
  • import setup from setuptools instead of distutils-core
  • Apply #509 and #526 to Noetic Branch (#528)
  • Fixes #501: self.size is set before dumping calibration parameters in calibrator.py do_calibration(self, dump) (#502)
  • Contributors: Joshua Whitley, Stewart Jamieson

1.14.0 (2020-01-12)

  • Add Fisheye calibration tool (#440)
    • Add Fisheye calibration tool
    • Restore camera_calib files permisions
    • Upgrades to calibrator tool for multi model calibration
    • Solve fisheye balance selection
    • Add fisheye calibration flags as user arguments
    • Add undistortion of points for fisheye
    • cam_calib: Style formating
  • camera_calibration: Improve YAML formatting, make config dumping methods static (#438)
    • Add [from __future__ import print_function]{.title-ref}
    • Improve YAML formatting, make some methods static
    • Improves matrix formatting in YAML.
    • Reduced decimal figures for camera and projection matrix values from 8 to 5.
    • Making the methods static allows them to be used from elsewhere as well to dump calibration info.
  • camera_calibration: Fix all-zero distortion coeffs returned for a rational_polynomial model (#433)
    • Fix empty distortion coeffs returned for a rational_polynomial model
    • Remove the redundant distCoeffs parameter from cv2.calibrateCamera()
    • Set the shape of distortion_coefficients correctly in YAML output
  • Merge pull request #437 from valgur/enable-calibration-with-empty-queue camera_calibration: Make sure 'calibrate' button works even if not receiving images anymore
  • Make sure 'calibrate' button works even if not receiving images anymore
  • Merge pull request #432 from valgur/melodic camera_calibration: Fix excessive CPU usage due to queue synchronization
  • Replace deque with a modified Queue, add --queue-size param Base fork on upstream melodic instead of indigo
  • Contributors: David Torres Ocaña, Joshua Whitley, Martin Valgur, Tim Übelhör

1.13.0 (2019-06-12)

  • Merge pull request #356 from sevangelatos/feature/calibrator_rolling_shutter
  • Add max-chessboard-speed option to allow more accurate calibration of rolling shutter cameras.
  • Merge pull request #334 from Fruchtzwerg94/patch-2 Scale pixels down from 16 to 8 bits instead of just clipping
  • Merge pull request #340 from k-okada/286 use waitKey(0) instead of while loop
  • Merge pull request #395 from ros-perception/steve_maintain
  • adding autonomoustuff mainainer
  • adding stevemacenski as maintainer to get emails
  • Scale pixels down from 16 to 8 bits instead of just clipping Clipping 16 bit pixels just to 8 bit pixels leads to white images if the original image uses the full range of the 16 bits. Instead the pixel should be scaled down to 8 bits.
  • Contributors: Joshua Whitley, Kei Okada, Philipp, Spiros Evangelatos, Yoshito Okada, stevemacenski

1.12.23 (2018-05-10)

  • camera_checker: Ensure cols + rows are in correct order (#319) Without this commit, specifying a smaller column than row size lead to huge reported errors: ` $ rosrun camera_calibration cameracheck.py --size 6x7 --square 0.0495 Linearity RMS Error: 13.545 Pixels Reprojection RMS Error: 22.766 Pixels $ rosrun camera_calibration cameracheck.py --size 7x6 --square 0.0495 Linearity RMS Error: 0.092 Pixels Reprojection RMS Error: 0.083 Pixels` This commit switches columns and rows around if necessary.
  • Contributors: Martin Günther

1.12.22 (2017-12-08)

  • Changed flags CV_LOAD_IMAGE_COLOR by IMREAD_COLOR to adapt to Opencv3. (#252)
  • Fixed stereo calibration problem with chessboard with the same number of rows and cols by rotating the corners to same direction.
  • Contributors: jbosch

1.12.21 (2017-11-05)

  • re-add the calibration nodes but now using the Python modules. Fixes #298
  • Move nodes to Python module.
  • Contributors: Vincent Rabaud

1.12.20 (2017-04-30)

  • properly save bytes buffer as such This is useful for Python 3 and fixes #256.
  • Get tests slightly looser. OpenCV 3.2 gives slightly different results apparently.
  • Use floor division where necessary. (#247)
  • Fix and Improve Camera Calibration Checker Node (#254)
    • Fix according to calibrator.py API
    • Add approximate to cameracheck
  • Force first corner off chessboard to be uppler left. Fixes #140
  • fix doc jobs This is a proper fix for #233
  • During stereo calibration check that the number of corners detected in the left and right images are the same. This fixes ros-perception/image_pipeline#225
  • Contributors: Leonard Gerard, Martin Peris, Vincent Rabaud, hgaiser

1.12.19 (2016-07-24)

  • Fix array check in camerachecky.py This closes #205
  • Contributors: Vincent Rabaud

1.12.18 (2016-07-12)

1.12.17 (2016-07-11)

  • fix typo np -> numpy
  • fix failing tests
  • Contributors: Shingo Kitagawa, Vincent Rabaud

1.12.16 (2016-03-19)

  • clean OpenCV dependency in package.xml
  • Contributors: Vincent Rabaud

1.12.15 (2016-01-17)

  • better 16 handling in mkgray This re-uses #150 and therefore closes #150
  • fix OpenCV2 compatibility
  • fix tests with OpenCV3
  • [Calibrator]: add yaml file with calibration data in output
  • Contributors: Vincent Rabaud, sambrose

1.12.14 (2015-07-22)

  • remove camera_hammer and install Python nodes properly camera_hammer was just a test for camera info, nothing to do with calibration. Plus the test was basic.
  • Correct three errors that prevented the node to work properly.
  • Contributors: Filippo Basso, Vincent Rabaud

1.12.13 (2015-04-06)

  • replace Queue by deque of fixed size for simplicity That is a potential fix for #112
  • Contributors: Vincent Rabaud

1.12.12 (2014-12-31)

  • try to improve #112
  • Contributors: Vincent Rabaud

1.12.11 (2014-10-26)

1.12.10 (2014-09-28)

  • Update calibrator.py bugfix: stereo calibrator crashed after the signature of the method for the computation of the epipolar error changed but the function call was not updated
  • Contributors: Volker Grabe

1.12.9 (2014-09-21)

  • fix bad Python
  • only analyze the latest image fixes #97
  • flips width and height during resize to give correct aspect ratio
  • Contributors: Russell Toris, Vincent Rabaud

1.12.8 (2014-08-19)

  • install scripts in the local bin (they are now rosrun-able again) fixes #93
  • fix default Constructor for OpenCV flags this does not change anything in practice as the flag is set by the node. It just fixes the test.
  • Contributors: Vincent Rabaud

1.12.6 (2014-07-27)

  • make sure the GUI is started in its processing thread and fix a typo This fully fixes #85
  • fix bad call to save an image
  • have display be in its own thread that could be a fix for #85
  • fix bad usage of Numpy fixes #89
  • fix asymmetric circle calibration fixes #35
  • add more tests
  • improve unittests to include all patterns
  • install Python scripts properly and fixes #86
  • fix typo that leads to segfault fixes #84
  • also print self.report() on calibrate ... allows to use the params without having to commit them (e.g. for extrensic calibration between to cameras not used as stereo pair)
  • fixes #76 Move Python approximate time synchronizer to ros_comm
  • remove all trace of cv in Python (use cv2)
  • remove deprecated file (as mentioned in its help)
  • fixes #25 This is just removing deprecated options that were around since diamondback
  • fixes #74 calibrator.py is now using the cv2 only API when using cv_bridge. The API got changed too but it seems to only be used internally.
  • Contributors: Vincent Rabaud, ahb

1.12.5 (2014-05-11)

  • Fix #68: StringIO issues in calibrator.py
  • fix architecture independent
  • Contributors: Miquel Massot, Vincent Rabaud

1.12.4 (2014-04-28)

1.12.3 (2014-04-12)

  • camera_calibration: Fix Python import order
  • Contributors: Scott K Logan

1.12.2 (2014-04-08)

  • Fixes a typo on stereo camera info service calls Script works after correcting the call names.
  • Contributors: JoonasMelin

1.11.4 (2013-11-23 13:10:55 +0100)

  • add visualization during calibration and several calibration flags (#48)

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.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged camera_calibration 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.

Package Summary

Tags No category tags.
Version 2.1.1
License BSD
Build type AMENT_PYTHON
Use RECOMMENDED

Repository Summary

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

Package Description

camera_calibration allows easy calibration of monocular or stereo cameras using a checkerboard calibration target.

Additional Links

Maintainers

  • Vincent Rabaud
  • Steven Macenski
  • Joshua Whitley

Authors

  • James Bowman
  • Patrick Mihelich
README
No README found. See repository README.
CHANGELOG

2.1.1 (2020-08-27)

  • [Dashing] Use ament_auto Macros (#573) (#575)
  • Contributors: Joshua Whitley

2.1.0 (2020-07-27)

  • ROS2 Dashing Image calibration (#447) Co-authored-by: Luca Della Vedova <<luca@openrobotics.org>>
  • Initial ROS2 commit.
  • Contributors: Andreas Klintberg, Joshua Whitley, Kei Okada, Michael Carroll, Philipp, Yoshito Okada, stevemacenski

1.12.23 (2018-05-10)

  • camera_checker: Ensure cols + rows are in correct order (#319) Without this commit, specifying a smaller column than row size lead to huge reported errors: ` $ rosrun camera_calibration cameracheck.py --size 6x7 --square 0.0495 Linearity RMS Error: 13.545 Pixels Reprojection RMS Error: 22.766 Pixels $ rosrun camera_calibration cameracheck.py --size 7x6 --square 0.0495 Linearity RMS Error: 0.092 Pixels Reprojection RMS Error: 0.083 Pixels` This commit switches columns and rows around if necessary.
  • Contributors: Martin Günther

1.12.22 (2017-12-08)

  • Changed flags CV_LOAD_IMAGE_COLOR by IMREAD_COLOR to adapt to Opencv3. (#252)
  • Fixed stereo calibration problem with chessboard with the same number of rows and cols by rotating the corners to same direction.
  • Contributors: jbosch

1.12.21 (2017-11-05)

  • re-add the calibration nodes but now using the Python modules. Fixes #298
  • Move nodes to Python module.
  • Contributors: Vincent Rabaud

1.12.20 (2017-04-30)

  • properly save bytes buffer as such This is useful for Python 3 and fixes #256.
  • Get tests slightly looser. OpenCV 3.2 gives slightly different results apparently.
  • Use floor division where necessary. (#247)
  • Fix and Improve Camera Calibration Checker Node (#254)
    • Fix according to calibrator.py API
    • Add approximate to cameracheck
  • Force first corner off chessboard to be uppler left. Fixes #140
  • fix doc jobs This is a proper fix for #233
  • During stereo calibration check that the number of corners detected in the left and right images are the same. This fixes ros-perception/image_pipeline#225
  • Contributors: Leonard Gerard, Martin Peris, Vincent Rabaud, hgaiser

1.12.19 (2016-07-24)

  • Fix array check in camerachecky.py This closes #205
  • Contributors: Vincent Rabaud

1.12.18 (2016-07-12)

1.12.17 (2016-07-11)

  • fix typo np -> numpy
  • fix failing tests
  • Contributors: Shingo Kitagawa, Vincent Rabaud

1.12.16 (2016-03-19)

  • clean OpenCV dependency in package.xml
  • Contributors: Vincent Rabaud

1.12.15 (2016-01-17)

  • better 16 handling in mkgray This re-uses #150 and therefore closes #150
  • fix OpenCV2 compatibility
  • fix tests with OpenCV3
  • [Calibrator]: add yaml file with calibration data in output
  • Contributors: Vincent Rabaud, sambrose

1.12.14 (2015-07-22)

  • remove camera_hammer and install Python nodes properly camera_hammer was just a test for camera info, nothing to do with calibration. Plus the test was basic.
  • Correct three errors that prevented the node to work properly.
  • Contributors: Filippo Basso, Vincent Rabaud

1.12.13 (2015-04-06)

  • replace Queue by deque of fixed size for simplicity That is a potential fix for #112
  • Contributors: Vincent Rabaud

1.12.12 (2014-12-31)

  • try to improve #112
  • Contributors: Vincent Rabaud

1.12.11 (2014-10-26)

1.12.10 (2014-09-28)

  • Update calibrator.py bugfix: stereo calibrator crashed after the signature of the method for the computation of the epipolar error changed but the function call was not updated
  • Contributors: Volker Grabe

1.12.9 (2014-09-21)

  • fix bad Python
  • only analyze the latest image fixes #97
  • flips width and height during resize to give correct aspect ratio
  • Contributors: Russell Toris, Vincent Rabaud

1.12.8 (2014-08-19)

  • install scripts in the local bin (they are now rosrun-able again) fixes #93
  • fix default Constructor for OpenCV flags this does not change anything in practice as the flag is set by the node. It just fixes the test.
  • Contributors: Vincent Rabaud

1.12.6 (2014-07-27)

  • make sure the GUI is started in its processing thread and fix a typo This fully fixes #85
  • fix bad call to save an image
  • have display be in its own thread that could be a fix for #85
  • fix bad usage of Numpy fixes #89
  • fix asymmetric circle calibration fixes #35
  • add more tests
  • improve unittests to include all patterns
  • install Python scripts properly and fixes #86
  • fix typo that leads to segfault fixes #84
  • also print self.report() on calibrate ... allows to use the params without having to commit them (e.g. for extrensic calibration between to cameras not used as stereo pair)
  • fixes #76 Move Python approximate time synchronizer to ros_comm
  • remove all trace of cv in Python (use cv2)
  • remove deprecated file (as mentioned in its help)
  • fixes #25 This is just removing deprecated options that were around since diamondback
  • fixes #74 calibrator.py is now using the cv2 only API when using cv_bridge. The API got changed too but it seems to only be used internally.
  • Contributors: Vincent Rabaud, ahb

1.12.5 (2014-05-11)

  • Fix #68: StringIO issues in calibrator.py
  • fix architecture independent
  • Contributors: Miquel Massot, Vincent Rabaud

1.12.4 (2014-04-28)

1.12.3 (2014-04-12)

  • camera_calibration: Fix Python import order
  • Contributors: Scott K Logan

1.12.2 (2014-04-08)

  • Fixes a typo on stereo camera info service calls Script works after correcting the call names.
  • Contributors: JoonasMelin

1.11.4 (2013-11-23 13:10:55 +0100)

  • add visualization during calibration and several calibration flags (#48)

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

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged camera_calibration at Robotics Stack Exchange

Package Summary

Tags No category tags.
Version 2.2.1
License BSD
Build type AMENT_PYTHON
Use RECOMMENDED

Repository Summary

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

Package Description

camera_calibration allows easy calibration of monocular or stereo cameras using a checkerboard calibration target.

Additional Links

Maintainers

  • Vincent Rabaud
  • Joshua Whitley
  • Jacob Perron

Authors

  • James Bowman
  • Patrick Mihelich
README
No README found. See repository README.
CHANGELOG

2.2.1 (2020-08-27)

  • remove email blasts from steve macenski (#596)
  • Add pytest.ini to fix warning (#584) Fixes the following warning: Warning: The 'junit_family' default value will change to 'xunit2' in pytest 6.0. Add 'junit_family=xunit1' to your pytest.ini file to keep the current format in future versions of pytest and silence this warning.
  • [Foxy] Use ament_auto Macros (#573)
  • Contributors: Jacob Perron, Joshua Whitley, Steve Macenski

2.2.0 (2020-07-27)

  • Removed basestring (no longer exists in new python 3 version). (#554) Fixes #551
  • Initial ROS2 commit.
  • Contributors: Michael Carroll, PfeifferMicha

1.12.23 (2018-05-10)

  • camera_checker: Ensure cols + rows are in correct order (#319) Without this commit, specifying a smaller column than row size lead to huge reported errors: ` $ rosrun camera_calibration cameracheck.py --size 6x7 --square 0.0495 Linearity RMS Error: 13.545 Pixels Reprojection RMS Error: 22.766 Pixels $ rosrun camera_calibration cameracheck.py --size 7x6 --square 0.0495 Linearity RMS Error: 0.092 Pixels Reprojection RMS Error: 0.083 Pixels` This commit switches columns and rows around if necessary.
  • Contributors: Martin Günther

1.12.22 (2017-12-08)

  • Changed flags CV_LOAD_IMAGE_COLOR by IMREAD_COLOR to adapt to Opencv3. (#252)
  • Fixed stereo calibration problem with chessboard with the same number of rows and cols by rotating the corners to same direction.
  • Contributors: jbosch

1.12.21 (2017-11-05)

  • re-add the calibration nodes but now using the Python modules. Fixes #298
  • Move nodes to Python module.
  • Contributors: Vincent Rabaud

1.12.20 (2017-04-30)

  • properly save bytes buffer as such This is useful for Python 3 and fixes #256.
  • Get tests slightly looser. OpenCV 3.2 gives slightly different results apparently.
  • Use floor division where necessary. (#247)
  • Fix and Improve Camera Calibration Checker Node (#254)
    • Fix according to calibrator.py API
    • Add approximate to cameracheck
  • Force first corner off chessboard to be uppler left. Fixes #140
  • fix doc jobs This is a proper fix for #233
  • During stereo calibration check that the number of corners detected in the left and right images are the same. This fixes ros-perception/image_pipeline#225
  • Contributors: Leonard Gerard, Martin Peris, Vincent Rabaud, hgaiser

1.12.19 (2016-07-24)

  • Fix array check in camerachecky.py This closes #205
  • Contributors: Vincent Rabaud

1.12.18 (2016-07-12)

1.12.17 (2016-07-11)

  • fix typo np -> numpy
  • fix failing tests
  • Contributors: Shingo Kitagawa, Vincent Rabaud

1.12.16 (2016-03-19)

  • clean OpenCV dependency in package.xml
  • Contributors: Vincent Rabaud

1.12.15 (2016-01-17)

  • better 16 handling in mkgray This re-uses #150 and therefore closes #150
  • fix OpenCV2 compatibility
  • fix tests with OpenCV3
  • [Calibrator]: add yaml file with calibration data in output
  • Contributors: Vincent Rabaud, sambrose

1.12.14 (2015-07-22)

  • remove camera_hammer and install Python nodes properly camera_hammer was just a test for camera info, nothing to do with calibration. Plus the test was basic.
  • Correct three errors that prevented the node to work properly.
  • Contributors: Filippo Basso, Vincent Rabaud

1.12.13 (2015-04-06)

  • replace Queue by deque of fixed size for simplicity That is a potential fix for #112
  • Contributors: Vincent Rabaud

1.12.12 (2014-12-31)

  • try to improve #112
  • Contributors: Vincent Rabaud

1.12.11 (2014-10-26)

1.12.10 (2014-09-28)

  • Update calibrator.py bugfix: stereo calibrator crashed after the signature of the method for the computation of the epipolar error changed but the function call was not updated
  • Contributors: Volker Grabe

1.12.9 (2014-09-21)

  • fix bad Python
  • only analyze the latest image fixes #97
  • flips width and height during resize to give correct aspect ratio
  • Contributors: Russell Toris, Vincent Rabaud

1.12.8 (2014-08-19)

  • install scripts in the local bin (they are now rosrun-able again) fixes #93
  • fix default Constructor for OpenCV flags this does not change anything in practice as the flag is set by the node. It just fixes the test.
  • Contributors: Vincent Rabaud

1.12.6 (2014-07-27)

  • make sure the GUI is started in its processing thread and fix a typo This fully fixes #85
  • fix bad call to save an image
  • have display be in its own thread that could be a fix for #85
  • fix bad usage of Numpy fixes #89
  • fix asymmetric circle calibration fixes #35
  • add more tests
  • improve unittests to include all patterns
  • install Python scripts properly and fixes #86
  • fix typo that leads to segfault fixes #84
  • also print self.report() on calibrate ... allows to use the params without having to commit them (e.g. for extrensic calibration between to cameras not used as stereo pair)
  • fixes #76 Move Python approximate time synchronizer to ros_comm
  • remove all trace of cv in Python (use cv2)
  • remove deprecated file (as mentioned in its help)
  • fixes #25 This is just removing deprecated options that were around since diamondback
  • fixes #74 calibrator.py is now using the cv2 only API when using cv_bridge. The API got changed too but it seems to only be used internally.
  • Contributors: Vincent Rabaud, ahb

1.12.5 (2014-05-11)

  • Fix #68: StringIO issues in calibrator.py
  • fix architecture independent
  • Contributors: Miquel Massot, Vincent Rabaud

1.12.4 (2014-04-28)

1.12.3 (2014-04-12)

  • camera_calibration: Fix Python import order
  • Contributors: Scott K Logan

1.12.2 (2014-04-08)

  • Fixes a typo on stereo camera info service calls Script works after correcting the call names.
  • Contributors: JoonasMelin

1.11.4 (2013-11-23 13:10:55 +0100)

  • add visualization during calibration and several calibration flags (#48)

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

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged camera_calibration at Robotics Stack Exchange

Package Summary

Tags No category tags.
Version 2.3.0
License BSD
Build type AMENT_PYTHON
Use RECOMMENDED

Repository Summary

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

Package Description

camera_calibration allows easy calibration of monocular or stereo cameras using a checkerboard calibration target.

Additional Links

Maintainers

  • Vincent Rabaud
  • Joshua Whitley
  • Jacob Perron

Authors

  • James Bowman
  • Patrick Mihelich
README
No README found. See repository README.
CHANGELOG

2.3.0 (2022-12-04)

  • Remove random tab
  • Remove lines from cameracalibrator.py and simplify service creation
  • Read camera_names
  • Read params
  • added missing imports
  • update pytest.ini
  • implemented fisheye mono and stereo calibration based on the melodic branch
  • trimmed whitespace at line endings
  • Update camera_calibration setup.cfg to use underscores (#688) Fixes a deprecation warning.
  • Add maintainer (#667)
  • Fixed crash when rosargs are given (#597) Co-authored-by: Matthijs den Toom <<mdentoom@lely.com>>
  • Contributors: Gabor Soros, Jacob Perron, Matthijs den Toom, Patrick Musau, Wouter Heerwegh, jaiveersinghNV

2.2.1 (2020-08-27)

  • remove email blasts from steve macenski (#596)
  • Add pytest.ini to fix warning (#584) Fixes the following warning: Warning: The 'junit_family' default value will change to 'xunit2' in pytest 6.0. Add 'junit_family=xunit1' to your pytest.ini file to keep the current format in future versions of pytest and silence this warning.
  • [Foxy] Use ament_auto Macros (#573)
  • Contributors: Jacob Perron, Joshua Whitley, Steve Macenski

2.2.0 (2020-07-27)

  • Removed basestring (no longer exists in new python 3 version). (#554) Fixes #551
  • Initial ROS2 commit.
  • Contributors: Michael Carroll, PfeifferMicha

1.12.23 (2018-05-10)

  • camera_checker: Ensure cols + rows are in correct order (#319) Without this commit, specifying a smaller column than row size lead to huge reported errors: ` $ rosrun camera_calibration cameracheck.py --size 6x7 --square 0.0495 Linearity RMS Error: 13.545 Pixels Reprojection RMS Error: 22.766 Pixels $ rosrun camera_calibration cameracheck.py --size 7x6 --square 0.0495 Linearity RMS Error: 0.092 Pixels Reprojection RMS Error: 0.083 Pixels` This commit switches columns and rows around if necessary.
  • Contributors: Martin Günther

1.12.22 (2017-12-08)

  • Changed flags CV_LOAD_IMAGE_COLOR by IMREAD_COLOR to adapt to Opencv3. (#252)
  • Fixed stereo calibration problem with chessboard with the same number of rows and cols by rotating the corners to same direction.
  • Contributors: jbosch

1.12.21 (2017-11-05)

  • re-add the calibration nodes but now using the Python modules. Fixes #298
  • Move nodes to Python module.
  • Contributors: Vincent Rabaud

1.12.20 (2017-04-30)

  • properly save bytes buffer as such This is useful for Python 3 and fixes #256.
  • Get tests slightly looser. OpenCV 3.2 gives slightly different results apparently.
  • Use floor division where necessary. (#247)
  • Fix and Improve Camera Calibration Checker Node (#254)
    • Fix according to calibrator.py API
    • Add approximate to cameracheck
  • Force first corner off chessboard to be uppler left. Fixes #140
  • fix doc jobs This is a proper fix for #233
  • During stereo calibration check that the number of corners detected in the left and right images are the same. This fixes ros-perception/image_pipeline#225
  • Contributors: Leonard Gerard, Martin Peris, Vincent Rabaud, hgaiser

1.12.19 (2016-07-24)

  • Fix array check in camerachecky.py This closes #205
  • Contributors: Vincent Rabaud

1.12.18 (2016-07-12)

1.12.17 (2016-07-11)

  • fix typo np -> numpy
  • fix failing tests
  • Contributors: Shingo Kitagawa, Vincent Rabaud

1.12.16 (2016-03-19)

  • clean OpenCV dependency in package.xml
  • Contributors: Vincent Rabaud

1.12.15 (2016-01-17)

  • better 16 handling in mkgray This re-uses #150 and therefore closes #150
  • fix OpenCV2 compatibility
  • fix tests with OpenCV3
  • [Calibrator]: add yaml file with calibration data in output
  • Contributors: Vincent Rabaud, sambrose

1.12.14 (2015-07-22)

  • remove camera_hammer and install Python nodes properly camera_hammer was just a test for camera info, nothing to do with calibration. Plus the test was basic.
  • Correct three errors that prevented the node to work properly.
  • Contributors: Filippo Basso, Vincent Rabaud

1.12.13 (2015-04-06)

  • replace Queue by deque of fixed size for simplicity That is a potential fix for #112
  • Contributors: Vincent Rabaud

1.12.12 (2014-12-31)

  • try to improve #112
  • Contributors: Vincent Rabaud

1.12.11 (2014-10-26)

1.12.10 (2014-09-28)

  • Update calibrator.py bugfix: stereo calibrator crashed after the signature of the method for the computation of the epipolar error changed but the function call was not updated
  • Contributors: Volker Grabe

1.12.9 (2014-09-21)

  • fix bad Python
  • only analyze the latest image fixes #97
  • flips width and height during resize to give correct aspect ratio
  • Contributors: Russell Toris, Vincent Rabaud

1.12.8 (2014-08-19)

  • install scripts in the local bin (they are now rosrun-able again) fixes #93
  • fix default Constructor for OpenCV flags this does not change anything in practice as the flag is set by the node. It just fixes the test.
  • Contributors: Vincent Rabaud

1.12.6 (2014-07-27)

  • make sure the GUI is started in its processing thread and fix a typo This fully fixes #85
  • fix bad call to save an image
  • have display be in its own thread that could be a fix for #85
  • fix bad usage of Numpy fixes #89
  • fix asymmetric circle calibration fixes #35
  • add more tests
  • improve unittests to include all patterns
  • install Python scripts properly and fixes #86
  • fix typo that leads to segfault fixes #84
  • also print self.report() on calibrate ... allows to use the params without having to commit them (e.g. for extrensic calibration between to cameras not used as stereo pair)
  • fixes #76 Move Python approximate time synchronizer to ros_comm
  • remove all trace of cv in Python (use cv2)
  • remove deprecated file (as mentioned in its help)
  • fixes #25 This is just removing deprecated options that were around since diamondback
  • fixes #74 calibrator.py is now using the cv2 only API when using cv_bridge. The API got changed too but it seems to only be used internally.
  • Contributors: Vincent Rabaud, ahb

1.12.5 (2014-05-11)

  • Fix #68: StringIO issues in calibrator.py
  • fix architecture independent
  • Contributors: Miquel Massot, Vincent Rabaud

1.12.4 (2014-04-28)

1.12.3 (2014-04-12)

  • camera_calibration: Fix Python import order
  • Contributors: Scott K Logan

1.12.2 (2014-04-08)

  • Fixes a typo on stereo camera info service calls Script works after correcting the call names.
  • Contributors: JoonasMelin

1.11.4 (2013-11-23 13:10:55 +0100)

  • add visualization during calibration and several calibration flags (#48)

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

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged camera_calibration at Robotics Stack Exchange

Package Summary

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

Repository Summary

Checkout URI https://github.com/ros-perception/image_pipeline.git
VCS Type git
VCS Version indigo
Last Updated 2019-11-06
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

camera_calibration allows easy calibration of monocular or stereo cameras using a checkerboard calibration target.

Additional Links

Maintainers

  • Vincent Rabaud

Authors

  • James Bowman
  • Patrick Mihelich
README
No README found. See repository README.
CHANGELOG

1.12.23 (2018-05-10)

  • camera_checker: Ensure cols + rows are in correct order (#319) Without this commit, specifying a smaller column than row size lead to huge reported errors: ` $ rosrun camera_calibration cameracheck.py --size 6x7 --square 0.0495 Linearity RMS Error: 13.545 Pixels Reprojection RMS Error: 22.766 Pixels $ rosrun camera_calibration cameracheck.py --size 7x6 --square 0.0495 Linearity RMS Error: 0.092 Pixels Reprojection RMS Error: 0.083 Pixels` This commit switches columns and rows around if necessary.
  • Contributors: Martin Günther

1.12.22 (2017-12-08)

  • Changed flags CV_LOAD_IMAGE_COLOR by IMREAD_COLOR to adapt to Opencv3. (#252)
  • Fixed stereo calibration problem with chessboard with the same number of rows and cols by rotating the corners to same direction.
  • Contributors: jbosch

1.12.21 (2017-11-05)

  • re-add the calibration nodes but now using the Python modules. Fixes #298
  • Move nodes to Python module.
  • Contributors: Vincent Rabaud

1.12.20 (2017-04-30)

  • properly save bytes buffer as such This is useful for Python 3 and fixes #256.
  • Get tests slightly looser. OpenCV 3.2 gives slightly different results apparently.
  • Use floor division where necessary. (#247)
  • Fix and Improve Camera Calibration Checker Node (#254)
    • Fix according to calibrator.py API
    • Add approximate to cameracheck
  • Force first corner off chessboard to be uppler left. Fixes #140
  • fix doc jobs This is a proper fix for #233
  • During stereo calibration check that the number of corners detected in the left and right images are the same. This fixes ros-perception/image_pipeline#225
  • Contributors: Leonard Gerard, Martin Peris, Vincent Rabaud, hgaiser

1.12.19 (2016-07-24)

  • Fix array check in camerachecky.py This closes #205
  • Contributors: Vincent Rabaud

1.12.18 (2016-07-12)

1.12.17 (2016-07-11)

  • fix typo np -> numpy
  • fix failing tests
  • Contributors: Shingo Kitagawa, Vincent Rabaud

1.12.16 (2016-03-19)

  • clean OpenCV dependency in package.xml
  • Contributors: Vincent Rabaud

1.12.15 (2016-01-17)

  • better 16 handling in mkgray This re-uses #150 and therefore closes #150
  • fix OpenCV2 compatibility
  • fix tests with OpenCV3
  • [Calibrator]: add yaml file with calibration data in output
  • Contributors: Vincent Rabaud, sambrose

1.12.14 (2015-07-22)

  • remove camera_hammer and install Python nodes properly camera_hammer was just a test for camera info, nothing to do with calibration. Plus the test was basic.
  • Correct three errors that prevented the node to work properly.
  • Contributors: Filippo Basso, Vincent Rabaud

1.12.13 (2015-04-06)

  • replace Queue by deque of fixed size for simplicity That is a potential fix for #112
  • Contributors: Vincent Rabaud

1.12.12 (2014-12-31)

  • try to improve #112
  • Contributors: Vincent Rabaud

1.12.11 (2014-10-26)

1.12.10 (2014-09-28)

  • Update calibrator.py bugfix: stereo calibrator crashed after the signature of the method for the computation of the epipolar error changed but the function call was not updated
  • Contributors: Volker Grabe

1.12.9 (2014-09-21)

  • fix bad Python
  • only analyze the latest image fixes #97
  • flips width and height during resize to give correct aspect ratio
  • Contributors: Russell Toris, Vincent Rabaud

1.12.8 (2014-08-19)

  • install scripts in the local bin (they are now rosrun-able again) fixes #93
  • fix default Constructor for OpenCV flags this does not change anything in practice as the flag is set by the node. It just fixes the test.
  • Contributors: Vincent Rabaud

1.12.6 (2014-07-27)

  • make sure the GUI is started in its processing thread and fix a typo This fully fixes #85
  • fix bad call to save an image
  • have display be in its own thread that could be a fix for #85
  • fix bad usage of Numpy fixes #89
  • fix asymmetric circle calibration fixes #35
  • add more tests
  • improve unittests to include all patterns
  • install Python scripts properly and fixes #86
  • fix typo that leads to segfault fixes #84
  • also print self.report() on calibrate ... allows to use the params without having to commit them (e.g. for extrensic calibration between to cameras not used as stereo pair)
  • fixes #76 Move Python approximate time synchronizer to ros_comm
  • remove all trace of cv in Python (use cv2)
  • remove deprecated file (as mentioned in its help)
  • fixes #25 This is just removing deprecated options that were around since diamondback
  • fixes #74 calibrator.py is now using the cv2 only API when using cv_bridge. The API got changed too but it seems to only be used internally.
  • Contributors: Vincent Rabaud, ahb

1.12.5 (2014-05-11)

  • Fix #68: StringIO issues in calibrator.py
  • fix architecture independent
  • Contributors: Miquel Massot, Vincent Rabaud

1.12.4 (2014-04-28)

1.12.3 (2014-04-12)

  • camera_calibration: Fix Python import order
  • Contributors: Scott K Logan

1.12.2 (2014-04-08)

  • Fixes a typo on stereo camera info service calls Script works after correcting the call names.
  • Contributors: JoonasMelin

1.11.4 (2013-11-23 13:10:55 +0100)

  • add visualization during calibration and several calibration flags (#48)

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.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

Name Deps
image_pipeline

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged camera_calibration at Robotics Stack Exchange

Package Summary

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

Repository Summary

Checkout URI https://github.com/ros-perception/image_pipeline.git
VCS Type git
VCS Version indigo
Last Updated 2019-11-06
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

camera_calibration allows easy calibration of monocular or stereo cameras using a checkerboard calibration target.

Additional Links

Maintainers

  • Vincent Rabaud

Authors

  • James Bowman
  • Patrick Mihelich
README
No README found. See repository README.
CHANGELOG

1.12.23 (2018-05-10)

  • camera_checker: Ensure cols + rows are in correct order (#319) Without this commit, specifying a smaller column than row size lead to huge reported errors: ` $ rosrun camera_calibration cameracheck.py --size 6x7 --square 0.0495 Linearity RMS Error: 13.545 Pixels Reprojection RMS Error: 22.766 Pixels $ rosrun camera_calibration cameracheck.py --size 7x6 --square 0.0495 Linearity RMS Error: 0.092 Pixels Reprojection RMS Error: 0.083 Pixels` This commit switches columns and rows around if necessary.
  • Contributors: Martin Günther

1.12.22 (2017-12-08)

  • Changed flags CV_LOAD_IMAGE_COLOR by IMREAD_COLOR to adapt to Opencv3. (#252)
  • Fixed stereo calibration problem with chessboard with the same number of rows and cols by rotating the corners to same direction.
  • Contributors: jbosch

1.12.21 (2017-11-05)

  • re-add the calibration nodes but now using the Python modules. Fixes #298
  • Move nodes to Python module.
  • Contributors: Vincent Rabaud

1.12.20 (2017-04-30)

  • properly save bytes buffer as such This is useful for Python 3 and fixes #256.
  • Get tests slightly looser. OpenCV 3.2 gives slightly different results apparently.
  • Use floor division where necessary. (#247)
  • Fix and Improve Camera Calibration Checker Node (#254)
    • Fix according to calibrator.py API
    • Add approximate to cameracheck
  • Force first corner off chessboard to be uppler left. Fixes #140
  • fix doc jobs This is a proper fix for #233
  • During stereo calibration check that the number of corners detected in the left and right images are the same. This fixes ros-perception/image_pipeline#225
  • Contributors: Leonard Gerard, Martin Peris, Vincent Rabaud, hgaiser

1.12.19 (2016-07-24)

  • Fix array check in camerachecky.py This closes #205
  • Contributors: Vincent Rabaud

1.12.18 (2016-07-12)

1.12.17 (2016-07-11)

  • fix typo np -> numpy
  • fix failing tests
  • Contributors: Shingo Kitagawa, Vincent Rabaud

1.12.16 (2016-03-19)

  • clean OpenCV dependency in package.xml
  • Contributors: Vincent Rabaud

1.12.15 (2016-01-17)

  • better 16 handling in mkgray This re-uses #150 and therefore closes #150
  • fix OpenCV2 compatibility
  • fix tests with OpenCV3
  • [Calibrator]: add yaml file with calibration data in output
  • Contributors: Vincent Rabaud, sambrose

1.12.14 (2015-07-22)

  • remove camera_hammer and install Python nodes properly camera_hammer was just a test for camera info, nothing to do with calibration. Plus the test was basic.
  • Correct three errors that prevented the node to work properly.
  • Contributors: Filippo Basso, Vincent Rabaud

1.12.13 (2015-04-06)

  • replace Queue by deque of fixed size for simplicity That is a potential fix for #112
  • Contributors: Vincent Rabaud

1.12.12 (2014-12-31)

  • try to improve #112
  • Contributors: Vincent Rabaud

1.12.11 (2014-10-26)

1.12.10 (2014-09-28)

  • Update calibrator.py bugfix: stereo calibrator crashed after the signature of the method for the computation of the epipolar error changed but the function call was not updated
  • Contributors: Volker Grabe

1.12.9 (2014-09-21)

  • fix bad Python
  • only analyze the latest image fixes #97
  • flips width and height during resize to give correct aspect ratio
  • Contributors: Russell Toris, Vincent Rabaud

1.12.8 (2014-08-19)

  • install scripts in the local bin (they are now rosrun-able again) fixes #93
  • fix default Constructor for OpenCV flags this does not change anything in practice as the flag is set by the node. It just fixes the test.
  • Contributors: Vincent Rabaud

1.12.6 (2014-07-27)

  • make sure the GUI is started in its processing thread and fix a typo This fully fixes #85
  • fix bad call to save an image
  • have display be in its own thread that could be a fix for #85
  • fix bad usage of Numpy fixes #89
  • fix asymmetric circle calibration fixes #35
  • add more tests
  • improve unittests to include all patterns
  • install Python scripts properly and fixes #86
  • fix typo that leads to segfault fixes #84
  • also print self.report() on calibrate ... allows to use the params without having to commit them (e.g. for extrensic calibration between to cameras not used as stereo pair)
  • fixes #76 Move Python approximate time synchronizer to ros_comm
  • remove all trace of cv in Python (use cv2)
  • remove deprecated file (as mentioned in its help)
  • fixes #25 This is just removing deprecated options that were around since diamondback
  • fixes #74 calibrator.py is now using the cv2 only API when using cv_bridge. The API got changed too but it seems to only be used internally.
  • Contributors: Vincent Rabaud, ahb

1.12.5 (2014-05-11)

  • Fix #68: StringIO issues in calibrator.py
  • fix architecture independent
  • Contributors: Miquel Massot, Vincent Rabaud

1.12.4 (2014-04-28)

1.12.3 (2014-04-12)

  • camera_calibration: Fix Python import order
  • Contributors: Scott K Logan

1.12.2 (2014-04-08)

  • Fixes a typo on stereo camera info service calls Script works after correcting the call names.
  • Contributors: JoonasMelin

1.11.4 (2013-11-23 13:10:55 +0100)

  • add visualization during calibration and several calibration flags (#48)

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.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

Name Deps
image_pipeline

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged camera_calibration at Robotics Stack Exchange

Package Summary

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

Repository Summary

Checkout URI https://github.com/ros-perception/image_pipeline.git
VCS Type git
VCS Version indigo
Last Updated 2019-11-06
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

camera_calibration allows easy calibration of monocular or stereo cameras using a checkerboard calibration target.

Additional Links

Maintainers

  • Vincent Rabaud

Authors

  • James Bowman
  • Patrick Mihelich
README
No README found. See repository README.
CHANGELOG

1.12.23 (2018-05-10)

  • camera_checker: Ensure cols + rows are in correct order (#319) Without this commit, specifying a smaller column than row size lead to huge reported errors: ` $ rosrun camera_calibration cameracheck.py --size 6x7 --square 0.0495 Linearity RMS Error: 13.545 Pixels Reprojection RMS Error: 22.766 Pixels $ rosrun camera_calibration cameracheck.py --size 7x6 --square 0.0495 Linearity RMS Error: 0.092 Pixels Reprojection RMS Error: 0.083 Pixels` This commit switches columns and rows around if necessary.
  • Contributors: Martin Günther

1.12.22 (2017-12-08)

  • Changed flags CV_LOAD_IMAGE_COLOR by IMREAD_COLOR to adapt to Opencv3. (#252)
  • Fixed stereo calibration problem with chessboard with the same number of rows and cols by rotating the corners to same direction.
  • Contributors: jbosch

1.12.21 (2017-11-05)

  • re-add the calibration nodes but now using the Python modules. Fixes #298
  • Move nodes to Python module.
  • Contributors: Vincent Rabaud

1.12.20 (2017-04-30)

  • properly save bytes buffer as such This is useful for Python 3 and fixes #256.
  • Get tests slightly looser. OpenCV 3.2 gives slightly different results apparently.
  • Use floor division where necessary. (#247)
  • Fix and Improve Camera Calibration Checker Node (#254)
    • Fix according to calibrator.py API
    • Add approximate to cameracheck
  • Force first corner off chessboard to be uppler left. Fixes #140
  • fix doc jobs This is a proper fix for #233
  • During stereo calibration check that the number of corners detected in the left and right images are the same. This fixes ros-perception/image_pipeline#225
  • Contributors: Leonard Gerard, Martin Peris, Vincent Rabaud, hgaiser

1.12.19 (2016-07-24)

  • Fix array check in camerachecky.py This closes #205
  • Contributors: Vincent Rabaud

1.12.18 (2016-07-12)

1.12.17 (2016-07-11)

  • fix typo np -> numpy
  • fix failing tests
  • Contributors: Shingo Kitagawa, Vincent Rabaud

1.12.16 (2016-03-19)

  • clean OpenCV dependency in package.xml
  • Contributors: Vincent Rabaud

1.12.15 (2016-01-17)

  • better 16 handling in mkgray This re-uses #150 and therefore closes #150
  • fix OpenCV2 compatibility
  • fix tests with OpenCV3
  • [Calibrator]: add yaml file with calibration data in output
  • Contributors: Vincent Rabaud, sambrose

1.12.14 (2015-07-22)

  • remove camera_hammer and install Python nodes properly camera_hammer was just a test for camera info, nothing to do with calibration. Plus the test was basic.
  • Correct three errors that prevented the node to work properly.
  • Contributors: Filippo Basso, Vincent Rabaud

1.12.13 (2015-04-06)

  • replace Queue by deque of fixed size for simplicity That is a potential fix for #112
  • Contributors: Vincent Rabaud

1.12.12 (2014-12-31)

  • try to improve #112
  • Contributors: Vincent Rabaud

1.12.11 (2014-10-26)

1.12.10 (2014-09-28)

  • Update calibrator.py bugfix: stereo calibrator crashed after the signature of the method for the computation of the epipolar error changed but the function call was not updated
  • Contributors: Volker Grabe

1.12.9 (2014-09-21)

  • fix bad Python
  • only analyze the latest image fixes #97
  • flips width and height during resize to give correct aspect ratio
  • Contributors: Russell Toris, Vincent Rabaud

1.12.8 (2014-08-19)

  • install scripts in the local bin (they are now rosrun-able again) fixes #93
  • fix default Constructor for OpenCV flags this does not change anything in practice as the flag is set by the node. It just fixes the test.
  • Contributors: Vincent Rabaud

1.12.6 (2014-07-27)

  • make sure the GUI is started in its processing thread and fix a typo This fully fixes #85
  • fix bad call to save an image
  • have display be in its own thread that could be a fix for #85
  • fix bad usage of Numpy fixes #89
  • fix asymmetric circle calibration fixes #35
  • add more tests
  • improve unittests to include all patterns
  • install Python scripts properly and fixes #86
  • fix typo that leads to segfault fixes #84
  • also print self.report() on calibrate ... allows to use the params without having to commit them (e.g. for extrensic calibration between to cameras not used as stereo pair)
  • fixes #76 Move Python approximate time synchronizer to ros_comm
  • remove all trace of cv in Python (use cv2)
  • remove deprecated file (as mentioned in its help)
  • fixes #25 This is just removing deprecated options that were around since diamondback
  • fixes #74 calibrator.py is now using the cv2 only API when using cv_bridge. The API got changed too but it seems to only be used internally.
  • Contributors: Vincent Rabaud, ahb

1.12.5 (2014-05-11)

  • Fix #68: StringIO issues in calibrator.py
  • fix architecture independent
  • Contributors: Miquel Massot, Vincent Rabaud

1.12.4 (2014-04-28)

1.12.3 (2014-04-12)

  • camera_calibration: Fix Python import order
  • Contributors: Scott K Logan

1.12.2 (2014-04-08)

  • Fixes a typo on stereo camera info service calls Script works after correcting the call names.
  • Contributors: JoonasMelin

1.11.4 (2013-11-23 13:10:55 +0100)

  • add visualization during calibration and several calibration flags (#48)

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.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged camera_calibration at Robotics Stack Exchange

Package Summary

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

Repository Summary

Checkout URI https://github.com/ros-perception/image_pipeline.git
VCS Type git
VCS Version hydro-devel
Last Updated 2015-05-16
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

camera_calibration allows easy calibration of monocular or stereo cameras using a checkerboard calibration target.

Additional Links

Maintainers

  • Vincent Rabaud

Authors

  • James Bowman
  • Patrick Mihelich
README
No README found. No README in repository either.
CHANGELOG

1.11.4 (2013-11-23 13:10:55 +0100)

  • add visualization during calibration and several calibration flags (#48)

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

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged camera_calibration at Robotics Stack Exchange

Package Summary

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

Repository Summary

Checkout URI https://github.com/ros-perception/image_pipeline.git
VCS Type git
VCS Version indigo
Last Updated 2019-11-06
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

camera_calibration allows easy calibration of monocular or stereo cameras using a checkerboard calibration target.

Additional Links

Maintainers

  • Vincent Rabaud

Authors

  • James Bowman
  • Patrick Mihelich
README
No README found. See repository README.
CHANGELOG

1.12.23 (2018-05-10)

  • camera_checker: Ensure cols + rows are in correct order (#319) Without this commit, specifying a smaller column than row size lead to huge reported errors: ` $ rosrun camera_calibration cameracheck.py --size 6x7 --square 0.0495 Linearity RMS Error: 13.545 Pixels Reprojection RMS Error: 22.766 Pixels $ rosrun camera_calibration cameracheck.py --size 7x6 --square 0.0495 Linearity RMS Error: 0.092 Pixels Reprojection RMS Error: 0.083 Pixels` This commit switches columns and rows around if necessary.
  • Contributors: Martin Günther

1.12.22 (2017-12-08)

  • Changed flags CV_LOAD_IMAGE_COLOR by IMREAD_COLOR to adapt to Opencv3. (#252)
  • Fixed stereo calibration problem with chessboard with the same number of rows and cols by rotating the corners to same direction.
  • Contributors: jbosch

1.12.21 (2017-11-05)

  • re-add the calibration nodes but now using the Python modules. Fixes #298
  • Move nodes to Python module.
  • Contributors: Vincent Rabaud

1.12.20 (2017-04-30)

  • properly save bytes buffer as such This is useful for Python 3 and fixes #256.
  • Get tests slightly looser. OpenCV 3.2 gives slightly different results apparently.
  • Use floor division where necessary. (#247)
  • Fix and Improve Camera Calibration Checker Node (#254)
    • Fix according to calibrator.py API
    • Add approximate to cameracheck
  • Force first corner off chessboard to be uppler left. Fixes #140
  • fix doc jobs This is a proper fix for #233
  • During stereo calibration check that the number of corners detected in the left and right images are the same. This fixes ros-perception/image_pipeline#225
  • Contributors: Leonard Gerard, Martin Peris, Vincent Rabaud, hgaiser

1.12.19 (2016-07-24)

  • Fix array check in camerachecky.py This closes #205
  • Contributors: Vincent Rabaud

1.12.18 (2016-07-12)

1.12.17 (2016-07-11)

  • fix typo np -> numpy
  • fix failing tests
  • Contributors: Shingo Kitagawa, Vincent Rabaud

1.12.16 (2016-03-19)

  • clean OpenCV dependency in package.xml
  • Contributors: Vincent Rabaud

1.12.15 (2016-01-17)

  • better 16 handling in mkgray This re-uses #150 and therefore closes #150
  • fix OpenCV2 compatibility
  • fix tests with OpenCV3
  • [Calibrator]: add yaml file with calibration data in output
  • Contributors: Vincent Rabaud, sambrose

1.12.14 (2015-07-22)

  • remove camera_hammer and install Python nodes properly camera_hammer was just a test for camera info, nothing to do with calibration. Plus the test was basic.
  • Correct three errors that prevented the node to work properly.
  • Contributors: Filippo Basso, Vincent Rabaud

1.12.13 (2015-04-06)

  • replace Queue by deque of fixed size for simplicity That is a potential fix for #112
  • Contributors: Vincent Rabaud

1.12.12 (2014-12-31)

  • try to improve #112
  • Contributors: Vincent Rabaud

1.12.11 (2014-10-26)

1.12.10 (2014-09-28)

  • Update calibrator.py bugfix: stereo calibrator crashed after the signature of the method for the computation of the epipolar error changed but the function call was not updated
  • Contributors: Volker Grabe

1.12.9 (2014-09-21)

  • fix bad Python
  • only analyze the latest image fixes #97
  • flips width and height during resize to give correct aspect ratio
  • Contributors: Russell Toris, Vincent Rabaud

1.12.8 (2014-08-19)

  • install scripts in the local bin (they are now rosrun-able again) fixes #93
  • fix default Constructor for OpenCV flags this does not change anything in practice as the flag is set by the node. It just fixes the test.
  • Contributors: Vincent Rabaud

1.12.6 (2014-07-27)

  • make sure the GUI is started in its processing thread and fix a typo This fully fixes #85
  • fix bad call to save an image
  • have display be in its own thread that could be a fix for #85
  • fix bad usage of Numpy fixes #89
  • fix asymmetric circle calibration fixes #35
  • add more tests
  • improve unittests to include all patterns
  • install Python scripts properly and fixes #86
  • fix typo that leads to segfault fixes #84
  • also print self.report() on calibrate ... allows to use the params without having to commit them (e.g. for extrensic calibration between to cameras not used as stereo pair)
  • fixes #76 Move Python approximate time synchronizer to ros_comm
  • remove all trace of cv in Python (use cv2)
  • remove deprecated file (as mentioned in its help)
  • fixes #25 This is just removing deprecated options that were around since diamondback
  • fixes #74 calibrator.py is now using the cv2 only API when using cv_bridge. The API got changed too but it seems to only be used internally.
  • Contributors: Vincent Rabaud, ahb

1.12.5 (2014-05-11)

  • Fix #68: StringIO issues in calibrator.py
  • fix architecture independent
  • Contributors: Miquel Massot, Vincent Rabaud

1.12.4 (2014-04-28)

1.12.3 (2014-04-12)

  • camera_calibration: Fix Python import order
  • Contributors: Scott K Logan

1.12.2 (2014-04-08)

  • Fixes a typo on stereo camera info service calls Script works after correcting the call names.
  • Contributors: JoonasMelin

1.11.4 (2013-11-23 13:10:55 +0100)

  • add visualization during calibration and several calibration flags (#48)

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.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged camera_calibration at Robotics Stack Exchange

Package Summary

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

Repository Summary

Checkout URI https://github.com/ros-perception/image_pipeline.git
VCS Type git
VCS Version melodic
Last Updated 2022-12-04
Dev Status MAINTAINED
CI status
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

camera_calibration allows easy calibration of monocular or stereo cameras using a checkerboard calibration target.

Additional Links

Maintainers

  • Vincent Rabaud
  • Steven Macenski
  • Autonomoustuff team

Authors

  • James Bowman
  • Patrick Mihelich
README
No README found. See repository README.
CHANGELOG

1.15.2 (2022-07-13)

1.15.1 (2020-12-11)

  • Fix calibration yaml formatting (#580)
  • updated linear_error function to handle partial board views (#560)
    • updated linear_error function to handle partial board views
    • more charuco fixes
    • filter len fix
  • Fix missing detected checkerboard points (#556) Variables are swapped
  • Add ChArUco board target (#548)
    • detecting ChArUco board
    • successful ChArUco calibration
    • updated with review comments
  • fixes for fisheye calibration (#542) * fix #503: set_cammodel of StereoCalibrator need to override the method of parent class fix related to https://github.com/opencv/opencv/issues/11085

  • Contributors: David Torres Ocaña, Gonçalo Camelo Neves Pereira, John Stechschulte, Joshua Whitley, Photon, Stewart Jamieson, soeroesg

1.15.0 (2020-05-18)

  • Fix import path on camera_calibrator.py (#509)
  • Fixes #501: self.size is set before dumping calibration parameters in calibrator.py do_calibration(self, dump) (#502)
  • Contributors: Gonçalo Camelo Neves Pereira, Stewart Jamieson

1.14.0 (2020-01-12)

  • Add Fisheye calibration tool (#440)
    • Add Fisheye calibration tool
    • Restore camera_calib files permisions
    • Upgrades to calibrator tool for multi model calibration
    • Solve fisheye balance selection
    • Add fisheye calibration flags as user arguments
    • Add undistortion of points for fisheye
    • cam_calib: Style formating
  • camera_calibration: Improve YAML formatting, make config dumping methods static (#438)
    • Add [from __future__ import print_function]{.title-ref}
    • Improve YAML formatting, make some methods static
    • Improves matrix formatting in YAML.
    • Reduced decimal figures for camera and projection matrix values from 8 to 5.
    • Making the methods static allows them to be used from elsewhere as well to dump calibration info.
  • camera_calibration: Fix all-zero distortion coeffs returned for a rational_polynomial model (#433)
    • Fix empty distortion coeffs returned for a rational_polynomial model
    • Remove the redundant distCoeffs parameter from cv2.calibrateCamera()
    • Set the shape of distortion_coefficients correctly in YAML output
  • Merge pull request #437 from valgur/enable-calibration-with-empty-queue camera_calibration: Make sure 'calibrate' button works even if not receiving images anymore
  • Make sure 'calibrate' button works even if not receiving images anymore
  • Merge pull request #432 from valgur/melodic camera_calibration: Fix excessive CPU usage due to queue synchronization
  • Replace deque with a modified Queue, add --queue-size param Base fork on upstream melodic instead of indigo
  • Contributors: David Torres Ocaña, Joshua Whitley, Martin Valgur, Tim Übelhör

1.13.0 (2019-06-12)

  • Merge pull request #356 from sevangelatos/feature/calibrator_rolling_shutter
  • Add max-chessboard-speed option to allow more accurate calibration of rolling shutter cameras.
  • Merge pull request #334 from Fruchtzwerg94/patch-2 Scale pixels down from 16 to 8 bits instead of just clipping
  • Merge pull request #340 from k-okada/286 use waitKey(0) instead of while loop
  • Merge pull request #395 from ros-perception/steve_maintain
  • adding autonomoustuff mainainer
  • adding stevemacenski as maintainer to get emails
  • Scale pixels down from 16 to 8 bits instead of just clipping Clipping 16 bit pixels just to 8 bit pixels leads to white images if the original image uses the full range of the 16 bits. Instead the pixel should be scaled down to 8 bits.
  • Contributors: Joshua Whitley, Kei Okada, Philipp, Spiros Evangelatos, Yoshito Okada, stevemacenski

1.12.23 (2018-05-10)

  • camera_checker: Ensure cols + rows are in correct order (#319) Without this commit, specifying a smaller column than row size lead to huge reported errors: ` $ rosrun camera_calibration cameracheck.py --size 6x7 --square 0.0495 Linearity RMS Error: 13.545 Pixels Reprojection RMS Error: 22.766 Pixels $ rosrun camera_calibration cameracheck.py --size 7x6 --square 0.0495 Linearity RMS Error: 0.092 Pixels Reprojection RMS Error: 0.083 Pixels` This commit switches columns and rows around if necessary.
  • Contributors: Martin Günther

1.12.22 (2017-12-08)

  • Changed flags CV_LOAD_IMAGE_COLOR by IMREAD_COLOR to adapt to Opencv3. (#252)
  • Fixed stereo calibration problem with chessboard with the same number of rows and cols by rotating the corners to same direction.
  • Contributors: jbosch

1.12.21 (2017-11-05)

  • re-add the calibration nodes but now using the Python modules. Fixes #298
  • Move nodes to Python module.
  • Contributors: Vincent Rabaud

1.12.20 (2017-04-30)

  • properly save bytes buffer as such This is useful for Python 3 and fixes #256.
  • Get tests slightly looser. OpenCV 3.2 gives slightly different results apparently.
  • Use floor division where necessary. (#247)
  • Fix and Improve Camera Calibration Checker Node (#254)
    • Fix according to calibrator.py API
    • Add approximate to cameracheck
  • Force first corner off chessboard to be uppler left. Fixes #140
  • fix doc jobs This is a proper fix for #233
  • During stereo calibration check that the number of corners detected in the left and right images are the same. This fixes ros-perception/image_pipeline#225
  • Contributors: Leonard Gerard, Martin Peris, Vincent Rabaud, hgaiser

1.12.19 (2016-07-24)

  • Fix array check in camerachecky.py This closes #205
  • Contributors: Vincent Rabaud

1.12.18 (2016-07-12)

1.12.17 (2016-07-11)

  • fix typo np -> numpy
  • fix failing tests
  • Contributors: Shingo Kitagawa, Vincent Rabaud

1.12.16 (2016-03-19)

  • clean OpenCV dependency in package.xml
  • Contributors: Vincent Rabaud

1.12.15 (2016-01-17)

  • better 16 handling in mkgray This re-uses #150 and therefore closes #150
  • fix OpenCV2 compatibility
  • fix tests with OpenCV3
  • [Calibrator]: add yaml file with calibration data in output
  • Contributors: Vincent Rabaud, sambrose

1.12.14 (2015-07-22)

  • remove camera_hammer and install Python nodes properly camera_hammer was just a test for camera info, nothing to do with calibration. Plus the test was basic.
  • Correct three errors that prevented the node to work properly.
  • Contributors: Filippo Basso, Vincent Rabaud

1.12.13 (2015-04-06)

  • replace Queue by deque of fixed size for simplicity That is a potential fix for #112
  • Contributors: Vincent Rabaud

1.12.12 (2014-12-31)

  • try to improve #112
  • Contributors: Vincent Rabaud

1.12.11 (2014-10-26)

1.12.10 (2014-09-28)

  • Update calibrator.py bugfix: stereo calibrator crashed after the signature of the method for the computation of the epipolar error changed but the function call was not updated
  • Contributors: Volker Grabe

1.12.9 (2014-09-21)

  • fix bad Python
  • only analyze the latest image fixes #97
  • flips width and height during resize to give correct aspect ratio
  • Contributors: Russell Toris, Vincent Rabaud

1.12.8 (2014-08-19)

  • install scripts in the local bin (they are now rosrun-able again) fixes #93
  • fix default Constructor for OpenCV flags this does not change anything in practice as the flag is set by the node. It just fixes the test.
  • Contributors: Vincent Rabaud

1.12.6 (2014-07-27)

  • make sure the GUI is started in its processing thread and fix a typo This fully fixes #85
  • fix bad call to save an image
  • have display be in its own thread that could be a fix for #85
  • fix bad usage of Numpy fixes #89
  • fix asymmetric circle calibration fixes #35
  • add more tests
  • improve unittests to include all patterns
  • install Python scripts properly and fixes #86
  • fix typo that leads to segfault fixes #84
  • also print self.report() on calibrate ... allows to use the params without having to commit them (e.g. for extrensic calibration between to cameras not used as stereo pair)
  • fixes #76 Move Python approximate time synchronizer to ros_comm
  • remove all trace of cv in Python (use cv2)
  • remove deprecated file (as mentioned in its help)
  • fixes #25 This is just removing deprecated options that were around since diamondback
  • fixes #74 calibrator.py is now using the cv2 only API when using cv_bridge. The API got changed too but it seems to only be used internally.
  • Contributors: Vincent Rabaud, ahb

1.12.5 (2014-05-11)

  • Fix #68: StringIO issues in calibrator.py
  • fix architecture independent
  • Contributors: Miquel Massot, Vincent Rabaud

1.12.4 (2014-04-28)

1.12.3 (2014-04-12)

  • camera_calibration: Fix Python import order
  • Contributors: Scott K Logan

1.12.2 (2014-04-08)

  • Fixes a typo on stereo camera info service calls Script works after correcting the call names.
  • Contributors: JoonasMelin

1.11.4 (2013-11-23 13:10:55 +0100)

  • add visualization during calibration and several calibration flags (#48)

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.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged camera_calibration at Robotics Stack Exchange