顧名思義各拷,觀察矩陣的作用就是將一個(gè)點(diǎn)從世界坐標(biāo)系轉(zhuǎn)換到觀察坐標(biāo)系芥丧,這個(gè)點(diǎn)的實(shí)際位置并不發(fā)生變化紧阔。參考上一篇文章,問(wèn)題就轉(zhuǎn)化成了续担,假設(shè)任意點(diǎn)擅耽,它在世界坐標(biāo)系下的坐標(biāo)為,求在觀察坐標(biāo)系下的坐標(biāo)物遇。套用公式乖仇,可得:
其中為坐標(biāo)系的原點(diǎn)坐標(biāo)。將上述基向量看作世界坐標(biāo)系下的向量询兴,可以寫成矩陣形式:
其中乃沙,是觀察坐標(biāo)系的基向量和原點(diǎn)在世界坐標(biāo)系的表示警儒。一般來(lái)說(shuō),建立觀察矩陣提供的參數(shù)是攝像機(jī)的世界坐標(biāo)眶根,攝像機(jī)觀察的目標(biāo)點(diǎn)的世界坐標(biāo)蜀铲,代表世界up方向的向量。分別求出上面矩陣的各個(gè)向量:
注意要將它們進(jìn)行歸一化属百。歸一化之后记劝,可以得到
這就是我們最終要求的觀察矩陣。