Take a folder that contains photos of birds and other stuff, get a folder of just birds, no other stuff.
- architectures - neural network models
- assets - GUI assets
- config - hyperparameter configurations for models
- tests - unit tests
- utils - image utilities
- Blur Detection: Can we clearly see subjects in the image?
- Object Classification: Given a clear image, is there a bird in it?
- Object Localization: Given an image containing a bird, where is the bird?
- Image Comparison: Are there similiar images in this collection?
- Image Manipulation: Can we crop this image in an aesthetically-pleasing manner?
Due to GitHub's file size limit of 100MB, much of our object localization network configuration cannot be hosted directly on GitHub. To alleviate this process, we are using Git Large File Storage (GLFS) in order to provide a seamless Git experience. In the case of datasets, Google Drive was used to facilitate ease of transfers.
All unit tests can be found in the tests
folder. The test suite can be run by using the following command:
python3 -m unittest discover
More information about testing can be found here.
If developing for this application on Windows, there are a number of issues of which one should be aware. Those issues, and their solutions, can be found here.