CS4802 -- Lab 3: Digital Filtering



->Courses
->STL Info
-->Oral Presentation
-->Lab 1
-->Lab 2
->Lab 3
-->Lab 4
->Electronic Submission
->Old Exams
->C++ Examples
->MSVC++ Info
->STL Info
->MFC/GUI Info
->Software
->Tentative Schedule
->Support Forum
->Course Policies

[Courses]
[Rich][Home][Rich]
[Author]

Winter Quarter 2000-2001

Procedures

Within the application framework developed for Lab 1, add the ability to specify a 5x5 filter kernel and filter the image currently being displayed with it. Your program should work for both grayscale and color images.

In addition, you should implement the Sobel and Prewitt edge detectors and one other edge detector of your choosing.

Experiment with different filter kernels and images. Are you able to see differences in the results of the various edge detectors? Try to characterize the differences in you report (providing examples when appropriate).

You may work alone or with a partner.

Lab report (due 11:00pm, the day prior to week 7 lab)

The lab report should be in your own words but need not be self-contained. Your report should include:

  • Discussion of
    • Your experiences experimenting with different filter kernels (with appropriate example images)
    • Your experiences experimenting with different images for the edge detection methods you implemented (with appropriate example images)
    • Problems you encountered (and how they were overcome), etc.)
  • Any new Documented source code for this project that you added to your program.
  • Sample output of edge images (all edge types) for pots.png
  • Sample output of topher.png filtered with a filter kernel: [x 0 0 0 x, 0 x 0 x 0, 0 0 x 0 0, 0 x 0 x 0, x 0 0 0 x] (where x=1/9)
  • A list of any additional resources (e.g., libraries) with links to appropriate websites.
  • A summary of your activity log indicating how much time you spent on each phase of the assignment. Please report the time in the following categories:
    • Design
    • Coding
    • Debug (before you think it's working)
    • Test (after you think it's working)
    • Documentation
    • Other
  • If you worked with a partner, be sure to indicate what each of you did and did not do in completing this project.
  • Conclusions (what you learned, suggestions of how the assignment could be improved, things you would have done differently, etc.)

As with any report you submit, correct spelling and grammar are required. You will need to do two submissions. One submission should contain your written report in PDF format. The other submission should contain your documented source code (generated using the batch files provided above). Be sure to keep copies of all your files, in case something gets lost. It may be wise to keep a diskette backup as well.

Your grade will depend on the clarity of code and documentation, the depth of your discussion, and whether your program produces the correct results. If you have any questions, consult your instructor.

© 2001 Dr. Christopher C. Taylor Office: CC-27C Phone: 277-7339 Last Updated: January 3, 2001
I am responsible for all content posted on these pages; MSOE is welcome to share these opinions but may not want to.