2007年9月20日 星期四

關於紅外線發射桿

紅外線發射桿應該是每邊五個。"感度調整"就是在調整remote的感應能力。Wii的"位定"是用紅外線來定位,類似電腦用的mouse,由remote上的cmos鏡頭(類似手機照像功能)去"照",經由計算不同時間紅外線點的偏移量來得出位置(和電腦mouse概念差不多)。實際上只要有一個紅外線光點就可以判定位移(用二個我猜是因為Wii是在3D環境使用,用二個比較準確,不過自己的測試,除了在按home時的畫面,其他用一個光點也可以定位)

原理大概是這樣,不過有些問題,因為Wii的操作和電腦mouse不一樣,Wii是在3D空間,所以有遠近問題,因此有了"感度調整"的選項。1.為什麼一邊五個光點在remote看來是一個? 五個光點主要是在加強感應,怕只用一個LED的感應不足,所以用五個(不過是正面三個旁邊二個以增加左右邊的感應),而remote看來只有一個是因為焦距(Focus)的問題,如果用過照像機應該有在失焦的狀態下所照出來的照片會模糊不清,Wii是故意讓光點糊在一起,因為定位主要在判定移動量,不是要照出清楚的照片,因為讓光點大一個比較好判別(用一個IR-LED就可以了,用蠟燭就是只有一個光點)。2.感度調整是? 因為每個人站的遠近都不同,所以需要調整Focus。主要調整到在電視上看起來有二個穩定清楚不閃爍的光點就好。(由於remote應該不可能用變焦鏡,所以我猜是類似數碼相機上的"數碼變焦")

這部分講了太多原理的東西,有在玩數碼相機的朋友應該比較瞭解,因為原理差不多。感度調整主要就是要有二個穩定清楚不閃爍的光點來定位

紅外線發射桿水平影響有限,反而是上下設置比較重要,就像前面回文中提到,感應是用IR光點當參考,所以只要remote能清楚感應到光點就行。你可以試著旋轉remote,這樣光點和remote就不是水平,也可以清楚感應沒問題。(我猜是因為Wii本來就設計成三軸和指向要一起感應,因此在軟體計設上要容許光點不水平)

其實最好光點放的位置應該是在電視的四個角落,這樣才能定出絕對坐標(也就是你的remote指的位置就是實際電視上的位置),但是這樣做除了設計複雜、放置煩、又要常常定位(如果LED燈有變動),所以就用了IR發射桿的方法,這個方法設計簡單、成本也不高。缺點就像你用電腦的鼠標一樣,你指的位置和電視上的位置一定不一樣(電腦LCD有17~19吋,你的mouse不可能真的移動17~19吋的距離)。另外就是因為IR發射桿只有一根,放在電視上或下的感應區是不一樣的(這是由Wii軟件定義的),由圖比較好懂如下圖,當你把IR桿放在電視上,預設感應區是在IR桿下方,所以你的remote必需指到IR桿下方才感應得到。反之你把IR桿放在電視上,在Wii中也設定成電視上,感應區就是在下方。

┌──┐
│-----│ (發射桿放在電視下時的感應區)
└──┘
■■■■ (IR發射桿)
┌──┐
│-----│ (發射桿放在電視上時的感應區)
└──┘
當然你設定錯誤仍可以指向,只是的remote就要指到電視外才能有正確的感應。