Raytrix Light Field SDK  4.0
Logo
Namespaces | Classes | Enumerations | Functions
Rx::LFR::Net Namespace Reference

Namespaces

 Interfaces
 
 Params
 
 ParticleDetection
 

Classes

class  ApiLF
 API LF class. More...
 
class  Calibration
 Defines a single camera or ray image calibration, including a possible gray image. More...
 
class  CalibrationManager
 Provides methods for managing camera calibrations. This includes creating, loading and saving. More...
 
class  Camera
 A camera. More...
 
class  CameraServer
 A camera server. More...
 
class  CancelFlag
 
class  ConstImage
 Const Image class. More...
 
class  Cuda
 Provides information about the CUDA hardware in your system and enables access to available CUDA devices. More...
 
class  CudaCompute
 Provides methods for using a CUDA device as the computation unit of the LFR. More...
 
class  CudaDevice
 Provides methods for interacting with a certain CUDA device. More...
 
class  Export
 Defines a single camera or ray image calibration, including a possible gray image. More...
 
class  HighResolutionParticleDetector
 
class  ICudaDataImages
 A CUDA data images. More...
 
class  ICudaDataTextures
 A CUDA data textures. More...
 
class  ImageQueue
 Defines an image queue. More...
 
class  ImageStacking
 Provides information about the CUDA hardware in your system and enables access to available CUDA devices. More...
 
interface  IParameters
 Interface for accessing (setting and getting) parameter values of a certain class. More...
 
class  IPCamera
 The IP Camera. More...
 
class  LightFieldRuntime
 Provides methods for authenticating with the Light Field Runtime and for querying LFR parameters. More...
 
class  MetaData
 Extends the default image class by a set of meta data and a calibration. More...
 
class  NativeExceptionDelegate
 
class  NativeFailReportDelegate
 
class  NativeProgressDelegate
 
class  NativeStatusDelegate
 
class  OpenGlInterop
 Provides methods for using OpenGL contexts and textures. More...
 
class  RayFileReader
 Provides methods for reading a ray image from a ray file. More...
 
class  RayFileWriter
 Provides methods for writing a ray image to a ray file. More...
 
class  RayImage
 Extends the default image class by a set of meta data and a calibration. More...
 
class  SeqFileReader
 Provides methods for reading a ray sequence from a rays file. More...
 
class  SeqFileWriter
 Provides methods for writing frames into a sequence in a rays file. More...
 
class  SuperResolution
 

Enumerations

Functions

private delegate void _ImageCapturedHandlerNative (const CRxImage &xImage, unsigned uCamIdx, void *pvContext)
 Native handler of image captured events. More...
 
public delegate void CamImageAvailableHandler (unsigned uCamIdx)
 Handler of image captured events. More...
 
public delegate void ExceptionReportHandler (Rx::Net::RxException^ xExc)
 Particle tracking callbacks. More...
 
public delegate void FailReportHandler (Rx::Net::RxException^ xExc, System::UInt64 nTaskUID)
 
public delegate void NativeExceptionHandler (const Rx::CRxException &xExc, void *pvContext)
 
public delegate void NativeFailReportHandler (const Rx::CRxException &xExc, size_t nTaskUID, void *pvContext)
 
public delegate void NativeProgressReportHandler (EParticleTrackingProgress eProgressType, int iValue, size_t nTaskUID, bool &bCancelTask, void *pvContext)
 
private delegate void NativeStatusMessageHandler (Rx::LFR::EStatusMsgSrc::ID eSource, Rx::LFR::EStatusMsg::ID eMsg, const char *pcSourceName, const char *pcMessage, int iValue, void *pvContext)
 
public delegate void ProgressReportHandler (EParticleTrackingProgress eProgressType, System::Int32 iValue, System::UInt64 nTaskUID, CancelFlag^ xCancelFlag)
 
public delegate void StatusMessageHandler (Rx::LFR::Net::EStatusMsgSrc eSource, Rx::LFR::Net::EStatusMsg eMsg, System::String^ sSourceName, System::String^ sMessage, int iValue)
 

Enumeration Type Documentation

enum Rx::LFR::Net::EImage
strong

Values that represent EImage.

Enumerator
None 

No image.

Raw 

Raw image captured by camera.

Gray 

Gray image generated by MLI calibration.

DepthRay 

Raw depth image without fusion.

Grid 

Raw image containing the MLI/MLA calibration as a drawn overlay.

Processed_Normalized 

Processed ray image. Raw image after applying all pre process algorithms such as debayer etc.

GridData 

Processed ray image.

RefocusBasic 

Basic refocus image. This is the output of the basic refocus algorithm and always from the perspective of the orthographic virtual view.

TotalFocus_View_Virtual 

Total Focus image of virtual space.

TotalFocus_View_Object_Pinhole 

Total Focus result image.

Multiview 

Multiview image. This is the output of the multi view algorithm and always from the perspective of the pinhole object view.

DepthMap_View_Virtual 

Depth image in virtual space.

DepthMap_View_Object_Pinhole 

Depth result image.

DepthMapColored_View_Virtual 

Depth color result image for virtual space.

DepthMapColored_View_Object_Pinhole 

Depth color result image for view camera.

Depth3D 

Depth map mapping image. This is created by RxDepth3D(). See the documentation of this function.

Values that represent EImgStack.

Enumerator
None 

No stacking.

Mean 

Noise reduction by averaging the input images.

Add 

Increases the exposure rate by adding all images and clamp them on maximum intensity values.

Values that represent EMetricCalibPointFilter.

These enums are to be used as a filter when getting points from the metric calibration.

Enumerator
PlanarModelAll 

All points from the planar model.

PlanarModelWithDepth 

All points from the planar model with an accomplished depth calculation.

TestModelAll 

All points from the test model.

TestModelAllButAxes 

All points from the test model but those that lie on the axes.

TestModelAxisX 

All points from the test model that lie on the x-axis.

TestModelAxisY 

All points from the test model that lie on the y-axis.

Values that represent EMetricCalibPointType.

Enumerator
Model2dIX 

Index of points.

Model3dMM_m 

3D Point placed in the sensor coordinate system in mm.

Space2MM_s 

2D Point placed in the sensor coordinate system in mm.

Space2MM_g 

2D Point placed in the global coordinate system in mm.

Space4MM_g 

Point placed in the object coordinate system in mm.

Space4PlaneMM_g 

Point projected on the plane.

Model3dSpace4MM_g 

Model point in object space.

Space2VD_s 

2D Point placed in the sensor coordinate system and z in virtual depth.

ErrorByDepth 

The first entry is the virtual depth, the second is the mm depth in space 4 in the global coordinate system and the last value in the vector is the euclidean distance of the test model point to the ground truth model point after calibration.

Values that represent EMetricCalibResult.

Enumerator
None 

None.

Converged 

The calibration has successfully converged.

Diverged 

The calibration diverged.

TooManyIterations 

The calibration aborted after too many iteration. This threshold can be set via: EMetricCalib::CalibrationIterationCount.

InsufficientData 

The calibration aborted because the data was insufficient.

UserInterrupt 

The calibration aborted because an user interrupt.

Error 

The calibration aborted because an error occurred.

InitialValues 

The calibration has been set to its initial values.

Values that represent EMetricCalibType.

Enumerator
None 

None.

PlaneBased 

The calibration based on a calibration setup that demands tilted dot target images that reach over a large part of the depth range.

BoxBased 

The calibration based on a calibration setup that demands straight dot target images that are moved along the z-axis with known steps.

Enumeratives indicating stage of progress report. I.e. 2D image processing, 3D estimation etc.

Enumerator
ImageProcessing 
DepthMatching 
Grouping 
Estimation3D 
BGImage 
GRID 

Ray sequence file modes. These enums can be used as a bit mask to combine various modes.

Enumerator
None 

Empty ray sequence mode.

Read 

A ray sequence opened for reading.

Write 

A ray sequence opened for writing.

enum Rx::LFR::Net::ESpace
strong

Possible spaces used in the projection system.

Enumerator
Virtual 

The virtual space is a space inside the light field camera and is given in the light field camera's sensor frame.

Object 

The object space is the space captured by the light field camera and is given in the global frame of the projection system.

View_Virtual 

The virtual view is a orthographic projection of the virtual space. X and Y are given in pixels. Z is given in millimeters.

View_Object_Pinhole 

The pinhole object view is the object space from the perspective of a pinhole camera. X and Y are given in pixels. Z is given in millimeters in the sensor frame of the pinhole camera.

View_Object_Orthographic 

This view is a orthographic projection of the object space. X and Y are given in pixels. Z is given in millimeters.

Object_Reference 

Values projected into the object space but depths are given relative to the reference plane

Values that represent EStatusMsg.

Enumerator
None 

Undefined.

Debug 

Debug message.

Info 

A message containing information.

QuickInfo 

A message containing brief information.

Error 

A message containing error information.

Assertion 

A message containing assertions.

Exception 

A message containing exception information.

Fatal 

A message containing fatal information.

Warning 

A message containing warnings.

Progress_Init 

The number of steps in the process is passed in the iValue parameter.

Progress_Value 

The new value of the progress is passed in the iValue parameter.

Progress_Step 

Increment the progress by the number passed in iValue.

Progress_Finished 

Process is finished.

Progress_DelayTick 

Progress step delayed. Delay time in seconds given by iValue.

Progress_DelayStop 

Progress step delay stopped.

Values that represent EStatusMsgGrp.

Enumerator
None 

Undefined.

Text 

Defines the Message group Text.

Progress 

Defines the Message group Progress –> Can be used to set a progress bar correctly.

Values that represent EStatusMsgSrc.

Enumerator
Unknown 

Undefined.

API 

Message originates from the API.

API_GrayCapture 

API Gray image capturing message.

Camera 

Message originates from camera.

CameraDriver 

Message originates from camera.

Compute 

Message originates from an algorithm.

App 

Message originates from an application.

MC_CalibrationProgress 

Message originates from the metric calibration.

MC_CreatingModelProgress 

Message originates from the metric calibration.

MC_Status 

Message originates from the metric calibration.

MC_AcceptedModels 

Message originates from the metric calibration.

GridCalib_Stage 

A stage of the grid calibration has been entered.

GridCalib_Iteration 

An iteration step of a grid calibration stage has been started.

GridCalib_RMSE 

The root mean square error of an grid calibration iteration has been calculated.

MasterCalib_Stage 

A stage of the master calibration has been entered.

MlaCalibrator 

An enum constant representing the MLA calibrator option.

PT_ImageProcessing 

.

PT_ParticleGrouping 
PT_Estimation3D 
PT_BackgroundImage 

Function Documentation

private delegate void Rx::LFR::Net::_ImageCapturedHandlerNative ( const CRxImage xImage,
unsigned  uCamIdx,
void *  pvContext 
)

Native handler of image captured events.

Parameters
xImageThe captured image.
uCamIdxThe index of the camera in the camera server.
pvContext[in,out] The context registered with the callback.
public delegate void Rx::LFR::Net::CamImageAvailableHandler ( unsigned  uCamIdx)

Handler of image captured events.

Parameters
uCamIdxThe index of the camera in the camera server.
public delegate void Rx::LFR::Net::ExceptionReportHandler ( Rx::Net::RxException^  xExc)

Particle tracking callbacks.

public delegate void Rx::LFR::Net::FailReportHandler ( Rx::Net::RxException^  xExc,
System::UInt64  nTaskUID 
)
public delegate void Rx::LFR::Net::NativeExceptionHandler ( const Rx::CRxException xExc,
void *  pvContext 
)
public delegate void Rx::LFR::Net::NativeFailReportHandler ( const Rx::CRxException xExc,
size_t  nTaskUID,
void *  pvContext 
)
public delegate void Rx::LFR::Net::NativeProgressReportHandler ( EParticleTrackingProgress  eProgressType,
int  iValue,
size_t  nTaskUID,
bool &  bCancelTask,
void *  pvContext 
)
private delegate void Rx::LFR::Net::NativeStatusMessageHandler ( Rx::LFR::EStatusMsgSrc::ID  eSource,
Rx::LFR::EStatusMsg::ID  eMsg,
const char *  pcSourceName,
const char *  pcMessage,
int  iValue,
void *  pvContext 
)
public delegate void Rx::LFR::Net::ProgressReportHandler ( EParticleTrackingProgress  eProgressType,
System::Int32  iValue,
System::UInt64  nTaskUID,
CancelFlag xCancelFlag 
)
public delegate void Rx::LFR::Net::StatusMessageHandler ( Rx::LFR::Net::EStatusMsgSrc  eSource,
Rx::LFR::Net::EStatusMsg  eMsg,
System::String^  sSourceName,
System::String^  sMessage,
int  iValue 
)