網(wǎng)站建設(shè)服務(wù)百度com百度一下你
分三個部分來聊聊這個算子
一,算子的參數(shù)介紹
二,算法的計算過程
三,舉例實現(xiàn)
第一部分,算子的介紹
image_points_to_world_plane( : : CameraParam, WorldPose, Rows, Cols, Scale : X, Y)
參數(shù)介紹:
CameraParam,:相機內(nèi)參
WorldPose 世界坐標(biāo)系,也叫物體坐標(biāo)系(成像坐標(biāo)系相對于相機坐標(biāo)系的位姿)
Rows, Cols,圖像上點的像素坐標(biāo)
比例關(guān)系,是投影到mm,還是m
X, Y 物體坐標(biāo)系下,的坐標(biāo)。
注:向物體坐標(biāo)系的投影中,z方向默認(rèn)是0。單相機成像過程中,深度信息會丟失
第二部分,算法的過程這是重點
通過這張圖來看看成像的過程
1,像素點圖片跟成像平面的關(guān)系,是平行的,參考點變換(由中心向像素00點變化),縮放關(guān)系(縮放是指將物理尺寸,通過像素點尺寸和像素值進(jìn)行了描述)構(gòu)成。這一部分基本是由算法內(nèi)部,自動構(gòu)成的。
2,成像平面與相機中心的距離是焦距f,方向與光軸方向垂直。大小由相機的感光芯片決定。像素圖像的大小,也由感光芯片的分辨率決定。在成像平面的成像尺寸,由像素數(shù)量和像素尺寸可計算獲得。
3,物體坐標(biāo)系與相機坐標(biāo)系,成像平面三者的關(guān)系,是小孔成像的關(guān)系。如果不確定物體坐標(biāo)系,那么像素點的反向投影,將是一條過相機00點的射線。只有在給定的物體坐標(biāo)系中,像素點向外的投影才會有具體的值。但 投影后的Z軸方向是無法確定。
4,對于物體坐標(biāo)系的理解;它的存在是為了更方便的描述物體各部位自己的尺寸關(guān)系,更加便捷。玩過機器人都知道,機器人有基座標(biāo),在底座的中心,這是機器人的基本參考系,還有工件坐標(biāo)系,也叫工作臺坐標(biāo)系。在3d視覺中,相機00點就相當(dāng)于機器人的基座標(biāo),pose(物體坐標(biāo)系,世界坐標(biāo)系)就是工件坐標(biāo)系,反理解的就是竟然有這么多的世界坐標(biāo)系,所以建議理解為物體坐標(biāo)系。在一個3d模型中,只會有一個相機坐標(biāo)系。但可以有很多個相機,很多個物體坐標(biāo)系。