 |
AliceVision
Photogrammetric Computer Vision Framework
|
10 #include <aliceVision/feature/Descriptor.hpp>
11 #include <aliceVision/feature/ImageDescriber.hpp>
12 #include <aliceVision/feature/regionsFactory.hpp>
13 #include <aliceVision/feature/sift/SIFT.hpp>
17 #include <nonFree/sift/vl/sift.h>
35 _isOriented(isOriented)
38 VLFeatInstance::initialize();
47 bool useCuda()
const override {
return false; }
62 return EImageDescriberType::SIFT_UPRIGHT;
63 return EImageDescriberType::SIFT;
75 return getMemoryConsumptionVLFeat(width, height, _params);
82 void setUpRight(
bool upRight)
override { _isOriented = !upRight; }
100 return extractSIFT<unsigned char>(image, regions, _params, _isOriented, mask);
void allocate(std::unique_ptr< Regions > ®ions) const override
Allocate Regions type depending of the ImageDescriber.
Definition: ImageDescriber_SIFT_vlfeat.hpp:107
bool useCuda() const override
Check if the image describer use CUDA.
Definition: ImageDescriber_SIFT_vlfeat.hpp:47
bool useFloatImage() const override
Check if the image describer use float image.
Definition: ImageDescriber_SIFT_vlfeat.hpp:53
EImageDescriberType getDescriberType() const override
Get the corresponding EImageDescriberType.
Definition: ImageDescriber_SIFT_vlfeat.hpp:59
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_SIFT_vlfeat.hpp:98
Definition: checkerDetector.cpp:32
A pure virtual class for image description computation.
Definition: ImageDescriber.hpp:159
void setUpRight(bool upRight) override
Set image describer always upRight.
Definition: ImageDescriber_SIFT_vlfeat.hpp:82
void setConfigurationPreset(ConfigurationPreset preset) override
Use a preset to control the number of detected regions.
Definition: ImageDescriber_SIFT_vlfeat.hpp:88
Create an ImageDescriber interface for VLFeat SIFT feature extractor.
Definition: ImageDescriber_SIFT_vlfeat.hpp:29
Definition: Regions.hpp:144
Definition: ImageDescriber.hpp:118
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_SIFT_vlfeat.hpp:73