资源简介
图形学论文代码
代码片段和文件信息
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Please check our website for the latest version of this script:
% www.cs.ubc.ca/labs/imager/tr/2010/TheoryOfPlenopticMultiplexing/
%
% This demo reconstructs (demosaicks) a RAW sensor image in the Fourier
% domain.
%
% Ivo Ihrke [ivo.ihrke@cs.ubc.ca]
% Gordon Wetzstein [wetzste1@cs.ubc.ca]
% PSM Lab UBC
% March 2010
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clear all;
I = double( imread ( ‘../data/bayer_dc.pgm‘ ) );
Ifft = fftshift(fft2(I));
tx = size(I2)/4;
ty = size(I1)/4;
%lower limit
llx=1;
lly=1;
%upper limit
ulx=size(I2);
uly=size(I1);
%shift in FT due to even #scanlines and repetitions of bayer pattern
shiftx=0;
shifty=0;
%middle tile coord‘s
mty = ((ty+1):(3*ty))+shifty;
mtx = ((tx+1):(3*tx))+shiftx;
%lower range
ltx = llx:(mtx(1)-1);
lty = lly:(mty(1)-1);
%upper range
utx = (mtx(length(mtx))+1):ulx;
uty = (mty(length(mty))+1):uly;
%this is for the smaller versions
rtxl = 1:(tx-shiftx);
rtxu = ((tx+1)-shiftx):2*tx;
rtyl = 1:(ty-shifty);
rtyu = ((ty+1)-shifty):2*ty;
Ifft_lr = Ifft( mty+1 mtx );
Ifft_ll( : rtxu ) = Ifft( mty ltx );
Ifft_ll( : rtxl ) = Ifft( mty utx );
Ifft_ur( rtyu : ) = Ifft( lty mtx );
Ifft_ur( rtyl : ) = Ifft( uty mtx );
%Ifft_green( (ty+1):2*ty : ) = Ifft( 1:ty (tx+1):(3*tx) );
%Ifft_green( 1:ty : ) = Ifft( (3*ty+1):(4*ty) (tx+1):(3*tx));
Ifft_ul( rtyl rtxl ) = Ifft( uty utx );
Ifft_ul( rtyu rtxl ) = Ifft( lty utx );
Ifft_ul( rtyl rtxu ) = Ifft( uty ltx );
Ifft_ul( rtyu rtxu ) = Ifft( lty ltx);
%Ifft_red = 0.25*Ifft_lr -0.25*Ifft_ul - 0.25*Ifft_ll + 0.25*Ifft_ur;
%Ifft_green = 0.25*Ifft_lr +0.25*Ifft_ul;
%Ifft_blue = 0.25*Ifft_lr -0.25*Ifft_ul + 0.25*Ifft_ll - 0.25*Ifft_ur;
%Ifft_gray = 0.25*Ifft_lr;
Ifft_lr = -circshift(Ifft_lr[1 0]);
Ifft_red = 0.25*Ifft_lr +0.25*Ifft_ul + 0.5*Ifft_ll;
Ifft_green = 0.25*Ifft_lr -0.25*Ifft_ul;
Ifft_blue = 0.25*Ifft_lr +0.25*Ifft_ul - 0.5*Ifft_ll;
Ifft_gray = 0.25*Ifft_lr;
I_gray = abs((ifft2(ifftshift( Ifft_gray ))) / ( max( I(:) )));
I_red = abs((ifft2(ifftshift( Ifft_red ))) / ( max( I(:) )));
I_blue = abs((ifft2(ifftshift( Ifft_blue ))) / ( max( I(:) )));
I_green = abs((ifft2(ifftshift( Ifft_green ))) / ( max( I(:) )));
subplot(141)
imshow( I_red)
%imshow( abs(Ifft_red).^(1/2.2)/3000 ) ;
imshow( abs(ifft2(ifftshift(Ifft_ur))) / ( 1 * max( I (:))) );
title(‘Demosaicked red channel‘);
subplot(142);
imshow( I_green );
%imshow( abs(Ifft_blue).^(1/2.2)/3000 ) ;
imshow( abs(ifft2(ifftshift(Ifft_ll))) / ( 1 * max( I (:))) );
title(‘Demosaicked green channel‘);
subplot(143);
imshow( I_blue );
imshow( abs(ifft2(ifftshift(Ifft_lr))) / ( 4 * max( I (:))) );
title(‘Demosaicked blue channel‘);
subplot(1
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3423 2012-04-21 23:33 TheoryPlenopticMultiplexingCode\CFAReconstruction\bayer_fourier.m
文件 415798 2012-04-21 23:33 TheoryPlenopticMultiplexingCode\CFAReconstruction\bayer_fourier.png
文件 2612 2012-04-21 23:33 TheoryPlenopticMultiplexingCode\DappledPhotography\dp_fourier_general.m
文件 4459 2012-04-21 23:33 TheoryPlenopticMultiplexingCode\DappledPhotography\dp_spatial_interp.m
文件 2016050 2012-04-21 23:33 TheoryPlenopticMultiplexingCode\data\bayer_dc.pgm
文件 415798 2012-04-21 23:33 TheoryPlenopticMultiplexingCode\data\InputCones_9x9.png
文件 3366 2012-04-21 23:33 TheoryPlenopticMultiplexingCode\data\lightFieldSpatialMajor2DirectionMajor.m
文件 965 2012-04-21 23:33 TheoryPlenopticMultiplexingCode\data\resampleCones.m
文件 1867 2012-04-21 23:33 TheoryPlenopticMultiplexingCode\data\resampleGolgi.m
文件 3242 2012-04-21 23:33 TheoryPlenopticMultiplexingCode\NoiseAnalysis\lightFieldTransport.m
文件 1094 2012-04-21 23:33 TheoryPlenopticMultiplexingCode\NoiseAnalysis\mura.m
文件 3311 2012-04-21 23:33 TheoryPlenopticMultiplexingCode\NoiseAnalysis\reconstructionBatchsc
文件 9108 2012-04-21 23:33 TheoryPlenopticMultiplexingCode\NoiseAnalysis\reconstructLightFieldFromSensorImage.m
文件 8323 2012-04-21 23:33 TheoryPlenopticMultiplexingCode\NoiseAnalysis\simulateLightFieldCamera.m
文件 831 2012-04-21 23:33 TheoryPlenopticMultiplexingCode\NoiseAnalysis\sos.m
文件 2952 2012-04-21 23:33 TheoryPlenopticMultiplexingCode\README
文件 166482 2012-04-21 23:33 TheoryPlenopticMultiplexingCode\ShieldFields\guideImage.png
文件 9911 2012-04-21 23:33 TheoryPlenopticMultiplexingCode\ShieldFields\joint_bilateral_up_cubic_spatial.m
文件 4389174 2012-04-21 23:33 TheoryPlenopticMultiplexingCode\ShieldFields\mannequin.png
文件 4008924 2012-04-21 23:33 TheoryPlenopticMultiplexingCode\ShieldFields\mask.png
文件 207 2012-04-21 23:33 TheoryPlenopticMultiplexingCode\ShieldFields\mura11x11.mat
文件 6439 2012-04-21 23:33 TheoryPlenopticMultiplexingCode\ShieldFields\ShieldFieldsJointBilateralSpatialReconstruction.m
目录 0 2012-04-21 23:33 TheoryPlenopticMultiplexingCode\ShieldFields\channels
目录 0 2012-04-21 23:33 TheoryPlenopticMultiplexingCode\ShieldFields\results
目录 0 2012-04-21 23:35 TheoryPlenopticMultiplexingCode\CFAReconstruction
目录 0 2012-04-21 23:35 TheoryPlenopticMultiplexingCode\DappledPhotography
目录 0 2012-04-21 23:35 TheoryPlenopticMultiplexingCode\data
目录 0 2012-04-21 23:41 TheoryPlenopticMultiplexingCode\NoiseAnalysis
目录 0 2012-04-21 23:35 TheoryPlenopticMultiplexingCode\ShieldFields
目录 0 2012-04-21 23:35 TheoryPlenopticMultiplexingCode
............此处省略3个文件信息
相关资源
- 计算机图形学绘制任意斜率直线段.
- 使用OpenGL实现飞机动画
- 计算机图形学OpenGL——地月系
- 计算机图形学第三版三维空间的几何
- 广东工业大学计算机图形学试卷+习题
- 计算机图形学实践教程,作者:孔令
- 计算机图形学第三版清华大学出版社
- 计算机图形学:B样条曲线生成算法
- 2019Learn OpenGL教程(含目录PDF)
- 计算机图形学
- 光线跟踪算法
- 图形学基础的课程设计-实现图形的变
- 计算机图形学—移动的月亮—星星还
- 地质大学 图形学课件
- 计算机图形学 基本图形绘制 Koch雪花
- 真实图形学
- 经典光线追踪算法实现
- 计算机图形学课程设计--OpenGL--太阳、
- [未整理]Direct X 11 3D 游戏开发编程基础
- 山大图形学实验—opengl构建球体
- 计算机图形学试验扫描线填充算法源
- 计算机图形学课设线画图元生成系统
- 2015年广东工业大学计算机图形学试卷
- nehe-opengl源代码
- Pro OpenGL ES for iOS.epub
- VC图形绘制程序计算机图形学
- 图形学三维变换--消隐--光照面着色
- 基于opengl的三维场景
- 计算机图形学基础课程设计
- OpenGL_哆啦A梦环游世界
评论
共有 条评论