几何校正

var html = document.getElementById("artContent").innerHTML; document.getElementById("artContent").innerHTML = html;

投影成像是投影机作为光源把光投射在散射光线的投影幕布或墙上,这样因为投影机放置的位置与角度以及镜头畸变会影响到成像的画面。最常见的是形成梯形,通常投影机都自带有垂直梯形校正的功能,有些投影机还会有水平梯形校正,这可以应付多数单屏投影。在有些工程中尤其是多台投影做拼接的时候要求画面精确对齐,这时投影自带的校正功能往往不能满足要求,这时需要使用软件对投影画面做出调整,以完美的投射出画面。

常见的几何校正有:

线性校正 – 一般用于平面投影,当投影机梯形校正的幅度不够,或者拼接需要精确对齐时。如图1

图1

弧形校正 – 一般用于弧幕投影,投影机画面投射在弧形幕布上观看时可以加强立体沉浸感,这时画面需要做弧形校正。如图2

图2

球面校正 – 把投影画面投射到球面上时需要对画面做球面校正。如图3

图3

任意曲面 – 投影到更复杂的或不规则曲面时需要做任意曲面校正。如图4

图4

这篇文章主要讨论第一种线性校正,其它的以后讨论。

线性校正一般使用透视变换原理,透视变换是中心投影的射影变换,使用Intel开源视觉库OpenCV的cvWarpPerspective函数可以很方便的实现,下面给出使用OpenCV实现透视变换的源码:

//透视变换

int WarpPerspective(IplImage *grey)

{

    IplImage* Img_old = cvCloneImage( grey );

    float fix = 4;

    float w = (float)Img_old->width + fix;

    float h = (float)Img_old->height + fix;

    CvPoint2D src_point[4];

   CvPoint2D dst_point[4];

    //设定源观察面,即指定四边形的四个顶点

    src_point[0].x=4;            

    src_point[0].y=105;

    src_point[1].x=285;                   

    src_point[1].y=139;

    src_point[2].x=8;

    src_point[2].y=8;

    src_point[3].x=289;

   src_point[3].y=33;

    //设定目标观察面,即指定四边形的四个顶点

    dst_point[0].x=-fix;              

    dst_point[0].y=h;

    dst_point[1].x=w;             

    dst_point[1].y=h;

    dst_point[2].x=-fix;

    dst_point[2].y=-fix;

    dst_point[3].x=w;

    dst_point[3].y=-fix;

    float newm[9];           

    CvMat newM = cvMat( 3, 3, CV_, newm );

    //获得透视转换矩阵

    cvWarpPerspectiveQMatrix(src_point,dst_point,&newM);

    //透视转换

cvWarpPerspective(Img_old,grey,&newM,CV_INTER_LINEAR+CV_WARP_FILL_OUTLIERS, cvScalarAll(0) );

    cvNamedWindow(“ImgWarp”,1);

cvShowImage(“ImgWarp”,grey);

cvWaitKey(0);

    cvReleaseImage(&Img_old);

    return 0;

}

如果你想深入研究透视变换的实现算法,可以参看cvWarpPerspectiveQMatrix和cvWarpPerspective函数的源码。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
水资源是人类社会的宝贵财富,在生活、工农业生产中是不可缺少的。随着世界人口的增长及工农业生产的发展,需水量也在日益增长,水已经变得比以往任何时候都要珍贵。但是,由于人类的生产和生活,导致水体的污染,水质恶化,使有限的水资源更加紧张。长期以来,油类物质(石油类物质和动植物油)一直是水和土壤中的重要污染源。它不仅对人的身体健康带来极大危害,而且使水质恶化,严重破坏水体生态平衡。因此各国都加强了油类物质对水体和土壤的污染的治理。对于水中油含量的检测,我国处于落后阶段,与国际先进水平存在差距,所以难以满足当今技术水平的要求。为了取得具有代表性的正确数据,使分析数据具有与现代测试技术水平相应的准确性和先进性,不断提高分析成果的可比性和应用效果,检测的方法和仪器是非常重要的。只有保证了这两方面才能保证快速和准确地测量出水中油类污染物含量,以达到保护和治理水污染的目的。开展水中油污染检测方法、技术和检测设备的研究,是提高水污染检测的一条重要措施。通过本课题的研究,探索出一套适合我国国情的水质污染现场检测技术和检测设备,具有广泛的应用前景和科学研究价值。 本课题针对我国水体的油污染,探索一套检测油污染的可行方案和方法,利用非分散红外光度法技术,开发研制具有自主知识产权的适合国情的适于野外便携式的测油仪。利用此仪器,可以检测出被测水样中亚甲基、甲基物质和动植物油脂的污染物含量,为我国众多的环境检测站点监测水体的油污染状况提供依据。
Envi几何校正是指将原始遥感图像从传感器的坐标系转换到地理坐标系,使得图像的每个像素都对应于地球上的一个真实位置。它可以纠正由于遥感图像获取时的姿态偏差、传感器畸变和地球曲率等因素而引起的影像几何失真,从而提高遥感图像的精度和应用效果。Envi几何校正步骤主要包括以下几个步骤: 1. 读取原始影像:首先需要读取原始的遥感影像,这个过程可以通过Envi软件中的File->Open Image File来成。 2. 设置投影信息:在进行几何校正之前,需要先设置图像的投影信息。这个过程可以通过Envi软件中的Metadata->Edit Metadata来成。 3. 地面控制点的采集:地面控制点是指在影像中有明确位置信息并且已知其在地理坐标系下位置的点。通过在遥感图像中选取地面控制点,并且知道这些点在地理坐标系下的位置,可以计算出影像的变形参数。 4. 影像配准:在知道了地面控制点的坐标之后,需要进行影像配准。影像配准是指将影像中的像元与地面控制点进行匹配,然后计算出影像中每个像元的坐标。 5. 变形参数的计算:在进行影像配准后,可以通过计算变形参数来进行几何校正。Envi软件提供了不同的变形模型,可以根据实际情况选择不同的模型进行计算。 6. 几何校正结果输出:计算出变形参数之后,可以对原始遥感影像进行几何校正。Envi软件提供了多种输出格式,可以选择输出到不同的文件格式中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值