Giter Site home page Giter Site logo

steevo87 / thermalvis Goto Github PK

View Code? Open in Web Editor NEW
120.0 120.0 63.0 16.43 MB

Cross-platform, OpenCV-based functionality for image processing and computer vision in thermal-infrared

License: BSD 3-Clause "New" or "Revised" License

CMake 2.38% C++ 91.99% Python 0.82% Makefile 0.97% QMake 0.07% Shell 0.04% MATLAB 3.67% Batchfile 0.07%

thermalvis's People

Contributors

steevo87 avatar vuhoangminh avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

thermalvis's Issues

Optional launch of GUIs in non-ROS mode

A qt GUI should only be launched in non-ROS mode if a corresponding "reconfigure_gui" node (or whatever the modern ROS equivalent is) is specified in the launch file.

Prevent feature detectors from "panicking"

It seems that for the GFTT and HARRIS detectors, if NO features make the minimum sensitivity threshold, then they will effectively allow a whole heap of weaker features to make it through!

Extend input image processing modes

At the moment, it assumes 16-bit images have a conversion to temperature of T = G/100, which is fine, but you should add other default modes (e.g. for Miricle 307K), and also allow the user to configure a linear conversion between graylevels and temperature by providing the gradient and intercept.

Remove qt-related Build warning

Occurs numerous times. Related to QT code:

C:\Qt\Qt5.3.1\5.3\msvc2012_opengl\include\QtCore/qchar.h(453): warning C4561: '__fastcall' incompatible with the '/clr' option: converting to '__stdcall'

Image processing defaults

Settle upon good default image-processing settings for both temperature-corrected (Optris PI450) and uncalibrated (Miricle 307K) video sequences that result in a similar level of contrast, and therefore enable the same default feature tracking settings to be used.

Fix attemptMatching()

Returns many very poor matches in low SNR environments. Responsible for a lot of wonky tracks.

Add "fromFile" feature detection mode

Allow C++ feature detection to be bypassed in favour of using existing feature detection results stored in a directory. This is for the purpose of experimenting with external feature detection algorithms such as those implemented in MATLAB.

Correct initialization of real-time variables

Make sure initial state of qt variables is determined by provided XML values.

Perhaps should define the Qt form class to have some kind of constructor/initialization function which accepts a “streamerSharedData” datatype.

Should this be added to the Qt project? Or can you have a local wrapper function that simply passes all of the members of streamerSharedData to the Qt object, but doesn't require shared definitions or anything.

Validation of NUC/Interruption handling

Make sure NUC handling works when duplicate frames are detected.

Also, consider retroactively performing NUC handling if very few features are tracked in a new image (implying that there has been a significant transformation compared to the previous image, e.g. due to a looping sequence, missing frames, a NUC without duplicate frames stored etc).

transform OptrisWinTest into OptrisWinSLAM

This Windows-only demo app should follow a similar design to the monocularSLAM app, but work with the live Optris, and perhaps utilize Windows forms instead of qtForms (eliminating the need for a Qt dependency).

Verify streamer performance in ROS

First it should just be able to read provided sample image data. Then verify it reading in and writing from a past rosbag. Finally ensure that it still works with the Optris ROS package (passing raw image data through to streamer to test).

Consider moving mesh reconstruction to an independent thread

Since it can be very computationally expensive, consider moving most of this (at least the slowest part) to its own thread. The growing point cloud can be rendered, but the mesh will only be superimposed periodically, when the algorithm finishes.

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.