IMVZoom

The IMVZoom interface is used to control the filters image processing algorithm. Read the filter description to see how the filter is used. Read the remarks for implementation details.

get_Interpolation Returns the interpolation mode.
put_Interpolation Sets the interpolation mode.
GetZoomArea Returns the zoom area.
PutZoomArea Sets the zoom area.

Header file: iMVZoom.h
Interface definition language file: iMVZoom.idl
Typelib: MVZoom
Interface ID: IID_IMVZoom

 

 

HRESULT get_Interpolation( [out, retval] int *piMethod );

Returns the interpolation mode.

Parameter:

piMethod A pointer to an integer value that receives the currently used interpolation method as MV_INTERPOLATION_MODE .

 

 

HRESULT put_Interpolation( [in ] int *piMethod );

Sets the interpolation mode.

Parameter:

iMethod The interpolation method as MV_INTERPOLATION_MODE .

 

 

HRESULT GetZoomArea( [out] int *piXOffset, [out] int *piYOffset, [out] int *piWidth, [out] int *piHeight );

Returns the currently set zoom area. Alternatively the input ROI (region of interest) can be used to return the zoom area, because the frame input ROI is used as zoom area internally.

Parameter:

piXOffset A pointer to an integer value that receives the horizontal offset of the zoom area in relation to the video frames origin (lower left corner).
piYOffset A pointer to an integer value that receives the vertical offset of the zoom area in relation to the video frames origin (lower left corner).
piWidth A pointer to an integer value that receives the width of the zoom area.
piHeight A pointer to an integer value that receives the height of the zoom area .

 

 

HRESULT PutZoomArea( [in ] int iXOffset, [in ] int iYOffset, [in ] int iWidth, [in ] int iHeight );

Sets the zoom area. Alternatively the input ROI can be used to set the zoom area, because the frame input ROI is used as zoom area internally. The image is zoomed to the size of the video frame.

Parameter:

iXOffset The horizontal offset of the zoom area in relation to the video frames origin (lower left corner).
iYOffset The vertical offset of the zoom area in relation to the video frames origin (lower left corner).
iWidth The width of the zoom area.
iHeight The height of the zoom area.

 

 

Remarks

The following sequence is an example usage.

IMVZoom *pIMVZoom;

IMVFilterInfo *pIMVFilterInfo;

int iWidth, iHeight, iChannel;

...


// get input frame information
pIMVFilterInfo->put_InfoPinDirection( MV_INPUT_PIN );
pIMVFilterInfo->put_SelectedInfoPin( 0 );
pIMVFilterInfo->GetImageInfo( &iWidth, &iHeight, &iChannel );
 
// We want to zoom into the image by the factor two
pIMVZoom->PutZoomArea( iWidth/4, iHeight/4, iWidth/2, iHeight/2 );
 
// and cubic interpolation
pIMVZoom->Interpolation( MV_INTERPOLATION_CUBIC );