zw版_Halcon图像库delphi接口文件
Halcon图像库delphi接口文件,根据安装时用户设置的文件目录不同,会有所差异,笔者一般安装在delphi的import目录下。
参见:《zw版·全程图解Halcon控件安装(delphi版)》,http://www.cnblogs.com/ziwang/p/4850958.html
安装成功后,import目录下,会有一个文件:HALCONXLib_TLB.pas,大约3900k,
这个文件,就是Halcon图像库的delphi接口文件,纯delphi源码,7w多行,近4M,挺大的,光THImageX一个图像类,就有数百个函数。
为方便未安装Halcon图像库的用户,学习参考,特提供相关源码,和下载:
http://files.cnblogs.com/files/ziwang/HALCONXLib_TLB.zip
【zw版《delphi与halcon系列原创教程》,网址,cnblogs.com/ziwang/】
全部相关源码7w多行,太大,无法上传,只发布其中最重要的 THImageX 类代码,其他自己下载分析:
// *********************************************************************//
// OLE Server Proxy class declaration
// Server Object : THImageX
// Help String : Represents an instance of an image object(-array).
// Default Interface: IHImageX
// Def. Intf. DISP? : No
// Event Interface:
// TypeFlags : (2) CanCreate
// *********************************************************************//
{$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
THImageXProperties= class;
{$ENDIF}
THImageX = class(TOleServer)
private
FIntf: IHImageX;
{$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
FProps: THImageXProperties;
function GetServerProperties: THImageXProperties;
{$ENDIF}
function GetDefaultInterface: IHImageX;
protected
procedure InitServerData; override;
public
constructor Create(AOwner: TComponent); override;
destructor Destroy; override;
procedure Connect; override;
procedure ConnectTo(svrIntf: IHImageX);
procedure Disconnect; override;
function WienerFilterNi(const Psf: IHImageX; const NoiseRegion: IHRegionX; MaskWidth: Integer;
MaskHeight: Integer): IHImageX;
function WienerFilter(const Psf: IHImageX; const FilteredImage: IHImageX): IHImageX;
procedure GenPsfMotion(PSFwidth: Integer; PSFheight: Integer; Blurring: Double; Angle: Integer;
Type_: Integer);
function SimulateMotion(Blurring: Double; Angle: Integer; Type_: Integer): IHImageX;
procedure GenPsfDefocus(PSFwidth: Integer; PSFheight: Integer; Blurring: Double);
function SimulateDefocus(Blurring: Double): IHImageX;
function CompareExtVariationModel(const ModelID: IHVariationModelX; const Mode: WideString): IHRegionX;
function CompareVariationModel(const ModelID: IHVariationModelX): IHRegionX;
procedure TrainVariationModel(const ModelID: IHVariationModelX);
function ProjMatchPointsDistortionRansacGuided(const Image2: IHImageX; Rows1: OleVariant;
Cols1: OleVariant; Rows2: OleVariant;
Cols2: OleVariant;
const GrayMatchMethod: WideString;
MaskSize: Integer;
const HomMat2dGuide: IHHomMat2DX;
KappaGuide: Double; DistanceTolerance: Double;
MatchThreshold: OleVariant;
const EstimationMethod: WideString;
DistanceThreshold: OleVariant;
RandSeed: Integer; out Kappa: Double;
out Error: Double; out Points1: OleVariant;
out Points2: OleVariant): IHHomMat2DX;
function ProjMatchPointsDistortionRansac(const Image2: IHImageX; Rows1: OleVariant;
Cols1: OleVariant; Rows2: OleVariant;
Cols2: OleVariant; const GrayMatchMethod: WideString;
MaskSize: Integer; RowMove: Integer; ColMove: Integer;
RowTolerance: Integer; ColTolerance: Integer;
Rotation: OleVariant; MatchThreshold: OleVariant;
const EstimationMethod: WideString;
DistanceThreshold: OleVariant; RandSeed: Integer;
out Kappa: Double; out Error: Double;
out Points1: OleVariant; out Points2: OleVariant): IHHomMat2DX;
function ProjMatchPointsRansacGuided(const Image2: IHImageX; Rows1: OleVariant;
Cols1: OleVariant; Rows2: OleVariant; Cols2: OleVariant;
const GrayMatchMethod: WideString; MaskSize: Integer;
const HomMat2dGuide: IHHomMat2DX;
DistanceTolerance: Double; MatchThreshold: OleVariant;
const EstimationMethod: WideString;
DistanceThreshold: Double; RandSeed: Integer;
out Points1: OleVariant; out Points2: OleVariant): IHHomMat2DX;
function ProjMatchPointsRansac(const Image2: IHImageX; Rows1: OleVariant; Cols1: OleVariant;
Rows2: OleVariant; Cols2: OleVariant;
const GrayMatchMethod: WideString; MaskSize: Integer;
RowMove: Integer; ColMove: Integer; RowTolerance: Integer;
ColTolerance: Integer; Rotation: OleVariant;
MatchThreshold: OleVariant; const EstimationMethod: WideString;
DistanceThreshold: Double; RandSeed: Integer;
out Points1: OleVariant; out Points2: OleVariant): IHHomMat2DX;
procedure ReceiveImage(const Socket: IHSocketX);
procedure SendImage(const Socket: IHSocketX);
function BinocularDistanceMg(const Image2: IHImageX; out Score: IHImageX;
CamParamRect1: OleVariant; CamParamRect2: OleVariant;
RelPoseRect: OleVariant; GrayConstancy: Double;
GradientConstancy: Double; Smoothness: Double;
InitialGuess: Double; const CalculateScore: WideString;
MGParamName: OleVariant; MGParamValue: OleVariant): IHImageX;
function BinocularDisparityMg(const Image2: IHImageX; out Score: IHImageX;
GrayConstancy: Double; GradientConstancy: Double;
Smoothness: Double; InitialGuess: Double;
const CalculateScore: WideString; MGParamName: OleVariant;
MGParamValue: OleVariant): IHImageX;
function GenBinocularProjRectification(const FMatrix: IHHomMat2DX; CovFMat: OleVariant;
Width1: Integer; Height1: Integer; Width2: Integer;
Height2: Integer; SubSampling: OleVariant;
const Mapping: WideString; out CovFMatRect: OleVariant;
out H1: IHHomMat2DX; out H2: IHHomMat2DX): IHImageX;
function MatchFundamentalMatrixDistortionRansac(const Image2: IHImageX; Rows1: OleVariant;
Cols1: OleVariant; Rows2: OleVariant;
Cols2: OleVariant;
const GrayMatchMethod: WideString;
MaskSize: Integer; RowMove: Integer;
ColMove: Integer; RowTolerance: Integer;
ColTolerance: Integer; Rotation: OleVariant;
MatchThreshold: OleVariant;
const EstimationMethod: WideString;
DistanceThreshold: OleVariant;
RandSeed: Integer; out Kappa: Double;
out Error: Double; out Points1: OleVariant;
out Points2: OleVariant): IHHomMat2DX;
function MatchRelPoseRansac(const Image2: IHImageX; Rows1: OleVariant; Cols1: OleVariant;
Rows2: OleVariant; Cols2: OleVariant; CamPar1: OleVariant;
CamPar2: OleVariant; const GrayMatchMethod: WideString;
MaskSize: Integer; RowMove: Integer; ColMove: Integer;
RowTolerance: Integer; ColTolerance: Integer; Rotation: OleVariant;
MatchThreshold: OleVariant; const EstimationMethod: WideString;
DistanceThreshold: OleVariant; RandSeed: Integer;
out CovRelPose: OleVariant; out Error: OleVariant;
out Points1: OleVariant; out Points2: OleVariant): OleVariant;
function MatchEssentialMatrixRansac(const Image2: IHImageX; Rows1: OleVariant;
Cols1: OleVariant; Rows2: OleVariant; Cols2: OleVariant;
const CamMat1: IHHomMat2DX; const CamMat2: IHHomMat2DX;
const GrayMatchMethod: WideString; MaskSize: Integer;
RowMove: Integer; ColMove: Integer; RowTolerance: Integer;
ColTolerance: Integer; Rotation: OleVariant;
MatchThreshold: OleVariant;
const EstimationMethod: WideString;
DistanceThreshold: OleVariant; RandSeed: Integer;
out CovEMat: OleVariant; out Error: OleVariant;
out Points1: OleVariant; out Points2: OleVariant): IHHomMat2DX;
function MatchFundamentalMatrixRansac(const Image2: IHImageX; Rows1: OleVariant;
Cols1: OleVariant; Rows2: OleVariant; Cols2: OleVariant;
const GrayMatchMethod: WideString; MaskSize: Integer;
RowMove: Integer; ColMove: Integer;
RowTolerance: Integer; ColTolerance: Integer;
Rotation: OleVariant; MatchThreshold: OleVariant;
const EstimationMethod: WideString;
DistanceThreshold: OleVariant; RandSeed: Integer;
out CovFMat: OleVariant; out Error: Double;
out Points1: OleVariant; out Points2: OleVariant): IHHomMat2DX;
function BinocularDistance(const Image2: IHImageX; out Score: IHImageX;
CamParamRect1: OleVariant; CamParamRect2: OleVariant;
RelPoseRect: OleVariant; const Method: WideString;
MaskWidth: Integer; MaskHeight: Integer; TextureThresh: OleVariant;
MinDisparity: Integer; MaxDisparity: Integer; NumLevels: Integer;
ScoreThresh: OleVariant; Filter: OleVariant; SubDistance: OleVariant): IHImageX;
function BinocularDisparity(const Image2: IHImageX; out Score: IHImageX;
const Method: WideString; MaskWidth: Integer; MaskHeight: Integer;
TextureThresh: OleVariant; MinDisparity: Integer;
MaxDisparity: Integer; NumLevels: Integer; ScoreThresh: OleVariant;
Filter: OleVariant; const SubDisparity: WideString): IHImageX;
function GenBinocularRectificationMap(CamParam1: OleVariant; CamParam2: OleVariant;
RelPose: OleVariant; SubSampling: Double;
const Method: WideString; const MapType: WideString;
out CamParamRect1: OleVariant;
out CamParamRect2: OleVariant;
out CamPoseRect1: OleVariant;
out CamPoseRect2: OleVariant; out RelPoseRect: OleVariant): IHImageX;
procedure GetSheetOfLightResult(const SheetOfLightModelID: IHSheetOfLightModelX;
ResultName: OleVariant);
procedure ApplySheetOfLightCalibration(const SheetOfLightModelID: IHSheetOfLightModelX);
procedure SetProfileSheetOfLight(const SheetOfLightModelID: IHSheetOfLightModelX;
MovementPoses: OleVariant);
procedure MeasureProfileSheetOfLight(const SheetOfLightModelID: IHSheetOfLightModelX;
MovementPose: OleVariant);
function ShadeHeightField(Slant: OleVariant; Tilt: OleVariant; Albedo: OleVariant;
Ambient: OleVariant; const Shadows: WideString): IHImageX;
function EstimateAlAm(out Ambient: OleVariant): OleVariant;
function EstimateSlAlZc(out Albedo: OleVariant): OleVariant;
function EstimateSlAlLr(out Albedo: OleVariant): OleVariant;
function EstimateTiltZc: OleVariant;
function EstimateTiltLr: OleVariant;
function PhotStereo(Slants: OleVariant; Tilts: OleVariant): IHImageX;
function ReconstructHeightFieldFromGradient(const ReconstructionMethod: WideString;
GenParamName: OleVariant; GenParamValue: OleVariant): IHImageX;
function PhotometricStereo(out Gradient: IHImageX; out Albedo: IHImageX; Slants: OleVariant;
Tilts: OleVariant; ResultType: OleVariant;
const ReconstructionMethod: WideString; GenParamName: OleVariant;
GenParamValue: OleVariant): IHImageX;
function SfsPentland(Slant: OleVariant; Tilt: OleVariant; Albedo: OleVariant;
Ambient: OleVariant): IHImageX;
function SfsOrigLr(Slant: OleVariant; Tilt: OleVariant; Albedo: OleVariant; Ambient: OleVariant): IHImageX;
function SfsModLr(Slant: OleVariant; Tilt: OleVariant; Albedo: OleVariant; Ambient: OleVariant): IHImageX;
function FindText(const TextModel: IHTextModelX): IHTextResultX;
function ClassifyImageClassLut(const ClassLUTHandle: IHClassLUTX): IHRegionX;
function ClassifyImageClassKnn(out DistanceImage: IHImageX; const KNNHandle: IHClassKnnX;
RejectionThreshold: Double): IHRegionX;
procedure AddSamplesImageClassKnn(const ClassRegions: IHRegionX; const KNNHandle: IHClassKnnX);
function ClassifyImageClassGmm(const GMMHandle: IHClassGmmX; RejectionThreshold: Double): IHRegionX;
procedure AddSamplesImageClassGmm(const ClassRegions: IHRegionX; const GMMHandle: IHClassGmmX;
Randomize: Double);
function ClassifyImageClassSvm(const SVMHandle: IHClassSvmX): IHRegionX;
procedure AddSamplesImageClassSvm(const ClassRegions: IHRegionX; const SVMHandle: IHClassSvmX);
function ClassifyImageClassMlp(const MLPHandle: IHClassMlpX; RejectionThreshold: Double): IHRegionX;
procedure AddSamplesImageClassMlp(const ClassRegions: IHRegionX; const MLPHandle: IHClassMlpX);
function LearnNdimNorm(const Foreground: IHRegionX; const Background: IHRegionX;
const Metric: WideString; Distance: OleVariant;
MinNumberPercent: OleVariant; out Center: OleVariant; out Quality: Double): OleVariant;
procedure LearnNdimBox(const Foreground: IHRegionX; const Background: IHRegionX;
const ClassifHandle: IHClassBoxX);
function ClassNdimBox(const ClassifHandle: IHClassBoxX): IHRegionX;
function ClassNdimNorm(const Metric: WideString; const SingleMultiple: WideString;
Radius: OleVariant; Center: OleVariant): IHRegionX;
function Class2DimSup(const ImageRow: IHImageX; const FeatureSpace: IHRegionX): IHRegionX;
function Class2DimUnsup(const Image2: IHImageX; Threshold: Integer; NumClasses: Integer): IHRegionX;
function CheckDifference(const Pattern: IHImageX; const Mode: WideString;
DiffLowerBound: Integer; DiffUpperBound: Integer; GrayOffset: Integer;
AddRow: Integer; AddCol: Integer): IHRegionX;
function CharThreshold(const HistoRegion: IHRegionX; Sigma: Double; Percent: OleVariant;
out Threshold: OleVariant): IHRegionX;
function LabelToRegion: IHRegionX;
function NonmaxSuppressionAmp(const Mode: WideString): IHImageX;
function NonmaxSuppressionDir(const ImgDir: IHImageX; const Mode: WideString): IHImageX;
function HysteresisThreshold(Low: OleVariant; High: OleVariant; MaxLength: Integer): IHRegionX;
function VarThreshold(MaskWidth: Integer; MaskHeight: Integer; StdDevScale: OleVariant;
AbsThreshold: OleVariant; const LightDark: WideString): IHRegionX;
function DynThreshold(const ThresholdImage: IHImageX; Offset: OleVariant;
const LightDark: WideString): IHRegionX;
function Threshold(MinGray: OleVariant; MaxGray: OleVariant): IHRegionX;
function ThresholdSubPix(Threshold: OleVariant): IHXLDContX;
function RegiongrowingN(const Metric: WideString; MinTolerance: OleVariant;
MaxTolerance: OleVariant; MinSize: Integer): IHRegionX;
function Regiongrowing(Row: Integer; Column: Integer; Tolerance: OleVariant; MinSize: Integer): IHRegionX;
function RegiongrowingMean(StartRows: OleVariant; StartColumns: OleVariant; Tolerance: Double;
MinSize: Integer): IHRegionX;
function Pouring(const Mode: WideString; MinGray: Integer; MaxGray: Integer): IHRegionX;
function WatershedsThreshold(Threshold: OleVariant): IHRegionX;
function Watersheds(out Watersheds: IHRegionX): IHRegionX;
function ZeroCrossing: IHRegionX;
function ZeroCrossingSubPix: IHXLDContX;
function DualThreshold(MinSize: Integer; MinGray: Double; Threshold: Double): IHRegionX;
function ExpandLine(Coordinate: Integer; const ExpandType: WideString;
const RowColumn: WideString; Threshold: OleVariant): IHRegionX;
function LocalMin: IHRegionX;
function Lowlands: IHRegionX;
function LowlandsCenter: IHRegionX;
function LocalMax: IHRegionX;
function Plateaus: IHRegionX;
function PlateausCenter: IHRegionX;
function AutoThreshold(Sigma: OleVariant): IHRegionX;
function BinThreshold: IHRegionX;
function FastThreshold(MinGray: OleVariant; MaxGray: OleVariant; MinSize: Integer): IHRegionX;
function ExpandGray(const Regions: IHRegionX; const ForbiddenArea: IHRegionX;
Iterations: OleVariant; const Mode: WideString; Threshold: OleVariant): IHRegionX;
function ExpandGrayRef(const Regions: IHRegionX; const ForbiddenArea: IHRegionX;
Iterations: OleVariant; const Mode: WideString; RefGray: OleVariant;
Threshold: OleVariant): IHRegionX;
function ObjDiff(const ObjectsSub: IHImageX): IHImageX;
procedure SetGrayval(Row: OleVariant; Column: OleVariant; Grayval: OleVariant);
function PaintXld(const XLD: IHXLDX; Grayval: OleVariant): IHImageX;
function PaintRegion(const Region: IHRegionX; Grayval: OleVariant; const Type_: WideString): IHImageX;
procedure OverpaintRegion(const Region: IHRegionX; Grayval: OleVariant; const Type_: WideString);
function GenImageProto(Grayval: OleVariant): IHImageX;
function PaintGray(const ImageDestination: IHImageX): IHImageX;
procedure OverpaintGray(const ImageSource: IHImageX);
procedure IntegerToObj(SurrogateTuple: OleVariant);
function ObjToInteger(Index: Integer; Number: Integer): OleVariant;
function CopyObj(Index: Integer; NumObj: Integer): IHImageX;
function ConcatObj(const Objects2: IHImageX): IHImageX;
function CopyImage: IHImageX;
function SelectObj(Index: OleVariant): IHImageX;
function TestEqualObj(const Objects2: IHImageX): Integer;
function CountObj: Integer;
function GetChannelInfo(const Request: WideString; Channel: OleVariant): OleVariant;
function GetObjClass: OleVariant;
procedure GenImageInterleaved(PixelPointer: Integer; const ColorFormat: WideString;
OriginalWidth: Integer; OriginalHeight: Integer;
Alignment: Integer; const Type_: WideString; ImageWidth: Integer;
ImageHeight: Integer; StartRow: Integer; StartColumn: Integer;
BitsPerChannel: Integer; BitShift: Integer);
procedure GenImage3(const Type_: WideString; Width: Integer; Height: Integer;
PixelPointerRed: Integer; PixelPointerGreen: Integer;
PixelPointerBlue: Integer);
procedure GenImage1(const Type_: WideString; Width: Integer; Height: Integer;
PixelPointer: Integer);
procedure GenImageConst(const Type_: WideString; Width: Integer; Height: Integer);
procedure GenEmptyObj;
procedure GenImageGrayRamp(Alpha: Double; Beta: Double; Mean: Double; Row: Integer;
Column: Integer; Width: Integer; Height: Integer);
procedure GenImage3Extern(const Type_: WideString; Width: Integer; Height: Integer;
PointerRed: Integer; PointerGreen: Integer; PointerBlue: Integer;
ClearProc: Integer);
procedure GenImage1Extern(const Type_: WideString; Width: Integer; Height: Integer;
PixelPointer: Integer; ClearProc: Integer);
procedure GenImage1Rect(PixelPointer: Integer; Width: Integer; Height: Integer;
VerticalPitch: Integer; HorizontalBitPitch: Integer;
BitsPerPixel: Integer; const DoCopy: WideString; ClearProc: Integer);
function GetImagePointer1Rect(out Width: Integer; out Height: Integer;
out VerticalPitch: Integer; out HorizontalBitPitch: Integer;
out BitsPerPixel: Integer): Integer;
function GetImagePointer3(out PointerGreen: OleVariant; out PointerBlue: OleVariant;
out Type_: OleVariant; out Width: OleVariant; out Height: OleVariant): OleVariant;
function GetImagePointer1(out Type_: OleVariant; out Width: OleVariant; out Height: OleVariant): OleVariant;
function GetImageType: OleVariant;
function GetImageSize(out Height: OleVariant): OleVariant;
function GetImageTime(out Second: Integer; out Minute: Integer; out Hour: Integer;
out Day: Integer; out YDay: Integer; out Month: Integer; out Year: Integer): Integer;
function GetGrayvalInterpolated(Row: OleVariant; Column: OleVariant;
const Interpolation: WideString): OleVariant;
function GetGrayval(Row: OleVariant; Column: OleVariant): OleVariant;
function DoOcvSimple(const OCVHandle: IHOCVX; PatternName: OleVariant;
const AdaptPos: WideString; const AdaptSize: WideString;
const AdaptAngle: WideString; const AdaptGray: WideString;
Threshold: Double): OleVariant;
procedure TraindOcvProj(const OCVHandle: IHOCVX; Name: OleVariant; const Mode: WideString);
function GetFeaturesOcrClassKnn(const OCRHandle: IHOCRKnnX; const Transform: WideString): OleVariant;
function GetFeaturesOcrClassSvm(const OCRHandle: IHOCRSvmX; const Transform: WideString): OleVariant;
function GetFeaturesOcrClassMlp(const OCRHandle: IHOCRMlpX; const Transform: WideString): OleVariant;
function CropDomainRel(Top: Integer; Left: Integer; Bottom: Integer; Right: Integer): IHImageX;
function OcrGetFeatures(const OCRHandle: IHOCRBoxX): OleVariant;
procedure WriteOcrTrainfImage(Class_: OleVariant; const TrainingFile: WideString);
function ReadOcrTrainfSelect(TrainingFile: OleVariant; SearchNames: OleVariant): OleVariant;
function ReadOcrTrainf(TrainingFile: OleVariant): OleVariant;
function GrayBothat(const SE: IHImageX): IHImageX;
function GrayTophat(const SE: IHImageX): IHImageX;
function GrayClosing(const SE: IHImageX): IHImageX;
function GrayOpening(const SE: IHImageX): IHImageX;
function GrayDilation(const SE: IHImageX): IHImageX;
function GrayErosion(const SE: IHImageX): IHImageX;
procedure ReadGraySe(const FileName: WideString);
procedure GenDiscSe(const Type_: WideString; Width: Integer; Height: Integer; Smax: OleVariant);
function MeasureThresh(const MeasureHandle: IHMeasureX; Sigma: Double; Threshold: Double;
const Select: WideString; out ColumnThresh: OleVariant;
out Distance: OleVariant): OleVariant;
function MeasureProjection(const MeasureHandle: IHMeasureX): OleVariant;
function FuzzyMeasurePairing(const MeasureHandle: IHMeasureX; Sigma: Double; AmpThresh: Double;
FuzzyThresh: Double; const Transition: WideString;
const Pairing: WideString; NumPairs: Integer;
out ColumnEdgeFirst: OleVariant; out AmplitudeFirst: OleVariant;
out RowEdgeSecond: OleVariant; out ColumnEdgeSecond: OleVariant;
out AmplitudeSecond: OleVariant; out RowPairCenter: OleVariant;
out ColumnPairCenter: OleVariant; out FuzzyScore: OleVariant;
out IntraDistance: OleVariant): OleVariant;
function FuzzyMeasurePairs(const MeasureHandle: IHMeasureX; Sigma: Double; AmpThresh: Double;
FuzzyThresh: Double; const Transition: WideString;
out ColumnEdgeFirst: OleVariant; out AmplitudeFirst: OleVariant;
out RowEdgeSecond: OleVariant; out ColumnEdgeSecond: OleVariant;
out AmplitudeSecond: OleVariant; out RowEdgeCenter: OleVariant;
out ColumnEdgeCenter: OleVariant; out FuzzyScore: OleVariant;
out IntraDistance: OleVariant; out InterDistance: OleVariant): OleVariant;
function FuzzyMeasurePos(const MeasureHandle: IHMeasureX; Sigma: Double; AmpThresh: Double;
FuzzyThresh: Double; const Transition: WideString;
out ColumnEdge: OleVariant; out Amplitude: OleVariant;
out FuzzyScore: OleVariant; out Distance: OleVariant): OleVariant;
function MeasurePairs(const MeasureHandle: IHMeasureX; Sigma: Double; Threshold: Double;
const Transition: WideString; const Select: WideString;
out ColumnEdgeFirst: OleVariant; out AmplitudeFirst: OleVariant;
out RowEdgeSecond: OleVariant; out ColumnEdgeSecond: OleVariant;
out AmplitudeSecond: OleVariant; out IntraDistance: OleVariant;
out InterDistance: OleVariant): OleVariant;
function MeasurePos(const MeasureHandle: IHMeasureX; Sigma: Double; Threshold: Double;
const Transition: WideString; const Select: WideString;
out ColumnEdge: OleVariant; out Amplitude: OleVariant;
out Distance: OleVariant): OleVariant;
function ApplySampleIdentifier(const SampleIdentifier: IHSampleIdentifierX;
NumResults: Integer; RatingThreshold: Double;
GenParamName: OleVariant; GenParamValue: OleVariant;
out Rating: OleVariant): OleVariant;
function AddSampleIdentifierTrainingData(const SampleIdentifier: IHSampleIdentifierX;
ObjectIdx: OleVariant; GenParamName: OleVariant;
GenParamValue: OleVariant): Integer;
function AddSampleIdentifierPreparationData(const SampleIdentifier: IHSampleIdentifierX;
ObjectIdx: OleVariant; GenParamName: OleVariant;
GenParamValue: OleVariant): Integer;
function DetermineShapeModelParams(NumLevels: OleVariant; AngleStart: Double;
AngleExtent: Double; ScaleMin: OleVariant;
ScaleMax: OleVariant; const Optimization: WideString;
const Metric: WideString; Contrast: OleVariant;
MinContrast: OleVariant; Parameters: OleVariant;
out ParameterValue: OleVariant): OleVariant;
function FindAnisoShapeModels(const ModelIDs: IHShapeModelX; AngleStart: OleVariant;
AngleExtent: OleVariant; ScaleRMin: OleVariant;
ScaleRMax: OleVariant; ScaleCMin: OleVariant;
ScaleCMax: OleVariant; MinScore: OleVariant;
NumMatches: OleVariant; MaxOverlap: OleVariant;
SubPixel: OleVariant; NumLevels: OleVariant;
Greediness: OleVariant; out Column: OleVariant;
out Angle: OleVariant; out ScaleR: OleVariant;
out ScaleC: OleVariant; out Score: OleVariant;
out Model: OleVariant): OleVariant;
function FindScaledShapeModels(const ModelIDs: IHShapeModelX; AngleStart: OleVariant;
AngleExtent: OleVariant; ScaleMin: OleVariant;
ScaleMax: OleVariant; MinScore: OleVariant;
NumMatches: OleVariant; MaxOverlap: OleVariant;
SubPixel: OleVariant; NumLevels: OleVariant;
Greediness: OleVariant; out Column: OleVariant;
out Angle: OleVariant; out Scale: OleVariant;
out Score: OleVariant; out Model: OleVariant): OleVariant;
function FindShapeModels(const ModelIDs: IHShapeModelX; AngleStart: OleVariant;
AngleExtent: OleVariant; MinScore: OleVariant; NumMatches: OleVariant;
MaxOverlap: OleVariant; SubPixel: OleVariant; NumLevels: OleVariant;
Greediness: OleVariant; out Column: OleVariant; out Angle: OleVariant;
out Score: OleVariant; out Model: OleVariant): OleVariant;
function FindAnisoShapeModel(const ModelID: IHShapeModelX; AngleStart: Double;
AngleExtent: Double; ScaleRMin: Double; ScaleRMax: Double;
ScaleCMin: Double; ScaleCMax: Double; MinScore: Double;
NumMatches: Integer; MaxOverlap: Double; SubPixel: OleVariant;
NumLevels: OleVariant; Greediness: Double; out Column: OleVariant;
out Angle: OleVariant; out ScaleR: OleVariant;
out ScaleC: OleVariant; out Score: OleVariant): OleVariant;
function FindScaledShapeModel(const ModelID: IHShapeModelX; AngleStart: Double;
AngleExtent: Double; ScaleMin: Double; ScaleMax: Double;
MinScore: Double; NumMatches: Integer; MaxOverlap: Double;
SubPixel: OleVariant; NumLevels: OleVariant; Greediness: Double;
out Column: OleVariant; out Angle: OleVariant;
out Scale: OleVariant; out Score: OleVariant): OleVariant;
function FindShapeModel(const ModelID: IHShapeModelX; AngleStart: Double; AngleExtent: Double;
MinScore: Double; NumMatches: Integer; MaxOverlap: Double;
SubPixel: OleVariant; NumLevels: OleVariant; Greediness: Double;
out Column: OleVariant; out Angle: OleVariant; out Score: OleVariant): OleVariant;
procedure SetShapeModelMetric(const ModelID: IHShapeModelX; const HomMat2d: IHHomMat2DX;
const Metric: WideString);
procedure SetShapeModelParam(const ModelID: IHShapeModelX; GenParamNames: OleVariant;
GenParamValues: OleVariant);
function CreateAnisoShapeModel(NumLevels: OleVariant; AngleStart: Double; AngleExtent: Double;
AngleStep: OleVariant; ScaleRMin: Double; ScaleRMax: Double;
ScaleRStep: OleVariant; ScaleCMin: Double; ScaleCMax: Double;
ScaleCStep: OleVariant; Optimization: OleVariant;
const Metric: WideString; Contrast: OleVariant;
MinContrast: OleVariant): IHShapeModelX;
function CreateScaledShapeModel(NumLevels: OleVariant; AngleStart: Double; AngleExtent: Double;
AngleStep: OleVariant; ScaleMin: Double; ScaleMax: Double;
ScaleStep: OleVariant; Optimization: OleVariant;
const Metric: WideString; Contrast: OleVariant;
MinContrast: OleVariant): IHShapeModelX;
function CreateShapeModel(NumLevels: OleVariant; AngleStart: Double; AngleExtent: Double;
AngleStep: OleVariant; Optimization: OleVariant;
const Metric: WideString; Contrast: OleVariant;
MinContrast: OleVariant): IHShapeModelX;
function InspectShapeModel(out ModelRegions: IHRegionX; NumLevels: Integer; Contrast: OleVariant): IHImageX;
function FindCalibDescriptorModel(const ModelID: IHDescriptorModelX;
DetectorParamName: OleVariant;
DetectorParamValue: OleVariant;
DescriptorParamName: OleVariant;
DescriptorParamValue: OleVariant; MinScore: OleVariant;
NumMatches: Integer; CamParam: OleVariant;
ScoreType: OleVariant; out Score: OleVariant): OleVariant;
function FindUncalibDescriptorModel(const ModelID: IHDescriptorModelX;
DetectorParamName: OleVariant;
DetectorParamValue: OleVariant;
DescriptorParamName: OleVariant;
DescriptorParamValue: OleVariant; MinScore: OleVariant;
NumMatches: Integer; ScoreType: OleVariant;
out Score: OleVariant): IHHomMat2DX;
function CreateCalibDescriptorModel(CamParam: OleVariant; ReferencePose: OleVariant;
const DetectorType: WideString;
DetectorParamName: OleVariant;
DetectorParamValue: OleVariant;
DescriptorParamName: OleVariant;
DescriptorParamValue: OleVariant; Seed: Integer): IHDescriptorModelX;
function CreateUncalibDescriptorModel(const DetectorType: WideString;
DetectorParamName: OleVariant;
DetectorParamValue: OleVariant;
DescriptorParamName: OleVariant;
DescriptorParamValue: OleVariant; Seed: Integer): IHDescriptorModelX;
function DetermineDeformableModelParams(NumLevels: OleVariant; AngleStart: Double;
AngleExtent: Double; ScaleMin: OleVariant;
ScaleMax: OleVariant; const Optimization: WideString;
const Metric: WideString; Contrast: OleVariant;
MinContrast: OleVariant; ParamName: OleVariant;
ParamValue: OleVariant; Parameters: OleVariant;
out ParameterValue: OleVariant): OleVariant;
function FindLocalDeformableModel(out VectorField: IHImageX; out DeformedContours: IHXLDContX;
const ModelID: IHDeformableModelX; AngleStart: Double;
AngleExtent: Double; ScaleRMin: Double; ScaleRMax: Double;
ScaleCMin: Double; ScaleCMax: Double; MinScore: Double;
NumMatches: Integer; MaxOverlap: Double;
NumLevels: OleVariant; Greediness: Double;
ResultType: OleVariant; ParamName: OleVariant;
ParamValue: OleVariant; out Score: OleVariant;
out Row: OleVariant; out Column: OleVariant): IHImageX;
function FindPlanarCalibDeformableModel(const ModelID: IHDeformableModelX; AngleStart: Double;
AngleExtent: Double; ScaleRMin: Double;
ScaleRMax: Double; ScaleCMin: Double;
ScaleCMax: Double; MinScore: Double;
NumMatches: Integer; MaxOverlap: Double;
NumLevels: OleVariant; Greediness: Double;
ParamName: OleVariant; ParamValue: OleVariant;
out CovPose: OleVariant; out Score: OleVariant): OleVariant;
function FindPlanarUncalibDeformableModel(const ModelID: IHDeformableModelX;
AngleStart: Double; AngleExtent: Double;
ScaleRMin: Double; ScaleRMax: Double;
ScaleCMin: Double; ScaleCMax: Double;
MinScore: Double; NumMatches: Integer;
MaxOverlap: Double; NumLevels: OleVariant;
Greediness: Double; ParamName: OleVariant;
ParamValue: OleVariant; out Score: OleVariant): IHHomMat2DX;
procedure SetLocalDeformableModelMetric(const VectorField: IHImageX;
const ModelID: IHDeformableModelX;
const Metric: WideString);
procedure SetPlanarCalibDeformableModelMetric(const ModelID: IHDeformableModelX;
Pose: OleVariant; const Metric: WideString);
procedure SetPlanarUncalibDeformableModelMetric(const ModelID: IHDeformableModelX;
const HomMat2d: IHHomMat2DX;
const Metric: WideString);
function CreateLocalDeformableModel(NumLevels: OleVariant; AngleStart: Double;
AngleExtent: Double; AngleStep: OleVariant;
ScaleRMin: Double; ScaleRMax: Double;
ScaleRStep: OleVariant; ScaleCMin: Double;
ScaleCMax: Double; ScaleCStep: OleVariant;
Optimization: OleVariant; const Metric: WideString;
Contrast: OleVariant; MinContrast: OleVariant;
ParamName: OleVariant; ParamValue: OleVariant): IHDeformableModelX;
function CreatePlanarCalibDeformableModel(CamParam: OleVariant; ReferencePose: OleVariant;
NumLevels: OleVariant; AngleStart: Double;
AngleExtent: Double; AngleStep: OleVariant;
ScaleRMin: Double; ScaleRMax: Double;
ScaleRStep: OleVariant; ScaleCMin: Double;
ScaleCMax: Double; ScaleCStep: OleVariant;
Optimization: OleVariant; const Metric: WideString;
Contrast: OleVariant; MinContrast: OleVariant;
ParamName: OleVariant; ParamValue: OleVariant): IHDeformableModelX;
function CreatePlanarUncalibDeformableModel(NumLevels: OleVariant; AngleStart: Double;
AngleExtent: Double; AngleStep: OleVariant;
ScaleRMin: Double; ScaleRMax: Double;
ScaleRStep: OleVariant; ScaleCMin: Double;
ScaleCMax: Double; ScaleCStep: OleVariant;
Optimization: OleVariant; const Metric: WideString;
Contrast: OleVariant; MinContrast: OleVariant;
ParamName: OleVariant; ParamValue: OleVariant): IHDeformableModelX;
function FindNccModel(const ModelID: IHNCCModelX; AngleStart: Double; AngleExtent: Double;
MinScore: Double; NumMatches: Integer; MaxOverlap: Double;
const SubPixel: WideString; NumLevels: OleVariant;
out Column: OleVariant; out Angle: OleVariant; out Score: OleVariant): OleVariant;
procedure SetNccModelParam(const ModelID: IHNCCModelX; GenParamNames: OleVariant;
GenParamValues: OleVariant);
function CreateNccModel(NumLevels: OleVariant; AngleStart: Double; AngleExtent: Double;
AngleStep: OleVariant; const Metric: WideString): IHNCCModelX;
function FindComponentModel(const ComponentModelID: IHComponentModelX;
RootComponent: OleVariant; AngleStartRoot: OleVariant;
AngleExtentRoot: OleVariant; MinScore: Double; NumMatches: Integer;
MaxOverlap: Double; const IfRootNotFound: WideString;
const IfComponentNotFound: WideString;
const PosePrediction: WideString; MinScoreComp: OleVariant;
SubPixelComp: OleVariant; NumLevelsComp: OleVariant;
GreedinessComp: OleVariant; out ModelEnd: OleVariant;
out Score: OleVariant; out RowComp: OleVariant;
out ColumnComp: OleVariant; out AngleComp: OleVariant;
out ScoreComp: OleVariant; out ModelComp: OleVariant): OleVariant;
function CreateComponentModel(const ComponentRegions: IHRegionX; VariationRow: OleVariant;
VariationColumn: OleVariant; VariationAngle: OleVariant;
AngleStart: Double; AngleExtent: Double;
ContrastLowComp: OleVariant; ContrastHighComp: OleVariant;
MinSizeComp: OleVariant; MinContrastComp: OleVariant;
MinScoreComp: OleVariant; NumLevelsComp: OleVariant;
AngleStepComp: OleVariant; const OptimizationComp: WideString;
MetricComp: OleVariant; PregenerationComp: OleVariant;
out RootRanking: OleVariant): IHComponentModelX;
function ClusterModelComponents(const ComponentTrainingID: IHComponentTrainingX;
const AmbiguityCriterion: WideString;
MaxContourOverlap: Double; ClusterThreshold: Double): IHRegionX;
function TrainModelComponents(const InitialComponents: IHRegionX;
const TrainingImages: IHImageX; ContrastLow: OleVariant;
ContrastHigh: OleVariant; MinSize: OleVariant;
MinScore: OleVariant; SearchRowTol: OleVariant;
SearchColumnTol: OleVariant; SearchAngleTol: OleVariant;
const TrainingEmphasis: WideString;
const AmbiguityCriterion: WideString; MaxContourOverlap: Double;
ClusterThreshold: Double;
out ComponentTrainingID: IHComponentTrainingX): IHRegionX;
function GenInitialComponents(ContrastLow: OleVariant; ContrastHigh: OleVariant;
MinSize: OleVariant; const Mode: WideString;
GenericName: OleVariant; GenericValue: OleVariant): IHRegionX;
function FindShapeModel3D(const ShapeModel3DID: IHShapeModel3DX; MinScore: Double;
Greediness: Double; NumLevels: OleVariant; GenParamNames: OleVariant;
GenParamValues: OleVariant; out CovPose: OleVariant;
out Score: OleVariant): OleVariant;
function ChannelsToImage: IHImageX;
function ImageToChannels: IHImageX;
function Compose7(const Image2: IHImageX; const Image3: IHImageX; const Image4: IHImageX;
const Image5: IHImageX; const Image6: IHImageX; const Image7: IHImageX): IHImageX;
function Compose6(const Image2: IHImageX; const Image3: IHImageX; const Image4: IHImageX;
const Image5: IHImageX; const Image6: IHImageX): IHImageX;
function Compose5(const Image2: IHImageX; const Image3: IHImageX; const Image4: IHImageX;
const Image5: IHImageX): IHImageX;
function Compose4(const Image2: IHImageX; const Image3: IHImageX; const Image4: IHImageX): IHImageX;
function Compose3(const Image2: IHImageX; const Image3: IHImageX): IHImageX;
function Compose2(const Image2: IHImageX): IHImageX;
function Decompose7(out Image2: IHImageX; out Image3: IHImageX; out Image4: IHImageX;
out Image5: IHImageX; out Image6: IHImageX; out Image7: IHImageX): IHImageX;
function Decompose6(out Image2: IHImageX; out Image3: IHImageX; out Image4: IHImageX;
out Image5: IHImageX; out Image6: IHImageX): IHImageX;
function Decompose5(out Image2: IHImageX; out Image3: IHImageX; out Image4: IHImageX;
out Image5: IHImageX): IHImageX;
function Decompose4(out Image2: IHImageX; out Image3: IHImageX; out Image4: IHImageX): IHImageX;
function Decompose3(out Image2: IHImageX; out Image3: IHImageX): IHImageX;
function Decompose2(out Image2: IHImageX): IHImageX;
function CountChannels: OleVariant;
function AppendChannel(const Image: IHImageX): IHImageX;
function AccessChannel(Channel: Integer): IHImageX;
function TileImagesOffset(OffsetRow: OleVariant; OffsetCol: OleVariant; Row1: OleVariant;
Col1: OleVariant; Row2: OleVariant; Col2: OleVariant; Width: Integer;
Height: Integer): IHImageX;
function TileImages(NumColumns: Integer; const TileOrder: WideString): IHImageX;
function TileChannels(NumColumns: Integer; const TileOrder: WideString): IHImageX;
function CropDomain: IHImageX;
function CropRectangle1(Row1: Integer; Column1: Integer; Row2: Integer; Column2: Integer): IHImageX;
function CropPart(Row: Integer; Column: Integer; Width: Integer; Height: Integer): IHImageX;
function ChangeFormat(Width: Integer; Height: Integer): IHImageX;
function ChangeDomain(const NewDomain: IHRegionX): IHImageX;
function Rectangle1Domain(Row1: Integer; Column1: Integer; Row2: Integer; Column2: Integer): IHImageX;
function ReduceDomain(const Region: IHRegionX): IHImageX;
function FullDomain: IHImageX;
function GetDomain: IHRegionX;
function HoughLinesDir(out Lines: IHRegionX; DirectionUncertainty: Integer;
AngleResolution: Integer; const Smoothing: WideString;
FilterSize: Integer; Threshold: Integer; AngleGap: Integer;
DistGap: Integer; const GenLines: WideString; out Angle: OleVariant;
out Dist: OleVariant): IHImageX;
function HoughLineTransDir(DirectionUncertainty: Integer; AngleResolution: Integer): IHImageX;
function FindRectificationGrid(MinContrast: OleVariant; Radius: OleVariant): IHRegionX;
function ConnectGridPoints(Row: OleVariant; Column: OleVariant; Sigma: OleVariant;
MaxDist: OleVariant): IHXLDX;
function GenGridRectificationMap(const ConnectingLines: IHXLDX; out Meshes: IHXLDX;
GridSpacing: Integer; Rotation: OleVariant; Row: OleVariant;
Column: OleVariant; const MapType: WideString): IHImageX;
function UnprojectCoordinates(const WindowHandle: IHWindowX; Row: OleVariant;
Column: OleVariant; out ImageColumn: Integer;
out Height: OleVariant): Integer;
procedure DumpWindowImage(const WindowHandle: IHWindowX);
procedure DispImage(const WindowHandle: IHWindowX);
procedure DispChannel(const WindowHandle: IHWindowX; Channel: OleVariant);
procedure DispColor(const WindowHandle: IHWindowX);
procedure DispObj(const WindowHandle: IHWindowX);
procedure GnuplotPlotImage(const GnuplotFileID: IHGnuplotX; SamplesX: Integer;
SamplesY: Integer; ViewRotX: OleVariant; ViewRotZ: OleVariant;
const Hidden3D: WideString);
function TextureLaws(const FilterTypes: WideString; Shift: Integer; FilterSize: Integer): IHImageX;
function DeviationImage(Width: Integer; Height: Integer): IHImageX;
function EntropyImage(Width: Integer; Height: Integer): IHImageX;
function IsotropicDiffusion(Sigma: Double; Iterations: Integer): IHImageX;
function AnisotropicDiffusion(const Mode: WideString; Contrast: Double; Theta: Double;
Iterations: Integer): IHImageX;
function SmoothImage(const Filter: WideString; Alpha: Double): IHImageX;
function SigmaImage(MaskHeight: Integer; MaskWidth: Integer; Sigma: Integer): IHImageX;
function MidrangeImage(const Mask: IHRegionX; Margin: OleVariant): IHImageX;
function TrimmedMean(const Mask: IHRegionX; Number: Integer; Margin: OleVariant): IHImageX;
function MedianSeparate(MaskWidth: Integer; MaskHeight: Integer; Margin: OleVariant): IHImageX;
function MedianRect(MaskWidth: Integer; MaskHeight: Integer): IHImageX;
function MedianImage(const MaskType: WideString; Radius: Integer; Margin: OleVariant): IHImageX;
function MedianWeighted(const MaskType: WideString; MaskSize: Integer): IHImageX;
function RankRect(MaskWidth: Integer; MaskHeight: Integer; Rank: Integer): IHImageX;
function RankImage(const Mask: IHRegionX; Rank: Integer; Margin: OleVariant): IHImageX;
function DualRank(const MaskType: WideString; Radius: Integer; ModePercent: Integer;
Margin: OleVariant): IHImageX;
function MeanImage(MaskWidth: Integer; MaskHeight: Integer): IHImageX;
function BinomialFilter(MaskWidth: Integer; MaskHeight: Integer): IHImageX;
function GaussImage(Size: Integer): IHImageX;
function EliminateMinMax(MaskWidth: Integer; MaskHeight: Integer; Gap: Double; Mode: Integer): IHImageX;
function AnisotropeDiff(Percent: Integer; Mode: Integer; Iteration: Integer;
NeighborhoodType: Integer): IHImageX;
function FillInterlace(const Mode: WideString): IHImageX;
function RankN(RankIndex: Integer): IHImageX;
function MeanN: IHImageX;
function EliminateSp(MaskWidth: Integer; MaskHeight: Integer; MinThresh: Integer;
MaxThresh: Integer): IHImageX;
function MeanSp(MaskWidth: Integer; MaskHeight: Integer; MinThresh: Integer; MaxThresh: Integer): IHImageX;
function PointsSojka(MaskSize: Integer; SigmaW: OleVariant; SigmaD: OleVariant;
MinGrad: OleVariant; MinApparentness: OleVariant; MinAngle: Double;
const Subpix: WideString; out Column: OleVariant): OleVariant;
function DotsImage(Diameter: Integer; const FilterType: WideString; PixelShift: Integer): IHImageX;
function LocalMinSubPix(const Filter: WideString; Sigma: Double; Threshold: Double;
out Column: OleVariant): OleVariant;
function LocalMaxSubPix(const Filter: WideString; Sigma: Double; Threshold: Double;
out Column: OleVariant): OleVariant;
function SaddlePointsSubPix(const Filter: WideString; Sigma: Double; Threshold: Double;
out Column: OleVariant): OleVariant;
function CriticalPointsSubPix(const Filter: WideString; Sigma: Double; Threshold: Double;
out ColumnMin: OleVariant; out RowMax: OleVariant;
out ColumnMax: OleVariant; out RowSaddle: OleVariant;
out ColumnSaddle: OleVariant): OleVariant;
function PointsHarris(SigmaGrad: Double; SigmaSmooth: Double; Alpha: Double;
Threshold: OleVariant; out Column: OleVariant): OleVariant;
function PointsHarrisBinomial(MaskSizeGrad: Integer; MaskSizeSmooth: Integer; Alpha: Double;
Threshold: OleVariant; const Subpix: WideString;
out Column: OleVariant): OleVariant;
function PointsLepetit(Radius: Integer; CheckNeighbor: Integer; MinCheckNeighborDiff: Integer;
MinScore: Integer; const Subpix: WideString; out Column: OleVariant): OleVariant;
function PointsFoerstner(SigmaGrad: OleVariant; SigmaInt: OleVariant; SigmaPoints: OleVariant;
ThreshInhom: OleVariant; ThreshShape: Double;
const Smoothing: WideString; const EliminateDoublets: WideString;
out ColumnJunctions: OleVariant; out CoRRJunctions: OleVariant;
out CoRCJunctions: OleVariant; out CoCCJunctions: OleVariant;
out RowArea: OleVariant; out ColumnArea: OleVariant;
out CoRRArea: OleVariant; out CoRCArea: OleVariant;
out CoCCArea: OleVariant): OleVariant;
function EstimateNoise(const Method: WideString; Percent: OleVariant): OleVariant;
function NoiseDistributionMean(const ConstRegion: IHRegionX; FilterSize: Integer): OleVariant;
function AddNoiseWhite(Amp: Double): IHImageX;
function AddNoiseDistribution(Distribution: OleVariant): IHImageX;
function DeviationN: IHImageX;
function InpaintingTexture(const Region: IHRegionX; MaskSize: Integer; SearchSize: Integer;
Anisotropy: Double; const PostIteration: WideString;
Smoothness: Double): IHImageX;
function InpaintingCt(const Region: IHRegionX; Epsilon: Double; Kappa: Double; Sigma: Double;
Rho: Double; ChannelCoefficients: OleVariant): IHImageX;
function InpaintingMcf(const Region: IHRegionX; Sigma: Double; Theta: Double;
Iterations: Integer): IHImageX;
function InpaintingCed(const Region: IHRegionX; Sigma: Double; Rho: Double; Theta: Double;
Iterations: Integer): IHImageX;
function InpaintingAniso(const Region: IHRegionX; const Mode: WideString; Contrast: Double;
Theta: Double; Iterations: Integer; Rho: Double): IHImageX;
function HarmonicInterpolation(const Region: IHRegionX; Precision: Double): IHImageX;
function ExpandDomainGray(ExpansionRange: Integer): IHImageX;
function TopographicSketch: IHImageX;
function LinearTransColor(TransMat: OleVariant): IHImageX;
function GenPrincipalCompTrans(out TransInv: OleVariant; out Mean: OleVariant;
out Cov: OleVariant; out InfoPerComp: OleVariant): OleVariant;
function PrincipalComp(out InfoPerComp: OleVariant): IHImageX;
function FuzzyEntropy(const Regions: IHRegionX; Apar: Integer; Cpar: Integer): OleVariant;
function FuzzyPerimeter(const Regions: IHRegionX; Apar: Integer; Cpar: Integer): OleVariant;
function GrayClosingShape(MaskHeight: OleVariant; MaskWidth: OleVariant;
const MaskShape: WideString): IHImageX;
function GrayOpeningShape(MaskHeight: OleVariant; MaskWidth: OleVariant;
const MaskShape: WideString): IHImageX;
function GrayErosionShape(MaskHeight: OleVariant; MaskWidth: OleVariant;
const MaskShape: WideString): IHImageX;
function GrayDilationShape(MaskHeight: OleVariant; MaskWidth: OleVariant;
const MaskShape: WideString): IHImageX;
function GrayRangeRect(MaskHeight: Integer; MaskWidth: Integer): IHImageX;
function GrayClosingRect(MaskHeight: Integer; MaskWidth: Integer): IHImageX;
function GrayOpeningRect(MaskHeight: Integer; MaskWidth: Integer): IHImageX;
function GrayErosionRect(MaskHeight: Integer; MaskWidth: Integer): IHImageX;
function GrayDilationRect(MaskHeight: Integer; MaskWidth: Integer): IHImageX;
function GraySkeleton: IHImageX;
function LutTrans(Lut: OleVariant): IHImageX;
function ConvolImage(FilterMask: OleVariant; Margin: OleVariant): IHImageX;
function ConvertImageType(const NewType: WideString): IHImageX;
function RealToVectorField(const Col: IHImageX; const Type_: WideString): IHImageX;
function VectorFieldToReal(out Col: IHImageX): IHImageX;
function RealToComplex(const ImageImaginary: IHImageX): IHImageX;
function ComplexToReal(out ImageImaginary: IHImageX): IHImageX;
function RegionToMean(const Regions: IHRegionX): IHImageX;
function GrayInside: IHImageX;
function Symmetry(MaskSize: Integer; Direction: Double; Exponent: Double): IHImageX;
function SelectGrayvaluesFromChannels(const IndexImage: IHImageX): IHImageX;
function DepthFromFocus(out Confidence: IHImageX; Filter: OleVariant; Selection: OleVariant): IHImageX;
function UnwarpImageVectorField(const VectorField: IHImageX): IHImageX;
function DerivateVectorField(Sigma: OleVariant; const Component: WideString): IHImageX;
function VectorFieldLength(const Mode: WideString): IHImageX;
function OpticalFlowMg(const Image2: IHImageX; const Algorithm: WideString;
SmoothingSigma: Double; IntegrationSigma: Double;
FlowSmoothness: Double; GradientConstancy: Double;
MGParamName: OleVariant; MGParamValue: OleVariant): IHImageX;
function ExhaustiveMatchMg(const ImageTemplate: IHImageX; const Mode: WideString;
Level: Integer; Threshold: Integer): IHImageX;
function CreateTemplateRot(NumLevel: Integer; AngleStart: Double; AngleExtend: Double;
AngleStep: Double; const Optimize: WideString;
const GrayValues: WideString): IHTemplateX;
function CreateTemplate(FirstError: Integer; NumLevel: Integer; const Optimize: WideString;
const GrayValues: WideString): IHTemplateX;
procedure AdaptTemplate(const TemplateID: IHTemplateX);
function FastMatchMg(const TemplateID: IHTemplateX; MaxError: Double; NumLevel: OleVariant): IHRegionX;
function BestMatchPreMg(const TemplateID: IHTemplateX; MaxError: Double;
const SubPixel: WideString; NumLevels: Integer;
WhichLevels: OleVariant; out Column: Double; out Error: Double): Double;
function BestMatchMg(const TemplateID: IHTemplateX; MaxError: Double;
const SubPixel: WideString; NumLevels: Integer; WhichLevels: OleVariant;
out Column: Double; out Error: Double): Double;
function FastMatch(const TemplateID: IHTemplateX; MaxError: Double): IHRegionX;
function BestMatchRotMg(const TemplateID: IHTemplateX; AngleStart: Double; AngleExtend: Double;
MaxError: Double; const SubPixel: WideString; NumLevels: Integer;
out Column: OleVariant; out Angle: OleVariant; out Error: OleVariant): OleVariant;
function BestMatchRot(const TemplateID: IHTemplateX; AngleStart: Double; AngleExtend: Double;
MaxError: Double; const SubPixel: WideString; out Column: OleVariant;
out Angle: OleVariant; out Error: OleVariant): OleVariant;
function BestMatch(const TemplateID: IHTemplateX; MaxError: Double; const SubPixel: WideString;
out Column: OleVariant; out Error: OleVariant): OleVariant;
function ExhaustiveMatch(const RegionOfInterest: IHRegionX; const ImageTemplate: IHImageX;
const Mode: WideString): IHImageX;
function CornerResponse(Size: Integer; Weight: Double): IHImageX;
function GenGaussPyramid(const Mode: WideString; Scale: Double): IHImageX;
function Monotony: IHImageX;
function BandpassImage(const FilterType: WideString): IHImageX;
function LinesColor(Sigma: OleVariant; Low: OleVariant; High: OleVariant;
const ExtractWidth: WideString; const CompleteJunctions: WideString): IHXLDContX;
function LinesGauss(Sigma: OleVariant; Low: OleVariant; High: OleVariant;
const LightDark: WideString; const ExtractWidth: WideString;
const LineModel: WideString; const CompleteJunctions: WideString): IHXLDContX;
function LinesFacet(MaskSize: Integer; Low: OleVariant; High: OleVariant;
const LightDark: WideString): IHXLDContX;
procedure GenFilterMask(FilterMask: OleVariant; Scale: Double; Width: Integer; Height: Integer);
procedure GenMeanFilter(const MaskShape: WideString; Diameter1: Double; Diameter2: Double;
Phi: Double; const Norm: WideString; const Mode: WideString;
Width: Integer; Height: Integer);
procedure GenGaussFilter(Sigma1: Double; Sigma2: Double; Phi: Double; const Norm: WideString;
const Mode: WideString; Width: Integer; Height: Integer);
procedure GenDerivativeFilter(const Derivative: WideString; Exponent: Integer;
const Norm: WideString; const Mode: WideString; Width: Integer;
Height: Integer);
procedure GenStdBandpass(Frequency: Double; Sigma: Double; const Type_: WideString;
const Norm: WideString; const Mode: WideString; Width: Integer;
Height: Integer);
procedure GenSinBandpass(Frequency: Double; const Norm: WideString; const Mode: WideString;
Width: Integer; Height: Integer);
procedure GenBandfilter(MinFrequency: Double; MaxFrequency: Double; const Norm: WideString;
const Mode: WideString; Width: Integer; Height: Integer);
procedure GenBandpass(MinFrequency: Double; MaxFrequency: Double; const Norm: WideString;
const Mode: WideString; Width: Integer; Height: Integer);
procedure GenLowpass(Frequency: Double; const Norm: WideString; const Mode: WideString;
Width: Integer; Height: Integer);
procedure GenHighpass(Frequency: Double; const Norm: WideString; const Mode: WideString;
Width: Integer; Height: Integer);
function PowerLn: IHImageX;
function PowerReal: IHImageX;
function PowerByte: IHImageX;
function PhaseDeg: IHImageX;
function PhaseRad: IHImageX;
function EnergyGabor(const ImageHilbert: IHImageX): IHImageX;
function ConvolGabor(const GaborFilter: IHImageX; out ImageResultHilbert: IHImageX): IHImageX;
procedure GenGabor(Angle: Double; Frequency: Double; Bandwidth: Double; Orientation: Double;
const Norm: WideString; const Mode: WideString; Width: Integer;
Height: Integer);
function CorrelationFft(const ImageFFT2: IHImageX): IHImageX;
function ConvolFft(const ImageFilter: IHImageX): IHImageX;
function RftGeneric(const Direction: WideString; const Norm: WideString;
const ResultType: WideString; Width: Integer): IHImageX;
function FftImageInv: IHImageX;
function FftImage: IHImageX;
function FftGeneric(const Direction: WideString; Exponent: Integer; const Norm: WideString;
const Mode: WideString; const ResultType: WideString): IHImageX;
function ShockFilter(Theta: Double; Iterations: Integer; const Mode: WideString; Sigma: Double): IHImageX;
function MeanCurvatureFlow(Sigma: Double; Theta: Double; Iterations: Integer): IHImageX;
function CoherenceEnhancingDiff(Sigma: Double; Rho: Double; Theta: Double; Iterations: Integer): IHImageX;
function EquHistoImage: IHImageX;
function Illuminate(MaskWidth: Integer; MaskHeight: Integer; Factor: Double): IHImageX;
function Emphasize(MaskWidth: Integer; MaskHeight: Integer; Factor: Double): IHImageX;
function ScaleImageMax: IHImageX;
function RobinsonDir(out ImageEdgeDir: IHImageX): IHImageX;
function RobinsonAmp: IHImageX;
function KirschDir(out ImageEdgeDir: IHImageX): IHImageX;
function KirschAmp: IHImageX;
function FreiDir(out ImageEdgeDir: IHImageX): IHImageX;
function FreiAmp: IHImageX;
function PrewittDir(out ImageEdgeDir: IHImageX): IHImageX;
function PrewittAmp: IHImageX;
function SobelAmp(const FilterType: WideString; Size: OleVariant): IHImageX;
function SobelDir(out EdgeDirection: IHImageX; const FilterType: WideString; Size: OleVariant): IHImageX;
function Roberts(const FilterType: WideString): IHImageX;
function Laplace(const ResultType: WideString; MaskSize: OleVariant;
const FilterMask: WideString): IHImageX;
function HighpassImage(Width: Integer; Height: Integer): IHImageX;
function EdgesColorSubPix(const Filter: WideString; Alpha: Double; Low: OleVariant;
High: OleVariant): IHXLDContX;
function EdgesColor(out ImaDir: IHImageX; const Filter: WideString; Alpha: Double;
const NMS: WideString; Low: Integer; High: Integer): IHImageX;
function EdgesSubPix(const Filter: WideString; Alpha: Double; Low: OleVariant; High: OleVariant): IHXLDContX;
function EdgesImage(out ImaDir: IHImageX; const Filter: WideString; Alpha: Double;
const NMS: WideString; Low: OleVariant; High: OleVariant): IHImageX;
function DerivateGauss(Sigma: OleVariant; const Component: WideString): IHImageX;
function LaplaceOfGauss(Sigma: OleVariant): IHImageX;
function DiffOfGauss(Sigma: Double; SigFactor: Double): IHImageX;
function DetectEdgeSegments(SobelSize: Integer; MinAmplitude: Integer; MaxDistance: Integer;
MinLength: Integer; out BeginCol: OleVariant;
out EndRow: OleVariant; out EndCol: OleVariant): OleVariant;
procedure ClearColorTransLut(const ColorTransLUTHandle: IHColorTransLUTX);
function ApplyColorTransLut(const Image2: IHImageX; const Image3: IHImageX;
out ImageResult2: IHImageX; out ImageResult3: IHImageX;
const ColorTransLUTHandle: IHColorTransLUTX): IHImageX;
function CreateColorTransLut(const ColorSpace: WideString; const TransDirection: WideString;
NumBits: Integer): IHColorTransLUTX;
function CfaToRgb(const CFAType: WideString; const Interpolation: WideString): IHImageX;
function Rgb1ToGray: IHImageX;
function Rgb3ToGray(const ImageGreen: IHImageX; const ImageBlue: IHImageX): IHImageX;
function TransFromRgb(const ImageGreen: IHImageX; const ImageBlue: IHImageX;
out ImageResult2: IHImageX; out ImageResult3: IHImageX;
const ColorSpace: WideString): IHImageX;
function TransToRgb(const ImageInput2: IHImageX; const ImageInput3: IHImageX;
out ImageGreen: IHImageX; out ImageBlue: IHImageX;
const ColorSpace: WideString): IHImageX;
function BitMask(BitMask: Integer): IHImageX;
function BitSlice(Bit: Integer): IHImageX;
function BitRshift(Shift: Integer): IHImageX;
function BitLshift(Shift: Integer): IHImageX;
function BitNot: IHImageX;
function BitXor(const Image2: IHImageX): IHImageX;
function BitOr(const Image2: IHImageX): IHImageX;
function BitAnd(const Image2: IHImageX): IHImageX;
function GammaImage(Gamma: Double; Offset: Double; Threshold: Double; MaxGray: OleVariant;
const Encode: WideString): IHImageX;
function PowImage(Exponent: OleVariant): IHImageX;
function ExpImage(Base: OleVariant): IHImageX;
function LogImage(Base: OleVariant): IHImageX;
function Atan2Image(const ImageX: IHImageX): IHImageX;
function AtanImage: IHImageX;
function AcosImage: IHImageX;
function AsinImage: IHImageX;
function TanImage: IHImageX;
function CosImage: IHImageX;
function SinImage: IHImageX;
function AbsDiffImage(const Image2: IHImageX; Mult: OleVariant): IHImageX;
function SqrtImage: IHImageX;
function SubImage(const ImageSubtrahend: IHImageX; Mult: OleVariant; Add: OleVariant): IHImageX;
function ScaleImage(Mult: OleVariant; Add: OleVariant): IHImageX;
function DivImage(const Image2: IHImageX; Mult: OleVariant; Add: OleVariant): IHImageX;
function MultImage(const Image2: IHImageX; Mult: OleVariant; Add: OleVariant): IHImageX;
function AddImage(const Image2: IHImageX; Mult: OleVariant; Add: OleVariant): IHImageX;
function AbsImage: IHImageX;
function MinImage(const Image2: IHImageX): IHImageX;
function MaxImage(const Image2: IHImageX): IHImageX;
function InvertImage: IHImageX;
function AdjustMosaicImages(From: OleVariant; To_: OleVariant; ReferenceImage: Integer;
HomMatrices2D: OleVariant; const EstimationMethod: WideString;
EstimateParameters: OleVariant; const OECFModel: WideString): IHImageX;
function GenCubeMapMosaic(out Rear: IHImageX; out Left: IHImageX; out Right: IHImageX;
out Top: IHImageX; out Bottom: IHImageX;
const CameraMatrices: IHHomMat2DX;
const RotationMatrices: IHHomMat2DX; CubeMapDimension: Integer;
StackingOrder: OleVariant; const Interpolation: WideString): IHImageX;
function GenSphericalMosaic(const CameraMatrices: IHHomMat2DX;
const RotationMatrices: IHHomMat2DX; LatMin: OleVariant;
LatMax: OleVariant; LongMin: OleVariant; LongMax: OleVariant;
LatLongStep: OleVariant; StackingOrder: OleVariant;
Interpolation: OleVariant): IHImageX;
function GenBundleAdjustedMosaic(const HomMatrices2D: IHHomMat2DX; StackingOrder: OleVariant;
const TransformDomain: WideString; out TransMat2D: IHHomMat2DX): IHImageX;
function GenProjectiveMosaic(StartImage: Integer; MappingSource: OleVariant;
MappingDest: OleVariant; const HomMatrices2D: IHHomMat2DX;
StackingOrder: OleVariant; const TransformDomain: WideString;
out MosaicMatrices2D: IHHomMat2DX): IHImageX;
function ProjectiveTransImageSize(const HomMat2d: IHHomMat2DX; const Interpolation: WideString;
Width: Integer; Height: Integer;
const TransformDomain: WideString): IHImageX;
function ProjectiveTransImage(const HomMat2d: IHHomMat2DX; const Interpolation: WideString;
const AdaptImageSize: WideString;
const TransformDomain: WideString): IHImageX;
function AffineTransImageSize(const HomMat2d: IHHomMat2DX; const Interpolation: WideString;
Width: Integer; Height: Integer): IHImageX;
function AffineTransImage(const HomMat2d: IHHomMat2DX; const Interpolation: WideString;
const AdaptImageSize: WideString): IHImageX;
function ZoomImageFactor(ScaleWidth: Double; ScaleHeight: Double;
const Interpolation: WideString): IHImageX;
function ZoomImageSize(Width: Integer; Height: Integer; const Interpolation: WideString): IHImageX;
function MirrorImage(const Mode: WideString): IHImageX;
function RotateImage(Phi: OleVariant; const Interpolation: WideString): IHImageX;
function PolarTransImageInv(Row: OleVariant; Column: OleVariant; AngleStart: Double;
AngleEnd: Double; RadiusStart: OleVariant; RadiusEnd: OleVariant;
Width: Integer; Height: Integer; const Interpolation: WideString): IHImageX;
function PolarTransImageExt(Row: OleVariant; Column: OleVariant; AngleStart: Double;
AngleEnd: Double; RadiusStart: OleVariant; RadiusEnd: OleVariant;
Width: Integer; Height: Integer; const Interpolation: WideString): IHImageX;
function PolarTransImage(Row: Integer; Column: Integer; Width: Integer; Height: Integer): IHImageX;
function VectorFieldToHomMat2d: IHHomMat2DX;
procedure DeserializeObject(const SerializedItemHandle: IHSerializedItemX);
function SerializeObject: IHSerializedItemX;
procedure DeserializeImage(const SerializedItemHandle: IHSerializedItemX);
function SerializeImage: IHSerializedItemX;
procedure WriteImage(const Format: WideString; FillColor: OleVariant; FileName: OleVariant);
procedure ReadSequence(HeaderSize: Integer; SourceWidth: Integer; SourceHeight: Integer;
StartRow: Integer; StartColumn: Integer; DestWidth: Integer;
DestHeight: Integer; const PixelType: WideString;
const BitOrder: WideString; const ByteOrder: WideString;
const Pad: WideString; Index: Integer; const FileName: WideString);
procedure ReadImage(FileName: OleVariant);
function GetGrayvalContourXld(const Contour: IHXLDContX; const Interpolation: WideString): OleVariant;
function FitSurfaceFirstOrder(const Regions: IHRegionX; const Algorithm: WideString;
Iterations: Integer; ClippingFactor: Double;
out Beta: OleVariant; out Gamma: OleVariant): OleVariant;
function FitSurfaceSecondOrder(const Regions: IHRegionX; const Algorithm: WideString;
Iterations: Integer; ClippingFactor: Double;
out Beta: OleVariant; out Gamma: OleVariant;
out Delta: OleVariant; out Epsilon: OleVariant;
out Zeta: OleVariant): OleVariant;
procedure GenImageSurfaceSecondOrder(const Type_: WideString; Alpha: Double; Beta: Double;
Gamma: Double; Delta: Double; Epsilon: Double;
Zeta: Double; Row: Double; Col: Double; Width: Integer;
Height: Integer);
procedure GenImageSurfaceFirstOrder(const Type_: WideString; Alpha: Double; Beta: Double;
Gamma: Double; Row: Double; Col: Double; Width: Integer;
Height: Integer);
function MinMaxGray(const Regions: IHRegionX; Percent: OleVariant; out Max: OleVariant;
out Range: OleVariant): OleVariant;
function Intensity(const Regions: IHRegionX; out Deviation: OleVariant): OleVariant;
function GrayHistoRange(const Regions: IHRegionX; Min: OleVariant; Max: OleVariant;
NumBins: Integer; out BinSize: Double): OleVariant;
function Histo2Dim(const Regions: IHRegionX; const ImageRow: IHImageX): IHImageX;
function GrayHistoAbs(const Regions: IHRegionX; Quantization: OleVariant): OleVariant;
function GrayHisto(const Regions: IHRegionX; out RelativeHisto: OleVariant): OleVariant;
function EntropyGray(const Regions: IHRegionX; out Anisotropy: OleVariant): OleVariant;
function CoocFeatureMatrix(out Correlation: Double; out Homogeneity: Double;
out Contrast: Double): Double;
function CoocFeatureImage(const Regions: IHRegionX; LdGray: Integer; Direction: OleVariant;
out Correlation: OleVariant; out Homogeneity: OleVariant;
out Contrast: OleVariant): OleVariant;
function GenCoocMatrix(const Regions: IHRegionX; LdGray: Integer; Direction: Integer): IHImageX;
function MomentsGrayPlane(const Regions: IHRegionX; out MCol: OleVariant;
out Alpha: OleVariant; out Beta: OleVariant; out Mean: OleVariant): OleVariant;
function PlaneDeviation(const Regions: IHRegionX): OleVariant;
function EllipticAxisGray(const Regions: IHRegionX; out Rb: OleVariant; out Phi: OleVariant): OleVariant;
function AreaCenterGray(const Regions: IHRegionX; out Row: OleVariant; out Column: OleVariant): OleVariant;
function GrayProjections(const Region: IHRegionX; const Mode: WideString;
out VertProjection: OleVariant): OleVariant;
function FindDataCode2D(const DataCodeHandle: IHDataCode2DX; GenParamNames: OleVariant;
GenParamValues: OleVariant; out ResultHandles: OleVariant;
out DecodedDataStrings: OleVariant): IHXLDContX;
function ConvertMapType(const NewType: WideString; ImageWidth: OleVariant): IHImageX;
function VectorToPose(WorldX: OleVariant; WorldY: OleVariant; WorldZ: OleVariant;
ImageRow: OleVariant; ImageColumn: OleVariant; CameraParam: OleVariant;
const Method: WideString; QualityType: OleVariant; out Quality: OleVariant): OleVariant;
function ProjHomMat2dToPose(const Homography: IHHomMat2DX; const CameraMatrix: IHHomMat2DX;
const Method: WideString): OleVariant;
function RadiometricSelfCalibration(ExposureRatios: OleVariant; const Features: WideString;
const FunctionType: WideString; Smoothness: Double;
PolynomialDegree: Integer): OleVariant;
function MapImage(const Map: IHImageX): IHImageX;
procedure GenRadialDistortionMap(CamParamIn: OleVariant; CamParamOut: OleVariant;
const MapType: WideString);
procedure GenImageToWorldPlaneMap(CameraParam: OleVariant; WorldPose: OleVariant;
WidthIn: Integer; HeightIn: Integer; WidthMapped: Integer;
HeightMapped: Integer; Scale: OleVariant;
const MapType: WideString);
function ImageToWorldPlane(CameraParam: OleVariant; WorldPose: OleVariant; Width: Integer;
Height: Integer; Scale: OleVariant; const Interpolation: WideString): IHImageX;
function ChangeRadialDistortionPoints(Row: OleVariant; Col: OleVariant; CamParamIn: OleVariant;
CamParamOut: OleVariant; out ColChanged: OleVariant): OleVariant;
function ChangeRadialDistortionImage(const Region: IHRegionX; CamParamIn: OleVariant;
CamParamOut: OleVariant): IHImageX;
procedure SimCaltab(const CalTabDescrFile: WideString; CameraParam: OleVariant;
CaltabPose: OleVariant; GrayBackground: Integer; GrayCaltab: Integer;
GrayMarks: Integer; ScaleFac: Double);
function FindMarksAndPose(const CalTabRegion: IHRegionX; const CalTabDescrFile: WideString;
StartCamParam: OleVariant; StartThresh: Integer;
DeltaThresh: Integer; MinThresh: Integer; Alpha: Double;
MinContLength: Double; MaxDiamMarks: Double; out CCoord: OleVariant;
out StartPose: OleVariant): OleVariant;
function FindCaltab(const CalTabDescrFile: WideString; SizeGauss: OleVariant;
MarkThresh: OleVariant; MinDiamMarks: Integer): IHRegionX;
function DecodeBarCodeRectangle2(const BarCodeHandle: IHBarCodeX; CodeType: OleVariant;
Row: OleVariant; Column: OleVariant; Phi: OleVariant;
Length1: OleVariant; Length2: OleVariant): OleVariant;
function FindBarCode(const BarCodeHandle: IHBarCodeX; CodeType: OleVariant;
out DecodedDataStrings: OleVariant): IHRegionX;
function Get2DBarCodePos(const BarCodeRegion: IHRegionX; BarCodeDescr: OleVariant;
CodeRegDescr: OleVariant; GenParamNames: OleVariant;
GenParamValues: OleVariant; out BarCodeData: OleVariant;
out DataElementRow: OleVariant; out DataElementCol: OleVariant): OleVariant;
function Get2DBarCode(const BarCodeRegion: IHRegionX; BarCodeDescr: OleVariant;
CodeRegDescr: OleVariant; GenParamNames: OleVariant;
GenParamValues: OleVariant; out BarCodeData: OleVariant): OleVariant;
function Find2DBarCode(BarCodeDescr: OleVariant; GenParamNames: OleVariant;
GenParamValues: OleVariant; out CodeRegDescr: OleVariant): IHRegionX;
function Get1DBarCodeScanline(BarCodeDescr: OleVariant; GenericName: OleVariant;
GenericValue: OleVariant; Orientation: Double;
const StopIfFound: WideString; out ScanlineNumPoints: OleVariant;
out ScanlineDecoded: OleVariant;
out ScanlinePointsRow: OleVariant;
out ScanlinePointsColumn: OleVariant): OleVariant;
function Get1DBarCode(BarCodeDescr: OleVariant; GenericName: OleVariant;
GenericValue: OleVariant; Orientation: Double): OleVariant;
function Find1DBarCodeRegion(BarCodeDescr: OleVariant; GenericName: OleVariant;
GenericValue: OleVariant; out Orientation: OleVariant): IHRegionX;
function Find1DBarCodeScanline(BarCodeDescr: OleVariant; GenericName: OleVariant;
GenericValue: OleVariant; const StopIfFound: WideString;
out BarcodeFound: Integer; out BarCodeElements: OleVariant;
out Orientation: Double; out ScanlineNumPoints: OleVariant;
out ScanlineDecoded: OleVariant;
out ScanlinePointsRow: OleVariant;
out ScanlinePointsColumn: OleVariant): IHRegionX;
function Find1DBarCode(BarCodeDescr: OleVariant; GenericName: OleVariant;
GenericValue: OleVariant; out BarcodeFound: Integer;
out BarCodeElements: OleVariant; out Orientation: Double): IHRegionX;
procedure GiveBgEsti(const BgEstiHandle: IHBgEstiX);
procedure UpdateBgEsti(const UpDateRegion: IHRegionX; const BgEstiHandle: IHBgEstiX);
function RunBgEsti(const BgEstiHandle: IHBgEstiX): IHRegionX;
function CreateBgEsti(Syspar1: Double; Syspar2: Double; const GainMode: WideString;
Gain1: Double; Gain2: Double; const AdaptMode: WideString;
MinDiff: Double; StatNum: Integer; ConfidenceC: Double; TimeC: Double): IHBgEstiX;
function GrabDataAsync(out Contours: IHXLDContX; const AcqHandle: IHFramegrabberX;
MaxDelay: Double; out Data: OleVariant): IHRegionX;
function GrabData(out Contours: IHXLDContX; const AcqHandle: IHFramegrabberX;
out Data: OleVariant): IHRegionX;
procedure GrabImageAsync(const AcqHandle: IHFramegrabberX; MaxDelay: Double);
procedure GrabImage(const AcqHandle: IHFramegrabberX);
procedure Cast(const Source: IHObjectX);
property DefaultInterface: IHImageX read GetDefaultInterface;
published
{$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
property Server: THImageXProperties read GetServerProperties;
{$ENDIF}
end;