Code covered by the BSD License  

Highlights from
3-D HRTF interpolation

Be the first to rate this file! 34 Downloads (last 30 days) File Size: 6.14 KB File ID: #43809
image thumbnail

3-D HRTF interpolation

by

 

07 Oct 2013 (Updated )

Head-related transfer function (HRTF) interpolation in azimuth, elevation, and distance

| Watch this File

File Information
Description

Matlab demonstration of an algorithm for interpolating distance-dependent (near-field) head-related transfer functions (HRTFs).

The interpolation is performed using barycentric weights of 4 HRTF measurements forming a tetrahedron that encloses the desired source position.

The main steps of the interpolation algorithm are:
1) Initialisation: organise HRTF measurement positions in tetrahedral mesh via Delaunay triangulation and generate an octree;

2) Source update: find a tetrahedron that encloses the desired source position (via brute-force search, or via adjacency walk with/without octree lookup);

3) Interpolation: calculate barycentric weights for linear interpolation of HRTF measurements at the vertices of the tetrahedron selected in 2)

Reference:
Gamper, H. (2013). "Head-related transfer function interpolation in azimuth, elevation, and distance", Journal of the Acoustical Society of America 134(6), JASA EL547-EL554. Available online: http://link.aip.org/link/?JAS/134/EL547/1

Acknowledgements

Octree Partitioning 3 D Points Into Spatial Subvolumes inspired this file.

MATLAB release MATLAB 8.1 (R2013a)
Other requirements Tested on Matlab R2010b and R2013a.
Tags for This File   Please login to tag files.
Please login to add a comment or rating.
Comments and Ratings (2)
17 May 2014 farhan saari

how to use this coding if i already have point cloud data set.?? for example sphere data set..

09 Oct 2013 Archontis Politis

Excellent demonstration of the algorithm!

Updates
08 Oct 2013

Added comments and references.

09 Oct 2013

Tags, comments

12 Nov 2013

updated reference and link to JASA article

Contact us