https://github.com/cos301-se-2021/high-five
High Five is a real-time image analysis platform for images and videos taken by drone cameras. Users can add and customize the platform with the type of analysis that must be performed. Examples include counting cars in a parking lot, property surveillance or mapping. The platform allows users to write and upload their own analysis tools. A livestream feed from a drone camera can also be analysed through either the system's default tools, or user's custom tools.
https://github.com/cos301-se-2021/high-five
android-application azure csharp dji-drone video-processing
Last synced: about 1 year ago
JSON representation
High Five is a real-time image analysis platform for images and videos taken by drone cameras. Users can add and customize the platform with the type of analysis that must be performed. Examples include counting cars in a parking lot, property surveillance or mapping. The platform allows users to write and upload their own analysis tools. A livestream feed from a drone camera can also be analysed through either the system's default tools, or user's custom tools.
- Host: GitHub
- URL: https://github.com/cos301-se-2021/high-five
- Owner: COS301-SE-2021
- Created: 2021-05-21T17:14:46.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2022-08-16T08:42:31.000Z (almost 4 years ago)
- Last Synced: 2025-04-14T02:35:28.617Z (about 1 year ago)
- Topics: android-application, azure, csharp, dji-drone, video-processing
- Language: C#
- Homepage:
- Size: 136 MB
- Stars: 10
- Watchers: 4
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
BDP Solutions
[comment]: <> ()
[comment]: <> ()
[comment]: <> (
Table of Contents
)
[comment]: <> (
)
[comment]: <> (
- )
[comment]: <> ( About The Project)
[comment]: <> (
)
[comment]: <> (
- Built With
)
[comment]: <> (
)
[comment]: <> (
)
[comment]: <> (
- )
[comment]: <> ( Getting Started)
[comment]: <> (
)
[comment]: <> (
- Prerequisites
)
[comment]: <> (
- Installation
)
[comment]: <> (
)
[comment]: <> (
)
[comment]: <> (
- Usage
)
[comment]: <> (
- Roadmap
)
[comment]: <> (
- Contributing
)
[comment]: <> (
- License
)
[comment]: <> (
- Contact
)
[comment]: <> (
- Acknowledgements
)
[comment]: <> (
)
[comment]: <> ()
## About
High Five is a real-time image analysis platform for images and videos taken by drone cameras. Users can add and customize the platform with the type of analysis that must be performed. Examples include counting cars in a parking lot, property surveillance or mapping. The platform allows users to write and upload their own analysis tools. A livestream feed from a drone camera can also be analysed through either the system's default tools, or user's custom tools.
### Project Links
* []()[GitHub Project Board](https://github.com/COS301-SE-2021/High-Five/projects/1)
* []()[High Five Web App](https://high5app.azurewebsites.net)
* []()[High Five Mobile App](https://github.com/COS301-SE-2021/High-Five/releases/download/v1.0/HighFive.apk)
* []()[High Five API](https://high5api.azurewebsites.net)
### Diagrams
* []()[Architecture Diagram](https://drive.google.com/file/d/1u2QGgjaRB3me4w9igwO6DNK-G7NKAtET/view?usp=sharing)
* []()[Deployment Diagram](https://drive.google.com/file/d/1KR0C8Y1gS0xXfRICNfZJRmG7eViqwcDT/view?usp=sharing)
* []()[Analysis Engine UML](https://drive.google.com/file/d/12QF1gNrhhxuhKnyefngL-WsJdLExVIEG/view?usp=sharing)
### Documentation
* []()[Software Requirements Specification](https://drive.google.com/file/d/12OQoSu9KelslLW-ezWm9j8r7d2rwmSqq/view?usp=sharing)
* []()[Architectural Requirements Document](https://drive.google.com/file/d/1uiMvlBrDgG8j2R7GY7nlweket4Dn70Ea/view?usp=sharing)
* []()[User Manual](https://drive.google.com/file/d/16x35Kz8_cxwhi3jYEo_C8KTR6zM9sk6n/view?usp=sharing)
* []()[Coding Standards](https://drive.google.com/file/d/1nJEpt9iKSFayj-KGouJXDplLRqWuu3Bv/view?usp=sharing)
* []()[Technical Installations Manual](https://drive.google.com/file/d/149znGeTOUpCOkRpu7CCMTbuhgO18mPJX/view?usp=sharing)
#### Legacy Documentation
* []()[Demo 1 (2021/06/04)](https://drive.google.com/drive/folders/1V4vp62uHegeeINPAz2WpAIin2ktGwdUF?usp=sharing)
* []()[Demo 2 (2021/06/21)](https://drive.google.com/drive/folders/1Rla0xLhnU47Eo3MraKVAKi467o5LCXK9?usp=sharing)
* []()[Demo 3 (2021/08/20)](https://drive.google.com/drive/folders/1_d7UQK1n-MQeq6rq6YKyY3ymsjF08tH2?usp=sharing)
* []()[Demo 4 (2021/09/24)](https://drive.google.com/drive/folders/1GV09Kq9nBWRcek_OkQfpnmZQWTUaf96t?usp=sharing)
### Technology Stack
* []()Backend
* []()[.NET Core](https://dotnet.microsoft.com/download)
* []()[Azure AD B2C](https://azure.microsoft.com/en-us/services/active-directory/external-identities/b2c/)
* []()[Azure Blob Storage](https://azure.microsoft.com/en-us/services/storage/blobs/)
* []()[Microsoft Azure App Services](https://azure.microsoft.com/en-us/)
* []()Web Application
* []()[Angular](https://angular.io/)
* []()[Ionic](https://ionicframework.com/)
* []()Mobile Application
* []()[Kotlin](https://kotlinlang.org/docs/android-overview.html)
* []()[DJI-Drone Mobile SDK](https://developer.dji.com/mobile-sdk/)
* []()Broker Server
* []()[Java](https://www.java.com/en/)
* []()[Apache Kafka](https://kafka.apache.org/)
* []()Analysis Engine
* []()[.NET Framework](https://dotnet.microsoft.com/download/dotnet-framework)
## Team Members
| **Team Member** | **Profiles** | **Skills/Interest**
| :-----: | :-----: | :-----: |
| 
Ruan Bieldt
u13145992
(Team Leader) | [GitHub](https://github.com/ruan-bieldt)
[Profile Page](https://ruan-bieldt.github.io/)
[LinkedIn](https://www.linkedin.com/in/ruan-bieldt-9473ab91/)
|
- Electronics
- IoT DataStructures and Algorithms
- Coding
- Problem Solving
- Swimming
| 
Hannes Kirsten
u19049014 | [GitHub](https://github.com/NJHKirsten)
[Profile Page](https://njhkirsten.github.io/)
[LinkedIn](https://www.linkedin.com/in/hannes-nicolaas-kirsten-362a7020b/)
| -Artificial Intelligence
-Mathematics
-System Design |
| 
Kyle Barry
u19232510 | [GitHub](https://github.com/darthcerellius)
[Profile Page](https://newideassolutions.com)
[LinkedIn](https://www.linkedin.com/in/kyle-barry-886237179/)
| Python, Java and Javascript programming
Docker
Linux
Ionic frontend development|
| 
Jeanré du Plessis
u19017970
| [GitHub](https://github.com/JayXD-2K)
[Profile Page](https://jayxd-2k.github.io/)
[LinkedIn](https://www.linkedin.com/in/jdp2k/)
| - MTB
- Road Cycling
- Playing Around With Django
- Golfing
|
| 
Marco Oosthuizen
u19012013 | [GitHub](https://github.com/Marco-Oosthuizen)
[Profile Page](https://marco-oosthuizen.github.io/)
[LinkedIn](https://www.linkedin.com/in/marco-oosthuizen-369b9320b/)
| Artificial Intelligence, Theoretical Computer Science, Complexity Theory, Discrete Mathematics |
---
## GitHub Structure
### Branching Strategy
master ( build )
− development ( build )
− backend−development ( build )
− backend-feature-feature_name
− mobile−development ( build )
− mobile-feature-feature_name
− web−development ( build )
− web-feature-feature_name
Development of the back-end and front-end has been divided into seperate branches for separation
of concerns. Feature branches are used for both front-end and back-end to develop certain features before they are propagated into the appropriate development branches. Before merging, all branches must go through a mandatory Pull Request procedure in which the branch will be reviewed by another team member, who did not make the pull request, and - if approved - merged into the branch immediately above the requested branch in the hierarchy as defined above.
## Code Quality Badges
### Sonar Cloud
[](https://sonarcloud.io/dashboard?id=COS301-SE-2021_High-Five)
[](https://sonarcloud.io/dashboard?id=COS301-SE-2021_High-Five)
[](https://sonarcloud.io/dashboard?id=COS301-SE-2021_High-Five)
[](https://sonarcloud.io/dashboard?id=COS301-SE-2021_High-Five)
[](https://sonarcloud.io/dashboard?id=COS301-SE-2021_High-Five)
[](https://sonarcloud.io/dashboard?id=COS301-SE-2021_High-Five)
[](https://sonarcloud.io/dashboard?id=COS301-SE-2021_High-Five)
[](https://sonarcloud.io/dashboard?id=COS301-SE-2021_High-Five)
[](https://sonarcloud.io/dashboard?id=COS301-SE-2021_High-Five)
#### Builds
[](https://github.com/COS301-SE-2021/High-Five/actions/workflows/ionic.yml)
[](https://github.com/COS301-SE-2021/High-Five/actions/workflows/aspnet.yml)
[](https://github.com/COS301-SE-2021/High-Five/actions/workflows/android_build.yml)
#### Testing
[](https://github.com/COS301-SE-2021/High-Five/actions/workflows/aspnet_unittests.yml)
[](https://github.com/COS301-SE-2021/High-Five/actions/workflows/aspnet_integrationtests.yml)
[](https://github.com/COS301-SE-2021/High-Five/actions/workflows/android_unittests.yml)