IanMHoffman / Heimdall

Repository for UCSD AUVSI computer vision software suite.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Heimdall

Repository for UCSD AUVSI computer vision software suite

Notes

(Partial) List of Libraries Needed To Build

cmake libopencv-dev libzmq-dev python-dev libboost-python-dev libtesseract-dev libleptonica-dev

Optional: QT widgets 5

EXIF data required for georeferencing by the Saliency (Salient Object Detection) module:

  • GPSLatitude
  • GPSLongitude
  • GPSAltitude (relative to Mean Sea Level MSL)
  • GPSSpeed hack: should contain mean ground level altitude (assuming a flat field)
  • GPSImgDirection compass direction in degrees where 0 == North, 90 == East, 180 == South, 270 == West

Format of messages passed along the vision processing flowchart (from algorithm to algorithm):

see Backbone/IMGData.hpp

the actual images are encoded to vectors of unsigned chars (i.e. uint8_t) so need to be decoded back to cv::Mat if you want to process them

Algorithms, Modules, and the vision processing flowchart:

see Backbone/DistMaps.cpp

note that you will not have to modify this unless you wrote C++ code or want to reorganize the flowchart

Heimdall Vision Flowchart 2015:

alt text

Algorithms that can be written in Python:

  • Salient Object Detection
  • QR Code Read/Check
  • Segmentation
  • OCR
  • Results Aggregation

Not supported: Python-Shape-Recognition (though the current C++ implementation is good)

About

Repository for UCSD AUVSI computer vision software suite.

License:GNU General Public License v3.0


Languages

Language:C 41.6%Language:C++ 39.1%Language:Python 9.2%Language:JavaScript 4.3%Language:OpenEdge ABL 4.3%Language:CMake 1.3%Language:Makefile 0.1%Language:QMake 0.0%Language:HTML 0.0%Language:Shell 0.0%Language:CSS 0.0%