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
深度图到点云
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 周末的时间过的总是很快啊,不过今天终于不要等到晚上再完成作业了。下午还学习了冷色调和暖色调及中性色调的区别,收获满满。
- 【主题】《深度思考》读书笔记 【绘制目的】 完成作业,思维导图的日常应用 【亮点】 将主人翁和自己待过的城市的特色...