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;

zw版_Halcon图像库delphi接口文件的更多相关文章

  1. 《zw版Halcon与delphi系列原创教程》发布说明

    <zw版Halcon与delphi系列原创教程>发布说明 zw转载的<台湾nvp系列halcon-delphi教程>,虽然很多,不过基本上都是从cnc.数控角度的demo..  ...

  2. zw版_Halcon图像交换、数据格式、以及超级简单实用的DIY全内存计算.TXT

    zw版_Halcon图像交换.数据格式.以及超级简单实用的DIY全内存计算.TXT Halcon由于效率和其他原因,内部图像采用了很多自有格式,提高运行速度,但在数据交换方面非常麻烦. 特别是基于co ...

  3. zw版·Halcon与delphi(兼谈opencv)

    zw版·Halcon与delphi(兼谈opencv) QQ群 247994767(delphi与halcon) <Halcon与delphi>系列,早两年就想写,不过一方面,因为Halc ...

  4. 【《zw版·Halcon与delphi系列原创教程》Halcon图层与常用绘图函数

    [<zw版·Halcon与delphi系列原创教程>Halcon图层与常用绘图函数 Halcon的绘图函数,与传统编程vb.c.delphi语言完全不同,     传统编程语言,甚至cad ...

  5. 【《zw版·Halcon与delphi系列原创教程》 zw_halcon人脸识别

    [<zw版·Halcon与delphi系列原创教程>zw_halcon人脸识别 经常有用户问,halcon人脸识别方面的问题. 可能是cv在人脸识别.车牌识别方面的投入太多了. 其实,人脸 ...

  6. 《zw版·delphi与halcon系列原创教程》hello,zw

    <zw版·delphi与halcon系列原创教程>hello,zw 按惯例,第一个程序是‘hello’ 毕竟,Halcon是专业的图像库,所以我们就不用纯文本版的,来一个专业版.Halco ...

  7. 《zw版·delphi与halcon系列原创教程》zw版_THOperatorSetX控件函数列表 v11中文增强版

    <zw版·delphi与halcon系列原创教程>zw版_THOperatorSetX控件函数列表v11中文增强版 Halcon虽然庞大,光HALCONXLib_TLB.pas文件,源码就 ...

  8. 《zw版·delphi与halcon系列原创教程》zw版_THImagex控件函数列表

    <zw版·delphi与halcon系列原创教程>zw版_THImagex控件函数列表 Halcon虽然庞大,光HALCONXLib_TLB.pas文件,源码就要7w多行,但核心控件就是两 ...

  9. zw版_zw中文增强版Halcon官方Delphi例程

    [<zw版·delphi与halcon系列原创教程>zw版_zw中文增强版Halcon官方Delphi例程 源码下载:http://files.cnblogs.com/files/ziwa ...

随机推荐

  1. -tableView: cellForRowAtIndexPath:方法不执行问题

    今天在学习UItableView 的时候,定义了一个属性 @property (weak, nonatomic) NSMutableArray *dataList: 在ViewDidLoad方法方法中 ...

  2. NGINX原理分析 之 SLAB分配机制

    1 引言 众所周知,操作系统使用伙伴系统管理内存,不仅会造成大量的内存碎片,同时处理效率也较低下.SLAB是一种内存管理机制,其拥有较高的处理效率,同时也 有效的避免内存碎片的产生,其核心思想是预分配 ...

  3. SQL Server 取日期时只要年月或年月日

    select CONVERT(varchar(7) ,getdate(), 120) as 'Date' from 表名;--只取年月且日期格式为 xxxx-xx select CONVERT(var ...

  4. 北大,awk 命令基础练习

    北大,awk 命令基础练习 Red Hat Enterprise Linux Version 5.3 Get the latest news about the world's Open Source ...

  5. Android 回到底部和返回顶部实现

    效果 准备四张图片资源 首先XML布局 我们采用FrameLayout布局 代码: <?xml version="1.0" encoding="utf-8" ...

  6. C# --2007Access链接字符串

    public static string connectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDi ...

  7. Silverlight以列表显示数据库数据_DataGrid

    效果图:      前台代码: 里面有一部分是我测试统计图的代码,不想改,感觉应该不影响理解.... <UserControl x:Class="Task_One.MainPage&q ...

  8. sublime 垂直编辑

    http://www.sublimetext.com/docs/2/multiple_selection_with_the_keyboard.html

  9. iOS获取运营商的相关信息

    1.导入:CoreTelephony.framework 2.添加头文件 #import <CoreTelephony/CTTelephonyNetworkInfo.h> #import ...

  10. canvas 基础知识整理(一)

    canvas这个 HTML 元素是为了客户端矢量图形而设计的.它自己没有行为,但却把一个绘图 API 展现给客户端 JavaScript 以使脚本能够把想绘制的东西都绘制到一块画布上. html的基本 ...