CS6825: Computer Vision

Project 3: OPTION 2- Android Imaging Application

                             Research Oct. 30 your posting and Oct 31 your reviews

                             Proposal Due Nov. 2,
                             Project Due Nov. 26 ,
                               (points 230)

 

UNDER CONSTRUCTION!!!!!!!!!!!!!!!

Evaluation Guidelines 


You are to write a GUI Java application that run on the Android platform and can run under an Android Emmulator in the Eclipse Java IDE that features some Computer Vision Application. Your Application MUST BE APPROVED by the instructor and should be of significant complication to be interesting and have some barrier of entrance (meaning would take at the least a computer vision scientist to implement it).

 

PART of choosing this option will involve self learning of Android Programming ---you have my CS4521 (see resources below) to help you out. We have done this project as an official project and everyone loved it. I have even done Android programming successfully in my CS3340 OOP class ---so it is something if you like the idea that can be fit into the course. To accommodate the fact that there is some new learning here --- UNLIKE option 1, I will allow to SOME EXTENT (YOU MUST REQUEST AND GET APPROVAL) the use of other FREEWARE (you can NOT STEAL) code that you use...be careful about licensing if you intend to turn into the android marketplace --- you will want to own your own code that results!!!!

The Process

  • Research
  • Proposal
  • Implementation and Testing on Emulator
  • Optional: Testing on device if you have access
  • Optional: turning in application to Android store.
     

Application Specifications

Every student will most likely propose a different mobile imaging application. You will submit a proposal that will be approved or the instuctor will make suitable suggestions for improvement (simplication or possibly more capabilities will be required). Because the purpose of the application can widly varry I am only making some general requirements as listed below.

  • You must as part of the program take pictures (one or more) using the phone's camera either automatically or with the assistance of the user.
  • You need to have some kind of visual response (even if temporarily) showing the photo(s) taken.
  • You need to have some kind of visual reponse showing results of your application ( examples not for you to necessarily replicate- web search listing response for product that has the bar code took picture of, could be a movie/slideshow showing pieced together images taken, could be some image processing results, could be some kind of upload feature, could be some kind of security pass, etc).
  • (part of proposal and final project turn in ) You will need to define buisness model in terms of audience (demographics-age, income, location,tc) and projected cost of application
  • (part of proposal and final project turn in) You will need to define use case diagram and description of your system. This needs to include prototypes of interface as would be seen and experienced by user along with hypothetical results.



    Research:

    1) Ideas - come up with one or at most two ideas that you might like to implement (e.g. iris detector on a mobile device).

    2) 5 papers - for the idea(s) you came up with in #1, find a minimum of 5 papers you are going to post to the Blackboard Discussion board for Project 3 Research Postings.

    3) pick 5 papers posted by someone else and review them and give your opinion of what is going on.

     

    Proposal:

    before beginning this option/project you must submit and proposal which must include the following sections

    • Concept Summary - a few paragraphs on purpose of Android Imaging Application

    • Audience - demographics of intended audience.

    • Application Cost and Projected success - tell me what you will charge for this application (99 cents or 4.99 or what?) and why it will be successful for your audience---why are they going to buy it.

    • Interface Mockups - drawings (hand drawing is okay if readable) of interfaces seen by user as they use the application --- you should have more than one as the application must do something

    • Use Case - Diagram and Description of use of application

    • References - any (ideally online or electronic you can attach) references you used.

    • Image Processing Routines - brief description of what kinds of image processing /algorithms you will do on the one or more images your application will take (possibly with assistance of user). Note that you can not simply display the image taken or say even one that has a single image processing routine done on it (unless you can convince me of some powerful business use for it that does not currently exist)---this is way too trivial of an application. You need to think about the business part and try to come up with an idea that you think will sell.

    Implementation

    Make sure you choose a later (4.0 or on) Android SDK so that you can capter the latest new features. You can also choose to test on later SDK like 3.0 so you get "older" devices too. Note later versions of Android SDK and emulator do not let you capture your laptops camera picture for testing in emulation mode!!!!


 

 


Other Requirements:

1) Program should be an Android Java GUI applicaiton

2) See other requirements above and below.
 

 


Deliverables

  1. Proposal - following detailes above should be posted as a thread to the "Project 3- Proposal" discussion board.
  2. Implementation and turn in of code and results. It should include 2 files turned in to blackboard project link "Project 3- Final"
    1) zipped up (using zip standard only) file containing all code (in Eclipse environment).
    2) word document (see project description). This document MUST BE AN EXTENSION OF YOUR PROJECT 3 DOCUMENT and must contain (note the NEW items are shown here in red):
    Word Document (click here for template you MUST use) that details the following:
    • Section 1 Execution Instructions:
      Instructions for me to download and run your code. YOU NEED to show me screen shots of you doing this from your uploaded blackboard code.....this forces you to make sure that I can run your code. You MUST have the following screenshots AND give description on what to do: screenshot 1.1 = screen shot of your files uploaded to Project 1 turn in folder on blackboard

      FIGURE HERE
      screenshot 1.2 = directory view of "temp" directory you unzipped file to showing the unziped files and directory structures.


      FIGURE HERE
      screenshot 1.3 = Eclipse running where you have opened up project file in "temp" directory.

      FIGURE HERE
      screenshot 1.4 = Eclipse running the application - show screenshot of it running. If I must do something beyond simply hitting the "run" button, you need to give screenshots and step by step instructions.

       

    • Section 2 Code Descpription
       A describing how code is structured and the state of how it works. Give a describption for each filename listed.
    •  

    • Section 3 Testing:
       here you give screen shots of you running the various stages of the program as detailed here:
    • section 3.1: starting application -


      FIGURE HERE
      screenshot 3.1a= showing icon and resulting starting GUI

       

      section 3.2: use step 1

        You will have sections showing you using different interfaces and results of the application.
      FIGURE HERE
      screenshot 3.2a = screen shot of active image in your application

      FIGURE HERE
      screenshot 3.2b = screen shot showing the results of application running on this image(s)

    • Section 4 Comments
      Optional any comments you have regarding your code (necessary if you code is not working, you need to tell me in detail what the problem is or what is missing)

Resources

© Lynne Grewe