[][src]Trait opencv::core::AlgorithmTrait

pub trait AlgorithmTrait {
    fn as_raw_Algorithm(&self) -> *mut c_void;

    fn clear(&mut self) -> Result<()> { ... }
fn write(&self, fs: &mut FileStorage) -> Result<()> { ... }
fn write_1(&self, fs: &PtrOfFileStorage, name: &str) -> Result<()> { ... }
fn read(&mut self, _fn: &FileNode) -> Result<()> { ... }
fn empty(&self) -> Result<bool> { ... }
fn save(&self, filename: &str) -> Result<()> { ... }
fn get_default_name(&self) -> Result<String> { ... } }

This is a base class for all more or less complex algorithms in OpenCV

especially for classes of algorithms, for which there can be multiple implementations. The examples are stereo correspondence (for which there are algorithms like block matching, semi-global block matching, graph-cut etc.), background subtraction (which can be done using mixture-of-gaussians models, codebook-based algorithm etc.), optical flow (block matching, Lucas-Kanade, Horn-Schunck etc.).

Here is example of SimpleBlobDetector use in your application via Algorithm interface: @snippet snippets/core_various.cpp Algorithm

Required methods

Loading content...

Provided methods

fn clear(&mut self) -> Result<()>

Clears the algorithm state

fn write(&self, fs: &mut FileStorage) -> Result<()>

Stores algorithm parameters in a file storage

fn write_1(&self, fs: &PtrOfFileStorage, name: &str) -> Result<()>

simplified API for language bindings

C++ default parameters

  • name: String()

fn read(&mut self, _fn: &FileNode) -> Result<()>

Reads algorithm parameters from a file storage

fn empty(&self) -> Result<bool>

Returns true if the Algorithm is empty (e.g. in the very beginning or after unsuccessful read

fn save(&self, filename: &str) -> Result<()>

Saves the algorithm to a file. In order to make this method work, the derived class must implement Algorithm::write(FileStorage& fs).

fn get_default_name(&self) -> Result<String>

Returns the algorithm string identifier. This string is used as top level xml/yml node tag when the object is saved to a file or string.

Loading content...

Implementors

impl AlgorithmTrait for SyntheticSequenceGenerator[src]

impl AlgorithmTrait for CustomPattern[src]

impl AlgorithmTrait for Algorithm[src]

impl AlgorithmTrait for ConjGradSolver[src]

impl AlgorithmTrait for AbsLayer[src]

impl AlgorithmTrait for BNLLLayer[src]

impl AlgorithmTrait for BaseConvolutionLayer[src]

impl AlgorithmTrait for BatchNormLayer[src]

impl AlgorithmTrait for BlankLayer[src]

impl AlgorithmTrait for ChannelsPReLULayer[src]

impl AlgorithmTrait for ConcatLayer[src]

impl AlgorithmTrait for ConstLayer[src]

impl AlgorithmTrait for ConvolutionLayer[src]

impl AlgorithmTrait for CropAndResizeLayer[src]

impl AlgorithmTrait for CropLayer[src]

impl AlgorithmTrait for DeconvolutionLayer[src]

impl AlgorithmTrait for DetectionOutputLayer[src]

impl AlgorithmTrait for ELULayer[src]

impl AlgorithmTrait for EltwiseLayer[src]

impl AlgorithmTrait for FlattenLayer[src]

impl AlgorithmTrait for InnerProductLayer[src]

impl AlgorithmTrait for InterpLayer[src]

impl AlgorithmTrait for LRNLayer[src]

impl AlgorithmTrait for Layer[src]

impl AlgorithmTrait for MVNLayer[src]

impl AlgorithmTrait for MaxUnpoolLayer[src]

impl AlgorithmTrait for NormalizeBBoxLayer[src]

impl AlgorithmTrait for PaddingLayer[src]

impl AlgorithmTrait for PermuteLayer[src]

impl AlgorithmTrait for PoolingLayer[src]

impl AlgorithmTrait for PowerLayer[src]

impl AlgorithmTrait for PriorBoxLayer[src]

impl AlgorithmTrait for ProposalLayer[src]

impl AlgorithmTrait for ReLU6Layer[src]

impl AlgorithmTrait for ReLULayer[src]

impl AlgorithmTrait for RegionLayer[src]

impl AlgorithmTrait for ReorgLayer[src]

impl AlgorithmTrait for ReshapeLayer[src]

impl AlgorithmTrait for ResizeLayer[src]

impl AlgorithmTrait for ScaleLayer[src]

impl AlgorithmTrait for ShiftLayer[src]

impl AlgorithmTrait for ShuffleChannelLayer[src]

impl AlgorithmTrait for SigmoidLayer[src]

impl AlgorithmTrait for SliceLayer[src]

impl AlgorithmTrait for SoftmaxLayer[src]

impl AlgorithmTrait for SplitLayer[src]

impl AlgorithmTrait for TanHLayer[src]

impl AlgorithmTrait for BFMatcher[src]

impl AlgorithmTrait for BRISK[src]

impl AlgorithmTrait for Feature2D[src]

impl AlgorithmTrait for FlannBasedMatcher[src]

impl AlgorithmTrait for SimpleBlobDetector[src]

impl AlgorithmTrait for AverageHash[src]

impl AlgorithmTrait for BlockMeanHash[src]

impl AlgorithmTrait for ColorMomentHash[src]

impl AlgorithmTrait for ImgHashBase[src]

impl AlgorithmTrait for MarrHildrethHash[src]

impl AlgorithmTrait for PHash[src]

impl AlgorithmTrait for RadialVarianceHash[src]

impl AlgorithmTrait for BinaryDescriptor[src]

impl AlgorithmTrait for BinaryDescriptorMatcher[src]

impl AlgorithmTrait for LSDDetector[src]

impl AlgorithmTrait for ChiHistogramCostExtractor[src]

impl AlgorithmTrait for EMDL1HistogramCostExtractor[src]

impl AlgorithmTrait for PtrOfAKAZE[src]

impl AlgorithmTrait for PtrOfANN_MLP[src]

impl AlgorithmTrait for PtrOfActivationLayer[src]

impl AlgorithmTrait for PtrOfAffineFeature2D[src]

impl AlgorithmTrait for PtrOfAffineTransformer[src]

impl AlgorithmTrait for PtrOfAgastFeatureDetector[src]

impl AlgorithmTrait for PtrOfAlignMTB[src]

impl AlgorithmTrait for PtrOfBackgroundSubtractorKNN[src]

impl AlgorithmTrait for PtrOfBackgroundSubtractorMOG2[src]

impl AlgorithmTrait for PtrOfBaseConvolutionLayer[src]

impl AlgorithmTrait for PtrOfBoost[src]

impl AlgorithmTrait for PtrOfBoostDesc[src]

impl AlgorithmTrait for PtrOfCLAHE[src]

impl AlgorithmTrait for PtrOfCalibrateDebevec[src]

impl AlgorithmTrait for PtrOfCalibrateRobertson[src]

impl AlgorithmTrait for PtrOfDAISY[src]

impl AlgorithmTrait for PtrOfDTrees[src]

impl AlgorithmTrait for PtrOfDescriptorMatcher[src]

impl AlgorithmTrait for PtrOfDownhillSolver[src]

impl AlgorithmTrait for PtrOfDualTVL1OpticalFlow[src]

impl AlgorithmTrait for PtrOfEM[src]

impl AlgorithmTrait for PtrOfFarnebackOpticalFlow[src]

impl AlgorithmTrait for PtrOfFastFeatureDetector[src]

impl AlgorithmTrait for PtrOfFeature2D[src]

impl AlgorithmTrait for PtrOfFreeType2[src]

impl AlgorithmTrait for PtrOfGFTTDetector[src]

impl AlgorithmTrait for PtrOfGeneralizedHoughBallard[src]

impl AlgorithmTrait for PtrOfGeneralizedHoughGuil[src]

impl AlgorithmTrait for PtrOfGrayCodePattern[src]

impl AlgorithmTrait for PtrOfGrayworldWB[src]

impl AlgorithmTrait for PtrOfHausdorffDistanceExtractor[src]

impl AlgorithmTrait for PtrOfHistogramCostExtractor[src]

impl AlgorithmTrait for PtrOfHistogramPhaseUnwrapping[src]

impl AlgorithmTrait for PtrOfKAZE[src]

impl AlgorithmTrait for PtrOfKNearest[src]

impl AlgorithmTrait for PtrOfKernel[src]

impl AlgorithmTrait for PtrOfLSTMLayer[src]

impl AlgorithmTrait for PtrOfLayer[src]

impl AlgorithmTrait for PtrOfLearningBasedWB[src]

impl AlgorithmTrait for PtrOfLineSegmentDetector[src]

impl AlgorithmTrait for PtrOfLogisticRegression[src]

impl AlgorithmTrait for PtrOfMSER[src]

impl AlgorithmTrait for PtrOfMergeDebevec[src]

impl AlgorithmTrait for PtrOfMergeMertens[src]

impl AlgorithmTrait for PtrOfMergeRobertson[src]

impl AlgorithmTrait for PtrOfNormalBayesClassifier[src]

impl AlgorithmTrait for PtrOfORB[src]

impl AlgorithmTrait for PtrOfPCTSignatures[src]

impl AlgorithmTrait for PtrOfPCTSignaturesSQFD[src]

impl AlgorithmTrait for PtrOfPlot2d[src]

impl AlgorithmTrait for PtrOfRNNLayer[src]

impl AlgorithmTrait for PtrOfRTrees[src]

impl AlgorithmTrait for PtrOfRetina[src]

impl AlgorithmTrait for PtrOfRetinaFastToneMapping[src]

impl AlgorithmTrait for PtrOfSURF[src]

impl AlgorithmTrait for PtrOfSVM[src]

impl AlgorithmTrait for PtrOfSVMSGD[src]

impl AlgorithmTrait for PtrOfShapeContextDistanceExtractor[src]

impl AlgorithmTrait for PtrOfSimpleWB[src]

impl AlgorithmTrait for PtrOfSinusoidalPattern[src]

impl AlgorithmTrait for PtrOfSparsePyrLKOpticalFlow[src]

impl AlgorithmTrait for PtrOfStereoBM[src]

impl AlgorithmTrait for PtrOfStereoSGBM[src]

impl AlgorithmTrait for PtrOfSuperResolution[src]

impl AlgorithmTrait for PtrOfThinPlateSplineShapeTransformer[src]

impl AlgorithmTrait for PtrOfTonemap[src]

impl AlgorithmTrait for PtrOfTonemapDrago[src]

impl AlgorithmTrait for PtrOfTonemapMantiuk[src]

impl AlgorithmTrait for PtrOfTonemapReinhard[src]

impl AlgorithmTrait for PtrOfTransientAreasSegmentationModule[src]

impl AlgorithmTrait for PtrOfVGG[src]

impl AlgorithmTrait for BriefDescriptorExtractor[src]

impl AlgorithmTrait for FREAK[src]

impl AlgorithmTrait for HarrisLaplaceFeatureDetector[src]

impl AlgorithmTrait for LATCH[src]

impl AlgorithmTrait for LUCID[src]

impl AlgorithmTrait for MSDDetector[src]

impl AlgorithmTrait for SIFT[src]

impl AlgorithmTrait for StarDetector[src]

Loading content...