Presentation is loading. Please wait.

Presentation is loading. Please wait.

FotoGazmic Software (From left to right: Chad Zbinden, Josey Baker, Rob Mills, Myra Bergman, Tinate Dejtiranukul)

Similar presentations


Presentation on theme: "FotoGazmic Software (From left to right: Chad Zbinden, Josey Baker, Rob Mills, Myra Bergman, Tinate Dejtiranukul)"— Presentation transcript:

1 FotoGazmic Software (From left to right: Chad Zbinden, Josey Baker, Rob Mills, Myra Bergman, Tinate Dejtiranukul)

2 Client & End User Professor Bernard Waxman

3 Upper Management Professor Xudong Yu

4 Organization Plan Myra Bergman Lead Analyzer Dr. Bernard Waxman Client Dr. Xudong Yu Upper Management Josey Baker Lead Documenter Robert Mills Project Leader Tinate Dejtiranukul Lead Tester Chad Zbinden Lead Designer

5 Purpose of the System Image Enhancement Image Enhancement Color & Density Color & Density Select Portions of the Image and Identify Select Portions of the Image and Identify Predetermined List of Object Types Predetermined List of Object Types Automatically Detect an 18% Gray Card Automatically Detect an 18% Gray Card

6 Gray Card A card that reflects a known percentage of the light falling on it. A card that reflects a known percentage of the light falling on it. Has a neutral gray finish that has an 18 percent reflectance. Has a neutral gray finish that has an 18 percent reflectance. Used to provide a known gray tone in color work. Used to provide a known gray tone in color work.

7 Gray Card Correction Original ImageCorrected Image This example shows the Global Enhancement correction applied to the main image.

8 Objectives and Success Criteria Document, Design, Implement, and Produce Document, Design, Implement, and Produce Software can Run on any PC that meets the Hardware Requirements Software can Run on any PC that meets the Hardware Requirements Simplify the Task of Color and Density Correction Simplify the Task of Color and Density Correction Enhance the Overall Quality of Digital Image Enhance the Overall Quality of Digital Image

9 Functional Requirements Graphical User Interface Graphical User Interface Open, Read, Display, and Save TIFF images Open, Read, Display, and Save TIFF images Preview Feature Preview Feature One Level Undo Feature One Level Undo Feature Correction Correction Automatic and Manual Corrections Automatic and Manual Corrections Single selection or multiple selections Single selection or multiple selections Full Amount or Percentage of Suggested Correction Full Amount or Percentage of Suggested Correction Entire Image or Selected Portion(s) Entire Image or Selected Portion(s)

10 Functional (cont.) Selection Tool Selection Tool Pixel Group, Ellipse, or Rectangle Pixel Group, Ellipse, or Rectangle Identify the Area Identify the Area Predetermined List of Object Types Predetermined List of Object Types Suggested Correction Suggested Correction Stored RGB Values Stored RGB Values

11 Functional (cont.) Image Display Image Display Default—1 to 1 Default—1 to 1 Display Options Display Options Zoom Capability Zoom Capability Scroll Bars Scroll Bars

12 Nonfunctional Requirements User Interface and Human Factors User Interface and Human Factors Simple, User-friendly Graphical Interface Simple, User-friendly Graphical Interface Tool Selection Palette Tool Selection Palette Integrated Help System Integrated Help System Documentation Documentation Well Documented Well Documented Hardware Consideration Hardware Consideration IBM compatible IBM compatible 1 Ghz Pentium IV, 256 MB Ram 1 Ghz Pentium IV, 256 MB Ram 24-bit true color, 1280x1024 - graphics card 24-bit true color, 1280x1024 - graphics card

13 Nonfunctional (cont.) Performance Characteristics Performance Characteristics Perform Corrections in a Timely Manner Perform Corrections in a Timely Manner Error Handling and Extreme Conditions Error Handling and Extreme Conditions Program Should NOT Crash Program Should NOT Crash Appropriate Error Messages Appropriate Error Messages

14 Nonfunctional (cont.) Quality Issues Quality Issues High Quality Corrected Images High Quality Corrected Images Minimal Distortion Minimal Distortion Aesthetically Correct Aesthetically Correct Density and Color Density and Color System Modifications System Modifications Easy to Modify Without Major Changes to System Design Easy to Modify Without Major Changes to System Design Possibility for Further Development Possibility for Further Development

15 Use Case Model

16 Assistance InterfaceEnhance View File Control Client PC Architecture

17 Subsystems File Control File Control Initialize system variables Initialize system variables Open, close, and save images Open, close, and save images Undo the last action Undo the last action Exit Exit

18 Subsystems (cont.) View View Display an image to the screen Display an image to the screen Zoom functionality Zoom functionality Scrolling functionality Scrolling functionality

19 Subsystems (cont.) Enhance Enhance Manual and auto enhancement functionality Manual and auto enhancement functionality Find Gray Card Find Gray Card Selection tools Selection tools Pixel group Pixel group Ellipse Ellipse Rectangle Rectangle Draw, Identify, and Average selections Draw, Identify, and Average selections Global or local change Global or local change Correction factor Correction factor

20 Subsystems (cont.) Assistance Assistance Integrated help feature Integrated help feature Reference Reference

21 Subsystem Decomposition

22 Persistent Data Management All persistent data is stored using a file system. All persistent data is stored using a file system. TIFF files are used to store the images files. TIFF files are used to store the images files. RGB values for the predetermined object types are stored in a text file containing markup tags. RGB values for the predetermined object types are stored in a text file containing markup tags.

23 Stored Objects File Grass 131, 157, 59 Caucasion Skin Average 200, 145, 120 Indian Skin Average 175, 115, 65 African Skin Light 191, 140, 110 African Skin Medium 170, 135, 90 African Skin Dark 115, 80, 70

24 Main Interface

25 Main interface with a TIFF image loaded.

26 Find Gray Card

27 Select Gray Card Allows user to manually select gray card

28 Auto Enhance Preview Dynamically displays preview of changes as the slider control is moved.

29 Manual Enhance Preview Dynamically displays preview of changes as the slider control is moved.

30 Manual Enhance Preview Dynamically displays local and global change as radio button is changed.

31 Process Plan Evolutionary Delivery Evolutionary Delivery Client Client Early Prototype Early Prototype Early Discovery Early Discovery Difficulties with Specific Features Difficulties with Specific Features Delivery Delivery Product with the Most Important Functionality Product with the Most Important Functionality No room for extension of deadline No room for extension of deadline

32 Process Plan (cont.)

33 Schedules

34 Schedules (cont.)

35

36 Implementation

37 Implementation (cont.) Development Platform Development Platform Microsoft Visual C++ 6.0 Microsoft Visual C++ 6.0 User Interface User Interface Microsoft Foundation Class Microsoft Foundation Class Underlying system Underlying system C++ C++ CxImage Library CxImage Library Open source libraries for image processing Open source libraries for image processing

38 Demonstration FotoGazmic Software FotoGazmic Software

39 Module Testing Performed numerous test cases on each code module Performed numerous test cases on each code module Documented test cases and results Documented test cases and results Lead tester in charge Lead tester in charge

40 Integration Testing Individual Components Individual Components Assessed Dependencies of Modules Assessed Dependencies of Modules

41 System Testing Ensured Functional and Nonfunctional Requirements Ensured Functional and Nonfunctional Requirements Included Functional and Performance Testing Included Functional and Performance Testing

42 Acceptance Testing Internal Acceptance Test Internal Acceptance Test Team Members Team Members Acceptance Test with Client Acceptance Test with Client

43 Deployment & Training Installation Plan Installation Plan We did not install the FotoGazmic software package on any of the clients’ computers. We did not install the FotoGazmic software package on any of the clients’ computers. Source code and a compiled executable are available on our project web site. Source code and a compiled executable are available on our project web site. Full documentation of the software is provided. Full documentation of the software is provided. Installation is accomplished using a standard setup package. Installation is accomplished using a standard setup package.

44 Deployment & Training (cont.) For FotoGazmic users, we have created: For FotoGazmic users, we have created: An integrated help system An integrated help system

45 Retrospective Thoughts We needed better version control We needed better version control Evolutionary delivery worked extremely well Evolutionary delivery worked extremely well Dividing the project among team members worked well Dividing the project among team members worked well We learned a lot about software development & project planning We learned a lot about software development & project planning Creating a system from the ground up was quite difficult! Creating a system from the ground up was quite difficult!

46 Questions?


Download ppt "FotoGazmic Software (From left to right: Chad Zbinden, Josey Baker, Rob Mills, Myra Bergman, Tinate Dejtiranukul)"

Similar presentations


Ads by Google