At line 369 of cameracalibrator.py I have: def on_mouse(self, event, x, y, flags, param): if event == cv.CV_EVENT_LBUTTONDOWN: if self.goodenough: if 180 <= y < 280: self.do_calibration() if self.calibrated: if 280 <= y < 380: self.do_save() elif 380 <= y < 480: self.do_upload() rospy.signal_shutdown('Quit') And at line 402 of cameracalibrator.py I have: def buttons(self, display): x = self.displaywidth self.button(cv.GetSubRect(display, (x,180,100,100)), "CALIBRATE", self.goodenough) self.button(cv.GetSubRect(display, (x,280,100,100)), "SAVE", self.calibrated) self.button(cv.GetSubRect(display, (x,380,100,100)), "COMMIT", self.calibrated) If the input images are 320x240, then the whole window is only 240 pixels high, so all those button areas are out of range. The error is: OpenCV Error: Incorrect size of input array () in cvGetSubRect, file /opt/ros/boxturtle/stacks/vision_opencv/opencv2/build/opencv-svn/src/cxcore/cxarray.cpp, line 1251 Exception in thread Thread-8: Traceback (most recent call last): File "/usr/lib/python2.6/threading.py", line 525, in __bootstrap_inner self.run() File "/home/aleeper/ros/stacks/image_pipeline/camera_calibration/nodes/cameracalibrator.py", line 59, in run self.function(m) File "/home/aleeper/ros/stacks/image_pipeline/camera_calibration/nodes/cameracalibrator.py", line 259, in handle_stereo self.redraw_stereo(lscrib, rscrib, lrgb, rrgb) File "/home/aleeper/ros/stacks/image_pipeline/camera_calibration/nodes/cameracalibrator.py", line 454, in redraw_stereo self.buttons(display) File "/home/aleeper/ros/stacks/image_pipeline/camera_calibration/nodes/cameracalibrator.py", line 404, in buttons self.button(cv.GetSubRect(display, (x,180,100,100)), "CALIBRATE", self.goodenough) error --Adam Adam Leeper Stanford University aleeper@stanford.edu 719.358.3804 On Thu, Apr 15, 2010 at 3:06 PM, Patrick Mihelich wrote: > On Wed, Apr 14, 2010 at 9:21 PM, Adam Leeper wrote: >> >> I use a pre-built boxturtle install for most of ROS, but I checked out >> an SVN-based version of "latest" so I could try the fixes. >> >> ~/rosinstall ~/ros http://ros.org/rosinstalls/latest_pr2.rosinstall > > That actually gets you the latest (unstable) development release of > image_pipeline, 1.1.2. You can replace "latest" with "boxturtle", or check > out https://code.ros.org/svn/ros-pkg/stacks/image_pipeline/tags/boxturtle > directly. > > But it sounds like you'll still have trouble with 1.0.1, see below... > >> I still get an error related to the button sizes, and it looks like >> that part of the code is unchanged from the previous version... > > I don't know what this problem is, can you be more specific? > >> I'm pretty sure I have the new file though, because now I had to >> comment out the part about "Wait for set_camera_info service at >> startup, error if it doesn't become available (#3977)." since I don't >> have a service running. > > In the development release you checked out you can disable the check with > the "--no-service-check" option. I didn't include that option in 1.0.1 > because strictly speaking camera_calibration requires the set_camera_info > service, but maybe I should relax that requirement. > > Due to a problem in the service check code (#3989) I'll have to do a 1.0.2 > release, but I'd like to know what your button size error is first. > > Cheers, > Patrick > > _______________________________________________ > ros-users mailing list > ros-users@code.ros.org > https://code.ros.org/mailman/listinfo/ros-users > >