1.一種基于眼球追蹤的空間數(shù)據(jù)沉浸式交互方法,其特征在于,其包括以下步驟:
步驟1)初始化空間數(shù)據(jù)可視化窗口,計算空間數(shù)據(jù)可視化窗口中心點O’的坐標(biāo)值(xo1,yo1),計算空間數(shù)據(jù)可視化窗口的四個頂點B’(xb1,yb1)、A’(xa1,ya1)、C’(xc1,yc1)、D’(xd1,yd1)的坐標(biāo)值,設(shè)置操作類型為“位置標(biāo)定”;
步驟2)啟動攝像頭設(shè)備,判斷操作類型,如果操作類型是“位置標(biāo)定”,轉(zhuǎn)步驟3),如果是“可視化交互”,轉(zhuǎn)步驟8);
步驟3)提示用戶保持身體不動,頭部向左上角移動,眼球注視空間數(shù)據(jù)可視化窗口的左上角B’,采集圖像數(shù)據(jù),提取圖像數(shù)據(jù)中左眼和右眼的眼球位置信息,計算眼球視線焦點的坐標(biāo)值,設(shè)其為點B,坐標(biāo)為(xb,yb);
步驟4)提示用戶保持身體不動,頭部向左下角移動,眼球注視空間數(shù)據(jù)可視化窗口的左下角D’,采集圖像數(shù)據(jù),提取圖像數(shù)據(jù)中左眼和右眼的眼球位置信息,計算眼球視線焦點的坐標(biāo)值,設(shè)其為點D,坐標(biāo)為(xd,yd);
步驟5)提示用戶保持身體不動,頭部向右上角移動,眼球注視空間數(shù)據(jù)可視化窗口的右上角A’,采集圖像數(shù)據(jù),提取圖像數(shù)據(jù)中左眼和右眼的眼球位置信息,計算眼球視線焦點的坐標(biāo)值,設(shè)其為點A,坐標(biāo)為(xa,ya);
步驟6)提示用戶保持身體不動,頭部向右下角移動,眼球注視空間數(shù)據(jù)可視化窗口的右下角C’,采集圖像數(shù)據(jù),提取圖像數(shù)據(jù)中左眼和右眼的眼球位置信息,計算眼球視線焦點的坐標(biāo)值,設(shè)其為點C,坐標(biāo)為(xc,yc);
步驟7)計算視線焦點在X和Y方向上移動1個像素相當(dāng)于空間數(shù)據(jù)在X和Y方向上移動的空間坐標(biāo)距離,設(shè)其分別為px和py,坐標(biāo)標(biāo)定結(jié)束;設(shè)置操作類型為可視化交互,轉(zhuǎn)步驟2);
步驟8)提示用戶保持身體不動,根據(jù)用戶的交互需求,移動頭部并用眼睛注視空間數(shù)據(jù)可視化窗口的相應(yīng)位置;
步驟9)采集圖像數(shù)據(jù),提取圖像數(shù)據(jù)中左眼和右眼的眼球位置信息,計算眼球視線焦點坐標(biāo),判斷該位置是否在坐標(biāo)標(biāo)定的四個點構(gòu)成的四邊形范圍ABDC內(nèi),如果是,轉(zhuǎn)步驟10),如果否,則轉(zhuǎn)步驟12);
步驟10)計算眼球視線焦點相對于四邊形范圍ABDC中點O(xo,yo)在X和Y方向上的偏移量,判斷X和Y方向偏移量是否小于指定閾值T,如果X和Y方向的偏移量均小于T,轉(zhuǎn)8),如果否,則轉(zhuǎn)11);
步驟11)根據(jù)眼球視線焦點的偏移量計算出新的空間數(shù)據(jù)可視化窗口的中心點坐標(biāo)值,更新空間數(shù)據(jù)可視化窗口中的圖像數(shù)據(jù),更新中心點O’的坐標(biāo)值(xo1,yo1),轉(zhuǎn)步驟8)進行下一次交互;
步驟12)關(guān)閉攝像頭,結(jié)束。
2.根據(jù)權(quán)利要求1所述的基于眼球追蹤的空間數(shù)據(jù)沉浸式交互方法,其特征在于,所述眼球視線焦點為兩個眼球連線的中點。