CS6825: Computer Vision word cloud

TEXT BOOKs: ---

MV-(required) "Machine Vision", E. R. Davies, fourth edition, 2012, Elsevier publisher, ISBN: 9780123869081 (e-book is also available)

IP - (required) Mastering OpenCV Android Application Programming by S. Kapur, N. Thakkar, Packt Publishing - ebooks Account (August 3, 2015),ISBN-10: 1783988207, ISBN-13: 978-1783988204

free to use by permission: CV - (required) "Computer Vision -- A modern approach" by David Forsyth and Jean Ponce, permission to use on-line draft (see outline for links)

 

Recommended (not Required books)

CVA- "Computer Vision and Applications: A Guide for Students and Practitioners (With CD-ROM)" by Bernd Jahne (Editor), Horst Haussecker (Editor) (May 15, 2000) Academic Pr; ISBN: 012379777

IP1 - "Practical Image Processing in C" by C. Lindley


LOCATION: Online, see below for manditory in-peron meetings.

INSTRUCTOR: Dr. Grewe

OFFICE HOURS:

  • Tuesday in NS104 8:30-10am, Thursday SF551 11:55am-1:25pm

MANDATORY MEETINGS:

  • we meet every Thursday plus during finals

EQUIPMENT: You may need access to an android device with a camera. Please contact instructor if this is not possible for you ASAP. Other equipment may be necessary as determined by project and classwork.

DESCRIPTION: See Catalog. Mathematical and algorithmic approaches to the problem of computing properties of the 3-D world from one or more digital images. Imaging, image processing, feature detection, calibration, stereopsis, motion, object recognition, tracking.

OUTCOMES: Below are some of the outcomes of this course:

  • Understand broad area Computer Vision
  • Understand current Vision Systems.
  • Ability to create proposals for systems to solve computer vision problem(s).
  • Ability to create programs to solve a computer vision problem
  • Use of other frameworks/libraries and/or hardware platforms for computer vision
RESOURCES: You will neeed to have a computer (ideally a laptop you can bring with you to class) with appropriate class software installed (instructor will announce)

COMPUTERS, SKILLS AND PRE-REQUISITES: The students will be asked to work on projects that require computer access outside of class time. See catalog for pre-requisites including Math 2101, Math 2304 and CS 3240 . You should also feel comfortable with using sftp, email, web-browsing, etc. Depending on frameworks and libraries used as well as equipment, the programming language you will use may change and MAY include languages like Java, C#, C++and Objective C. I expect most students if not all to have experience with Java. Other languages can be picked up along the way. All Projects are to be turned in AS DIRECTED ON THE project statement. This typically includes electronically and you may be required to produce documentation using Word or other media as directed on the website. Video demonstrations and other recordnings may be required (even fliming from your smart phone and uploading to Youtube is a quick and easy way to get a video to me). You must have your name, the date, and course name at the top of any files turned in. Access to a web-site where you can post work as requested is required. You will be given an account on a campus server to facilitate this during class.

 

YouTube VIDEO SUBMISSIONS Youtube videos that you share with me demonstrating your work -- the easiest way to do this is via a smart phone (most Android and iOS devices have the ability to upload the video directly to Youtube). It is your responsibilty to get a Youtube account and to understand how to post videos so that they are private only shared with people you directly invite. You can only post videos if you already have a YouTube account. Make your videos UNLISTED so anyone can access with URL but, they can not be found via search according to YouTube.

YouTube TIP: when you "upload" a video to your YouTube - you should set the type to Unlisted.

GRADING: The assignment of a grade is based on the following (tentative) formula: 70% Projects, 20% Assessment(s) and 10% Class Participation. Note this formula is for guidance only. The instructor is to use her best judgment in assigning final course grades. For in-person classes, attendance may be taken at random (via any in-person meetings and online contribution) and used towards class participation. Assessment(s) will be in-class. The manner and what if any materials are allowed on an Assessment will be announced in class. Assessments will closed book, notes, etc. unless instructor announces differently. Occassionally I allow the use of cribsheets which are notes you take on 8.5"x11" paper. The purpose of the cribsheets is to recall things you do not wish to memorize.

PROGRAMMING: All of your programming assignments should be done using the languages, frameworks, libraries and compiler ides as stated on the assignment statement.. Note: the allowed and required use of frameworks is good and is the industry standard of developing code now. However, I do not maintain this code (typically it is opensource or consortium of companies or individual company). As such it can have errors and problemss you may encounter and I am not responsible for those issues nor do I have the ability to fix them. As a professional programmer you need to be comfortable with uses user forums and reaching out to the community for assistance. No copying of others code is allowed.

ACCOMODATIONS: If you need disability-related accommodations in this class, please email, call, or visit me. The Student Disability Resource Center(SDRC) is the campus office responsible for verifying that students have disability-related needs for academic accommodations, and for planning appropriate accommodations in cooperation with the students themselves and their instructors. The Student Disability Resource Center (SDRC) is located in Library Complex 2400 and can be reached by phone at (510)-885-3868. The Contra Costa SDRC can be reached by phone at (925) 602-6716.

LATE POLICY: Projects are due as posted on project web-pages and/or announced in class. No late work will be accepted except for a documented illness. As this course is project-based, and fast-paced you must keep up with the work and this policy will be strictly adhered to. Students may take part in the evaluations of others in addition to instructor evaluations.

COURSE LEARNING MODULES: Each week you will be going through different modules in the outline of our web-based materials. For each numbered module you will find materials including on-line lecture materials, reading assignments, links to online resources, exercises to be completed, as well as related projects. Projects ofcourse will utilize information learned in earlier modules but, are placed in a module indicating that at the completion of this module you will have the skills to complete the project. Exercises and any in-class work are important as they can help you complete a project.

READING: I have selected books you need to purchase and a 3rd we have permission to use online. Note that there can sometimes be overlap in the different reading assignments for a topic. This is to strengthen your understanding of the topic and may help in having a different presentation of a topic. Generally, I have listed in order how I suggest you read when there are multiple readings assigned. You will notice that some weeks reading is light and others there is much more reading. This is the nature of the topics as wells as the fact there is unfortunately not one book that adequately covers all of the topics in our course.

SCHEDULE: Each week you are to do the reading assignment, go through all the class materials on our website, do any exercise or project work assigned for that week. It is your responsibility to make this happen. Assignment/Project/Exercise deadlines are strictly adhered to.

 

INSTRUCTOR CONTACT: You have a number of ways to contact me including during my office hours (phone listed above, or in person) or email. With regards to email I will attempt to check my email once a day (often I check it more times but, this is not a garauntee) during the business week (M-F). I do not make it a habit of checking email much over the weekend. Also, I will check my email M-F not necessarily at the same time each day as my schedule varries because of meetings, research activities and other courses I teach.

MODULES can include :

Introduction, Our Visual System, Creating Images

Lens, Simple Image Operations-Point

SW issues

Probability, Histograms, Color

Geometric Transformations, Linear Filters, Edge Detection

Noise and non-linear filters, some fun: morphing & warping, Image and Video Formats,

Fourier Transform, Compression, Camera Calibration (?)

Binary Image Processing, Data Structures,

Motion

Image Databases,

Wavelets

Texture,

Segmentation,

Recognition

Remote Sensing,

3D Imaging,

Stereo Vision


BLACKBOARD COURSE SITE ORGANIZATION

For the class's Q&A Discussion Board, to post your projects, take assessments, get announcements, get fellow students email addresses, check your current scores, you MUST REGULARLY log onto our blackboard website. On the left hand side of the blackboard site is our course menu where you find the links to this website as well as the discussion board, projects drop box, announcements, email, and tools.

DISCISSION BOARD: Our class's Blackboard Discussion Board Q&A is where we post our questions from the class. Here is where you ask questions and interact with me and other students. You are to post your questions here unless they are of a personal nature. I check the online discussion at least two times every week. If you can answer someone else's questions before I can, please do so. We'll all learn from one another.

COMMUNICATION
: I may use blackboard announcements to notify you of some new information. Whenever I post an announcement, it appears at the top of the page as well as on your blackboard site. I may instead email you via blackboard. It is your responsibility to check it.

EMAIL: The blackboard email area is where you go to email me or other students in the class. For class related questions, you can post first to the discussion board.

SCORES: The blackboard tools area is where you will find your current scores. Grades are not assigned (nor estimated) until the end of the quarter after all grading is done. This typically will be sometime after the quarter has ended.

© Lynne Grewe