Improvements to Image Annotator and Integration with CyVerse

Javascript
Python
Web Applications
Machine Learning
Client Side
Computer Vision
Linux
Website
Software Engineering
Git
Research
Neural Networks
Artificial Intelligence
Usability
HTML
CSS
Documentation

When training a custom neural net having large data sets improves accuracy. Often these data sets are open source, but otherwise building your own requires a custom tool. The tool we have created is an image annotator for establishing the ground truth. My task was to make the annotator as user friendly as possible and reduce the cost of entry for other data scientists to use. Improvements to the user interface where small, autofocusing text boxes, keyboard shortcuts to submit HTML forms, and system status indicators for showing the current state of the website. One of the biggest performance improvements was adding a bounding box to the annotator. The bounding box would allow a user to constrain the image to just the relevant pixels for the desired annotation. Meaning that the computational workload of the image segmentation algorithm was reduced and processing times where decreased. Machine learning image segmentation takes a lot of computational power so having a machine hooked up to a graphics card is necessary to achieve reasonable performance and speed. To lower the cost of entry, the website is hosted with CyVerse. Users can be given their own machine instance with a GPU to run the annotator for free.

0 Lifts 

Artifacts

Name Description
Final Report A summation of all work relevant to the 3 term long Capstone project of Intelligent DEep Annotator for Segmentation.   Download
DockerHub Link Link to the Docker image used for CyVerse Hosting. This can operate locally on its own without CyVerse too.   Link
GitHub Repository Link to the GitHub Repository which contains code and instructions for building a new Docker image for if the app needs an update.   Link
BitBucket Link Link to a Private BitBucket Repository that contains the Image Annotator's code.   Link
Showcase Demonstration Video Kaltura Link An overview of the features my capstone project was asked to implement. Demonstrating all functionalities requested from the client exist.   Link