/// <summary> /// Prepares the blender for blending. /// </summary> /// <param name="corners">Source images top-left corners</param> /// <param name="sizes">Source image sizes</param> public void Prepare(Point[] corners, Size[] sizes) { using (VectorOfPoint vpCorners = new VectorOfPoint(corners)) using (VectorOfSize vsSizes = new VectorOfSize(sizes)) { StitchingInvoke.cveBlenderPrepare(_blenderPtr, vpCorners, vsSizes); } }
/// <summary> /// Creates an instance of the TextDetectorCNN class using the provided parameters. /// </summary> /// <param name="modelArchFilename">The relative or absolute path to the prototxt file describing the classifiers architecture.</param> /// <param name="modelWeightsFilename">The relative or absolute path to the file containing the pretrained weights of the model in caffe-binary form.</param> /// <param name="detectionSizes">A list of sizes for multi-scale detection. The values[(300,300),(700,500),(700,300),(700,700),(1600,1600)] are recommended to achieve the best quality.</param> public TextDetectorCNN(String modelArchFilename, String modelWeightsFilename, Size[] detectionSizes = null) { using (CvString csModelArchFilename = new CvString(modelArchFilename)) using (CvString csModelWeightsFilename = new CvString(modelWeightsFilename)) { if (detectionSizes == null) { _ptr = TextInvoke.cveTextDetectorCNNCreate(csModelArchFilename, csModelWeightsFilename, ref _sharedPtr); } else { using (VectorOfSize vs = new VectorOfSize(detectionSizes)) _ptr = TextInvoke.cveTextDetectorCNNCreate2(csModelArchFilename, csModelWeightsFilename, vs, ref _sharedPtr); } } }