![]() |
AliceVision
Photogrammetric Computer Vision Framework
|
A pure virtual class for image description computation. More...
#include <ImageDescriber.hpp>
Public Member Functions | |
| virtual bool | useCuda () const =0 |
| Check if the image describer use CUDA. More... | |
| virtual bool | useFloatImage () const =0 |
| Check if the image describer use float image. More... | |
| virtual EImageDescriberType | getDescriberType () const =0 |
| Get the corresponding EImageDescriberType. More... | |
| virtual std::size_t | getMemoryConsumption (std::size_t width, std::size_t height) const =0 |
| Get the total amount of RAM needed for a feature extraction of an image of the given dimension. More... | |
| virtual void | setUpRight ([[maybe_unused]] bool upRight) |
| Set whether the image describer is always upright. More... | |
| virtual void | setUseCuda ([[maybe_unused]] bool useCuda) |
| Set whether the image describer needs to use CUDA implementation. More... | |
| virtual void | setCudaPipe ([[maybe_unused]] int pipe) |
| Set the CUDA pipe. More... | |
| virtual void | setConfigurationPreset (ConfigurationPreset preset)=0 |
| Use a preset to control the number of detected regions. More... | |
| virtual bool | describe ([[maybe_unused]] const image::Image< unsigned char > &image, [[maybe_unused]] std::unique_ptr< Regions > ®ions, [[maybe_unused]] const image::Image< unsigned char > *mask=nullptr) |
| Detect regions on the 8-bit image and compute their attributes (description) More... | |
| virtual bool | describe ([[maybe_unused]] const image::Image< float > &image, [[maybe_unused]] std::unique_ptr< Regions > ®ions, [[maybe_unused]] const image::Image< unsigned char > *mask=nullptr) |
| Detect regions on the float image and compute their attributes (description) More... | |
| virtual void | allocate (std::unique_ptr< Regions > ®ions) const =0 |
| Allocate Regions type depending of the ImageDescriber. More... | |
| void | Load (Regions *regions, const std::string &sfileNameFeats, const std::string &sfileNameDescs) const |
| void | Save (const Regions *regions, const std::string &sfileNameFeats, const std::string &sfileNameDescs) const |
| void | LoadFeatures (Regions *regions, const std::string &sfileNameFeats) const |
A pure virtual class for image description computation.
|
pure virtual |
Allocate Regions type depending of the ImageDescriber.
| [in,out] | regions |
Implemented in aliceVision::feature::ImageDescriber_AKAZE, aliceVision::feature::ImageDescriber_SIFT, aliceVision::feature::ImageDescriber_DSPSIFT_vlfeat, aliceVision::feature::ImageDescriber_SIFT_vlfeat, aliceVision::feature::ImageDescriber_SIFT_openCV, aliceVision::feature::ImageDescriber_SIFT_vlfeatFloat, aliceVision::feature::ImageDescriber_CCTAG, aliceVision::feature::ImageDescriber_SIFT_popSIFT, aliceVision::feature::ImageDescriber_Roma, aliceVision::feature::ImageDescriber_AKAZE_OCV, and aliceVision::feature::ImageDescriber_APRILTAG.
|
inlinevirtual |
Detect regions on the float image and compute their attributes (description)
| [in] | image | Image. |
| [out] | regions | The detected regions and attributes |
| [in] | mask | 8-bit grayscale image for keypoint filtering (optional) Non-zero values depict the region of interest. |
|
inlinevirtual |
Detect regions on the 8-bit image and compute their attributes (description)
| [in] | image | Image. |
| [out] | regions | The detected regions and attributes |
| [in] | mask | 8-bit grayscale image for keypoint filtering (optional) Non-zero values depict the region of interest. |
|
pure virtual |
Get the corresponding EImageDescriberType.
Implemented in aliceVision::feature::ImageDescriber_DSPSIFT_vlfeat, aliceVision::feature::ImageDescriber_SIFT_openCV, aliceVision::feature::ImageDescriber_AKAZE, aliceVision::feature::ImageDescriber_SIFT_vlfeat, aliceVision::feature::ImageDescriber_SIFT_vlfeatFloat, aliceVision::feature::ImageDescriber_SIFT, aliceVision::feature::ImageDescriber_AKAZE_OCV, aliceVision::feature::ImageDescriber_CCTAG, aliceVision::feature::ImageDescriber_Roma, aliceVision::feature::ImageDescriber_APRILTAG, and aliceVision::feature::ImageDescriber_SIFT_popSIFT.
|
pure virtual |
Get the total amount of RAM needed for a feature extraction of an image of the given dimension.
| [in] | width | The image width |
| [in] | height | The image height |
Implemented in aliceVision::feature::ImageDescriber_DSPSIFT_vlfeat, aliceVision::feature::ImageDescriber_AKAZE, aliceVision::feature::ImageDescriber_SIFT_openCV, aliceVision::feature::ImageDescriber_SIFT_vlfeat, aliceVision::feature::ImageDescriber_SIFT_vlfeatFloat, aliceVision::feature::ImageDescriber_SIFT, aliceVision::feature::ImageDescriber_AKAZE_OCV, aliceVision::feature::ImageDescriber_SIFT_popSIFT, aliceVision::feature::ImageDescriber_CCTAG, aliceVision::feature::ImageDescriber_Roma, and aliceVision::feature::ImageDescriber_APRILTAG.
|
pure virtual |
Use a preset to control the number of detected regions.
| [in] | preset | The preset configuration |
Implemented in aliceVision::feature::ImageDescriber_DSPSIFT_vlfeat, aliceVision::feature::ImageDescriber_AKAZE, aliceVision::feature::ImageDescriber_SIFT, aliceVision::feature::ImageDescriber_SIFT_vlfeat, aliceVision::feature::ImageDescriber_SIFT_openCV, aliceVision::feature::ImageDescriber_SIFT_vlfeatFloat, aliceVision::feature::ImageDescriber_CCTAG, aliceVision::feature::ImageDescriber_SIFT_popSIFT, aliceVision::feature::ImageDescriber_Roma, and aliceVision::feature::ImageDescriber_APRILTAG.
|
inlinevirtual |
Set the CUDA pipe.
| [in] | pipe | The CUDA pipe id |
|
inlinevirtual |
Set whether the image describer is always upright.
| [in] | upRight |
|
inlinevirtual |
Set whether the image describer needs to use CUDA implementation.
| [in] | useCuda |
|
pure virtual |
Check if the image describer use CUDA.
Implemented in aliceVision::feature::ImageDescriber_DSPSIFT_vlfeat, aliceVision::feature::ImageDescriber_SIFT_openCV, aliceVision::feature::ImageDescriber_AKAZE, aliceVision::feature::ImageDescriber_SIFT_vlfeat, aliceVision::feature::ImageDescriber_SIFT_vlfeatFloat, aliceVision::feature::ImageDescriber_SIFT, aliceVision::feature::ImageDescriber_AKAZE_OCV, aliceVision::feature::ImageDescriber_CCTAG, aliceVision::feature::ImageDescriber_Roma, aliceVision::feature::ImageDescriber_APRILTAG, and aliceVision::feature::ImageDescriber_SIFT_popSIFT.
|
pure virtual |
Check if the image describer use float image.
Implemented in aliceVision::feature::ImageDescriber_DSPSIFT_vlfeat, aliceVision::feature::ImageDescriber_SIFT_openCV, aliceVision::feature::ImageDescriber_AKAZE, aliceVision::feature::ImageDescriber_SIFT_vlfeat, aliceVision::feature::ImageDescriber_SIFT_vlfeatFloat, aliceVision::feature::ImageDescriber_SIFT, aliceVision::feature::ImageDescriber_AKAZE_OCV, aliceVision::feature::ImageDescriber_CCTAG, aliceVision::feature::ImageDescriber_Roma, aliceVision::feature::ImageDescriber_APRILTAG, and aliceVision::feature::ImageDescriber_SIFT_popSIFT.
1.8.17