|
Project 3: Feature DetectionBreast Cancer Feature Detection Due See parts below
You will create a breast cancer blob and feature detection system that has a GUI interface. It will read in an image and perform feature detection on it. An XMLtext file will be output as well as the the information will be displayed to the user in a window of the program that lists all of the blobs and their features detected. Details are below.
Data InputJPG images from the USF database. You should be able to load each image and display it and then process it. (Tip: you may want to use parts of your system from Project 2 to get you started) Research Phase and Class Discussion (+30 points of 200 total)You are to do research online and also using the ACM library portal to find resources (papers, web sites) that document in significant detail (you need to be able to write code from what is described) on the topic of Feature Detection/Extraction for Breast Cancer Detection. Post to our blackboard discussion board "Project 3 - Research Postings" Blob-detection (2 cases ) and Features for Blobs..... to Get you Started (but you must find evidence in literature for them)Some of the literature on Breast Cancer paritions finding cancer into the 2 following cases which we will concentrate on:
Given our 2 cases ....here are some features you might think about. IMPORTANT: note that with each you must first find a potential mass or the microcalcifications. So, that blob detection comes first before you extract the features/attributes of each blob (or mini-blob). Here is a directory XXXXXX with some papers I am giving you to get you started. You CAN NOT use these as your 5 references you post. Here are some ideas you might see (and hopefully you will see much more) in your 5 research references and each of your classmates 5 references(remember we are sharing and commenting on ).
Blob Detection and User assissted ROI option.I am assumming that you will be first doing Blob detection in your breast image (if you propose something different you need to convince me of it and it will need to be approved). This blob detection algorithm is part of the work of this project. To make things easier, I will allow you to require the user to first signify an area of interest, which we will henceforth call Region of Interest (ROI), by in your applications GUI window containing the image lettting the user with their most click and drag to create a rectangle. This area the must be displayed separately as the active image (in essence cropping) and then you can do the processing on this. The idea is that the user has assisted with indicating a smaller area that might contain a blob. This can significantly make your blob detection easier with simpler methods. It is not required that you do the ROI option. It is a tradeoff between some GUI programming and making a more complex algorithm to detect blobs. Here we see the user
Blob Detection and Feature Extraction Proposal (+15 points)Given your research and participation in class discussions you are to propose how you are going to detect blobs in your image and if you are going to use the ROI feature. You must also propose for each blob (or sets of mini-blobs in the microclassification case) the 5 features you want to use and a brief description on how you will implement both the blob detection algorithm and feature extracton algorithms. Your proposal must contain psuedo code (at a high level) and have the following sections:
System Implementation RequirementsDetermining Mass or MicroCalcification Case and Program Use Cases
In Either Case the results will be: Data Output (Blobs.xml file)The Blobs.xml will contain in the following XML formatted information an example shown below.. Note the items in red do not appear in the file and are only there for description.
Program Data Classes and Menu Specifications(you are required to use these names and structures). NOTE: you may choose to add more elements to these classes....they are not necessarily complete but, contain some beginning ideas to get you started and keep you structurd.
Some Labs Doing Research in this area (much more)PAPERS
CONSIDERATONS Implementation DetailsYou will select a supervisor from your group to monitor progress on
the project. Ev.eryone 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 (how to turn in)
|