Code Monkey home page Code Monkey logo

litr's People

Contributors

ekhorn avatar pienie28 avatar siemluc avatar topalovtm avatar

Stargazers

 avatar

Watchers

 avatar

litr's Issues

Talk to expert

  • Mail potential experts
  • Write down question
  • Meet with expert

Board setup & goal validation

  • Add an Agile strategy to the project plan that takes in account the problems of machine learning.
  • Add the following labels:
    • user story
    • story points [1,2,3,5,8]
    • spike
    • task
    • sprint [1,2,3,4,5]
  • Make a definition of done
  • Validate the definition of done
  • Define the product goal
  • Validate the product goal with the stakeholder
  • Define the sprint goal (pretty much define the simplest product is we can deliver also called a MVP)
  • Validate the sprint goal with the stakeholder

EDA: UAVVaste

Learning goal
Is this dataset usable for us and in what way?
Result: We can use this dataset for testing and after labelling, (by using a trained model to label), we can use it for further training (especially for future use of drones).

Find out how to work with YOLOv5

Learning goal
We want to know how to train a model with the YOLO algorithm.

Tasks

  • Train model on TACO
  • Train model on custom dataset(e.g: TACO and Drinking Waste combined)

How to get the location of the sensor.

Learning goal(s)
Goal: We want to find out how to get the location of the sensor.
Result(s): ...

Task(s)

  • Find a GPS-module that has the ability to get the location of the sensor.
  • Getting location in code, ready for post.

EDA: Drinking Waste Classification

Learning goal
Is the dataset useable for us and in what way?

Result:
Yes, Drinking waste is split up into 4 categories; aluminium cans(AluCan), plastic bottles (PET), Plastic milk bottles(HDPEM) and Glass bottles(Glass.)
Every image has a .txt file with the corresponding bounding boxes.

DrinkingWaste

Advise document

Learning goal(s)
Goal: We want to know what the stakeholder wants in the advising document.
Result: ...

Task(s)

  • Make a template
  • Ask the stakeholder
  • Add advice about findings

NAP framework analysis

Learning goal
We want to figure what the NAP framework can be used for.

Tasks

  • Look up what NAP is
  • Write down possible use cases

Look into heatmap libraries

Learning goal(s)
Goal: We want to find out if there are heatmap libraries that fit our use case.
Result: ...

Task(s)

  • Look up libraries
  • Test the best fitting libraries
  • Determine what library to use or if we should make something ourselves

Real time object detection (Yolov5) on Jetson Nano MVP

We test whether it is possible to run the Yolov5 model on the Jetson Nano.

Acceptance Criteria

  • Must test using the GPU (CUDA) of the Jetson.

Test cases

  • TC01 Test model Yolov5s
  • TC01 Test model Yolov5n

Tasks

  • Set up Dockerfile with correct libraries/modules
  • Set up real-time object detection script
  • Test Yolov5 models on Jetson Nano

Initial object(s) to detect

  • Find an initial object(s) to detect for a prototype.
  • Find out what is the most common and harmful litter.

Select data to use

Learning goal:
Have a dataset prepared for our model to use.

Tasks

  • Select the datasets to use from:
  • TACO - (going to use)
  • #23
  • #24
  • #25 - (going to use)
  • Prepare the datasets
  • Merge the datasets

Correctly format output data from Jetson

Learning goal(s)
Goal: We want to determine what output data is important for us, and how to get it in the correct format.
Result:
Determine what output data is important to us:

  • image frames (bitmap array)
  • accuracy of model
  • type of litter
  • time of detection
  • location
  • number of detections

Task(s)

  • Determine what output data is important to us
  • Generate all the output data
  • Correctly format output data

As a municipality, I would like to have a geographical-map with litter detections, so the cleaning service can locate litter more easily.

Acceptance Criteria

  • Geographical-map must be able to contain markers
  • The user must be able to pan across the map
  • The user can zoom in/out the map
  • The user can click markers, which contain litter data.

Test case

  • Test performance with 1000 markers in the Netherlands
  • Test performance with 100 markers per municipality

Tasks

  • Add Geographical-map

  • Add code to load markers

  • Write script to randomly generate 1000 markers in the Netherlands

  • Write script to randomly generate 100 markers in each municipality

EDA: TrashNet

Goal: Analyze the dataset and provide a visual representation

Results: This dataset can be used to further train and increase the accuracy of an already created machine learning model.

Hardware specs analysis

Learning goals

  • We want to know how long it takes to train the model so we can figure out for the future what we're capable of.
  • We want to know what hardware is required to run the model.

After training with the different YOLO algorithms:
(1070 ti)
yolov5n: 30s/epoch
yolov5s: 60s/epoch
yolov5m: 90s/epoch
yolov5l: 120s/epoch
yolov5xl: 180s/epoch

Needed hardware:
Jetson with at least 7gb or more ram

Tasks

  • determine the estimated training time for our hardware.
  • determine what hardware is needed to run the AI at a certain fps.

Compare (pre-trained) YOLO algorithms

Scoring based on accuracy & time

Learning goal
Figure out what the best (pre-trained) YOLO algorithms is for us to use.

Tasks

  • List of all available YOLO algorithms
  • Determine which algorithm to test
  • Compare algorithms
  • Pick optimal algorithm

Software requirements analysis

Learning goal
We want to know what requirements the heatmap will have.

Tasks

  • Write down possible requirements for the heatmap.
  • Validate the requirements with the stakeholder.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.