Hi Mitch,
I don't know if you found this post on
answers.ros.org.
It seems that it is not theoretically possible to project a point in
a 2d camera image back to a unique point in the real world.
However, with the point on the ground plane, if you point the camera
directly at the point, then you can use the camera tilt angle and
height off the ground (both available from tf) together with simple
trigonometry to compute the distance to the point from the center of
the camera frame. This would put the target point at coordinates
(d, 0, 0) in the camera frame, where d is the distance to the
point. Then you could use transformPoint to map these coordinates
into any other frame.
If your ultimate goal is SLAM using a monocular camera, you might
check out
ORB-SLAM2
(I have not tried it myself) or PTAM (although this package
apparently hasn't been updated since ROS Groovy).
--patrick
--
The Pi Robot Project
http://www.pirobot.org/wordpress