地球仪实现流程
可能有点出入,因为不太清楚手势识别是detectlib 还是globe 工程干的事情
1. 标定部分
a) Config_coor工程先将一个确定的标定坐标的模型地球影像投影在地球仪上,它不关心这个模型实际投影在地球仪上是否有偏差,它只知道在模型空间里面这个地球模型是正确的,所有的标定点的经度纬度数据都是固定的。
b) 当用户标定点的时候,比如先标定中心点,实际上这个时候摄像机捕捉到的平面影像上用户当前点击的点可能不在整个捕捉到的影响的中心,可能在其他的任何位置,那么这个位置在这个平面上的x,y坐标都被记录下来,放入coor.config里面。然后标定一个其他的点,然后继续把这个点的信息放入这个文件里面。
c) 总体来说,config_coor在模型空间中的地球仪的模型是标准的,所有点都是固定的。但是实际上摄像机拍摄到的用户标定固定点的坐标是每一次实验都不固定的(因为地球仪会有轻微的移动等影响因素)。然后将实际上摄像机捕捉到的二维空间中各个标定点的坐标记录下来,可以建立起这个标定点和模型空间中固定坐标点对应起来。
2. 识别部分
a) Detectlib工程负责读取coor.config,然后将实际用户点击的点通过这些数据进行转换,转换成标准模型空间中对应的地球仪的经度纬度信息。
b) 根据夹逼原理将用户以后操纵过程中点击的点转换为标准地球仪模型空间中对应的点。然后传输给处理程序。处理程序根据传送过来的标准模型空间中的一系列点,判别之后传输出正确的影像

Last edited Jul 28, 2010 at 2:59 AM by tzqlexor, version 1

Comments

No comments yet.