![]() |
ImFusion SDK 4.3
|
#include <RGBD/Include/ImFusion/RGBD/RGBDStreamController.h>
Controller for RGBD Streams. More...
Inheritance diagram for RGBDStreamController:Controller for RGBD Streams.
Provides GUI to start/stop/record RGBD streams and visualize color, depth, and point cloud
Public Slots | |
| void | updateGUI () |
| void | onStartPause () |
| void | onStop () |
| void | onRecord () |
| void | onGrabSingleFrame () |
| void | onDataDeleting (Data *d) |
| void | onShowHideColor () |
| void | onShowHideDepth () |
| void | onShowHidePointCloud () |
Public Member Functions | |
| RGBDStreamController (const std::vector< RGBDStream * > &streams) | |
| Constructor with the algorithm instance. | |
| void | onSelectedDataChanged (const DataList &data) override |
| Called by MainWindowBase in the case that the selection in the data model has changed. | |
| void | onStreamStarted (const Stream *stream) |
| Is used to update start and stop buttons in GUI when the stream status is changed internally or another controller. | |
| void | onStreamStopped (const Stream *stream) |
| Is used to update start and stop buttons in GUI when the stream status is changed internally or another controller. | |
Public Member Functions inherited from DataController | |
| std::string | title () const override |
| Returns the shown widget title if the controller is shown in a mode that supports this (e.g. | |
| std::string | factoryName () const |
| Returns the name used to identify this DataController in the factory. | |
| void | setFactoryName (const std::string &factoryName) |
| Sets the name used to identify this DataController in the factory. | |
| std::vector< Location > | supportedLocations () const override |
| Returns the list of locations in which this controller is allowed to be placed by the parent MainWindowBase. | |
| Location | preferredLocation () const override |
| Returns the preferred location in which the parent MainWindowBase should place this controller. | |
Public Member Functions inherited from Controller | |
| void | setMainWindowBase (MainWindowBase *mw) |
Complete the initialization by providing the parent MainWindowBase instance hosting the controller by setting m_main and m_disp and eventually call init(). | |
| virtual void | onVisibleDataChanged (const DataList &) |
| Called by MainWindowBase in the case that the currently visible data has changed. | |
| virtual void | onLocationChanged (Location newLocation) |
| Callback function called by the parent MainWindowBase/ControllerDecorator whenever the place was changed. | |
| Location | location () const |
| Convenience function to query the current controller Location from the parent ControllerDecorator. | |
| ControllerDecorator * | getDecorator () const |
Convenience function to return m_main->getControllerDecorator(this) if m_main is set or nullptr otherwise. | |
| template<typename T> | |
| T * | getDecorator () const |
Convenience function to dynamic_cast the return value of getDecorator() to a derived type. | |
Public Member Functions inherited from Configurable | |
| virtual void | configure (const Properties *p) |
| Configure this object instance by de-serializing the given Properties. | |
| virtual void | configuration (Properties *p) const |
| Serialize the current object configuration into the given Properties object. | |
| virtual void | configureDefaults () |
| Retrieve the properties of this object, replaces values with their defaults and sets it again. | |
| void | registerParameter (ParameterBase *param) |
| Register the given Parameter or SubProperty, so that it will be configured during configure()/configuration(). | |
| void | unregisterParameter (const ParameterBase *param) |
| Remove the given Parameter or SubProperty from the list of registered parameters. | |
| Configurable (const Configurable &rhs) | |
| Configurable (Configurable &&rhs) noexcept | |
| Configurable & | operator= (const Configurable &) |
| Configurable & | operator= (Configurable &&) noexcept |
Public Member Functions inherited from SignalReceiver | |
| SignalReceiver ()=default | |
| Default constructor. | |
| SignalReceiver (const SignalReceiver &other) | |
| Copy constructor, does not copy any existing signal connections from other. | |
| SignalReceiver & | operator= (SignalReceiver rhs) |
| Assignment operator, disconnects all existing connections, does not copy any existing signal connections from rhs. | |
| virtual | ~SignalReceiver () |
| Virtual destructor disconnects from all connected signals. | |
Static Public Member Functions | |
| static bool | createCompatible (const DataList &data, DataController **a=nullptr) |
Static Public Member Functions inherited from DataController | |
| static bool | createCompatible (const DataList &, DataController **=0) |
| Factory interface for DataControllers: If data is compatible with data controller return true. | |
Protected Member Functions | |
| void | init () override |
| Two-step initialization function to be implemented by subclasses. | |
| void | updateButtonState () |
| bool | supportsToolBar () const override |
| Subclasses can return true if they support showing their GUI in Location::ToolBar. | |
| void | clearSensorsAndViews () |
| bool | allStreamsRunning () |
Protected Member Functions inherited from SignalReceiver | |
| void | disconnectAll () |
| Disconnects all existing connections. | |
Protected Attributes | |
| std::vector< RGBDStream * > | m_selectedStreams |
| List of all selected streams. | |
| Ui_RGBDStreamControllerWidget * | m_ui |
| DisplayWidgetMulti::LayoutMode | m_customLayoutMode |
| std::vector< std::unique_ptr< SharedImageSet > > | m_colorImage |
| std::vector< std::unique_ptr< SharedImageSet > > | m_depthImage |
| std::unique_ptr< SharedImageSet > | m_nonRGBDImage |
| std::vector< std::unique_ptr< SharedImageSet > > | m_imgDepthQueue |
| std::vector< std::unique_ptr< SharedImageSet > > | m_imgColorQueue |
| std::unique_ptr< SharedImageSet > | m_nonRGBDImageQueue |
| std::vector< std::unique_ptr< ImageView3D > > | m_view3D |
| std::vector< std::unique_ptr< ImageView2D > > | m_colorView |
| std::vector< std::unique_ptr< ImageView2D > > | m_depthView |
| std::unique_ptr< InteractiveView > | m_pointCloudView |
| GlPointCloudView * | m_glPointCloudView = nullptr |
| std::vector< std::unique_ptr< std::mutex > > | m_mutex |
| std::map< Stream *, std::shared_ptr< SignalConnection > > | m_connectionStateChanged |
| bool | m_init = false |
| std::vector< bool > | m_receivedData |
| std::vector< bool > | m_initPcView |
| bool | m_lastWasRGBD = true |
| bool | m_dataTypeHasChanged = false |
Protected Attributes inherited from DataController | |
| std::string | m_factoryName |
Protected Attributes inherited from Controller | |
| MainWindowBase * | m_main = nullptr |
| The parent MainWindowBase instance hosting this Controller. | |
| DisplayWidgetMulti * | m_disp = nullptr |
The main DisplayWidget instance, convenience shortcut for m_main->display(). | |
Protected Attributes inherited from Configurable | |
| std::vector< Param > | m_params |
| List of all registered Parameter and SubProperty instances. | |
Additional Inherited Members | |
Public Types inherited from Controller | |
| enum class | Location : int { Unknown = -1 , Naked = 0 , PrimaryDock = 1 , SecondaryDock = 2 , Detached = 3 , ToolBar = 4 , UserLocation = 100 } |
| Enumeration of possible placement/decoration options of a Controller. More... | |
Public Attributes inherited from Controller | |
| Signal | signalTitleChanged |
| Signal emitted when the title() has changed. | |
Public Attributes inherited from Configurable | |
| Signal | signalParametersChanged |
Emitted whenever one of the registered Parameters' or SubPropertys' signalValueChanged signal was emitted. | |
|
overridevirtual |
Called by MainWindowBase in the case that the selection in the data model has changed.
Reimplemented from Controller.
|
overrideprotectedvirtual |
Two-step initialization function to be implemented by subclasses.
This function is called by setMainWindowBase() after the m_disp and m_main attributes have been set and hence a complete initialization of the controller is possible at this point.
Reimplemented from DataController.
|
inlineoverrideprotectedvirtual |
Subclasses can return true if they support showing their GUI in Location::ToolBar.
This interface is used by the default implementation of supportedLocations() and preferredLocation() to decide whether to use Location::ToolBar.
Reimplemented from DataController.