 |
AliceVision
Photogrammetric Computer Vision Framework
|
9 #include <aliceVision/feature/Descriptor.hpp>
10 #include <aliceVision/feature/ImageDescriber.hpp>
11 #include <aliceVision/feature/regionsFactory.hpp>
12 #include <aliceVision/feature/sift/SIFT.hpp>
16 #include <nonFree/sift/vl/sift.h>
27 bool domainSizePooling =
true;
28 bool estimateAffineShape =
false;
29 double dspMinScale = 1.0 / 6.0;
30 double dspMaxScale = 3.0;
31 int dspNumScales = 10;
38 std::unique_ptr<Regions>& regions,
65 _isOriented(isOriented)
68 VLFeatInstance::initialize();
77 bool useCuda()
const override {
return false; }
89 EImageDescriberType
getDescriberType()
const override {
return EImageDescriberType::DSPSIFT; }
100 return getMemoryConsumptionVLFeat(width, height, _params);
107 void setUpRight(
bool upRight)
override { _isOriented = !upRight; }
125 return extractDSPSIFT<unsigned char>(image, regions, _params, _isOriented, mask);
void setConfigurationPreset(ConfigurationPreset preset) override
Use a preset to control the number of detected regions.
Definition: ImageDescriber_DSPSIFT_vlfeat.hpp:113
bool useFloatImage() const override
Check if the image describer use float image.
Definition: ImageDescriber_DSPSIFT_vlfeat.hpp:83
void setUpRight(bool upRight) override
Set image describer always upRight.
Definition: ImageDescriber_DSPSIFT_vlfeat.hpp:107
EImageDescriberType getDescriberType() const override
Get the corresponding EImageDescriberType.
Definition: ImageDescriber_DSPSIFT_vlfeat.hpp:89
bool describe(const image::Image< float > &image, std::unique_ptr< Regions > ®ions, const image::Image< unsigned char > *mask=nullptr) override
Detect regions on the float image and compute their attributes (description)
Definition: ImageDescriber_DSPSIFT_vlfeat.hpp:123
Definition: checkerDetector.cpp:32
A pure virtual class for image description computation.
Definition: ImageDescriber.hpp:159
void allocate(std::unique_ptr< Regions > ®ions) const override
Allocate Regions type depending of the ImageDescriber.
Definition: ImageDescriber_DSPSIFT_vlfeat.hpp:132
bool useCuda() const override
Check if the image describer use CUDA.
Definition: ImageDescriber_DSPSIFT_vlfeat.hpp:77
std::size_t getMemoryConsumption(std::size_t width, std::size_t height) const override
Get the total amount of RAM needed for a feature extraction of an image of the given dimension.
Definition: ImageDescriber_DSPSIFT_vlfeat.hpp:98
Definition: ImageDescriber_DSPSIFT_vlfeat.hpp:25
Definition: Regions.hpp:144
Create an ImageDescriber interface for VLFeat SIFT feature extractor.
Definition: ImageDescriber_DSPSIFT_vlfeat.hpp:59
Definition: ImageDescriber.hpp:118