steevo87 / thermalvis Goto Github PK
View Code? Open in Web Editor NEWCross-platform, OpenCV-based functionality for image processing and computer vision in thermal-infrared
License: BSD 3-Clause "New" or "Revised" License
Cross-platform, OpenCV-based functionality for image processing and computer vision in thermal-infrared
License: BSD 3-Clause "New" or "Revised" License
May need to test it on several flavors e.g. Fuerte, Groovy, Hydro, Indigo?
Have an array of pointers for each node, and allow multiples of each type (up to a reasonable limit) to be parsed from the XML. Will need to enable user to link them together (perhaps using topic labels like within ROS?)
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.
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!
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.
It should be ignored for ROS, because ROS has it's own interfaces defined.
Occurs when the Generate button is pressed in CMake. Tried command <cmake_policy(SET CMP0020 NEW)> but it doesn't seem to do anything..
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'
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.
Optionally output all feature locations, tracks and frame info to a file for MATLAB/other analysis.
Cannot run Qt Widget GUI from non-main thread, so this sort of approach is necessary.
http://www.qtcentre.org/wiki/index.php?title=Updating_GUI_from_QThread
Into TXT files, so that they can be analysed in MATLAB.
Currently cannot Generate properly, so best to prevent this behaviour by default.
Returns many very poor matches in low SNR environments. Responsible for a lot of wonky tracks.
Can then tell user to build the project using Qt Creator.
Maybe follow the wiki syntax
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.
Make sure track recovery works well on test sequences that include occlusion.
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.
They are being copied into the binary directory, but VS isn't loading them automatically.. maybe they need to go to another location?
Maintain identical process to ROS project. Include calibration data.
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).
Obviously no directory reading or XML processing though.
At the moment the provided Optris SDK only seems to be able to compile in run in a 32-bit solution..
If it can use an implementation already in ROS, that is preferred.
At some stage this has been broken. Of course, features will be limited, but it should still compile and be able to run e.g. with default settings and the live device.
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).
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).
Is there a way to combine them all into the one directory, so that the procedure only has to be executed once?
It shouldn't matter if the "main" function doesn't launch all the forms, or even any of them.
It's possible ROS will include this already (then great!)
Hopefully later on you can get it working again and can re-enable this.
Make sure you don't get any "gaps" in test sequences that cause failure of the tracking due to poor velocity prediction or adaptive windows.
Equivalent of ROS streamer GUI features. Want to avoid managed windows - perhaps use qt instead so that it can run on a non-ROS linux implementation as well?
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.
install openCV + ROS Hydro, get thermalvis compiling, and record experience in readme
Specifically those relating to streaming and optical flow. Should be both ROS and Windows compatible.
Call it “updateRealtimeConfigurables()” or something. It should pass on changes from the real-time GUI to the parameters that are used by the actual nodes.
May be able to use a declaration like this before you declare a class, which should put all of the class functionality in the namespace.
namespace thermalvis {
class some_class;
}
So that you can review the detected and tracked features visually offline, moving through frame-by-frame.
Does it just have to do with getting the right installer? Or are there no appropriate installers, and instead you will have to compile from source to get this to work?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.