4005-759-01: Pattern Recognition (RIT CS, 20101)

RIT Department of Computer Science
Pattern Recognition (Topics in Artificial Intelligence) Fall 2010
4005-759-01 (Lecture Room: 70-3500 (DPRL lab)), Instructor: Richard Zanibbi
Office hours: 10-11:00am Tues. and Thurs., 1-3:00pm Fridays (70-3551, Golisano College)

Home --- Syllabus --- Slides --- Assignments --- Programming --- Resources --- [ MyCourses ]


Programming Resources

(for PRTools and OpenCV)

PRTools

PRTools is a toolbox for MATLAB, developed at DELFT in the Netherlands. Both the Kuncheva text and the van der Heijden et al. textbook use a number of PRTools-based examples. In particular, the van der Heijden text was written by the group that developed PRTools, and this text is available for free to the RIT community (see the list of books on the Other Resources page).

PRTools comes with a nice overview and reference manual given as a .pdf in the prtools_ac directory. The overview, summary of built-in examples, and reference tables in Section 7 are particularly useful. When installing PRTools, make sure to add it to your MATLAB path (from the File menu, click: File -- Set Path). For those new to MATLAB, there are a number of tutorials online, and MATLAB comes with a large set of demonstrations (look under the 'Help' menu). You do not need to purchase MATLAB, as the computer science department has MATLAB running on the lab machines.

Tutorial/Examples: There is a set of exercises giving example uses of PRTools available online here. A number of datasets needed for the examples (and for your own experimentation) are available here.

Examples


OpenCV

The Open Source Computer Vision Library, is a C/C++ library for constructing fast, real-time computer vision programs. It includes a large number of image processing, pattern recognition, and machine learning algorithm implementations. Documentation for the most recent OpenCV release (2.1) is available for the following languages:

Using Python scripts is probably the fastest way to start playing with the library, as you can use it interactively within a Python shell.

A brief overview of OpenCV has been provided by Gady Agam (Introduction to programming with OpenCV). A book on OpenCV, Learning OpenCV is available, with a number of interesting examples. It can be obtained (free!) as an electronic book through the online RIT library catalogue.

Please note that the library underwent a significant revision recently, so you may find conflicting syntax and different approaches when you compare source code examples.