螢屏解析度2K(1920x1080)
攝像頭水平角度0-360(倍訓)
攝像頭垂直角度-20.5至84.5
假設我在相機畫面中的一個物體上添加一個標簽,
求一個演算法不論攝像頭如何轉動,如何縮放,
使標簽永遠懸停在該物體上。
uj5u.com熱心網友回復:
直接重新捕獲影像 設定標簽就好了啊, 為什么還要針對攝像頭動作從新設定坐標,那如果鏡頭沒動,物體移動了呢?那你這根據攝像頭動作的演算法就沒用了啊, 不曉得你的程式具體應用的場景,程式實作到了哪一步~uj5u.com熱心網友回復:
你應該可以取到攝像頭的兩個角度(水平角度)與(垂直角度),可以根據經緯度坐標計算,1.先計算出這個標簽的經緯度(根據光圈,攝像頭角度計算出當前圖片起始經度(左邊界)結束經度(右連界),起始緯度(下邊界)結束緯度(上邊界),按以上資料 均分這個位圖,求出 標簽的經緯度。
2.計算當前攝像頭的經緯度范圍
3.標簽是否在在這個范圍內
4.放置標簽
uj5u.com熱心網友回復:
現在放置標簽已經沒問題了,鏡頭在一個縮放等級移動標簽頁可以固定在一個點,主要是縮放時和縮放以后的標簽移動無法實作
uj5u.com熱心網友回復:
畫面里的物體是靜態的,現在已經實作鏡頭在一個縮放等級移動標簽可以固定在一個點,主要是縮放時和縮放以后的標簽移動無法實作
uj5u.com熱心網友回復:
要看一下你縮放時和縮放以后的代碼
uj5u.com熱心網友回復:
你應該可以取到攝像頭的兩個角度(水平角度)與(垂直角度),可以根據經緯度坐標計算,
1.先計算出這個標簽的經緯度(根據光圈,攝像頭角度計算出當前圖片起始經度(左邊界)結束經度(右連界),起始緯度(下邊界)結束緯度(上邊界),按以上資料 均分這個位圖,求出 標簽的經緯度。
2.計算當前攝像頭的經緯度范圍
3.標簽是否在在這個范圍內
4.放置標簽
現在放置標簽已經沒問題了,鏡頭在一個縮放等級移動標簽頁可以固定在一個點,主要是縮放時和縮放以后的標簽移動無法實作
要看一下你縮放時和縮放以后的代碼
縮放時和縮放后沒代碼,因為還沒做出來,縮放倍數可以正常取到
uj5u.com熱心網友回復:
你應該可以取到攝像頭的兩個角度(水平角度)與(垂直角度),可以根據經緯度坐標計算,
1.先計算出這個標簽的經緯度(根據光圈,攝像頭角度計算出當前圖片起始經度(左邊界)結束經度(右連界),起始緯度(下邊界)結束緯度(上邊界),按以上資料 均分這個位圖,求出 標簽的經緯度。
2.計算當前攝像頭的經緯度范圍
3.標簽是否在在這個范圍內
4.放置標簽
現在放置標簽已經沒問題了,鏡頭在一個縮放等級移動標簽頁可以固定在一個點,主要是縮放時和縮放以后的標簽移動無法實作
要看一下你縮放時和縮放以后的代碼
縮放時和縮放后沒代碼,因為還沒做出來,縮放倍數可以正常取到
縮放時和縮放后,由于鏡頭經緯度的變化,位圖也相應變化,進而引起標簽位置的變化,要計算縮放倍數與經緯度的比例,以倍數1為標準,與原經緯度直接相乘就可以得出當前的經緯度
uj5u.com熱心網友回復:
先求中心點坐標,然后求物體跟中心點的xy距離,縮放,中心點坐標是不變的,根據縮放倍數,重新算下跟中心點的距離,相應移動標簽即可。uj5u.com熱心網友回復:
先求中心點坐標,然后求物體跟中心點的xy距離,縮放,中心點坐標是不變的,根據縮放倍數,重新算下跟中心點的距離,相應移動標簽即可。
我也是這么想的,可惜數學太爛,標簽移動的距離算不出來
uj5u.com熱心網友回復:
先求中心點坐標,然后求物體跟中心點的xy距離,縮放,中心點坐標是不變的,根據縮放倍數,重新算下跟中心點的距離,相應移動標簽即可。
我也是這么想的,可惜數學太爛,標簽移動的距離算不出來
單純的縮放用平面直角坐標就好,旋轉的,建議用下極坐標,會簡單些,當然,利用矩陣也是可以的。
uj5u.com熱心網友回復:
如果攝像機位置固定,焦距定死,則標簽坐標為影像十字線當前方位俯仰值加上目標位置偏移量,把變數存好進入視場顯示出來就好如果焦距不定,則獲得攝像機當前水平視場角\垂直視場角,算出單位像素對應多少度,按照上面的方法一樣處理
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/117621.html
標籤:C#
