|||
例子: obj_files.rar
meshlab下载地址:http://meshlab.sourceforge.net/
一. 常见的360o全景照片,图像长宽比例通常为2:1。
二 . 用matlab的sphere()函数计算球面mesh的Vertex坐标[x,y,z]以及纹理坐标[xt,yt]
N = 100;
[x,y,z] = sphere(N-1);
[xt,yt] = meshgrid(N-1:-1:0,0:N-1);
V = [x(:),y(:),z(:)];
Vt = [xt(:)/(N-1),yt(:)/(N-1)];
生成球面mesh的Face表
F = [];
for i=1:N-1
for j=1:N-1
id = (i-1)*N+j;
F=[F;id,id+1,id+1+N,id+N];
end
end
然后把V,Vt,F写成.obj文件,用全景图做纹理。用mashlab打开obj文件。右上角显示纹理贴图的坐标。
三. 使用鼠标滚轮,进入球面内部查看贴图。下图还同时显示了三角面片。
四.关闭网格显示
五.mashlab显示坐标轴
六. "地球仪"。全景地图作为纹理法线向球面外部。[xt,yt] = meshgrid(0:N-1,0:N-1);
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-11-25 03:14
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社