Scripts Index
Tools and Utilities Communication Tools  

Separable N-Dimensional Convolution

download download home home   report broken
important script information
company name:
Igor Solovey
license: Free
minimum requirements: MATLAB 7.10 (2010a)
functional limitations:
Separable N-Dimensional Convolution description
This function is an implementation of N-dimensional convolution for the special case when the convolution kernel is separable.A continuous function f(x1, x2, ... xN) is considered separable if there exist N functions f1, f2, ... fN such that f(x1, x2, ... xN) = f1(x1)f2(x2)f3(x3)...fN(xN).In two dimensions, a discrete version of the separability condition is as follows: a 2D matrix is separable if it can be expressed as an outer product of two 1D vectors:a=[-1 0 1]; b=[1 0 -1]; H=a'*bIn this case, supplying Matlab's conv2 function with the two vectors a & b (one to convolve the rows with, the second to convolve the columns with) results in a faster computation than supplying conv2 with the outer product H.Convnsep.m extends this functionality to an arbitrary number of dimensions.This may be useful for applications such as:1. Smoothing a 3D image with separable filters2. Bilateral filtering (requires 4D convolution for filtering a 3D image)Notes and caveats:- As the total size of the variable being convolved increases towards the largest size allowable by Matlab (platform/architecture dependent), performance significantly degrades due to memory limitations, and may become worse than that of convn. Because Matlab requires a contiguous block of memory to allocate space for a variable, the maximum size for which performance is reasonable may be significantly lower than the "theoretical" size limit (which is 1.5 GB on my platform).- For convolution types other than 'full' (no discarding of any samples), only odd-sized kernels are currently working properly.
Similar scripts
Advanced Call Center (Popularity: ) : An advanced, yet simple-to-use telephone tware answering machine for your voice modem. All the features you'd expect are supported: call monitoring and logging, Caller ID with pop-ups and voice alerts, "white" and "black" lists, and others.
UBIFONE (Popularity: ) : The IP phone enables the user to contact any phone number and make unlimited number of calls. It has no member limits. It has many features like call forwarding, roaming, conference call, webfone and video phone etc. This tool has ...
CV Voice Chat (Popularity: ) : CV Voice Chat is a communication tool that allows you to chat interactively with anyone online. It includes various features like user friendly interface, customizable template design, allows one-to-one private voice chat communication, one-to-all text message, Mic order, ability to ...
gMobileMedia (Popularity: ) : gMobileMedia is a simple gtk application used to browse and handle a mobile phone filesystem. It can handle phones with more than one memory area. This application has been targeted mainly for Nokia cell phones, but theorically it can handle ...
World of Tamil,English,Hindi Monophonic and Polyphonic Ringtones (Popularity: ) : This site has a database of more than 1300 Tamil,English,Hindi Monophonic and Polyphonic Ringtones..You can send unlimited SMS to any mobile in India. It has a WAP portal also..You can read some fun SMS's also..Nokia,Samsung Ringtones
UniVoice Pro (Popularity: ) : UniVoice Pro uses a VoIP technology that allow the members of the community websites to chat interactively with other members like a conferncing system. The main features of this tool includes complete security, allows unlimited number of rooms per site, ...
SMS22 ActiveX (Popularity: ) : SMS22 ActiveX/COM enables your application to send SMS messages from any Internet-connected PC to any cellular phone on more than 300 cellular networks worldwide using public free reliable Internet-to-Cellular SMS gateways. SMS22 ActiveX/COM works with Visual Basic, Visual C++ and ...
SD Virtual World (Popularity: ) : SD Virtual World provides an immersive and interactive 3D experience where you can chat with other people in 3D cyberspace, walk around using a variety of realistic avatars, send and receive telegrams, shop, explore many different places (both above ground ...
Signal Processor for Graphs (Pictures) update 2 - Final (Popularity: ) : Please refer the previous versionsSignal Processor for Graphs (Pictures) update 1 Processor for Graphs (Pictures)
Online Status Indicator (Popularity: ) : Online Status Indicator is an online communication tool designed to work with MSN, ICQ, YIM, AIM, JABBER. This online software is capable of checking whether your IM ID has been blocked by any specific person. By just entering the IM ...
User reviews

Write a review:
1 2 3 4 5 6 7 8 9 10
1=poor 10=excellent
Write review*
Your name*
  (Comments are moderated, and will not appear on this site until the editor has approved them)
Similar Software
JVClifford (Popularity: ) : JVClifford is composed of Java/Java3D packages and executables jars that provide for Clifford element definition, Geometric Algebra operations and geometric scenes modelling and rendering using the n-dimensional geometric algebra affine model
Open2Dprot (Popularity: ) : Open2Dprot is an open-source proteomics project for the development of bioinformatic tools for n-dimensional protein expression data analysis of quantified protein expression across multiple samples from research experiments.
Polytope Tetris (Popularity: ) : Polytope Tetris is n-dimensional Tetris.Inspired by the HyperTetris program, Polytope Tetris allows you to play tetris in a set number of dimensions. Play tetris in true 3D space, 4D space, or more.
Numpy for Mac OS X (Popularity: ) : NumPy is the fundamental package needed for scientific computing with Python. It contains among other things: * a powerful N-dimensional array object * sophisticated (broadcasting) functions * tools for integrating C/C++ and Fortran code * useful linear algebra, Fourier transform, ...
Numpy for Windows (Popularity: ) : NumPy is the fundamental package needed for scientific computing with Python. It contains among other things: * a powerful N-dimensional array object * sophisticated (broadcasting) functions * tools for integrating C/C++ and Fortran code * useful linear algebra, Fourier transform, ...
SciPy 0.9.0 RC (Popularity: ) : SciPy (pronounced "Sigh Pie") is open-source software for mathematics, science, and engineering. It is also the name of a very popular conference on scientific programming with Python. The SciPy library depends on NumPy, which provides convenient and fast N-dimensional array ...
Slice-n-Save (Popularity: ) : Slice-n-Save is a very powerful file splitter which has won many awards and comments from users. Slice-n-Save is useful when you want to split a file into smaller files. Original file is restored with a single click. One single file ...
N.A.G. (Network Auralization for Gnutella) (Popularity: ) : N.A.G. (Network Auralization for Gnutella) is interactive software art which turns the process of searching for and downloading MP3 files into a chaotic musical collage. Type in one or more search keywords, and N.A.G. looks for matches on the Gnutella ...
Kyboma Find Files N Show (Popularity: ) : Kyboma Find n Show is about finding and displaying the info you want quickly and easily.Using a single keystroke (F4) you will do ALL of the following:- find the next file containing any of the text values to find- display ...
Shoot-n-Roll (Popularity: ) : Exciting arcade game with rich graphics and oceans of action. A good guy Fatman is forced to set off for a dangerous adventure. He has to get back a magic crystal stolen by crafty monsters and hidden in an extremely ...

Rate me
supported os
Win All, BSD, Solaris
downloads 2
version 1.0
size in Kb 10
user rating 0/10
New Scripts
Popular Scripts
Latest Reviews