资源简介
shape from shaping 3D重构
代码片段和文件信息
clear all;
% Import the images here
% Thinking about flipping the images up_side_down
% into the ordinary x_y plane coordinate
%%
%picstr=dir(‘*.bmp‘);
%[rowcol]=size(picstr);
%shadow_image=cell(row1);
%for i=1:row
% shadow_image{i}=imread(picstr(i).name);
%end
%%
shadow_image=cell(17);
for i=1:7
temp=num2str(i);
shadow_image{i}=imread(strcat(‘B‘temp‘.bmp‘));
end
[Height Width] = size(shadow_image{1});
% Build your own V here
% V = 255*[ 1 0 0;
% 0 1 0;
% 1 0 0;
% 0 1 0;
% 1 0 0;
% 0 1 0;
% 1 0 0; ];
V= 255*[0.1 0 0.995;
0.8 0 0.6;
0.707 0 0.707;
-0.707 0 0.707;
0 0.707 0.707;
0.56568 0.56568 0.6;
0.56568 0.56568 0.6;];
%%
shape_r = 1; % Grid of reconstruction to save time set it 2~4 during debuging
% Normal calculation
for x = 1 : Width/shape_r
for y = 1 : Height/shape_r
for k = 1 :7
i(k1) = shadow_image{k}(shape_r*yshape_r*x);
end
I = diag(i);
Ii = I*i;
IV = I*V;
if(det(IV‘*IV)~=0)
temp = inv(IV‘*IV)*IV‘*Ii;
g(yx:) = temp;
if(abs(norm( temp))<10)
albedo(yx) = norm( temp);
n(yx:) = g(yx:)./albedo(yx);
p(yx) = -n(yx1)/n(yx3);
q(yx) = -n(yx2)/n(yx3);
else
temp = [0;0;0];
g(yx:) = temp;
albedo(yx) = 0;
n(yx:) = temp;
p(yx) = 0; q(yx) = 0;
end
else
temp = [0;0;0];
g(yx:) = temp;
albedo(yx) = 0;
n(yx:) = temp;
p(yx) = 0; q(yx) = 0;
end
end
end
for x = 2 : Width/shape_r
for y = 2 : Height/shape_r
if(abs((p(yx)-p(y-1x))-(q(yx)-q(yx-1)))>5)
p(yx)=0;
q(yx)=0;
end
end
end
%%
imshow(albedo);
plot(norm);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2173 2012-10-22 21:55 SFScode.m
文件 123478 2005-02-23 14:53 B1.bmp
文件 123478 2005-02-23 14:53 B2.bmp
文件 123478 2005-02-23 14:53 B3.bmp
文件 123478 2005-02-23 14:53 B4.bmp
文件 123478 2005-02-23 14:53 B5.bmp
文件 123478 2005-02-23 14:53 B6.bmp
文件 123478 2005-02-23 14:53 B7.bmp
----------- --------- ---------- ----- ----
866519 8
- 上一篇:一维信号压缩还原信号
- 下一篇:车牌识别小程序
相关资源
- 一维信号压缩还原信号
- 获取图片点坐标
- 掌纹识别
- CVRP 一个用蚁群算法做OCVRP的代码。不
- matlab拍照
- matlab读入IGS文件
- matlab的车牌定位提取
- matlab的高帽变换
- 简单的Matlab人脸识别
- 图片三维重建工具箱
- 神经网络与adaboost的强分类器
- 3D 打印技术
- 单一图像去雾
- 声纹识别
- 视频背景提取
- 图像裂纹提取
- tfristft 令x(n)=5exp(j*0.15*n*n)+6exp(
- CT图像三维体绘制
- 视频监控阴影去除
- 手写体数字识别的训练数据库
- 数字水印参考代码
- 提取瑞雷面波的频散曲线
- matlab颜色直方图算法
- retinex图像增强
- HOG 根据Dalal提出的HOG特征算法编写
- MATLAB图像去雾处理
- Bregman图像处理
- 车桥耦合振动的相关学术论文
- 帧间差分法检测运动目标
- 一维距离像(HRRP)及FFT成像对比
评论
共有 条评论