Giter Site home page Giter Site logo

overdrachtsdocument's Introduction

Overdrachtsdocument

In dit document wordt de overdracht van het Urbinn project beschreven. De overdracht bestaat uit het software en documentatie gedeelte van Urbinn.

Software (Git)

Alle aangepaste/ontwikkelde software kan gevonden worden op Git Urbinn.

1 URB Binnen het onderzoek hebben we een eigen SLAM-algoritme geïmplementeerd. De applicatie, URB ( https://github.com/urbinn/urb), is voornamelijk gebaseerd op ORB_SLAM2 ( https://github.com/urbinn/orb2) en bevat vooral op het gebied van landmark detection en matching verbeteringen. Deze verbeteringen staan uitvoerig beschreven in het opgeleverde paper.

2 g2o g2o is een graph Optimization library die gebruikt wordt in URB om de motion only bundle adjustment uit te voeren. De bindings met deze library zijn al gemaakt in URB.

3 BBox-Label-Tool Dit is een tool waarmee afbeeldingen gelabeld kunnen worden voor o.a. het object detectie systeem YOLO. Door bounding boxes te tekenen rondom een object en deze te labelen kunnen eigen classificatie verwerkt worden en gebruikt worden om nieuw trainingsmateriaal voor yolo te creëren.

4 yolo Yolo https://pjreddie.com/darknet/yolo/ is een systeem die we hebben gebruikt voor object detectie en herkenning. Dit systeem heeft twee varianten waarvan we gebruik hebben gemaakt, namelijk: tiny yolo en yolo9000. Uiteindelijk zijn we verdergegaan met tiny yolo. We hebben tiny yolo ook uitgebreid met een zelf gelabelde dataset. Hiervoor hebben we gebruikgemaakt van de BBox-Label-Tool.

Overige Urbinn repositories zijn verouderd en hebben geen functie meer in toekomstig onderzoek.

Documentatie

Tijdens het onderzoek is er documentatie verzameld, gecreëerd en opgenomen in bijgevoegd .zip file te vinden op git. Deze map bestaat uit:

  • Research papers In deze map zijn alle research papers verzameld die gebruikt zijn in het URB project
  • Urbinn paper Het paper dat geschreven is naar aanleiding van ons Urbinn onderzoek.
  • Server De server hebben we gebruikt voor het opslaan van onze datasets en het testen van de gemaakte software.
  • Urb FlowChart Er is een flowchart die de stappen van het URB proces afbeelden.

Tools

De volgende tools zijn tijdens ons project gebruikt:

  • Waffle/issues In Waffle hebben wij onze ticket/issues opgenomen, Waffle biedt namelijk de mogelijkheid om de issue aan Git te verbinden.
  • KITTI Evaluation Tool Wij hebben de Devkit van Kitti gebruikt om de onze URB runs te evalueren. De devit kan via deze link (http://www.cvlibs.net/datasets/kitti/eval\_odometry.php) gedownload worden.
  • ZED SDK We hebben geprobeerd onze eigen opnames te nemen met de ZED Camera van Stereolabs. Door gebruik te maken van de SDK( https://www.stereolabs.com/developers/release/2.1/) hebben we zelf opnames genomen van een paar gangen in de HHS (Den Haag) en Delft. Deze opnames waren helaas onbruikbaar omdat de software van ORB en URB moeite hadden met de qualiteit van de opnames (alle opnames zijn genomen op fabrieksinstelling). De opnames kunnen gevonden worde op de server onder datasets, slinger…. en delft…. opnames. De config file voor de camera en een scriptje waarmee je direct png files krijgt uit de camera kunnen hier gevonden worden in de git van Urbinn.
  • Docker Docker is virtualisatie software dat veel gebruikt wordt bij de development en deployment van software. Ook wij gebruikten Docker om urb in combinatie met g2o te draaien, zodat er op verschillende platformen ontwikkelt kon worden aan de software.

Dingen die we zouden willen doen maar geen tijd voor hadden: Volledige implementatie van object detection systeem (bv. yolo) in URB. Hierdoor kunnen dynamische en statische object gescheiden worden, met als doel om enkel statische objecten op te nemen in een semantisch map.

overdrachtsdocument's People

Contributors

m4dmuffin avatar

Watchers

James Cloos avatar Jeroen Vuurens avatar Jeffrey van Hoven avatar  avatar

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.