zw版_Halcon图像库delphi接口文件
2015-10-02 11:31
741 查看
zw版_Halcon图像库delphi接口文件
Halcon图像库delphi接口文件,根据安装时用户设置的文件目录不同,会有所差异,笔者一般安装在delphi的import目录下。
参见:《zw版·全程图解Halcon控件安装(delphi版)》,/article/6388642.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 类代码,其他自己下载分析:
Halcon图像库delphi接口文件,根据安装时用户设置的文件目录不同,会有所差异,笔者一般安装在delphi的import目录下。
参见:《zw版·全程图解Halcon控件安装(delphi版)》,/article/6388642.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;
相关文章推荐
- 《zw版Halcon与delphi系列原创教程》发布说明
- Delphi环境的搭建
- zw版【转发·台湾nvp系列Delphi例程】HALCON DirectShow (Delphi Prism)
- zw版【转发·台湾nvp系列Delphi例程】HALCON HImage与Bitmap格式转换
- zw版【转发·台湾nvp系列Delphi例程】.NET调用HALCON COM控件内存释放模式
- zw版【转发·台湾nvp系列Delphi例程】HALCON HWindow Overlayer 1
- zw版【转发·台湾nvp系列Delphi例程】HALCON DirectFile
- zw版【转发·台湾nvp系列Delphi例程】HALCON DirectShow
- zw版【转发·台湾nvp系列Delphi例程】Delphi 使用 HALCON库件COM控件数据格式转换
- zw版【转发·台湾nvp系列Delphi例程】HALCON AddNoiseWhite
- zw版【转发·台湾nvp系列Delphi例程】HALCON CheckDifference
- zw版【转发·台湾nvp系列Delphi例程】HALCON BinThreshold
- zw版【转发·台湾nvp系列Delphi例程】HALCON HighpassImage
- zw版【转发·台湾nvp系列Delphi例程】HALCON Histogram
- zw版【转发·台湾nvp系列Delphi例程】HALCON Component Histogram
- zw版【转发·台湾nvp系列Delphi例程】HALCON HWindowX 02
- zw版【转发·台湾nvp系列Delphi例程】HALCON HWindowX 01
- zw版【转发·台湾nvp系列Delphi例程】HALCON Cast 使用方式
- zw版【转发·台湾nvp系列Delphi例程】CheckDifference1
- zw版【转发·台湾nvp系列Delphi例程】HALCON InpaintingCt2