View License

Download apps, toolboxes, and other File Exchange content using Add-On Explorer in MATLAB.

» Watch video

Highlights from
Contour detection by CORF operator

Be the first to rate this file! 7 Downloads (last 30 days) File Size: 101 KB File ID: #36304 Version: 1.5
image thumbnail

Contour detection by CORF operator



23 Apr 2012 (Updated )

The CORF contour operator is based on a computational model of a simple cell in visual cortex.

| Watch this File

File Information

CORF uses as input the responses of center-on and center-off difference of Gaussians (DoG) operators. It achieves orientation selectivity by combining responses of DoG operators that are aligned in a colinear manner at a given orientation.
Besides orientation selectivity, the CORF operator achieves contrast invariant orientation tuning, cross orientation suppression and response saturation, typical properties of simple cells.
You are kindly invited to use this Matlab script and cite the following article:
George Azzopardi and Nicolai Petkov, "A CORF computational model of a simple cell that relies on LGN input outperforms the Gabor function model", Biological Cybernetics, vol.106(3), pp.177-189, 2012.
Paper [pdf]:


This file inspired Contour Detection With The Push Pull Corf Model.

Required Products Image Processing Toolbox
MATLAB release MATLAB 7.6 (R2008a)
MATLAB Search Path
Tags for This File   Please login to tag files.
Please login to add a comment or rating.
Comments and Ratings (6)
13 Jan 2014 George Azzopardi

Hi Hemo, could you kindly provide the statement that you are running and send me (email: geazzo<at>gmail<dot>com) the image file that you are trying to process?

Comment only
13 Jan 2014 Hemo khalifa

can you please tell me why it doesn't work with me when I run it, it gives me an error (undefined function)]

Comment only
06 Dec 2013 Akshay Gore

Akshay Gore (view profile)

Please send me paper

"Contour Detection by CORF Operator"
George Azzopardi, Nicolai Petkov
Artificial Neural Networks and Machine Learning – ICANN 2012

Akshay Gore

Comment only
04 Dec 2013 Akshay Gore

Akshay Gore (view profile)

In 2012a to 2013b update code CORF.m at line 103 with this
mem = find(ismember(data.params,[polarity rho],'rows','legacy'),1);

Comment only
17 Oct 2013 George Azzopardi

Thanks Richard. I will update the script.

Comment only
16 Oct 2013 Richard Clark

Working with 2013a. Added the parameter 'legacy' to ismember at line 103 to prevent an error.

Great function.

Comment only
14 May 2012 1.1

I updated the Description by including the volume number and the page numbers of the citation to the paper on Biological Cybernetics

10 Jun 2013 1.2

Added a link to download the corresponding paper

04 Dec 2013 1.4

At line 103

mem = find(ismember(data.params,[polarity rho],'rows',1);

mem = find(ismember(data.params,[polarity rho],'rows','legacy'),1);

12 Oct 2014 1.5

Added a condition which checks if the data.params is empty

19 Oct 2015 1.5

Fixed a bug. The variable mem is now first initialised to [].

Contact us