首页 > 其他 > 详细

ossim中Spot5模型bug修复

时间:2014-02-21 17:17:03      阅读:338      评论:0      收藏:0      [点我收藏+]
ossim中Spot5模型在读取像素视线角时存在一个严重的bug,导致某些点的视线角提取错误。
下面是ossim中getPixelLookAngleX 函数的代码:
bubuko.com,布布扣
ossimSpotDimapSupportData::getPixelLookAngleX(const ossim_float64& sample,
                                                   ossim_float64& pa) const
{
   ossim_uint32 s = static_cast<ossim_uint32>(sample);
   getInterpolatedLookAngle(s, thePixelLookAngleX, pa);
}
bubuko.com,布布扣

 

其中
bubuko.com,布布扣
ossim_uint32 s = static_cast<ossim_uint32>(sample);
bubuko.com,布布扣

这一句是对像素值取整,而后面紧接着按取整后的像素值进行插值,这是什么逻辑。。。

以下是修复后的代码

bubuko.com,布布扣
ossimSpotDimapSupportData::getPixelLookAngleX(const ossim_float64& sample,
                                                   ossim_float64& pa) const
{
   getInterpolatedLookAngle(sample, thePixelLookAngleX, pa);
}
bubuko.com,布布扣

同样的,也需要对getPixelLookAngleY函数进行相应的修改。

ossim中Spot5模型bug修复

原文:http://www.cnblogs.com/loongfee/p/3558760.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!