Institute for Computing in the Arts, Humanities, and Social Sciences – http://ichass.illinois.edu Image and Spatial Data Analyses Group – http://isda.ncsa.illinois.edu National Center for Supercomputing Applications – http://ncsa.illinois.edu HpC Lecture-1: Using Image Data in Your Research Kenton McHenry, Ph.D. mchenry@illinois.edu http://isda.ncsa.illinois.edu Agenda: 9:00 am – Welcome (Kevin Franklin, Scott Poole, Vernon Burton) 10:00 am – Introduction to Computer Vision 11:00 am – Image Features 12:00 pm – Lunch (Box lunches in lobby) 1:00 pm – Image Feature Descriptors 2:00 pm – Machine Learning 3:00 pm – Digitization and Search 4:00 pm – Basic High Performance Computing 4:30 pm – The Versus Comparison Framework 4:45 pm – Medici Content Aware Storage 5:00 pm – End Resources: D. Forsyth, J. Ponce, “Computer Vision: A Modern Approach”, Pearson, 2011. R. Szeliski, “Computer Vision: Algorithms and Applications”, http://szeliski.org/Book, 2010. D. Hoiem, “CS 543: Computer Vision”, http://www.cs.illinois.edu/class/sp12/cs543, 2012. NCSA Software: Name: Versus URL: https://opensource.ncsa.illinois.edu/fisheye/git/versus.git Availability: Open Source Description: A content comparison framework. Versus is made up of a suite of adapters to load content from files, extractors to derive descriptors from the content, and measures to return a value indicating how similar to content descriptors are. From these parts one can create a Institute for Computing in the Arts, Humanities, and Social Sciences – http://ichass.illinois.edu Image and Spatial Data Analyses Group – http://isda.ncsa.illinois.edu National Center for Supercomputing Applications – http://ncsa.illinois.edu custom comparison measure to use for identifying duplicate files, measuring information loss, or content based retrieval. Name: 3D Utilities URL: https://isda.ncsa.uiuc.edu/svn/nara/trunk/3DUtilities Availability: Open Source Description: A collection of tools and Java library for 3D data loaders, viewers, and signatures. Name: Born Physical Search Framework URL: https://isda.ncsa.uiuc.edu/svn/census/trunk Availability: Open Source Description: A modifiable framework for providing Word Spotting based searchable access to contents within collections of handwritten data. Name: Medici URL: http://medici.ncsa.illinois.edu Availability: Open Source Description: A content aware data storage framework. Like DropBox, Medici provides web based file storage and organization. Being content aware Medici utilized the contents of the file to extract new metadata, generate previews, and create new data files. 3rd Party Software Name: GIMP URL: http://www.gimp.org Availability: Open Source Description: A free alternative to Photoshop. Name: ImageMagick URL: http://www.imagemagick.org/script/index.php Availability: Free Description: An extensive command line image manipulation and conversion utility. Name: FFMPEG URL: http://ffmpeg.org Availability: Free Description: An extensive command line tool/library for video file/codec conversion. Name: WinFF URL: http://winff.org/html_new Availability: Free Description: A graphical front end to ffmpeg. Institute for Computing in the Arts, Humanities, and Social Sciences – http://ichass.illinois.edu Image and Spatial Data Analyses Group – http://isda.ncsa.illinois.edu National Center for Supercomputing Applications – http://ncsa.illinois.edu Name: Matlab URL: http://www.mathworks.com/products/matlab Availability: Commercial License Description: A popular software prototyping framework. Allows for quick and powerful applications that involve matrix operations. Image Processing Toolbox provides a number of Computer Vision utilities. Used by many in the Computer Vision community to develop research code. Name: Cygwin URL: http://www.cygwin.com Availability: Free Description: A unix-like environment that runs within Windows. Useful for running some open source applications (e.g. octave). Name: Octave URL: http://www.gnu.org/software/octave Availability: Free Description: A free alternative to Matlab. Name: Java Runtime Environment URL: http://www.java.com/en Availability: Free Description: A popular object oriented programming language. A feature of Java is that code created on one machine is capable of being run on any machine (regardless of OS and hardware). This is the runtime environment needed to run Java code. Name: Java URL: http://www.oracle.com/technetwork/java/index.html Availability: Free Description: A popular object oriented programming language. A feature of Java is that code created on one machine is capable of being run on any machine (regardless of OS and hardware). This is the compiler to build Java code. Name: Eclipse URL: http://www.eclipse.org Availability: Open Source Description: A popular and power development environment for a variety of languages including Java. With its plugin architecture new functionality can be incorporated into the environment. Institute for Computing in the Arts, Humanities, and Social Sciences – http://ichass.illinois.edu Image and Spatial Data Analyses Group – http://isda.ncsa.illinois.edu National Center for Supercomputing Applications – http://ncsa.illinois.edu Name: OpenCV URL: http://opencv.willowgarage.com/wiki Availability: Open Source Description: A C/C++ computer vision library. Name: JavaCV URL: http://code.google.com/p/javacv Availability: Open Source Description: A Java wrapper to OpenCV. Name: Image J URL: http://rsbweb.nih.gov/ij Availability: Open Source Description: An extensive library of image processing routines. Name: LibSVM URL: http://www.csie.ntu.edu.tw/~cjlin/libsvm Availability: Open Source Description: A C/C++/Java library to construct and use support vector classifiers. Name: Weka URL: http://www.cs.waikato.ac.nz/ml/weka Availability: Open Source Description: An extensive Java library for machine learning algorithms. Name: OpenKinect URL: http://openkinect.org/wiki/Main_Page Availability: Open Source Description: A lightweight open source driver to get color and depth data off of the Kinect camera. Name: OpenNI URL: http://www.openni.org Availability: Free Description: The official library to get all information off of the Kinect camera. Also includes the NITE skeleton tracking library.