首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >对NeRF中的get_rays函数感到困惑

对NeRF中的get_rays函数感到困惑
EN

Stack Overflow用户
提问于 2021-06-24 22:47:22
回答 1查看 23关注 0票数 0

我一直在尝试理解NeRF。我读完了这篇论文(Tancik),还看了一些视频。我一直在看代码的某些部分。但是,我不能完全理解get_rays函数在代码方面的作用。有没有人可以逐行浏览一下get_rays函数中的每一行都应该做些什么?

代码语言:javascript
运行
复制
def get_rays(H,W , focal, c2w): #c2w is pose
    i, j = tf.meshgrid(tf.range(W, dtype=tf.float32), tf.range(H, dtype=tf.float32), indexing='xy') 
    dirs = tf.stack([(i-W*.5)/focal, -(j-H*.5)/focal, -tf.ones_like(i)], -1)                
    rays_d = tf.reduce_sum(dirs[..., np.newaxis, :] * c2w[:3,:3], -1)     
    rays_o = tf.broadcast_to(c2w[:3,-1], tf.shape(rays_d))
    return rays_o, rays_d
EN

回答 1

Stack Overflow用户

发布于 2021-10-15 14:06:40

它创建了两个列表,rays_o表示光线起源的点(相机中心),rays_d表示通过相机每个像素中心投射的每条光线的方向向量。在这种情况下,rays_o中的所有值都是相同的,因为该函数从单个摄影机获得光线。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68118003

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档