|
本帖最后由 guangzhang 于 2015-9-4 17:11 编辑
我用一个Slave相机从场景中采集一个320*256大小的图像,现在需要对图像中的(x,y)位置反算经纬度,于是用了求交的方法,computeIntersections有一个函数是对给定相机求交,结果不对,哪里出了问题?
(Slave相机设置为ABSOLUTE_RF和POST_RENDER)
// 存放求交结果
osgUtil:ineSegmentIntersector::Intersections intersections;
if( !view->computeIntersections(_camera.get(), osgUtil::Intersector::WINDOW, x, y, intersections) ) // 调用求交函数,对Slave相机进行计算
return false;
const osgUtil::LineSegmentIntersector::Intersection& hit = *(intersections.begin());
out_intersect_point = hit.getWorldIntersectPoint(); // 最终结果
return true; |
|