image thumbnail

updated 7 days ago

Wolfenstein 3D (Tech Demo) by Mingjing Zhang

A playable Wolfenstein 3D demo featuring real-time ray casting. My most bestest creation by far. (game, 3d, projection)

Wolfenstein 3D Tech Demo

wolf3d

image thumbnail

updated 17 days ago

Matlab Wrapper for OpenNI 2.2 by Camillo Taylor

A very simple wrapper that provides an interface to RGBD cameras through OpenNI v2.2 (2d3, 3d, anyone tried to compi...)

compile_script.m

image thumbnail

updated 24 days ago

Volumetric Data Explorer by Adam Filion

App for exploring higher dimensional data using volumetric visualizations and animation. (4d, movie, visualization)

Data Explorer

image thumbnail

updated 25 days ago

Kinect Matlab by Dirk-Jan Kroon

Microsoft Kinect, OpenNI wrapper, Skeleton, Depth (2d, kinect, wrapper)

J=imagemax(Iin)

[I_SSD,I_NCC]=template_matching(T,I)

compile_cpp_files(OpenNiPath)

image thumbnail

updated 26 days ago

Stereoscopic Structural Distortion Metric (StSD) by Varuna De Silva

Low complexity objective measurement of compression artifacts in stereoscopic 3D video (video quality, 3d, stereoscopic video)

StSD_lc(distorted_left, reference_left, distorted_right,...

[Y,U,V]=yuv_import(filename,dims,numfrm,startfrm,yuvformat)

image thumbnail

updated 26 days ago

3D Surface Plot For Data Visualization by Yehonatan Peleg

Easy to use function for 3d surface plotting of sample data. (3d, 3d sample data visual..., 3d plot)

vecsurf_demo

vecsurf(varargin)

vecsurf_testmain.m

image thumbnail

updated 1 month ago

Animated mesh on the web by Benjamin I

Convert a matlab mesh to a transforming 3D figure on the web (html, mesh, animation)

x3mesh_deform(f,v, v2, varargin)

demo1.m

demo2.m

image thumbnail

updated 1 month ago

Joint entropy and histogram calculation for 3D+ images by ja

Reasonably fast. Build for any number of dimensions. (joint histogram, joint entropy, 3d)

ent(J,K,t,xyz)

image thumbnail

updated 1 month ago

Fast 3D/2D Region Growing (MEX) by Christian Wuerslin

A very fast 2D and 3D region growing algorithm implemented in c++. (region growing, image segmentation, 3d)

RegionGrowing(dImg, dMaxDif, iSeed)

image thumbnail

updated 2 months ago

Imagine by Christian Wuerslin

4D/3D image visualization and evaluation GUI. (3d, evaluation, image analysis)

Imagine App

OptimalColor(iNBins)

fEvalLineFWHM(SData, sSelectionType, hTexts)

image thumbnail

updated 3 months ago

Simple 3D mesh to web converter by Benjamin I

A simple script to convert a mesh consisting of faces and vertices to an interactive html document. (x3dom, html, 3d)

x3mesh(f,v, varargin)

demo1.m

demo2.m

image thumbnail

updated 3 months ago

3D Helical solenoid by Kurt Mizgier

Example of a 3D helical solenoid (curves, 3d, examples of curves)

helical_solenoid.m

image thumbnail

updated 3 months ago

Create Video of Rotating 3D Plot by Alan Jennings

Specify a set of view angles and this function creates a video for use in presentations. (video, movie, mpg)

CaptureFigVid_Example

CaptureFigVid(ViewZ, FileName,OptionZ)

WellMadeVid.mp4

image thumbnail

updated 4 months ago

octree - partitioning 3D points into spatial subvolumes by Sven

OcTree recursively splits a large set of points into smaller subvolumes. A QuadTree but in 3D. (octree, tree, volume)

OcTree

image thumbnail

updated 4 months ago

3D visualization of GMM learning via the EM algorithm by Johannes

The evolution of a GMM in the EM algorithm is visualized by interpolating between iterations. (expectation maximizat..., gaussian mixture mode..., em)

EM_GMM_3d(c,wk,N,movie,Y,D,Cv)

image thumbnail

updated 4 months ago

Spin/Rotate your plot! by Yu Ang Tan

Spins your plot in the z-axis! (3d, mesh, visual)

spin3dplot

image thumbnail

updated 4 months ago

2d and 3d brain plots by Jeremy Manning

Quickly and easily create 2d and 3d plots of fMRI data. (fmri, pcolor, 2d)

PATCH_3Darray(varargin)

getTightSubplotHandles(FIG_MARGIN,ROW_MARGIN,COLUMN_MARGIN,...

plot_brain2d(x,meta,nrow,ncol,dim,c,s)

image thumbnail

updated 4 months ago

Rose Model by LY Cao

two example that generate a 3D rose. (3d, graphics, surface)

roseplot1.m

roseplot2.m

image thumbnail

updated 5 months ago

Wave Player Visualizations (Geek) by Suraj Kamya

Kviz_playerV1 is Kamya Visualization music player Version 1 have a number of Geek Visz (3D-also) (gui, project, sound processing)

Kviz_Player_V1(varargin)

image thumbnail

updated 5 months ago

imsurf: 3D images by Matthew Arthington

Plot images as 3D planes with full control over position and scale. (3d, surf, plot)

h=imsurf(imageIn,upperLeftPoint3,normal,imXDirVec,scale,var...

image thumbnail

updated 5 months ago

Mesh voxelisation by Adam A

Voxelise a triangular-polygon mesh. (cad, mesh, voxelize)

COMPUTE_mesh_normals(meshdataIN,invertYN)

CONVERT_meshformat(varargin)

READ_stl(stlFILENAME,varargin)

image thumbnail

updated 5 months ago

Surface areas of contour by HY

This function outputs surface areas within each contour and their heights. (area, contour, 3d)

ContourArea( C )

image thumbnail

updated 5 months ago

Diffeomorphic Log Demons Image Registration by Herve Lombaert

Simple matlab code for 2D and 3D image registration using the diffeomorphic log-demons algorithm (image processing, image registration, 2d)

compose(ax,ay,az, bx,by,bz)

demons

demons

image thumbnail

updated 5 months ago

Function to Convert between DCM, Euler angles, Quaternions, and Euler vectors by John Fuller

Function to convert rotation data between 4 types: DCM, Euler Angles, Quaternions, and Euler Param. (aerospace, rotation, 3d)

OUTPUT=SpinCalc(CONVERSION,INPUT,tol,ichk)

image thumbnail

updated 5 months ago

Figure control widget by Oliver Woodford

Intuitive manipulation of a figure using key and mouse gestures (gui, figure, manipulate)

camview(varargin)

fcw(fig, butt)

image thumbnail

updated 6 months ago

overlayVolume by J.A. Disselhorst

Displays 3 orthogonal slices from a 3D volume with optional overlay. (image processing, overlay, 3d)

overlayVolume

image thumbnail

updated 7 months ago

geom3d by David Legland

Library to handle 3D geometric primitives: create, intersect, display, and make basic computations (3d, plane, geometric computing)

demoDrawTubularMesh

demoGeom3d

demoInertiaEllipsoid

image thumbnail

updated 8 months ago

Efficient three-dimensional (3D) Gaussian smoothing using convolution via frequency domain by Max W.K. Law

Native Fourier implementation, support GPU computation and anisotropic voxel. (3d, volumetric, gaussian smoothing)

gauss3filter.m

image thumbnail

updated 9 months ago

N Dimensional Cardinal Spline (Catmull-Rom) Spline Interpolation by Dr. Murtaza Khan

N -Dimensional cubic Cardinal spline (Catmull-Rom) Interpolation (3d, interpolation, cardinal spline)

[MatNbyNPlusOne]=crdatnplusoneval(P0,P1,P2,P3,T,n)

[Pu] =evalcrdnd(P0,P1,P2,P3,T,u)

main.m

image thumbnail

updated 9 months ago

Animations by Ankur Pawar

Some animation in MATLAB (animation, 3d, epicycloid)

[xd,yd]=transform2d(x,y,tx,ty,phi,xr,yr,sx,sy)

epitrochoid(r1,r2,len)

hypotrochoid(r1,r2,len)

image thumbnail

updated 9 months ago

Three dimensional implementation of the Canny edge detection by boyexex

Can be used to detected surfaces from a 3D volume. (edge detection, 3d, canny edge)

canny3D(im, filsize, sigma, th_up, th_low)

hysteresis(im,im_mag,th_low)

nonmax_sup(imfil_x,imfil_y,imfil_z,th_up, th_low)

image thumbnail

updated 9 months ago

ImportAsciiRaster by Giuliano Langella

Import Arc/Info AsciiRaster (gis, 3d, info)

ImportAsciiRaster(varargin)

image thumbnail

updated 9 months ago

Snake3D by Rob

3-dimensional version of the classic Snake. playsnake starts the game!!! Takes some practice. (snake, game, 3d)

Snake3d.m

SpaceSnake.m

playsnake.m

image thumbnail

updated 10 months ago

Scalable Vector Graphics (SVG) Export of Figures by Juerg Schwizer

Converts 3D and 2D MATLAB plots to the scalable vector format (SVG). (plot2svg, svg filters, 3d)

demo_svg_water

plot2svg.m

simulink2svg

image thumbnail

updated 10 months ago

3D Slicer by David Legland

Slicer for exploring 3D images (grayscale, color or vectorial) through planar or 3D slices. (display, how to install the sl..., 3d viewer)

3D Slicer

createRGBStack(img1, img2, img3)

flipStack(img, axis)

image thumbnail

updated 10 months ago

Stereo Matching by Wim Abbeloos

A GUI demonstrates an efficient stereo matching algorithm. (disparity, algorithm, computer vision)

Stereo Matching

polyfit(x,y,n)

stereomatch(imgleft, imgright, windowsize, disparity, spacc...

image thumbnail

updated 10 months ago

Circle Plane in 3D by Cheng-Yuan Wu

Plot and fill a circle by given center, radius, and surface normal (circle, circle plane, plane)

circlePlane3D( center, normal, radious, theintv, normalon, ...

image thumbnail

updated 11 months ago

3D Peano space filling curve by Zhihua Zhang

Generate a space filling curve (Peano curve) for a sequence 1..n (mathematics, peano, 3d)

Peano3D(level, init, axes, orientation, Position)

image thumbnail

updated 11 months ago

Export figure to 3D interactive PDF by Ioannis Filippidis

Export figure as a U3D file or directly to 3D interactive graphics within a PDF. (3d, u3d, graphics)

[strmodelshading, strfaces_colors, strfaceshading, strcolor...

arclength(px,py,varargin)

axes_extremal_xyz(ax)

image thumbnail

updated 11 months ago

3D Solid FEM by Peter van Alem

3D FEM analysis using linear tetrahedral elements. Also a modal analysis is shown. (3d, fea, fem)

ElementMatrix.m

ExternalForces0D1D2D.m

N=ShapeFunctions(xi,eta,mu)

image thumbnail

updated 11 months ago

calc_meshdata by Immanuel Anjam

Calculates the affine transformations for integration in 2D/3D via the unit triangle/tetrahedron. (integration, 2d, unit reference triang...)

[x,y]=geom(bs,s)

calc_meshdata(dim,p,ef,t)

inttet(p)

image thumbnail

updated 12 months ago

read_tetgenmesh by Immanuel Anjam

Reads Tetgen meshes into Matlab (tetgen, 3d, mesh)

read_tetgenmesh( file )

test.m

image thumbnail

updated 12 months ago

inttet by Immanuel Anjam

3D integration quadrature for unit tetrahedron (3d, integration, quadrature)

inttet(p)

image thumbnail

updated 12 months ago

Converting a 3D logical array into an STL surface mesh by Adam A

Conversion of a voxelised object contained within a 3D logical array into an STL surface mesh. (stl, cad, data export)

CONVERT_meshformat(varargin)

CONVERT_voxels_to_stl(STLname,gridDATA,gridX,gridY,gridZ,va...

READ_stl(stlFILENAME,varargin)

image thumbnail

updated 12 months ago

pwr_kml_3d by Patrick Robinson

Creates a 3-D google earth KMZ file from a matrix of [Time,Lat,Lon] and [Time,Depth/Altitude] (track, path, kml)

InterpTrack=yt_interpol_linear_2(matrix_in,output_time)

pwr_kml_3d(Name,TLL,TDR)

image thumbnail

updated 12 months ago

Ray Tracing Volume Renderer by Scott Robertson

Renders a 3D volume according to a intensity indexed color map and opacity map via ray tracing. (medical imaging, image processing, volume rendering)

ParallelRayGenerator3d(volume,dimx,dimy,raystep)

volumeRenderDemo.m

image thumbnail

updated 1 year ago

Intersection point of lines in 3D space by Anders Eikenes

Finding intersection point of lines in 3D space (two or more lines). (mathematics, lines, intersection)

lineIntersect3D(PA,PB)

image thumbnail

updated 1 year ago

Savitzky-Golay smoothing filter for 3D data by Shao Ying Huang

This function provide a Savitzky-Golay smoothing filter for 3D data. (savitzkygolay, 3d data, 3d)

savitzkyGolay3D_rle_coupling(Nx,Ny,Nz,m3DIN,lengthX,lengthY...

image thumbnail

updated 1 year ago

Quick 3D Data Viewer by Kevin Claytor

Small GUI for viewing 3D data with alpha mapping (gui, data exploration, data visualization)

makeAlphaMatrix(DataMatrix,alphavec)

plotMatrixAlpha(axH,Matrix,alphavec,xscale,yscale,zscale)

view3Ddata(varargin)

image thumbnail

updated 1 year ago

Get Rotation Matrix from 2 Orthogonal Planes by Gemma Parra

Computes a 3x3 rotation matrix from two orthogonal planes in a 3D point cloud. (rotation, matrix, 3d)

callbackClickARectangleLowerRight(src, eventData, pointClou...

callbackClickARectangleUpperLeft(src, eventData, pointCloud...

getRMatrix(pointCloud)

Contact us