[ros-users] camera calibration 320x240 ?

Patrick Beeson beeson.p at gmail.com
Tue Apr 6 20:29:05 UTC 2010


Ticket 3951 that I submitted yesterday reports this bug and provides a 
"working" solution.

James Bowman wrote:
> Hi Adam
> 
> Afraid this is a bug... please raise a ticket in the ROS trac against 
> image_pipeline, and assign it to me, jamesb
> 
> Thanks.
> 
> On Tue, Apr 6, 2010 at 11:26 AM, Adam Leeper <aleeper at stanford.edu 
> <mailto:aleeper at stanford.edu>> wrote:
> 
>     Hi-
> 
>     I've successfully used cameracalibrator.py on a 640x480 image
>     stream, but now I'm trying to use it on a 320x240 image feed. I do
> 
>     $rosrun camera_calibration cameracalibrator.py --size 7x6 --square
>     0.0127 image:=/my_camera/image camera:=/my_camera
> 
>     like the tutorial says, but it gives the following error:
> 
>     Exception in thread Thread-4:
>     Traceback (most recent call last):
>       File "/usr/lib/python2.6/threading.py", line 525, in __bootstrap_inner
>         self.run()
>       File
>     "/opt/ros/boxturtle/stacks/image_pipeline/camera_calibration/nodes/cameracalibrator.py",
>     line 59, in run
>         self.function(m)
>       File
>     "/opt/ros/boxturtle/stacks/image_pipeline/camera_calibration/nodes/cameracalibrator.py",
>     line 147, in handle_monocular
>         scrib = cv.CreateMat(self.height / scale, self.width / scale,
>     cv.GetElemType(rgb))
>     ZeroDivisionError: integer division or modulo by zero
> 
> 
>     I think the issue is line 144 in cameracalibrator.py,
>     scale = int(math.ceil(self.width / 640))
> 
>     but if I try doing either 640.0, or changing it to 320, I get this error
> 
>     Traceback (most recent call last):
>       File "/usr/lib/python2.6/threading.py", line 525, in __bootstrap_inner
>         self.run()
>       File
>     "/opt/ros/boxturtle/stacks/image_pipeline/camera_calibration/nodes/cameracalibrator.py",
>     line 59, in run
>         self.function(m)
>       File
>     "/opt/ros/boxturtle/stacks/image_pipeline/camera_calibration/nodes/cameracalibrator.py",
>     line 187, in handle_monocular
>         self.redraw_monocular(scrib, rgb)
>       File
>     "/opt/ros/boxturtle/stacks/image_pipeline/camera_calibration/nodes/cameracalibrator.py",
>     line 410, in redraw_monocular
>         self.buttons(display)
>       File
>     "/opt/ros/boxturtle/stacks/image_pipeline/camera_calibration/nodes/cameracalibrator.py",
>     line 389, in buttons
>         self.button(cv.GetSubRect(display, (x,180,100,100)),
>     "CALIBRATE", self.goodenough)
>     error
> 
>     Any ideas?
> 
>     Thanks!
>     --Adam
> 
> 
> 
> 
> 
>     Adam Leeper
>     Stanford University
>     aleeper at stanford.edu <mailto:aleeper at stanford.edu>
>     719.358.3804
> 
>     _______________________________________________
>     ros-users mailing list
>     ros-users at code.ros.org <mailto:ros-users at code.ros.org>
>     https://code.ros.org/mailman/listinfo/ros-users
> 
> 
> 
> 
> -- 
> J.
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> ros-users mailing list
> ros-users at code.ros.org
> https://code.ros.org/mailman/listinfo/ros-users



More information about the ros-users mailing list