Journal - Week 3

« Back to Journal Menu

Standardizing Outputs and Troubleshooting Versions Issues

This week began with an overview of the mid-project report and presentation that is to be delivered at the very beginning of week 4. We worked on addressing our technical issues in getting access to MatLab and met with the mentor teachers who are helping us review our output and research findings. We spent some time writing about our projects and discussing how to discuss our projects succinctly so that we can talk to others about our research more clearly.

Dr. Zarella provided me a workstation on which to run MatLab programs and I used sample images cited in his research paper to test his programs. I worked through several of the programs step by step and documented the working of the programs and inputs and outputs to the programs. I spent time researching each algorithm employed by the programs as they process image data and looked for analogous ways to produce these results in Python.

On Wednesday, the Drexel helpdesk provided me with a laptop that had MatLab installed. This has been tremendously helpful as now I can work on the main Drexel campus. I did find that the newer version of MatLab installed on the machine causes issues for the programs Dr. Zarella had produced. Some functions had been deprecated and removed between versions. In order to update the programs for the new version of MatLab, Jay and I have been trying to generate stable results from the older versions. This has proven to be difficult because the machine learning algorithms being used often start with some element of randomization and iterate to find a suitable solution. This helps prevent certain kinds of problems such as the algorithm finding and stopping on a local maxima or minima. But in our attempt to ensure our updates to the programs are valid, we need to ensure we can produce the same (or nearly the same) results from both versions.

In addition to the work reproducing the results, I was able to begin my Python port of the first program which is a color reduction function that is used to manually map colors to tissue structures. By Friday I had this well underway and have begun creating the user interface for it. This is a frustrating but necessary element of the program.

On Friday, we had our group status meeting and heard a talk on machine learning approaches and the common types of algorithms that are used for certain kinds of machine learning tasks. One of the groups gave a midterm presentation on their current work and findings. We then broke for a group lunch.

Our programming assistant, Shuyi Gu, helped me work on the Python GUI for the manual color assignment program. We aim to have this part completed by the end of next week.