TuurNeckebroeck / EAGLE_IMP

Persoonlijke repository voor IMP (image processing) van het P&O project EAGLE 1

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

EAGLE_IMP

Persoonlijke repository voor IMP (image processing) van het P&O project EAGLE (3e bachelor burgerlijk ingenieur elektrotechniek). Opmerking: deze code is experimenteel, niet gedocumenteerd en niet definitief.

Beknopte beschrijving opdracht

Locatie en oriëntatiebepaling van de drone op basis van camerabeelden van de ondergrond. Op de (donkere) ondergrond is een raster met rode lijnen aangebracht. Sommige vakken van het raster bevatten een QR-code, die de geëncrypteerde instructies bevatten (bv. beweeg naar het vak (2,3), m.a.w. de coördinaten van het vak met de volgende QR-code en dus de volgende instructie). Het IMP deel beslaat enkel de locatiebepaling en detectie van de QR-code, niet de decodering van de QR-code en de decryptie van de instructie. Voor de beeldverwerking wordt gebruik gemaakt van OpenCV in C++.

Features

  • Herkenning van rode kleur in het raster
  • Herkenning van rode lijnen in het raster
  • Filtering van gelijkaardige lijnen: per lijn van het raster wordt slechts 1 lijn daadwerkelijk herkend
  • Herkenning van de hoeken

alt text

TODO

  • Lijndetectie herschrijven met probabilistic hough tranform
  • Locatie binnen het vak bepalen
  • Aantal lijnen tellen die gekruist werden om absolute locatie te bepalen
  • Soms zijn er geen 4 lijnen in beeld (meer/minder afhankelijk van verdere/dichtere afstand camera tot raster) -> afhandelen
  • Vak in het raster berekenen waar de camera zich bevindt (m.a.w. snijpunten rechten zoeken)

About

Persoonlijke repository voor IMP (image processing) van het P&O project EAGLE 1


Languages

Language:C++ 36.6%Language:Makefile 22.3%Language:CMake 22.0%Language:C 19.0%