//private IntPtr _sharedPtr;

        /// <summary>
        /// Create a shape context distance extractor
        /// </summary>
        /// <param name="comparer">The histogram cost extractor, use ChiHistogramCostExtractor as default</param>
        /// <param name="transformer">The shape transformer, use ThinPlateSplineSphapeTransformer as default</param>
        /// <param name="nAngularBins">Establish the number of angular bins for the Shape Context Descriptor used in the shape matching pipeline.</param>
        /// <param name="nRadialBins">Establish the number of radial bins for the Shape Context Descriptor used in the shape matching pipeline.</param>
        /// <param name="innerRadius">Set the inner radius of the shape context descriptor.</param>
        /// <param name="outerRadius">Set the outer radius of the shape context descriptor.</param>
        /// <param name="iterations">Iterations</param>
        public ShapeContextDistanceExtractor(
            HistogramCostExtractor comparer, IShapeTransformer transformer,
            int nAngularBins  = 12,
            int nRadialBins   = 4,
            float innerRadius = 0.2f,
            float outerRadius = 3,
            int iterations    = 3)
        {
            _ptr = ShapeInvoke.cveShapeContextDistanceExtractorCreate(nAngularBins, nRadialBins, innerRadius, outerRadius, iterations, comparer, transformer.ShapeTransformerPtr, ref _shapeDistanceExtractorPtr, ref _sharedPtr);
        }
 /// <summary>
 /// Create a shape context distance extractor
 /// </summary>
 /// <param name="comparer">The histogram cost extractor</param>
 /// <param name="transformer">The shape transformer</param>
 /// <param name="nAngularBins">Establish the number of angular bins for the Shape Context Descriptor used in the shape matching pipeline.</param>
 /// <param name="nRadialBins">Establish the number of radial bins for the Shape Context Descriptor used in the shape matching pipeline.</param>
 /// <param name="innerRadius">Set the inner radius of the shape context descriptor.</param>
 /// <param name="outerRadius">Set the outer radius of the shape context descriptor.</param>
 /// <param name="iterations">Iterations</param>
 public ShapeContextDistanceExtractor(
    HistogramCostExtractor comparer, ShapeTransformer transformer,
    int nAngularBins = 12, 
    int nRadialBins = 4, 
    float innerRadius = 0.2f, 
    float outerRadius = 3, 
    int iterations = 3)
 {
    _ptr = ShapeInvoke.cvShapeContextDistanceExtractorCreate(nAngularBins, nRadialBins, innerRadius, outerRadius, iterations, comparer, transformer);
 }