Credits and Licenses
Photonix wouldn't be possible without being able to stand on the shoulders of giants that make the libraries we use. Here we try to list all the main ones and the open source licenses that they are released under.
Backend Server Side
- Django (BSD 3-clause License) Python web framework
- PostgreSQL (PostgreSQL License) Relational database management system
- Redis (BSD 3-clause License) In-memory data structure store
- Graphene (MIT License) GraphQL library
- Django GraphQL JWT (MIT License) Django authentication using GraphQL and JWT
- PyJWT (MIT License) JSON Web Token library
- Requests (Apache-2.0 License) HTTP library
- Pytz (MIT License) Timezone supprt library
- asyncinotify (MIT License) inotify file watching library based on Asyncio
- Pillow (HPND License) Image manipulation library
Image Analysis
More details on the useage of these can be found on the Image Analysis page.
- Tensorflow (Apache-2.0 License) Machine learning framework
- Keras (Apache-2.0 License) Deep learning framework
- Numpy (BSD 3-clause License) High performance data processing library
- SciPy (BSD 3-clause License) Mathematics, science, and engineering library
Color Detection
- Pillow (HPND License) Image manipulation library
- Numpy (BSD 3-clause License) High performance data processing library
Location Detection
- PyShp (MIT License) ESRI Shapefile library
- Matplotlib (License) Visualization library
- World Borders Dataset (Creative Commons Attribution-Share Alike 3.0 License) Shapefile polygons of contries of the world
- GeoNames Top 1000 Cities (Creative Commons Attribution 4.0 International License) City locations and populations
Style Classification
Based on the paper Recognizing Image Style [2013] by Sergey Karayev et al.
- Tensorflow (Apache-2.0 License) Machine learning framework
- MobileNet Deep neural network architecture
- Flickr Used as labelled dataset of styles
Object Detection
- MobileNet Deep neural network architecture
Face Detection and Recognition
Based on the papers Joint Face Detection and Alignment using Multi-task Cascaded Convolutional Networks [2016] by Kaipeng Zhang et al. and FaceNet: A Unified Embedding for Face Recognition and Clustering[2015] by Florian Schroff et al.
- MTCNN implementation (MIT License) Face detection convolutional neural network based on Keras/Tensorflow
- Deepface (MIT License) Implementation of FaceNet (and other networks) for embeddings, utilities for transformation and distance metrics
- Annoy (Apache-2.0 License) Highly performant Approximate Nearest Neighbors library for search
- Tensorflow (Apache-2.0 License) Machine learning framework
- Keras (Apache-2.0 License) Deep learning framework
Frontend User Interface (UI)
- React (MIT License) Declarative, efficient, and flexible JavaScript library for building user interfaces
- Redux (MIT License) State container library for JavaScript apps
- Apollo Client (MIT License) GraphQL JS client library
- Chakra (MIT License) UI component library
- Babel (MIT License) JavaScript transpiler
- Webpack (MIT License) Code and asset bundler
- React Swipeable (MIT License) Swipe gesture event handler hook
Map View
- Leaflet (License) Library for interactive maps
- Leaflet.markercluster (MIT License) Animated map marker clustering library
Packaging
- Docker (Apache License 2.0) Container build tools
- PyPI Python Package Index
- Pip (MIT License) Python package installer
- NPM Node JS package manager registry
- Yarn (BSD-2-Clause License) JS package manager
Testing
- Pytest (MIT License) Python testing framework
- Factory Boy (MIT License) Python test fixtures replacement
- Coverage (Apache-2.0 License) Python test coverage measurement