首页 > 解决方案 > R 中的 plotly 包如何从没有人脸信息的顶点信息创建实体 3D 网格

问题描述

我在这里有 3D 顶点坐标 (vb.xlsx) 和人脸信息 (it.xlsx )。通过提供顶点和面信息,我设法用 rgl 包绘制了 3D 表面网格(参见此处)。令我惊讶的是,使用 R 中的 plotly 包,我只能通过提供顶点数据来获得人脸的实体 3D 表面网格,而面部信息是不必要的。下面是我生成表面网格的 R 代码:

library(plotly)
library(xlsx)

vb <- read.xlsx("E:\\Research\\GM\\3D started\\Spatially dense\\Point cloud to mesh\\vb.xlsx", sheetIndex = 1, header = F)

Sys.setenv("plotly_username"="<MY USER NAME>")
Sys.setenv("plotly_api_key"="<MY KEY>")

face <- plot_ly(
    x = vb[,1], y = vb[,2], z = vb[,3], # Note only vertex provided
    type = "mesh3d"
)

face

生成的表面网格如下: 在此处输入图像描述

我的问题是 plotly 如何在没有面部信息的情况下生成 3D 表面网格?任何人都可以向我展示引擎盖下的魔术代码,以便我可以用一些自写的代码在外面做同样的事情吗?

谢谢你。

标签: r3dplotlyr-plotly

解决方案


推荐阅读