Simply3DScan
Static Public Member Functions | Static Package Functions | List of all members
Simple3DScan.TransformImage Class Reference

Does transformations of an image More...

Static Public Member Functions

static Bitmap CreateGrayImageOfLaser (Bitmap image)
 Creates the gray image. More...
 
static Blob[] GetBlobsFromGrayScaleBitmap (Bitmap bitmap)
 Gets the blobs from gray scale bitmap. More...
 
static Blob GetLargestBlob (IEnumerable< Blob > blobs)
 Gets the largest BLOB. More...
 
static float GetLaserLinePosition (Blob[] blobs)
 Gets the laser line position. More...
 
static Bitmap SimpleSkeletonizationImage (Bitmap bitmap)
 Simples the skeletonization image. More...
 
static Bitmap CannyEdgeImage (Bitmap bitmap)
 Cannies the edge image. More...
 
static Bitmap HomogenityEdgeDetectorImage (Bitmap bitmap)
 Homogenities the edge detector image. More...
 
static Bitmap SobelEdgeDetectorImage (Bitmap bitmap)
 Sobels the edge detector image. More...
 
static List< ColorPoint3DTransformStepImage (Image skeleteonImage, Image colorImage, int step, bool microSteps, Information configuration)
 Transforms the step image. More...
 

Static Package Functions

static List< Blob > ClearBlobs (Blob[] blobs, float laserLineX)
 Clears the blobs. Top < 100 in y is seen as only needed for laserline. Left > 100 in x are seen as outside of turntable Right < 950 in x are seen as outside of turntable. Down > 900 in y are seen as outside of turntable. Pixel left from lase cannot exist (obviously ;-) ) More...
 
static ColorPoint3D ConvertWorldPointToCameraPixel (this ColorPoint3D worldPoint, Information configuration)
 Converts the world point to camera pixel. More...
 
static ColorPoint3D ConvertCameraPixelToWorldPoint (this ColorPoint3D cameraPoint, Information configuration)
 Converts the camera pixel to world point. More...
 

Detailed Description

Does transformations of an image

Member Function Documentation

static Bitmap Simple3DScan.TransformImage.CannyEdgeImage ( Bitmap  bitmap)
static

Cannies the edge image.

Parameters
bitmapThe bitmap.
Returns
static List<Blob> Simple3DScan.TransformImage.ClearBlobs ( Blob[]  blobs,
float  laserLineX 
)
staticpackage

Clears the blobs. Top < 100 in y is seen as only needed for laserline. Left > 100 in x are seen as outside of turntable Right < 950 in x are seen as outside of turntable. Down > 900 in y are seen as outside of turntable. Pixel left from lase cannot exist (obviously ;-) )

Parameters
blobsThe blobs.
laserLineXThe laser line x.
Returns
Exceptions
System.NotImplementedException

Here is the caller graph for this function:

static ColorPoint3D Simple3DScan.TransformImage.ConvertCameraPixelToWorldPoint ( this ColorPoint3D  cameraPoint,
Information  configuration 
)
staticpackage

Converts the camera pixel to world point.

Parameters
cameraPointThe camera point in pixel.
configurationThe configuration.
Returns
Camera point in cm

Here is the caller graph for this function:

static ColorPoint3D Simple3DScan.TransformImage.ConvertWorldPointToCameraPixel ( this ColorPoint3D  worldPoint,
Information  configuration 
)
staticpackage

Converts the world point to camera pixel.

Parameters
worldPointThe world point.
configurationThe configuration.
Returns
Point in pixel
static Bitmap Simple3DScan.TransformImage.CreateGrayImageOfLaser ( Bitmap  image)
static

Creates the gray image.

Filtering is done via color, saturation, hue, blob size. Also possible would be to create difference images like shown in example on http://www.aforgenet.com/articles/hands_gesture_recognition/

Parameters
imageThe image.
Returns
static Blob [] Simple3DScan.TransformImage.GetBlobsFromGrayScaleBitmap ( Bitmap  bitmap)
static

Gets the blobs from gray scale bitmap.

Parameters
bitmapThe bitmap.
Returns

Here is the caller graph for this function:

static Blob Simple3DScan.TransformImage.GetLargestBlob ( IEnumerable< Blob >  blobs)
static

Gets the largest BLOB.

Parameters
blobsThe blobs.
Returns
static float Simple3DScan.TransformImage.GetLaserLinePosition ( Blob[]  blobs)
static

Gets the laser line position.

Parameters
blobsThe blobs.
Returns

Here is the caller graph for this function:

static Bitmap Simple3DScan.TransformImage.HomogenityEdgeDetectorImage ( Bitmap  bitmap)
static

Homogenities the edge detector image.

Parameters
bitmapThe bitmap.
Returns
static Bitmap Simple3DScan.TransformImage.SimpleSkeletonizationImage ( Bitmap  bitmap)
static

Simples the skeletonization image.

Parameters
bitmapThe bitmap.
Returns
static Bitmap Simple3DScan.TransformImage.SobelEdgeDetectorImage ( Bitmap  bitmap)
static

Sobels the edge detector image.

Parameters
bitmapThe bitmap.
Returns
Image with appleid SolidEdge-detection
static List<ColorPoint3D> Simple3DScan.TransformImage.TransformStepImage ( Image  skeleteonImage,
Image  colorImage,
int  step,
bool  microSteps,
Information  configuration 
)
static

Transforms the step image.

Parameters
skeleteonImageThe skeleteon image.
colorImageThe color image.
stepThe step.
microStepsif set to true [micro steps].
configurationThe configuration.
Returns

Here is the call graph for this function:


The documentation for this class was generated from the following file: