Click or drag to resize

CameraEmulator Class

This class emulates a camera and allows to take sections of a predefined bitmap as camera images.
Inheritance Hierarchy
SystemObject
  RAYLASE.Marker.PluginBasePlugin
    RAYLASE.Marker.DeviceBaseDeviceController
      RAYLASE.Marker.Device.CameraBaseCamera
        RAYLASE.Marker.CamerasPluginBasePluginCamera
          RAYLASE.Marker.CamerasPlugin.EmulatorCameraEmulator

Namespace: RAYLASE.Marker.CamerasPlugin.Emulator
Assembly: RAYLASE.Marker.CamerasPlugin (in RAYLASE.Marker.CamerasPlugin.dll) Version: 2.49.0
Syntax
C#
public class CameraEmulator : BasePluginCamera

The CameraEmulator type exposes the following members.

Constructors
 NameDescription
Public methodCameraEmulator Constructor.
Top
Properties
 NameDescription
Public propertyActivatedChainableFeatures Gets the activated chainable features.
(Inherited from BaseDeviceController)
Public propertyBrightImageFfcFileName The path and file name of the bright image for flat field correction.
(Inherited from BasePluginCamera)
Public propertyCalibrationDataSet The set of all defined calibrations. A user can add a new calibration for a specific focus level. The current level is stored in property FocusLevel.
(Inherited from BasePluginCamera)
Public propertyCalibrationInfo
(Inherited from BasePluginCamera)
Public propertyCalibrationInfoBackground
(Inherited from BasePluginCamera)
Public propertyCameraID The ID to identify the camera in a list of available cameras.
(Inherited from BasePluginCamera)
Public propertyCenterOffsetWorld The offset in x and y direction needed to let the camera view at the origin when the scan head points at the origin.
(Inherited from BasePluginCamera)
Protected propertyConfigurationManager
(Inherited from BasePlugin)
Public propertyDarkImageFfcFileName The path and file name of the dark image for flat field correction.
(Inherited from BasePluginCamera)
Public propertyDownscaleFactor A taken picture is downscaled by this factor [0.01 .. 1.0] before the Bitmap is returned.
(Inherited from BasePluginCamera)
Protected propertyDriverVersionMismatchWarning
(Inherited from BasePluginCamera)
Public propertyEnableChainableFeature Gets or sets the flag to enable chainable features.
(Inherited from BaseDeviceController)
Public propertyExposureTime The time a single frame will be exposed in ms.
(Inherited from BasePluginCamera)
Public propertyFieldHeightPixel The height of the camera image in pixel.
(Inherited from BasePluginCamera)
Public propertyFieldHeightWorld The height of the area (camera image) in the scan field the camera looks on in micrometers when visible light is used; changes when the pixel height of the camera is changed.
(Inherited from BasePluginCamera)
Public propertyFieldHeightWorldFromCalib The height of the area (camera image) in the scan field the camera looks on in micrometers as measured during calibration using the full camera resolution. In case of a z-range there will be two values, one for the upper and one for the lower working distance.
(Inherited from BasePluginCamera)
Public propertyFieldWidthPixel The width of the camera image in pixel.
(Inherited from BasePluginCamera)
Public propertyFieldWidthWorld The current width of the area (camera image) in the scan field the camera looks on in micrometers when visible light is used; changes when the pixel width of the camera is changed.
(Inherited from BasePluginCamera)
Public propertyFieldWidthWorldFromCalib The width of the area (camera image) in the scan field the camera looks on in micrometers as measured during calibration using the full camera resolution. In case of a z-range there will be two values, one for the upper and one for the lower working distance.
(Inherited from BasePluginCamera)
Public propertyGain The current gain value set in the camera.
(Inherited from BasePluginCamera)
Public propertyHasConnectedStatus
(Overrides BaseDeviceControllerHasConnectedStatus)
Public propertyHasScanHeadLensMounted Should be set to true if a lens is mounted to the scan head. The information is needed when using Click&Teach in the distortion correction process to cut the tiles accordingly.
(Inherited from BasePluginCamera)
Public propertyIsAutoBrightness If true the brightness may be set automatically by the camera. Depends on if auto gain and/or auto exposure is set additionally. Only used if the parameter is available in the camera settings.
(Inherited from BasePluginCamera)
Public propertyIsAutoConnect
(Inherited from BaseDeviceController)
Public propertyIsAutoExposure If true the exposure time is set automatically by the camera.
(Inherited from BasePluginCamera)
Public propertyIsAutoGain If true the gain is set automatically by the camera.
(Inherited from BasePluginCamera)
Public propertyIsAveragePixels Flag to indicate if - in case of binning - the pixels will be averaged.
(Inherited from BasePluginCamera)
Public propertyIsCombinePixels Flag to indicate if binning is active.
(Inherited from BasePluginCamera)
Public propertyIsConnected
(Inherited from BasePluginCamera)
Public propertyIsEmulator Flag to indicate if this camera is an emulated one.
(Inherited from BasePluginCamera)
Public propertyIsFlatFieldCorrection If true, flat field correction will be done.
(Inherited from BasePluginCamera)
Public propertyIsHardwareTrigger If true, the camera is triggered by a hardware signal instead via software.
(Inherited from BasePluginCamera)
Public propertyIsHardwareTriggerWait If true, the camera waits for a hardware pulse signaling that image transfer is done instead for software event.
(Inherited from BasePluginCamera)
Public propertyIsInitialized Is true if the device is initialized.
(Inherited from BaseDeviceController)
Public propertyIsManualTriggerLoop If true, the camera will be triggered by TakePictureMat by using a WritePortAutomation object. Otherwise the camera will be triggered by Click and Teach after setting the mirror positions using BaseScanController.GoToAndTrigger().
(Inherited from BasePluginCamera)
Public propertyIsToFlip If true the camera picture will be flipped horizontally.
(Inherited from BasePluginCamera)
Protected propertyLogDirectory The directory of the log file.
(Inherited from BasePlugin)
Public propertyLogger The common logger.
(Inherited from BasePlugin)
Public propertyLowerRightCornerCalibrationMarkRatio The position of the marked lower right corner in the wave length calibration stage; given as ratio of the field width.
(Inherited from BasePluginCamera)
Public propertyLowerRightCornerWorld When calibrating the wave length correction: The lower right corner of the calibrating rectangle where it should be in world coordinates in micrometers.
(Inherited from BasePluginCamera)
Public propertyPenNumber The pen used when creating the calibration jobs.
(Inherited from BasePluginCamera)
Public propertyPluginMetadata The metadata of the plugin instances. If the concrete class inherits from the BasePluginSetup interface, the metadata of the BasePluginSetup will be prefilled.
(Inherited from BasePlugin)
Public propertyRectificationCropFactor A tile will be cropped by this percentage if a F-Theta lens is mounted and equalization is activated.
(Inherited from BasePluginCamera)
Public propertyScanFieldSizeWorld The size of the scan field in world coordinates the calibration is done for.
(Inherited from BasePluginCamera)
Public propertyScanHead The scan head the camera is attached to in on-axis setups or null if it is an off-axis camera.
(Inherited from BaseCamera)
Public propertyScanHeadPosition The current scan head position in world coordinates, i. e. the point where the camera currently looks at.
(Inherited from BasePluginCamera)
Public propertyScanHeadShortLabel The short label of the scan head the calibration is done for.
(Inherited from BasePluginCamera)
Public propertySelectedFocusLevel The last selected focus level in the GUI in micrometers.
(Inherited from BasePluginCamera)
Public propertySerialNumber Serial number of the device.
(Inherited from BaseDeviceController)
Public propertyStandardMeasure The standard distance to be used when calibrating the camera in micrometers.
(Inherited from BasePluginCamera)
Public propertyStatuses
(Inherited from BaseDeviceController)
Public propertySupportedChainableFeatureMap The map of chainable feature types supported by this device. The value indicates whether the feature is a transmitter or a receiver.
(Inherited from BaseDeviceController)
Public propertyUpperLeftCornerCalibrationMarkRatio The position of the marked upper left corner in the wave length calibration stage; given as ratio of the field width.
(Inherited from BasePluginCamera)
Public propertyUpperLeftCornerWorld When calibrating the wave length correction: The upper left corner of the calibrating rectangle where it should be in world coordinates in micrometers.
(Inherited from BasePluginCamera)
Public propertyWaveLengthScaleFactor The scale factor needed to correct the deviation between the laser wave length and the visible light's wave length recorded by the camera. This is the value retrieved from the calibration; field rotation is not taken into account.
(Inherited from BasePluginCamera)
Public propertyWorkspaceConfiguration The workspace configuration which is used during calibration.
(Inherited from BaseCamera)
Top
Methods
 NameDescription
Protected methodCheckDriverAndShowNotification
(Inherited from BasePluginCamera)
Protected methodCheckOnCameraDriver
(Inherited from BasePluginCamera)
Public methodConnect Tries to connect with the camera whose ID is stored in property CameraID. Called by RAYGUIDE's DeviceControllerService, e.g. at program start.
(Overrides BaseDeviceControllerConnect)
Public methodConvertPixelLengthToWorldLength Converts a distance, given in pixel coordinates, into the same distance in world coordinates. The downscale factor is taken into account.
(Inherited from BasePluginCamera)
Public methodConvertPixelPosToWorldPos Inversion method of ConvertWorldPosToPixelPos().
(Inherited from BasePluginCamera)
Public methodConvertScanFieldPixelToWorld converts scan field pixel point to the scan field or world coordinates (µm) pixel coordinate system: left top 0/0 right bottom w/h
(Inherited from BasePluginCamera)
Public methodConvertScanFieldWorldToPixel converts scan field or world coordinates to pixel
(Inherited from BasePluginCamera)
Public methodConvertWorldLengthToPixelLength Converts a distance, given in world coordinates, into the same distance in pixel coordinates. The downscale factor is taken into account.
(Inherited from BasePluginCamera)
Public methodConvertWorldPosToPixelPos Converts a point in world coordinates into pixel coordinates. The current size in world coordinates and the current pixel size of the scan field is taken into account. The origin in world coordinates is expected to be in the middle of the field. Attention: Field and process transformations are not considered.
(Inherited from BasePluginCamera)
Public methodDisconnect Disconnects the camera. Called by RAYGUIDE's DeviceControllerService, e.g. at program end.
(Overrides BaseDeviceControllerDisconnect)
Public methodDispose
(Inherited from BasePlugin)
Protected methodDispose(Boolean) Stops the streaming and disconnects the camera.
(Inherited from BasePluginCamera)
Public methodDisposeUI Disposes the given setting view.
(Inherited from BaseDeviceController)
Protected methodDoDisposeUI
(Inherited from BasePlugin)
Protected methodDoShowUI Opens the camera's configuration dialog. Called by RAYGUIDE's dialog service.
(Overrides BasePluginDoShowUI(String))
Protected methodDoShowUICallback Callback method to get modified data out of the camera settings dialog.
(Overrides BasePluginDoShowUICallback(PluginSettingsView))
Public methodGetBigPictureSize Returns the size of a camera emulator's big picture the tiles are taken from.
Public methodGetDeviceStatusRepresentation
(Inherited from BasePluginCamera)
Public methodGetFieldSizePixel Size of one camera image
(Inherited from BasePluginCamera)
Public methodGetLastScanHeadPositionFieldRectPixel
(Inherited from BasePluginCamera)
Public methodGetScanFieldSizePixel Gets the field size in pixels with respect to the downscale factor the user has set.
(Inherited from BasePluginCamera)
Public methodHandleExternalDeviceRequestAsync Handles a chained request for a given list of features.
(Overrides BaseDeviceControllerHandleExternalDeviceRequestAsync(IListTupleChainableFeatureType, ExpandoObject, CancellationToken))
Public methodInitialize Retrieves the scan head from the device list whose short label matches the serialized ScanHeadID property.
(Overrides BasePluginInitialize)
Public methodInitializeCalibrationDataSet Initializes the calibration data set based on the scan head's configuration file. If there are no entries in the dictionary, two entries are created with the top and bottom z-values. Otherwise the min and max focus levels are read from the dictionary's min and max levels. The remaining data must be filled later with the calibration data.
(Inherited from BasePluginCamera)
Protected methodInvokeConnected Invokes Connected event.
(Inherited from BaseDeviceController)
Protected methodInvokeDeviceUIRequested Callback method to show the nested scan head settings dialog.
(Inherited from BaseCamera)
Protected methodInvokeDisconnected Invokes Disconnected event.
(Inherited from BaseDeviceController)
Protected methodInvokeInitialized Invokes Initialized event.
(Inherited from BaseDeviceController)
Protected methodInvokeStatusChanged Invokes StatusChanged event.
(Inherited from BaseDeviceController)
Public methodLoadBigPicture Loads the big picture the taken images are got from.
Public methodLoadCalibration Loads the properties building the calibration data.
(Inherited from BasePluginCamera)
Protected methodLoadFlatFieldCorrectionFiles Loads the bright and dark images for flat field correction.
(Inherited from BasePluginCamera)
Protected methodOnDevicesChanged
(Inherited from BaseDeviceController)
Public methodResetBigPicture Loads the built-in big picture overwriting any which may be currently in use.
Public methodSaveCalibration Saves the properties building the calibration data.
(Inherited from BasePluginCamera)
Protected methodSetCurrentParameterValuesOnCamera Sets the camera parameters in the hardware according to the current parameters in this camera object.
(Inherited from BasePluginCamera)
Protected methodSetExposureTimeOnCamera
(Overrides BasePluginCameraSetExposureTimeOnCamera(Double))
Protected methodSetGainOnCamera
(Overrides BasePluginCameraSetGainOnCamera(Double))
Protected methodSetIsAutoBrightnessOnCamera
(Overrides BasePluginCameraSetIsAutoBrightnessOnCamera(Boolean))
Protected methodSetIsAutoExposureOnCamera
(Overrides BasePluginCameraSetIsAutoExposureOnCamera(Boolean))
Protected methodSetIsAutoGainOnCamera
(Overrides BasePluginCameraSetIsAutoGainOnCamera(Boolean))
Protected methodSetIsCombinePixelsOnCamera
(Overrides BasePluginCameraSetIsCombinePixelsOnCamera(Boolean, Boolean))
Public methodShowUI Shows the specific UI embedded in the plugin instance.
(Inherited from BaseDeviceController)
Public methodShowUICallback Invokes the callback that can be used when the ShowUI method is done.
(Inherited from BaseDeviceController)
Public methodShowUICancelCallback Invokes the callback that can be used when the ShowUI method is done and the user pressed the cancel button
(Inherited from BasePlugin)
Public methodStartStreaming Starts the video stream. The emulator just sets the streaming flag.
(Overrides BasePluginCameraStartStreaming)
Public methodStopStreaming Stops the image stream. The emulator just sets the streaming flag to false.
(Overrides BasePluginCameraStopStreaming)
Protected methodStoreCurrentCameraSettings Stores all current camera settings in the temporary properties. This is needed to allow the cancel button in the settings dialog to work: When the dialog is opened all current settings are stored here. The user can now change all parameters as he wants it, and they can be used immediately internally e. g. for the calibration process (using the possibly changed StandardMeasure e. g.). If the dialog is canceled afterwards all parameters can be restored from temporary values.
(Inherited from BasePluginCamera)
Public methodTakePicture Takes a picture with the camera and downscales it if demanded. The default color (red) is used for the cross hairs.
(Inherited from BasePluginCamera)
Public methodToString
(Inherited from BasePlugin)
Protected methodUpdateFieldSizeProperties
(Inherited from BasePluginCamera)
Top
Events
 NameDescription
Public eventConnected An event that is triggered when the device is connected.
(Inherited from BaseDeviceController)
Public eventDeviceUIRequested Getting called when the camera UI gets requested.
(Inherited from BaseCamera)
Public eventDisconnected An event that is triggered when the device is disconnected.
(Inherited from BaseDeviceController)
Public eventInitialized An event that is triggered when the device is initialized.
(Inherited from BaseDeviceController)
Public eventStatusChanged An event that is triggered when the status of the device is changed.
(Inherited from BaseDeviceController)
Top
Fields
See Also