39 std::vector<std::unique_ptr<Thread>> resizers_;
40 std::vector<std::unique_ptr<Thread>> extractors_;
41 std::unique_ptr<Thread> writer_;
43 std::unique_ptr<JobQueue<internal::ImageData>> resizer_queue_;
44 std::unique_ptr<JobQueue<internal::ImageData>> extractor_queue_;
45 std::unique_ptr<JobQueue<internal::ImageData>> writer_queue_;
53 const std::string& import_path);
59 const std::string import_path_;
89 const int max_image_size_;
98 const std::shared_ptr<Bitmap>& camera_mask,
106 std::shared_ptr<Bitmap> camera_mask_;
108 std::unique_ptr<OpenGLContextManager> opengl_context_;
123 const size_t num_images_;
FeatureImporter(const ImageReaderOptions &reader_options, const std::string &import_path)
FeatureWriterThread(const size_t num_images, Database *database, JobQueue< ImageData > *input_queue)
ImageResizerThread(const int max_image_size, JobQueue< ImageData > *input_queue, JobQueue< ImageData > *output_queue)
Eigen::Matrix< uint8_t, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor > FeatureDescriptors
std::vector< FeatureKeypoint > FeatureKeypoints
FeatureKeypoints keypoints
ImageReader::Status status
FeatureDescriptors descriptors