ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
colmap::Database Class Reference

#include <database.h>

Public Member Functions

 Database ()
 
 Database (const std::string &path)
 
 ~Database ()
 
void Open (const std::string &path)
 
void Close ()
 
bool ExistsCamera (const camera_t camera_id) const
 
bool ExistsImage (const image_t image_id) const
 
bool ExistsImageWithName (std::string name) const
 
bool ExistsKeypoints (const image_t image_id) const
 
bool ExistsDescriptors (const image_t image_id) const
 
bool ExistsMatches (const image_t image_id1, const image_t image_id2) const
 
bool ExistsInlierMatches (const image_t image_id1, const image_t image_id2) const
 
size_t NumCameras () const
 
size_t NumImages () const
 
size_t NumKeypoints () const
 
size_t MaxNumKeypoints () const
 
size_t NumKeypointsForImage (const image_t image_id) const
 
size_t NumDescriptors () const
 
size_t MaxNumDescriptors () const
 
size_t NumDescriptorsForImage (const image_t image_id) const
 
size_t NumMatches () const
 
size_t NumInlierMatches () const
 
size_t NumMatchedImagePairs () const
 
size_t NumVerifiedImagePairs () const
 
Camera ReadCamera (const camera_t camera_id) const
 
std::vector< CameraReadAllCameras () const
 
Image ReadImage (const image_t image_id) const
 
Image ReadImageWithName (const std::string &name) const
 
std::vector< ImageReadAllImages () const
 
FeatureKeypoints ReadKeypoints (const image_t image_id) const
 
FeatureDescriptors ReadDescriptors (const image_t image_id) const
 
FeatureMatches ReadMatches (const image_t image_id1, const image_t image_id2) const
 
std::vector< std::pair< image_pair_t, FeatureMatches > > ReadAllMatches () const
 
TwoViewGeometry ReadTwoViewGeometry (const image_t image_id1, const image_t image_id2) const
 
void ReadTwoViewGeometries (std::vector< image_pair_t > *image_pair_ids, std::vector< TwoViewGeometry > *two_view_geometries) const
 
void ReadTwoViewGeometryNumInliers (std::vector< std::pair< image_t, image_t >> *image_pairs, std::vector< int > *num_inliers) const
 
camera_t WriteCamera (const Camera &camera, const bool use_camera_id=false) const
 
image_t WriteImage (const Image &image, const bool use_image_id=false) const
 
void WriteKeypoints (const image_t image_id, const FeatureKeypoints &keypoints) const
 
void WriteDescriptors (const image_t image_id, const FeatureDescriptors &descriptors) const
 
void WriteMatches (const image_t image_id1, const image_t image_id2, const FeatureMatches &matches) const
 
void WriteTwoViewGeometry (const image_t image_id1, const image_t image_id2, const TwoViewGeometry &two_view_geometry) const
 
void UpdateCamera (const Camera &camera) const
 
void UpdateImage (const Image &image) const
 
void DeleteMatches (const image_t image_id1, const image_t image_id2) const
 
void DeleteInlierMatches (const image_t image_id1, const image_t image_id2) const
 
void ClearAllTables () const
 
void ClearCameras () const
 
void ClearImages () const
 
void ClearDescriptors () const
 
void ClearKeypoints () const
 
void ClearMatches () const
 
void ClearTwoViewGeometries () const
 

Static Public Member Functions

static image_pair_t ImagePairToPairId (const image_t image_id1, const image_t image_id2)
 
static void PairIdToImagePair (const image_pair_t pair_id, image_t *image_id1, image_t *image_id2)
 
static bool SwapImagePair (const image_t image_id1, const image_t image_id2)
 
static void Merge (const Database &database1, const Database &database2, Database *merged_database)
 

Static Public Attributes

static const int kSchemaVersion = 1
 
static const size_t kMaxNumImages
 

Detailed Description

Definition at line 29 of file database.h.

Constructor & Destructor Documentation

◆ Database() [1/2]

colmap::Database::Database ( )

Definition at line 248 of file database.cc.

◆ Database() [2/2]

colmap::Database::Database ( const std::string &  path)
explicit

Definition at line 250 of file database.cc.

References Open(), and cloudViewer::t::geometry::path.

◆ ~Database()

colmap::Database::~Database ( )

Definition at line 252 of file database.cc.

References Close().

Member Function Documentation

◆ ClearAllTables()

void colmap::Database::ClearAllTables ( ) const

◆ ClearCameras()

void colmap::Database::ClearCameras ( ) const

Definition at line 836 of file database.cc.

References SQLITE3_CALL.

Referenced by BOOST_AUTO_TEST_CASE(), and ClearAllTables().

◆ ClearDescriptors()

void colmap::Database::ClearDescriptors ( ) const

Definition at line 846 of file database.cc.

References SQLITE3_CALL.

Referenced by BOOST_AUTO_TEST_CASE(), ClearAllTables(), and colmap::RunDatabaseCleaner().

◆ ClearImages()

void colmap::Database::ClearImages ( ) const

Definition at line 841 of file database.cc.

References SQLITE3_CALL.

Referenced by BOOST_AUTO_TEST_CASE(), ClearAllTables(), and colmap::RunDatabaseCleaner().

◆ ClearKeypoints()

void colmap::Database::ClearKeypoints ( ) const

Definition at line 851 of file database.cc.

References SQLITE3_CALL.

Referenced by BOOST_AUTO_TEST_CASE(), ClearAllTables(), and colmap::RunDatabaseCleaner().

◆ ClearMatches()

void colmap::Database::ClearMatches ( ) const

Definition at line 856 of file database.cc.

References SQLITE3_CALL.

Referenced by BOOST_AUTO_TEST_CASE(), ClearAllTables(), and colmap::RunDatabaseCleaner().

◆ ClearTwoViewGeometries()

void colmap::Database::ClearTwoViewGeometries ( ) const

Definition at line 861 of file database.cc.

References SQLITE3_CALL.

Referenced by BOOST_AUTO_TEST_CASE(), ClearAllTables(), and colmap::RunDatabaseCleaner().

◆ Close()

void colmap::Database::Close ( )

Definition at line 286 of file database.cc.

References SQLITE3_EXEC.

Referenced by BOOST_AUTO_TEST_CASE(), Open(), and ~Database().

◆ DeleteInlierMatches()

void colmap::Database::DeleteInlierMatches ( const image_t  image_id1,
const image_t  image_id2 
) const

◆ DeleteMatches()

void colmap::Database::DeleteMatches ( const image_t  image_id1,
const image_t  image_id2 
) const

◆ ExistsCamera()

bool colmap::Database::ExistsCamera ( const camera_t  camera_id) const

Definition at line 295 of file database.cc.

Referenced by BOOST_AUTO_TEST_CASE(), and WriteCamera().

◆ ExistsDescriptors()

bool colmap::Database::ExistsDescriptors ( const image_t  image_id) const

Definition at line 311 of file database.cc.

Referenced by colmap::ImageReader::Next(), and colmap::FeatureMatcherCache::Setup().

◆ ExistsImage()

bool colmap::Database::ExistsImage ( const image_t  image_id) const

Definition at line 299 of file database.cc.

Referenced by BOOST_AUTO_TEST_CASE(), and WriteImage().

◆ ExistsImageWithName()

bool colmap::Database::ExistsImageWithName ( std::string  name) const

◆ ExistsInlierMatches()

bool colmap::Database::ExistsInlierMatches ( const image_t  image_id1,
const image_t  image_id2 
) const

◆ ExistsKeypoints()

bool colmap::Database::ExistsKeypoints ( const image_t  image_id) const

Definition at line 307 of file database.cc.

Referenced by colmap::ImageReader::Next(), and colmap::FeatureMatcherCache::Setup().

◆ ExistsMatches()

bool colmap::Database::ExistsMatches ( const image_t  image_id1,
const image_t  image_id2 
) const

◆ ImagePairToPairId()

◆ MaxNumDescriptors()

size_t colmap::Database::MaxNumDescriptors ( ) const

Definition at line 345 of file database.cc.

Referenced by BOOST_AUTO_TEST_CASE().

◆ MaxNumKeypoints()

size_t colmap::Database::MaxNumKeypoints ( ) const

Definition at line 333 of file database.cc.

Referenced by BOOST_AUTO_TEST_CASE().

◆ Merge()

◆ NumCameras()

size_t colmap::Database::NumCameras ( ) const

◆ NumDescriptors()

size_t colmap::Database::NumDescriptors ( ) const

Definition at line 341 of file database.cc.

Referenced by BOOST_AUTO_TEST_CASE().

◆ NumDescriptorsForImage()

size_t colmap::Database::NumDescriptorsForImage ( const image_t  image_id) const

Definition at line 349 of file database.cc.

Referenced by BOOST_AUTO_TEST_CASE().

◆ NumImages()

◆ NumInlierMatches()

size_t colmap::Database::NumInlierMatches ( ) const

Definition at line 355 of file database.cc.

Referenced by BOOST_AUTO_TEST_CASE(), and ReadTwoViewGeometryNumInliers().

◆ NumKeypoints()

size_t colmap::Database::NumKeypoints ( ) const

◆ NumKeypointsForImage()

size_t colmap::Database::NumKeypointsForImage ( const image_t  image_id) const

Definition at line 337 of file database.cc.

Referenced by BOOST_AUTO_TEST_CASE().

◆ NumMatchedImagePairs()

size_t colmap::Database::NumMatchedImagePairs ( ) const

Definition at line 359 of file database.cc.

Referenced by BOOST_AUTO_TEST_CASE().

◆ NumMatches()

size_t colmap::Database::NumMatches ( ) const

Definition at line 353 of file database.cc.

Referenced by BOOST_AUTO_TEST_CASE().

◆ NumVerifiedImagePairs()

size_t colmap::Database::NumVerifiedImagePairs ( ) const

Definition at line 361 of file database.cc.

Referenced by BOOST_AUTO_TEST_CASE().

◆ Open()

void colmap::Database::Open ( const std::string &  path)

Definition at line 254 of file database.cc.

References Close(), cloudViewer::t::geometry::path, SQLITE3_CALL, and SQLITE3_EXEC.

Referenced by Database().

◆ PairIdToImagePair()

void colmap::Database::PairIdToImagePair ( const image_pair_t  pair_id,
image_t image_id1,
image_t image_id2 
)
inlinestatic

◆ ReadAllCameras()

std::vector< Camera > colmap::Database::ReadAllCameras ( ) const

◆ ReadAllImages()

◆ ReadAllMatches()

std::vector< std::pair< image_pair_t, FeatureMatches > > colmap::Database::ReadAllMatches ( ) const

Definition at line 479 of file database.cc.

References SQLITE3_CALL.

Referenced by BOOST_AUTO_TEST_CASE(), and Merge().

◆ ReadCamera()

Camera colmap::Database::ReadCamera ( const camera_t  camera_id) const

Definition at line 365 of file database.cc.

References SQLITE3_CALL.

Referenced by BOOST_AUTO_TEST_CASE(), and colmap::ImageReader::Next().

◆ ReadDescriptors()

FeatureDescriptors colmap::Database::ReadDescriptors ( const image_t  image_id) const

◆ ReadImage()

Image colmap::Database::ReadImage ( const image_t  image_id) const

Definition at line 392 of file database.cc.

References image, and SQLITE3_CALL.

Referenced by BOOST_AUTO_TEST_CASE().

◆ ReadImageWithName()

Image colmap::Database::ReadImageWithName ( const std::string &  name) const

◆ ReadKeypoints()

◆ ReadMatches()

FeatureMatches colmap::Database::ReadMatches ( const image_t  image_id1,
const image_t  image_id2 
) const

◆ ReadTwoViewGeometries()

void colmap::Database::ReadTwoViewGeometries ( std::vector< image_pair_t > *  image_pair_ids,
std::vector< TwoViewGeometry > *  two_view_geometries 
) const

◆ ReadTwoViewGeometry()

◆ ReadTwoViewGeometryNumInliers()

void colmap::Database::ReadTwoViewGeometryNumInliers ( std::vector< std::pair< image_t, image_t >> *  image_pairs,
std::vector< int > *  num_inliers 
) const

◆ SwapImagePair()

bool colmap::Database::SwapImagePair ( const image_t  image_id1,
const image_t  image_id2 
)
inlinestatic

◆ UpdateCamera()

◆ UpdateImage()

void colmap::Database::UpdateImage ( const Image image) const

Definition at line 783 of file database.cc.

References image, and SQLITE3_CALL.

Referenced by BOOST_AUTO_TEST_CASE().

◆ WriteCamera()

◆ WriteDescriptors()

void colmap::Database::WriteDescriptors ( const image_t  image_id,
const FeatureDescriptors descriptors 
) const

Definition at line 676 of file database.cc.

References descriptors, and SQLITE3_CALL.

Referenced by BOOST_AUTO_TEST_CASE(), and Merge().

◆ WriteImage()

image_t colmap::Database::WriteImage ( const Image image,
const bool  use_image_id = false 
) const

Definition at line 633 of file database.cc.

References ExistsImage(), image, and SQLITE3_CALL.

Referenced by BOOST_AUTO_TEST_CASE(), and Merge().

◆ WriteKeypoints()

void colmap::Database::WriteKeypoints ( const image_t  image_id,
const FeatureKeypoints keypoints 
) const

Definition at line 665 of file database.cc.

References SQLITE3_CALL.

Referenced by BOOST_AUTO_TEST_CASE(), and Merge().

◆ WriteMatches()

void colmap::Database::WriteMatches ( const image_t  image_id1,
const image_t  image_id2,
const FeatureMatches matches 
) const

◆ WriteTwoViewGeometry()

Member Data Documentation

◆ kMaxNumImages

const size_t colmap::Database::kMaxNumImages
static
Initial value:
=
static_cast<size_t>(std::numeric_limits<int32_t>::max())

Definition at line 37 of file database.h.

Referenced by BOOST_AUTO_TEST_CASE(), ImagePairToPairId(), and PairIdToImagePair().

◆ kSchemaVersion

const int colmap::Database::kSchemaVersion = 1
static

Definition at line 31 of file database.h.


The documentation for this class was generated from the following files: