def generate_XYZ(depthBuffer,resolution,u,v):
n_p,f_p = 0.01,3.50
xAngle_half = 57*math.pi/360
yAngle_half = math.atan(math.tan(xAngle_half)*resolution[1]/resolution[0])
z = n_p + (f_p-n_p)*depthBuffer[(resolution[1]-1-v)*resolution[0]+u]
x = z*math.tan(xAngle_half)*(resolution[0]-2*u)/resolution[0]
y = z*math.tan(yAngle_half)*(resolution[1]-2*v)/resolution[1]
return x,y,z
def coverXYZ(n):
imag = cv2.imread(date_path + str(n) + '.png', 0)
resolution = imag.shape
print(resolution)
imag = cv2.flip(imag, 0)
depth_buffer = imag.flatten().astype(float32)/255
flag = []
for u in range(resolution[0]):
for v in range(resolution[1]):
x,y,z = generate_XYZ(depth_buffer,resolution,u,v)
flag.append([x,y,z])
return flag
深度圖到點(diǎn)云
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 周末的時(shí)間過的總是很快啊,不過今天終于不要等到晚上再完成作業(yè)了。下午還學(xué)習(xí)了冷色調(diào)和暖色調(diào)及中性色調(diào)的區(qū)別,收獲滿滿。
- 【主題】《深度思考》讀書筆記 【繪制目的】 完成作業(yè),思維導(dǎo)圖的日常應(yīng)用 【亮點(diǎn)】 將主人翁和自己待過的城市的特色...
- 現(xiàn)在的人生活壓力大,很少有時(shí)間運(yùn)動(dòng),無論是在公司或家里都習(xí)慣性的坐著,坐時(shí)間久了就容易產(chǎn)生腰粗肚子大,這樣不...
- 在Android工程的編譯和構(gòu)建過程中,絕大多數(shù)的工作都涉及到了Gradle相關(guān)的文件操作。 文件對(duì)象 在工程目錄...