Project 6: Object Recognition

UNDER CONSTRUCTION

Due   Dec. 2
(points 100-BINARY)


    You are to write a GUI Java application that will perform object recognition using Neural Networks. To do this you will be using a freeware Java package named JaNet (local copy)

    You will work in teams of 3-4  and present the running program and the results to your classmates.   You will be given time in class to work on this project but, it will require time outside of class.

     

    Data Capture - Input

     

    Output

     

    GUI

  • User should be able to display both the input and resulting output image sequences.

     

    Program Modes: Training and Testing

    The user can select to run the program in one of 2 modes. The first is "background" mode and the second is "relative". You will have 2 different motion detection algorithms that are invoke for the 2 different operating modes respectivley.

     

    Training mode
    In this case, you will prompt the user to supply you a image of the scene with none of the moving objects in it...hence a kind of "background" image. You can use this image to help you with motion detection. On the jaNet web-site go here (local copy) for an example trainer.

    Testing mode

    In this case, you will not be provided with a "background" image and you must only use the image sequence given as input.

     

     

    Implementation Details

    You will select a supervisor from your group to monitor progress on the project. Everyone must partcipate in all phases of this projects. Also, EVERYONE must be able to understand and reproduce the code created if necessary. If you do not individually complete the portion of the work allocated to you as stipulated by the supervisor, you will not be given credit on that phase of the project AND this work must then be redistributed by the supervisor to the rest of the class.

    Attendance throughout the class periods we will work on this project is CRITICAL and NECESSARY for credit on this project. ONLY absences excused by written doctor reports or other accepted excuses (see instructor) will be allowed and in this case a different individual project will be assigned to you.
     
     
     


Deliverables

  1. HTML paper on how you designed your Object Recogntion Program.  Describe your approach and why you decided to take it. Show results on the 2 images above. Discuss how you might improve your algorithm. Also, have a sub-section titled "User Manual" that contains information and illustrations on how to use the system. Upload HTML w/images, etc. to one person's server account. Print out this HTML paper and write on top the URL of its location. Not including images, you should have a minimum of 4 pages.
  2. Fully comment and test out program.
  3. Turn in diskette with all java code and compiled class files needed to run the program. IF YOU use additional classes not in standard Java, you need to have all of the files here...make a JAR file.
  4. Printout of code, fully commented, with YOUR NAME ON TOP, and INSTRUCTIONS ON HOW TO RUN THE CODE FROM YOUR DISKETTE.
  5. A one-page description of how code is structured and the state of how it works.
  6. A one-page description of each persons contribution to the project. If you have 3 people in your group this page should be formated by having 3 sections, each with a different person's name as the header. Under each section, describe that person's contributions to the design, code, and documentation development.
  7. Print outs of screen shots of program working showing the results of: image loading and display of image showing where objects are detected.

© Lynne Grewe