Classes |
class | AbstractPlotWidget |
| The PlotWidget is an abstract base class for 2D plotting components. More...
|
class | ICLApplication |
| QApplication extension for ICL based applications. More...
|
struct | BorderBox |
| A simple utility class (QWidget with titled border) More...
|
class | BorderHandle |
| Handle class for "border" gui components (only for explicit "border" components) More...
|
class | BoxHandle |
| A Handle for container GUI components (hbox, vbox, hscroll and vscroll) More...
|
class | ButtonGroupHandle |
| Class for handling button goups. More...
|
class | ButtonHandle |
| Special Utiltiy class for handling Button clicks in the ICL GUI API. More...
|
class | CamCfgWidget |
| Special QWidget implementation for configuring grabber properties. More...
|
class | CheckBoxHandle |
| Special Utiltiy class for handling Button clicks in the ICL GUI API. More...
|
class | ChromaClassifierIO |
class | ChromaGUI |
| Dedicated GUI component which can be used to adjust segmentation parameters. More...
|
class | ColorHandle |
| Class wrapping ColorLabel GUI compoenent handling. More...
|
class | ColorLabel |
| Utility class to avoid Qt warning when accesing QLabels from differnt Threads. More...
|
class | ComboHandle |
| Handle class for combo components. More...
|
class | CompabilityLabel |
| Utility class to avoid Qt warning when accesing QLabels from differnt Threads. More...
|
struct | ContainerGUIComponent |
| Special GUI extension, that mimics the GUIComponent interface. More...
|
struct | HBox |
| Horizonal Box container component. More...
|
struct | VBox |
| Vertical Box container component. More...
|
struct | HScroll |
| Horizontal scroll area. More...
|
struct | VScroll |
| Vertical scroll area. More...
|
struct | HSplit |
| Horizontal split-component. More...
|
struct | VSplit |
| Vertical split-component. More...
|
struct | Tab |
| Tab-compnent. More...
|
struct | Border |
| internally used component More...
|
class | ContainerHandle |
| Base class for Container like GUI handles as Box- or Tab widgets. More...
|
class | DataStore |
| Extension of the associative container MultiTypeMap. More...
|
class | DefineQuadrangleMouseHandler |
| Special MouseHandler Implementation that allows for defining a quadrangle. More...
|
class | DefineRectanglesMouseHandler |
| Utility mouse handler implementation that allows to define rectangles via drag and drop. More...
|
class | DispHandle |
| Handle class for disp components. More...
|
class | DoubleSlider |
| A utiltiy class which implements a labeld, double valued QSlider. More...
|
struct | Dragger |
| Utility class that implements draggable rects on the ChromaWidget surface. More...
|
class | DragRectangleMouseHandler |
| Special MouseHandler implementation that allows for dragging a Rectangle. More...
|
class | DrawHandle |
| Handle class for image components. More...
|
class | DrawHandle3D |
| Handle class for image components. More...
|
class | ICLDrawWidget |
| Extended Image visualization widget, with a drawing state machine interface. More...
|
class | ICLDrawWidget3D |
| Extended ICLDrawWidget, able to draw 2D and 3D primitives using OpenGL. More...
|
class | FloatHandle |
| Class for handling "float" textfield components. More...
|
class | FPSHandle |
| Class for Frames-per-second GUI-Label. More...
|
class | FSliderHandle |
| Handle class for slider componets. More...
|
class | GLContext |
| Shallow Wrapper class around GLX and QGLContext instances. More...
|
class | GLFragmentShader |
| Simple wrapper class for OpenGL 2.0 Fragment Shader Programs. More...
|
class | GLImg |
| OpenGL Texture Map Image class. More...
|
class | GLPaintEngine |
| Paint engine to be used in QGLWigets for a high performance image visualization. More...
|
class | GUI |
| Main Class of ICL's GUI creation framework. More...
|
class | GUIComponent |
| The GUIComponent class servers as a generic interface for GUI definitions. More...
|
struct | Button |
| Button Component. More...
|
struct | ButtonGroup |
| ButtonGroup component (aka vertical list of radio buttons) More...
|
struct | CheckBox |
| CheckBox component. More...
|
struct | Label |
| Label component for displaying text. More...
|
struct | Slider |
| Slider component for int-ranges. More...
|
struct | FSlider |
| Float-valued Slider component. More...
|
struct | Int |
| Text Input component, that allows integer inputs in a given range. More...
|
struct | Float |
| Text Input component, that allows float inputs in a given range. More...
|
struct | String |
| Text Input component, that allows float inputs with a given maximun length. More...
|
struct | Disp |
| Display component for a 2D Array of labels. More...
|
struct | Image |
| Image visualization component. More...
|
struct | Draw |
| Image visualization component that allows for overlayed 2D image annotation. More...
|
struct | Draw3D |
| Image visualization compoent that allows for 2D and 3D image annotation. More...
|
struct | Plot |
| a 2D function and data plotting component More...
|
struct | Combo |
| ComboBox GUI component. More...
|
struct | Spinner |
| SpinBox component. More...
|
struct | Fps |
| Frames per second estimator component. More...
|
struct | CamCfg |
| camera configuration component More...
|
struct | Prop |
| Propery adjustment component for configuable instances. More...
|
struct | ColorSelect |
| Color selection component. More...
|
struct | Ps |
| Process status component. More...
|
struct | Dummy |
| Creates not component. More...
|
struct | Show |
| Finalizes GUI creation (actually creates the Qt-GUI and makes it visible) More...
|
struct | Create |
| Finalizes GUI creation (actually creates the Qt-GUI but initially hidden) More...
|
struct | GUIComponentWithOutput |
class | GUIDefinition |
| Utilty class to simplify creation of GUI components. More...
|
class | GUIHandle |
| Abstract base class for Handle classes. More...
|
class | GUIHandleBase |
| Base class for GUIHandles providing functions to register callbacks. More...
|
class | GUISyntaxErrorException |
| Internally used and caught exception class for the GUI API. More...
|
class | GUIWidget |
| Abstract class for GUI components. More...
|
struct | HistogrammWidget |
| Utility class used within the ICLWidget class. More...
|
class | IconFactory |
| Simple utility class providing static functions to create some icons. More...
|
class | ImageHandle |
| Handle class for image components. More...
|
struct | ImageStatistics |
class | ImgParamWidget |
| Internally used widget to define image params. More...
|
class | IntHandle |
| Class for handling "int" textfield components. More...
|
class | LabelHandle |
| Class for GUI-Label handling. More...
|
class | LowLevelPlotWidget |
| Default AbstractPlotWidget implementation for plotting different kinds of data. More...
|
class | MouseEvent |
| Provided by interface MouseGrabber. More...
|
class | MouseHandler |
| MouseEvent Handler. More...
|
class | MultiDrawHandle |
| Handle class for image components. More...
|
class | PaintEngine |
| pure virtual Paint engine interface More...
|
class | PlotHandle |
| Handle class for image components. More...
|
class | PlotWidget |
| Easy to use widget component for 2D data visualization. More...
|
class | ProxyLayout |
| just a helper class for GUI Layouting More...
|
class | QImageConverter |
| class for conversion between QImage and core::ImgBase/Img<T> More...
|
struct | ImgROI |
| internal stuct, used for deep image copies More...
|
class | SliderHandle |
| Handle class for slider componets. More...
|
struct | SliderUpdateEvent |
| Utility class for threaded updatable sliders. More...
|
class | SpinnerHandle |
| Handle class for spinner components. More...
|
class | SplitterHandle |
| A Handle for SplitterWidget container GUI components. More...
|
class | StateHandle |
| Class for GUI-Label handling a so called state component. More...
|
class | StringHandle |
| Class for handling "string" textfield components. More...
|
class | StringSignalButton |
| internally used button that emits a signal with its text More...
|
class | TabHandle |
| A Handle for TabWidget container GUI components. More...
|
class | ThreadedUpdatableSlider |
| Compability class. More...
|
class | ThreadedUpdatableTextView |
class | ThreadedUpdatableWidget |
| Compability class. More...
|
class | ToggleButton |
class | ICLWidget |
| Class for openGL-based image visualization components. More...
|
Typedefs |
typedef ICLApplication | ICLApp |
| this is just a shortcut typedef
|
typedef std::vector
< QRadioButton * > | RadioButtonVec |
| type definition for the ButtonGroup handle
|
typedef utils::Array2D
< LabelHandle > | LabelMatrix |
| Type definition for handling GUI-"disp" components.
|
typedef core::Img< ICL_QUICK_TYPE > | ImgQ |
| typedef for the quick images type (this time core::Img<icl32f>)
|
Enumerations |
enum | MouseEventType {
MouseMoveEvent = 0,
MouseDragEvent = 1,
MousePressEvent = 2,
MouseReleaseEvent = 3,
MouseEnterEvent = 4,
MouseLeaveEvent = 5,
MouseWheelEvent = 6,
MAX_MOUSE_EVENT = MouseWheelEvent
} |
| list of supported mouse event types More...
|
enum | MouseButton { LeftMouseButton = 0,
MiddleMouseButton = 1,
RightMouseButton = 2,
MAX_MOUSE_BUTTON = RightMouseButton
} |
| list of supported mouse buttons More...
|
enum | KeyboardModifier {
NoModifier = Qt::NoModifier,
ShiftModifier = Qt::ShiftModifier,
ControlModifier = Qt::ControlModifier,
AltModifier = Qt::AltModifier,
MetaModifier = Qt::MetaModifier,
KeypadModifier = Qt::KeypadModifier,
GroupSwitchModifier = Qt::GroupSwitchModifier
} |
enum | ICLWidgetCaptureMode { capturingStarted,
capturingStopped,
capturingPaused
} |
Functions |
std::string | openFileDialog (const std::string &filter="", const std::string &caption="open file", const std::string &initialDirectory="", void *parentWidget=0) throw (utils::ICLException) |
| uses Qt to spawn an open-file dialog with given filter
|
std::string | saveFileDialog (const std::string &filter="", const std::string &caption="save file", const std::string &initialDirectory="", void *parentWidget=0) throw (utils::ICLException) |
| uses Qt to spawn a save-file dialog with given filter
|
std::string | execute_process (const std::string &command) |
| executes the given command as a child process and returns it output
|
creator functions |
template<class T > |
core::Img< T > | zeros (int width, int height, int channels=1) |
| create an empty (black) ImgQ (affinity for floats)
|
template<class T > |
core::Img< T > | ones (int width, int height, int channels=1) |
| create an ImgQ that is pre-initialized with ones (affinity for floats)
|
template<class T > |
core::Img< T > | load (const std::string &filename) |
| load an image file read file (affinity for floats)
|
template<class T > |
core::Img< T > | load (const std::string &filename, core::format fmt) |
| loads an image file and returns image in given core::format (affinity for floats)
|
template<class T > |
core::Img< T > | create (const std::string &name, core::format fmt=formatRGB) |
| create a test image (converted to destination core::format) (affinity for floats)
|
template<class T > |
core::Img< T > | grab (const std::string &dev, const std::string &devSpec, const utils::Size &size=utils::Size::null, core::format fmt=formatRGB, bool releaseGrabber=false) |
| grabs a new image from given device (affinity for floats)
|
converting function |
|
core::Img8u | cvt8u (const ImgQ &image) |
| Converts the image into depth8u.
|
core::Img16s | cvt16s (const ImgQ &image) |
| Converts the image into depth16.
|
core::Img32s | cvt32s (const ImgQ &image) |
| Converts the image into depth32s.
|
core::Img32f | cvt32f (const ImgQ &image) |
| Converts the image into depth32f.
|
core::Img64f | cvt64f (const ImgQ &image) |
| Converts the image into depth64f.
|
ImgQ | cvt (const core::Img8u &image) |
| Converts a given core::Img8u into an ImgQ.
|
ImgQ | cvt (const core::ImgBase *image) |
| Converts a given core::ImgBase into an ImgQ.
|
ImgQ | cvt (const core::ImgBase &image) |
| Converts a given core::ImgBase into an ImgQ.
|
filtering function |
|
template<class T > |
core::Img< T > | filter (const core::Img< T > &image, const std::string &filter) |
| applies a filter operation on the source image (affinity for float)
|
template<class T > |
core::Img< T > | blur (const core::Img< T > &image, int maskRadius=1) |
| applies gaussian blur to a given image (using a maskRadius*2+1-sized gaussian filter)
|
ImgQ | cc (const ImgQ &image, core::format fmt) |
| applies a color conversion
|
ImgQ | rgb (const ImgQ &image) |
| converts a given image to formatRGB
|
ImgQ | hls (const ImgQ &image) |
| converts a given image to formatHLS
|
ImgQ | lab (const ImgQ &image) |
| converts a given image to formatLAB
|
ImgQ | gray (const ImgQ &image) |
| converts a given image to formatGray
|
ImgQ | scale (const ImgQ &image, float factor) |
| scales an image by a given factor
|
ImgQ | scale (const ImgQ &image, int width, int height) |
| scales an image to the given size
|
ImgQ | channel (const ImgQ &image, int channel) |
| picks a specific image channel
|
ImgQ | levels (const ImgQ &image, icl8u levels) |
| reduces an images quantisation levels
|
ImgQ | thresh (const ImgQ &image, float threshold) |
| performs an image binarisation for each channel with given threshold
|
template<class T > |
core::Img< T > | copy (const core::Img< T > &image) |
| deep copy for an image
|
template<class T > |
core::Img< T > | copyroi (const core::Img< T > &image) |
| deep copy of an images roi
|
template<class T > |
core::Img< T > | norm (const core::Img< T > &image) |
| normalize an images range to [0,255]
|
ImgQ | flipx (const ImgQ &image) |
| horizontal flip of an image
|
ImgQ | flipy (const ImgQ &image) |
| vertical flip of an image
|
output functions |
|
void | save (const core::ImgBase &image, const std::string &filename) |
| write an image to HD
|
void | show (const ImgBase &image) |
| shows an image using TestImages::show
|
void | showSetup (const string &showCommand="xv %s", const string &rmCommand="rm -rf %s", int msecBeforeDelete=500) |
| setup image visualisation programm
|
template<class T > |
void | print (const core::Img< T > &image) |
| print the images parameters to std::out
|
ImgQ arithmetical operators |
|
ImgQ | operator+ (const ImgQ &a, const ImgQ &b) |
| adds two images pixel-wise
|
ImgQ | operator- (const ImgQ &a, const ImgQ &b) |
| subtracts two images pixel-wise
|
ImgQ | operator* (const ImgQ &a, const ImgQ &b) |
| multiplies two images pixel-wise
|
ImgQ | operator/ (const ImgQ &a, const ImgQ &b) |
| divides two images pixel-wise
|
ImgQ | operator+ (const ImgQ &image, float val) |
| adds a constant to each pixel value
|
ImgQ | operator- (const ImgQ &image, float val) |
| subtracts a constant to each pixel value
|
ImgQ | operator* (const ImgQ &image, float val) |
| multiplies each pixel value with a constant
|
ImgQ | operator/ (const ImgQ &image, float val) |
| divides each pixel value by a constant
|
ImgQ | operator+ (float val, const ImgQ &image) |
| adds a constant to each pixel value
|
ImgQ | operator- (float val, const ImgQ &image) |
| subtracts each pixel value from a constant
|
ImgQ | operator* (float val, const ImgQ &image) |
| multiplies each pixel value with a constant
|
ImgQ | operator/ (float val, const ImgQ &image) |
| divides a constant by each pixel value
|
ImgQ | operator- (const ImgQ &image) |
| returns image*(-1)
|
ImgQ arithmetical functions |
|
ImgQ | exp (const ImgQ &image) |
| calls exp( each pixel )
|
ImgQ | ln (const ImgQ &image) |
| calls ln( each pixel )
|
ImgQ | sqr (const ImgQ &image) |
| calls ( each pixel )²
|
ImgQ | sqrt (const ImgQ &image) |
| calls sqrt( each pixel)
|
ImgQ | abs (const ImgQ &image) |
| calls abs ( each pixel)
|
ImgQ logical operators |
|
ImgQ | operator|| (const ImgQ &a, const ImgQ &b) |
| pixel-wise logical or
|
ImgQ | operator&& (const ImgQ &a, const ImgQ &b) |
| pixel-wise logical and
|
template<class T > |
ImgQ | binOR (const ImgQ &a, const ImgQ &b) |
| pixels-wise binary or (each value is converted to T brefore binary or)
|
template<class T > |
ImgQ | binXOR (const ImgQ &a, const ImgQ &b) |
| pixels-wise binary or (each value is converted to T brefore binary or)
|
template<class T > |
ImgQ | binAND (const ImgQ &a, const ImgQ &b) |
| pixels-wise binary or (each value is converted to T brefore binary or)
|
ImgQ concatenation operators |
|
ImgQ | operator, (const ImgQ &a, const ImgQ &b) |
| horizontal image concatenation
|
ImgQ | operator% (const ImgQ &a, const ImgQ &b) |
| vertical image combination (as ,-operator)
|
ImgQ | operator| (const ImgQ &a, const ImgQ &b) |
| channel concatenation of images
|
ImgQ roi copy |
|
ImgROI | roi (ImgQ &r) |
| creates a ROI-struct from an image
|
ImgROI | data (ImgQ &r) |
| creates full ROI ROI-struct
|
drawing functions |
|
void | color (float r, float g=-1, float b=-1, float alpha=255) |
| sets the current color to given r,g,b,alpha value
|
void | fill (float r, float g=-1, float b=-1, float alpha=255) |
| sets the current fill color to given r,g,b,alpha value
|
void | colorinfo (float color[4], float fill[4]) |
| returns the current color state
|
void | cross (ImgQ &image, int x, int y) |
| draws a 6x6-cross into an image
|
void | cross (ImgQ &image, const utils::Point &p) |
| draws a 6x6-cross into an image
|
void | rect (ImgQ &image, int x, int y, int w, int h, int rounding=0) |
| draws a rect into an image
|
void | rect (ImgQ &image, const utils::Rect &r, int rounding=0) |
| draws a rect into an image
|
void | triangle (ImgQ &image, int x1, int y1, int x2, int y2, int x3, int y3) |
| draws a triangle into an image
|
void | triangle (ImgQ &image, const utils::Point &a, const utils::Point &b, const utils::Point &c) |
| draws a triangle into an image
|
void | line (ImgQ &image, int x1, int y1, int x2, int y2) |
| draws a line into an image
|
void | line (ImgQ &image, const utils::Point &p1, const utils::Point &p2) |
| draws a line into an image
|
void | linestrip (ImgQ &image, const std::vector< utils::Point > &pts, bool closeLoop=true) |
| draws a strip of connected lines
|
void | polygon (ImgQ &image, const std::vector< utils::Point > &corners) |
| draws a polygon (constructed out of linestrips
|
void | pix (ImgQ &image, int x, int y) |
| draw a single pixel into an image
|
void | pix (ImgQ &image, const utils::Point &p) |
| draw a single pixel into an image
|
void | pix (ImgQ &image, const vector< utils::Point > &pts) |
| draws a set of points into an image
|
void | pix (ImgQ &image, const vector< vector< utils::Point > > &pts) |
| draws a set of point sets into an image
|
void | circle (ImgQ &image, int x, int y, int r) |
| renders a filled circle into an image
|
void | text (ImgQ &image, int x, int y, const string &text) |
| renders a text into an image (only available with Qt-Support)
|
void | text (ImgQ &image, const utils::Point &p, const string &sText) |
| renders a text into an image (only available with Qt-Support)
|
ImgQ | label (const ImgQ &image, const string &text) |
| labels an image in the upper left corner (only available with Qt-Support)
|
void | font (int size, const string &family="Arial") |
| sets up the current font (only available with Qt-Support)
|
void | fontsize (int size) |
| sets up current fontsize (only available with Qt-Support)
|
timer and benchmarking |
|
void | tic (const std::string &label="") |
| starts a timer
|
void | toc () |
| stops a timer started with tic()
|