options_ 28 modules/features2d/src/kaze/AKAZEFeatures.cpp AKAZEFeatures::AKAZEFeatures(const AKAZEOptions& options) : options_(options) { options_ 33 modules/features2d/src/kaze/AKAZEFeatures.cpp if (options_.descriptor_size > 0 && options_.descriptor >= AKAZE::DESCRIPTOR_MLDB_UPRIGHT) { options_ 34 modules/features2d/src/kaze/AKAZEFeatures.cpp generateDescriptorSubsample(descriptorSamples_, descriptorBits_, options_.descriptor_size, options_ 35 modules/features2d/src/kaze/AKAZEFeatures.cpp options_.descriptor_pattern_size, options_.descriptor_channels); options_ 51 modules/features2d/src/kaze/AKAZEFeatures.cpp for (int i = 0, power = 1; i <= options_.omax - 1; i++, power *= 2) { options_ 53 modules/features2d/src/kaze/AKAZEFeatures.cpp level_height = (int)(options_.img_height*rfactor); options_ 54 modules/features2d/src/kaze/AKAZEFeatures.cpp level_width = (int)(options_.img_width*rfactor); options_ 58 modules/features2d/src/kaze/AKAZEFeatures.cpp options_.omax = i; options_ 62 modules/features2d/src/kaze/AKAZEFeatures.cpp for (int j = 0; j < options_.nsublevels; j++) { options_ 72 modules/features2d/src/kaze/AKAZEFeatures.cpp step.esigma = options_.soffset*pow(2.f, (float)(j) / (float)(options_.nsublevels) + i); options_ 106 modules/features2d/src/kaze/AKAZEFeatures.cpp gaussian_2D_convolution(evolution_[0].Lt, evolution_[0].Lt, 0, 0, options_.soffset); options_ 114 modules/features2d/src/kaze/AKAZEFeatures.cpp options_.kcontrast = compute_k_percentile(img, options_.kcontrast_percentile, 1.0f, options_.kcontrast_nbins, 0, 0); options_ 121 modules/features2d/src/kaze/AKAZEFeatures.cpp options_.kcontrast = options_.kcontrast*0.75f; options_ 138 modules/features2d/src/kaze/AKAZEFeatures.cpp switch (options_.diffusivity) { options_ 140 modules/features2d/src/kaze/AKAZEFeatures.cpp pm_g1(evolution_[i].Lx, evolution_[i].Ly, Lflow, options_.kcontrast); options_ 143 modules/features2d/src/kaze/AKAZEFeatures.cpp pm_g2(evolution_[i].Lx, evolution_[i].Ly, Lflow, options_.kcontrast); options_ 146 modules/features2d/src/kaze/AKAZEFeatures.cpp weickert_diffusivity(evolution_[i].Lx, evolution_[i].Ly, Lflow, options_.kcontrast); options_ 149 modules/features2d/src/kaze/AKAZEFeatures.cpp charbonnier_diffusivity(evolution_[i].Lx, evolution_[i].Ly, Lflow, options_.kcontrast); options_ 152 modules/features2d/src/kaze/AKAZEFeatures.cpp CV_Error(options_.diffusivity, "Diffusivity is not supported"); options_ 195 modules/features2d/src/kaze/AKAZEFeatures.cpp int sigma_size_ = fRound(evolution[i].esigma * options_.derivative_factor / ratio); options_ 213 modules/features2d/src/kaze/AKAZEFeatures.cpp AKAZEOptions options_; options_ 223 modules/features2d/src/kaze/AKAZEFeatures.cpp MultiscaleDerivativesAKAZEInvoker(evolution_, options_)); options_ 268 modules/features2d/src/kaze/AKAZEFeatures.cpp if (options_.descriptor == AKAZE::DESCRIPTOR_MLDB_UPRIGHT || options_.descriptor == AKAZE::DESCRIPTOR_MLDB) { options_ 271 modules/features2d/src/kaze/AKAZEFeatures.cpp else if (options_.descriptor == AKAZE::DESCRIPTOR_KAZE_UPRIGHT || options_.descriptor == AKAZE::DESCRIPTOR_KAZE) { options_ 288 modules/features2d/src/kaze/AKAZEFeatures.cpp if (value > options_.dthreshold && value >= options_.min_dthreshold && options_ 300 modules/features2d/src/kaze/AKAZEFeatures.cpp point.size = evolution_[i].esigma*options_.derivative_factor; options_ 590 modules/features2d/src/kaze/AKAZEFeatures.cpp AKAZEOptions* options_; options_ 605 modules/features2d/src/kaze/AKAZEFeatures.cpp , options_(&options) options_ 625 modules/features2d/src/kaze/AKAZEFeatures.cpp AKAZEOptions* options_; options_ 661 modules/features2d/src/kaze/AKAZEFeatures.cpp AKAZEOptions* options_; options_ 676 modules/features2d/src/kaze/AKAZEFeatures.cpp , options_(&options) options_ 697 modules/features2d/src/kaze/AKAZEFeatures.cpp AKAZEOptions* options_; options_ 716 modules/features2d/src/kaze/AKAZEFeatures.cpp if (options_.descriptor < AKAZE::DESCRIPTOR_MLDB_UPRIGHT) { options_ 721 modules/features2d/src/kaze/AKAZEFeatures.cpp if (options_.descriptor_size == 0) { options_ 722 modules/features2d/src/kaze/AKAZEFeatures.cpp int t = (6 + 36 + 120)*options_.descriptor_channels; options_ 727 modules/features2d/src/kaze/AKAZEFeatures.cpp desc = Mat::zeros((int)kpts.size(), (int)ceil(options_.descriptor_size / 8.), CV_8UC1); options_ 731 modules/features2d/src/kaze/AKAZEFeatures.cpp switch (options_.descriptor) options_ 745 modules/features2d/src/kaze/AKAZEFeatures.cpp if (options_.descriptor_size == 0) options_ 746 modules/features2d/src/kaze/AKAZEFeatures.cpp parallel_for_(Range(0, (int)kpts.size()), Upright_MLDB_Full_Descriptor_Invoker(kpts, desc, evolution_, options_)); options_ 748 modules/features2d/src/kaze/AKAZEFeatures.cpp parallel_for_(Range(0, (int)kpts.size()), Upright_MLDB_Descriptor_Subset_Invoker(kpts, desc, evolution_, options_, descriptorSamples_, descriptorBits_)); options_ 753 modules/features2d/src/kaze/AKAZEFeatures.cpp if (options_.descriptor_size == 0) options_ 754 modules/features2d/src/kaze/AKAZEFeatures.cpp parallel_for_(Range(0, (int)kpts.size()), MLDB_Full_Descriptor_Invoker(kpts, desc, evolution_, options_)); options_ 756 modules/features2d/src/kaze/AKAZEFeatures.cpp parallel_for_(Range(0, (int)kpts.size()), MLDB_Descriptor_Subset_Invoker(kpts, desc, evolution_, options_, descriptorSamples_, descriptorBits_)); options_ 1113 modules/features2d/src/kaze/AKAZEFeatures.cpp const AKAZEOptions & options = *options_; options_ 1129 modules/features2d/src/kaze/AKAZEFeatures.cpp pattern_size = options_->descriptor_pattern_size; options_ 1318 modules/features2d/src/kaze/AKAZEFeatures.cpp int pattern_size = options_->descriptor_pattern_size; options_ 1319 modules/features2d/src/kaze/AKAZEFeatures.cpp int chan = options_->descriptor_channels; options_ 1373 modules/features2d/src/kaze/AKAZEFeatures.cpp int chan = options_->descriptor_channels; options_ 1401 modules/features2d/src/kaze/AKAZEFeatures.cpp CV_Assert(options_->descriptor_channels <= max_channels); options_ 1411 modules/features2d/src/kaze/AKAZEFeatures.cpp int pattern_size = options_->descriptor_pattern_size; options_ 1438 modules/features2d/src/kaze/AKAZEFeatures.cpp const AKAZEOptions & options = *options_; options_ 1532 modules/features2d/src/kaze/AKAZEFeatures.cpp const AKAZEOptions & options = *options_; options_ 26 modules/features2d/src/kaze/AKAZEFeatures.h AKAZEOptions options_; ///< Configuration options for AKAZE options_ 40 modules/features2d/src/kaze/KAZEFeatures.cpp : options_(options) options_ 56 modules/features2d/src/kaze/KAZEFeatures.cpp for (int i = 0; i <= options_.omax - 1; i++) options_ 58 modules/features2d/src/kaze/KAZEFeatures.cpp for (int j = 0; j <= options_.nsublevels - 1; j++) options_ 61 modules/features2d/src/kaze/KAZEFeatures.cpp aux.Lx = Mat::zeros(options_.img_height, options_.img_width, CV_32F); options_ 62 modules/features2d/src/kaze/KAZEFeatures.cpp aux.Ly = Mat::zeros(options_.img_height, options_.img_width, CV_32F); options_ 63 modules/features2d/src/kaze/KAZEFeatures.cpp aux.Lxx = Mat::zeros(options_.img_height, options_.img_width, CV_32F); options_ 64 modules/features2d/src/kaze/KAZEFeatures.cpp aux.Lxy = Mat::zeros(options_.img_height, options_.img_width, CV_32F); options_ 65 modules/features2d/src/kaze/KAZEFeatures.cpp aux.Lyy = Mat::zeros(options_.img_height, options_.img_width, CV_32F); options_ 66 modules/features2d/src/kaze/KAZEFeatures.cpp aux.Lt = Mat::zeros(options_.img_height, options_.img_width, CV_32F); options_ 67 modules/features2d/src/kaze/KAZEFeatures.cpp aux.Lsmooth = Mat::zeros(options_.img_height, options_.img_width, CV_32F); options_ 68 modules/features2d/src/kaze/KAZEFeatures.cpp aux.Ldet = Mat::zeros(options_.img_height, options_.img_width, CV_32F); options_ 69 modules/features2d/src/kaze/KAZEFeatures.cpp aux.esigma = options_.soffset*pow((float)2.0f, (float)(j) / (float)(options_.nsublevels)+i); options_ 104 modules/features2d/src/kaze/KAZEFeatures.cpp gaussian_2D_convolution(evolution_[0].Lt, evolution_[0].Lt, 0, 0, options_.soffset); options_ 105 modules/features2d/src/kaze/KAZEFeatures.cpp gaussian_2D_convolution(evolution_[0].Lt, evolution_[0].Lsmooth, 0, 0, options_.sderivatives); options_ 108 modules/features2d/src/kaze/KAZEFeatures.cpp Compute_KContrast(evolution_[0].Lt, options_.kcontrast_percentille); options_ 118 modules/features2d/src/kaze/KAZEFeatures.cpp gaussian_2D_convolution(evolution_[i - 1].Lt, evolution_[i].Lsmooth, 0, 0, options_.sderivatives); options_ 125 modules/features2d/src/kaze/KAZEFeatures.cpp if (options_.diffusivity == KAZE::DIFF_PM_G1) options_ 126 modules/features2d/src/kaze/KAZEFeatures.cpp pm_g1(evolution_[i].Lx, evolution_[i].Ly, Lflow, options_.kcontrast); options_ 127 modules/features2d/src/kaze/KAZEFeatures.cpp else if (options_.diffusivity == KAZE::DIFF_PM_G2) options_ 128 modules/features2d/src/kaze/KAZEFeatures.cpp pm_g2(evolution_[i].Lx, evolution_[i].Ly, Lflow, options_.kcontrast); options_ 129 modules/features2d/src/kaze/KAZEFeatures.cpp else if (options_.diffusivity == KAZE::DIFF_WEICKERT) options_ 130 modules/features2d/src/kaze/KAZEFeatures.cpp weickert_diffusivity(evolution_[i].Lx, evolution_[i].Ly, Lflow, options_.kcontrast); options_ 148 modules/features2d/src/kaze/KAZEFeatures.cpp options_.kcontrast = compute_k_percentile(img, kpercentile, options_.sderivatives, options_.kcontrast_bins, 0, 0); options_ 165 modules/features2d/src/kaze/KAZEFeatures.cpp for (int ix = 0; ix < options_.img_height; ix++) options_ 167 modules/features2d/src/kaze/KAZEFeatures.cpp for (int jx = 0; jx < options_.img_width; jx++) options_ 251 modules/features2d/src/kaze/KAZEFeatures.cpp for (int ix = 1; ix < options_.img_height - 1; ix++) options_ 253 modules/features2d/src/kaze/KAZEFeatures.cpp for (int jx = 1; jx < options_.img_width - 1; jx++) options_ 259 modules/features2d/src/kaze/KAZEFeatures.cpp if (value > options_.dthreshold) options_ 301 modules/features2d/src/kaze/KAZEFeatures.cpp KAZEOptions options_; options_ 333 modules/features2d/src/kaze/KAZEFeatures.cpp FindExtremumKAZEInvoker(evolution_, kpts_par_, options_)); options_ 468 modules/features2d/src/kaze/KAZEFeatures.cpp dsc = kpts_[i].octave + (kpts_[i].angle + *(dst.ptr<float>(2))) / ((float)(options_.nsublevels)); options_ 471 modules/features2d/src/kaze/KAZEFeatures.cpp kpts_[i].size = 2.0f*options_.soffset*pow((float)2.0f, dsc); options_ 515 modules/features2d/src/kaze/KAZEFeatures.cpp if (options_.upright) options_ 518 modules/features2d/src/kaze/KAZEFeatures.cpp if (options_.extended) options_ 525 modules/features2d/src/kaze/KAZEFeatures.cpp KAZEFeatures::Compute_Main_Orientation(kpts[i], evolution, options_); options_ 527 modules/features2d/src/kaze/KAZEFeatures.cpp if (options_.extended) options_ 543 modules/features2d/src/kaze/KAZEFeatures.cpp KAZEOptions options_; options_ 560 modules/features2d/src/kaze/KAZEFeatures.cpp if (options_.extended == true) { options_ 567 modules/features2d/src/kaze/KAZEFeatures.cpp parallel_for_(Range(0, (int)kpts.size()), KAZE_Descriptor_Invoker(kpts, desc, evolution_, options_)); options_ 717 modules/features2d/src/kaze/KAZEFeatures.cpp checkDescriptorLimits(x1, y1, options_.img_width, options_.img_height); options_ 722 modules/features2d/src/kaze/KAZEFeatures.cpp checkDescriptorLimits(x2, y2, options_.img_width, options_.img_height); options_ 849 modules/features2d/src/kaze/KAZEFeatures.cpp checkDescriptorLimits(x1, y1, options_.img_width, options_.img_height); options_ 854 modules/features2d/src/kaze/KAZEFeatures.cpp checkDescriptorLimits(x2, y2, options_.img_width, options_.img_height); options_ 979 modules/features2d/src/kaze/KAZEFeatures.cpp checkDescriptorLimits(x1, y1, options_.img_width, options_.img_height); options_ 984 modules/features2d/src/kaze/KAZEFeatures.cpp checkDescriptorLimits(x2, y2, options_.img_width, options_.img_height); options_ 1135 modules/features2d/src/kaze/KAZEFeatures.cpp checkDescriptorLimits(x1, y1, options_.img_width, options_.img_height); options_ 1140 modules/features2d/src/kaze/KAZEFeatures.cpp checkDescriptorLimits(x2, y2, options_.img_width, options_.img_height); options_ 30 modules/features2d/src/kaze/KAZEFeatures.h KAZEOptions options_; ///< Configuration options for KAZE