Medical Imaging Interaction Toolkit
2023.12.00
Medical Imaging Interaction Toolkit
|
Device class representing a PMD CamBoard camera. More...
#include <mitkToFCameraPMDRawDataCamBoardDevice.h>
Public Member Functions | |
mitkClassMacro (ToFCameraPMDRawDataCamBoardDevice, ToFCameraPMDRawDataDevice) | |
Pointer | Clone () const |
virtual void | SetProperty (const char *propertyKey, BaseProperty *propertyValue) |
set a BaseProperty More... | |
virtual void | GetChannelSourceData (short *sourceData, vtkShortArray *vtkChannelArray) |
Transforms the sourceData into an array with four tuples holding the channels for raw data reconstruction. More... | |
bool | ConnectCamera () |
Establishes camera connection and sets the class variables. More... | |
void | GetIntensities (float *intensityArray, int &imageSequence) |
Returns intensity data. More... | |
void | GetAmplitudes (float *amplitudeArray, int &imageSequence) |
Returns amplitude data. More... | |
void | GetDistances (float *distanceArray, int &imageSequence) |
Returns distance data. More... | |
void | GetAllImages (float *distanceArray, float *amplitudeArray, float *intensityArray, char *sourceDataArray, int requiredImageSequence, int &capturedImageSequence, unsigned char *rgbDataArray=nullptr) |
Returns all image data at once. More... | |
Public Member Functions inherited from mitk::ToFCameraPMDRawDataDevice | |
mitkClassMacro (ToFCameraPMDRawDataDevice, ToFCameraDevice) | |
Pointer | Clone () const |
virtual void | SetChannelSize (int _arg) |
virtual int | GetChannelSize () |
virtual bool | OnConnectCamera () |
opens a connection to the ToF camera More... | |
virtual bool | DisconnectCamera () |
closes the connection to the camera More... | |
virtual void | StartCamera () |
starts the continuous updating of the camera. A separate thread updates the source data, the main thread processes the source data and creates images and coordinates More... | |
virtual void | StopCamera () |
stops the continuous updating of the camera More... | |
virtual void | UpdateCamera () |
updates the camera for image acquisition More... | |
virtual bool | IsCameraActive () |
returns whether the camera is currently active or not More... | |
ToFCameraPMDController::Pointer | GetController () |
returns the corresponding camera controller More... | |
Public Member Functions inherited from mitk::ToFCameraDevice | |
mitkClassMacroItkParent (ToFCameraDevice, itk::Object) | |
virtual bool | IsCameraConnected () |
returns true if the camera is connected More... | |
virtual int | GetCaptureWidth () |
get the currently set capture width More... | |
virtual int | GetCaptureHeight () |
get the currently set capture height More... | |
virtual int | GetSourceDataSize () |
get the currently set source data size More... | |
virtual int | GetBufferSize () |
get the currently set buffer size More... | |
virtual int | GetMaxBufferSize () |
get the currently set max buffer size More... | |
void | SetBoolProperty (const char *propertyKey, bool boolValue) |
set a bool property in the property list More... | |
void | SetIntProperty (const char *propertyKey, int intValue) |
set an int property in the property list More... | |
void | SetFloatProperty (const char *propertyKey, float floatValue) |
set a float property in the property list More... | |
void | SetStringProperty (const char *propertyKey, const char *stringValue) |
set a string property in the property list More... | |
virtual BaseProperty * | GetProperty (const char *propertyKey) |
get a BaseProperty from the property list More... | |
bool | GetBoolProperty (const char *propertyKey, bool &boolValue) |
get a bool from the property list More... | |
bool | GetStringProperty (const char *propertyKey, std::string &string) |
get a string from the property list More... | |
bool | GetIntProperty (const char *propertyKey, int &integer) |
get an int from the property list More... | |
virtual int | GetRGBCaptureWidth () |
virtual int | GetRGBCaptureHeight () |
Static Public Member Functions | |
static Pointer | New () |
Static Public Member Functions inherited from mitk::ToFCameraPMDRawDataDevice | |
static Pointer | New () |
Protected Member Functions | |
ToFCameraPMDRawDataCamBoardDevice () | |
~ToFCameraPMDRawDataCamBoardDevice () | |
Protected Member Functions inherited from mitk::ToFCameraPMDRawDataDevice | |
ToFCameraPMDRawDataDevice () | |
~ToFCameraPMDRawDataDevice () | |
virtual void | AllocateSourceData () |
method for allocating m_SourceDataArray and m_SourceDataBuffer More... | |
virtual void | CleanUpSourceData () |
method for cleaning up memory allocated for m_SourceDataArray and m_SourceDataBuffer More... | |
virtual void | AllocatePixelArrays () |
method for allocating memory for pixel arrays m_IntensityArray, m_DistanceArray and m_AmplitudeArray More... | |
virtual void | CleanupPixelArrays () |
method for cleanup memory allocated for pixel arrays m_IntensityArray, m_DistanceArray and m_AmplitudeArray More... | |
void | GetNextPos () |
moves the position pointer m_CurrentPos to the next position in the buffer if that's not the next free position to prevent reading from an empty buffer More... | |
void | XYAxisFlipImage (float *imageData, float *&flippedData, int xAxis, int yAxis, int dimension=1) |
gets the image data and flips it according to user needs Caution! The user is responsible for allocating and deleting the data. More... | |
Protected Member Functions inherited from mitk::ToFCameraDevice | |
ToFCameraDevice () | |
~ToFCameraDevice () override | |
Additional Inherited Members | |
Static Protected Member Functions inherited from mitk::ToFCameraPMDRawDataDevice | |
static ITK_THREAD_RETURN_TYPE | Acquire (void *pInfoStruct) |
Thread method continuously acquiring images from the ToF hardware. More... | |
Protected Attributes inherited from mitk::ToFCameraPMDRawDataDevice | |
ToFCameraPMDController::Pointer | m_Controller |
corresponding CameraController More... | |
ThreadedToFRawDataReconstruction::Pointer | m_RawDataSource |
char ** | m_SourceDataBuffer |
buffer holding the last acquired images More... | |
char * | m_SourceDataArray |
array holding the current PMD source data More... | |
short * | m_ShortSourceData |
array holding the current PMD raw data More... | |
unsigned int | m_OriginControllerWidth |
holds the original controller width More... | |
unsigned int | m_OriginControllerHeight |
holds the original controller height More... | |
Protected Attributes inherited from mitk::ToFCameraDevice | |
float * | m_IntensityArray |
float array holding the intensity image More... | |
float * | m_DistanceArray |
float array holding the distance image More... | |
float * | m_AmplitudeArray |
float array holding the amplitude image More... | |
int | m_BufferSize |
buffer size of the image buffer needed for loss-less acquisition of range data More... | |
int | m_MaxBufferSize |
maximal buffer size needed for initialization of data arrays. Default value is 100. More... | |
int | m_CurrentPos |
current position in the buffer which will be retrieved by the Get methods More... | |
int | m_FreePos |
current position in the buffer which will be filled with data acquired from the hardware More... | |
int | m_CaptureWidth |
width of the range image (x dimension) More... | |
int | m_CaptureHeight |
height of the range image (y dimension) More... | |
int | m_PixelNumber |
number of pixels in the range image (m_CaptureWidth*m_CaptureHeight) More... | |
int | m_RGBImageWidth |
width of the RGB image (x dimension) More... | |
int | m_RGBImageHeight |
height of the RGB image (y dimension) More... | |
int | m_RGBPixelNumber |
number of pixels in the range image (m_RGBImageWidth*m_RGBImageHeight) More... | |
int | m_SourceDataSize |
size of the PMD source data More... | |
std::mutex | m_ImageMutex |
mutex for images provided by the range camera More... | |
std::mutex | m_CameraActiveMutex |
mutex for the cameraActive flag More... | |
std::thread | m_Thread |
bool | m_CameraActive |
flag indicating if the camera is currently active or not. Caution: thread safe access only! More... | |
bool | m_CameraConnected |
flag indicating if the camera is successfully connected or not. Caution: thread safe access only! More... | |
int | m_ImageSequence |
counter for acquired images More... | |
PropertyList::Pointer | m_PropertyList |
a list of the corresponding properties More... | |
Device class representing a PMD CamBoard camera.
Definition at line 28 of file mitkToFCameraPMDRawDataCamBoardDevice.h.
|
protected |
|
protected |
Pointer mitk::ToFCameraPMDRawDataCamBoardDevice::Clone | ( | ) | const |
|
virtual |
Establishes camera connection and sets the class variables.
Reimplemented from mitk::ToFCameraDevice.
|
virtual |
Returns all image data at once.
Reimplemented from mitk::ToFCameraPMDRawDataDevice.
|
virtual |
Returns amplitude data.
Reimplemented from mitk::ToFCameraPMDRawDataDevice.
|
virtual |
Transforms the sourceData into an array with four tuples holding the channels for raw data reconstruction.
Reimplemented from mitk::ToFCameraPMDRawDataDevice.
|
virtual |
Returns distance data.
Reimplemented from mitk::ToFCameraPMDRawDataDevice.
|
virtual |
Returns intensity data.
Reimplemented from mitk::ToFCameraPMDRawDataDevice.
mitk::ToFCameraPMDRawDataCamBoardDevice::mitkClassMacro | ( | ToFCameraPMDRawDataCamBoardDevice | , |
ToFCameraPMDRawDataDevice | |||
) |
|
static |
|
virtual |
set a BaseProperty
Reimplemented from mitk::ToFCameraPMDRawDataDevice.