• 大小: 1KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-05-26
  • 语言: Matlab
  • 标签: matlab  

资源简介

matlab 三维立体图生成器(双眼视差)

资源截图

代码片段和文件信息

clc
clear

e2s=50;%眼距屏幕位置(厘米)
b2s=50;%虚拟背景位置(厘米)
eed=6.5;%瞳孔间距(厘米)
realsiz=[3117.5];%屏幕真实物理尺寸
scrsiz=[1366768];%屏幕像素尺寸/屏幕分辨率
cm2p=1366/31;%(厘米/像素)单位转换

A=imread(‘C:\Program Files\MATLAB\R2010b\Psychtoolbox\3d\1.jpg‘);
%导入原始背景图像
A=rgb2gray(A);

%% 厘米转像素
Pe2s=e2s*cm2p;
Pb2s=b2s*cm2p;
Peed=6.5*cm2p;

%% 生成目标虚拟图像上每个点的高度的矩阵 h(xy)
siz=[331600];%屏幕大小
center0=siz/2;%球中心
R=200;%球半径
for x=1:siz(1)
    for y=1:siz(2)
        l(xy)=((center0(1)-x)^2+(center0(2)-y)^2)^.5;
        if l(xy)>R
            l(xy)=R;
        end

评论

共有 条评论