ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange
Ask Your Question
1

image_geometry Rectification -> remove black Pixels

asked 2012-07-01 13:01:19 -0500

Pitscho gravatar image

Hi

I decided to do all Camera Stuff ith die image_geometry class provided by the opencv package.

Prior I rectified my camera image with:

getOptimalNewCameraMatrix initUndistortRectifyMap remap

This worked well, i could choose to show the black pixels at the edges or to cut an size the image so it only has valid pixels.

With image_geometry and the pinhole camera model class i don't see a way so rectify the image AND remove all regions with unvalid pixels.

Does someone know how?

THX

edit retag flag offensive close merge delete

2 Answers

Sort by ยป oldest newest most voted
0

answered 2012-07-02 13:11:51 -0500

mjcarroll gravatar image

It sounds like you just want to crop down the image to a certain Region of Interest. This should be fairly straightforward to do by chaining together different pieces of the OpenCV library.

You probably already have an image with the Mat type.

You can then create a region of interest (ROI) using the () Operator

So, something like:

Mat myImage;
Mat croppedImage = myImage(Range(50,100), Range(50,100));

Or, you could use a "Rect"

Mat myImage;
Rect myROI = Rect(50,100,50,100);
Mat croppedImage = myImage(myROI);
edit flag offensive delete link more
0

answered 2012-07-04 13:52:55 -0500

Pitscho gravatar image

Hi

Tanks so far. I decided to calculate the fundamental matrix first with a uncalibrated image. I get the essential matrix with the intrinsic parameters, so no need for remapping etc. anylonger.

bye

edit flag offensive delete link more

Question Tools

Stats

Asked: 2012-07-01 13:01:19 -0500

Seen: 870 times

Last updated: Jul 04 '12