LArOpenCV
1
|
A utility container class for multiple image objects with corresponding metadata per image. More...
#include <ImageManager.h>
Public Member Functions | |
ImageManager (const std::string name="ImageManager") | |
Default constructor. More... | |
~ImageManager () | |
Default destructor. More... | |
size_t | size () const |
Returns # images currently registered. More... | |
void | push_back (const ::cv::Mat &img, const larcv::ImageMeta &meta) |
Register image by copying header. More... | |
::cv::Mat & | img_at (size_t index=0) |
Image getter. More... | |
larcv::ImageMeta & | meta_at (size_t index=0) |
Metadata getter. More... | |
void | clear () |
Clear data. More... | |
const larcv::logger & | logger () const |
Logger getter. More... | |
void | set_verbosity (::larcv::msg::Level_t level) |
Verbosity level. More... | |
Protected Attributes | |
std::vector< cv::Mat > | _mat_v |
Image container. More... | |
std::vector< larcv::ImageMeta > | _meta_v |
Metadata container. More... | |
A utility container class for multiple image objects with corresponding metadata per image.
In future this class will implement its own I/O structure so that analyzers can simply
read/analyze/store image from ROOT file instead of converting from LArSoft/LArLite data file.
Definition at line 31 of file ImageManager.h.
|
inline |
|
inline |
void larcv::ImageManager::clear | ( | ) |
Clear data.
Definition at line 28 of file ImageManager.cxx.
References _mat_v, and _meta_v.
Referenced by larlite::LArImageClusterBase::analyze().
cv::Mat & larcv::ImageManager::img_at | ( | size_t | index = 0 ) |
Image getter.
Definition at line 16 of file ImageManager.cxx.
References _mat_v.
Referenced by larlite::LArImageClusterBase::analyze(), larlite::LArImageWire::extract_image(), and larlite::LArImageHit::extract_image().
|
inlineinherited |
Logger getter.
Definition at line 43 of file laropencv_base.h.
References larcv::laropencv_base::_logger.
Referenced by larcv::ImageClusterManager::Configure().
ImageMeta & larcv::ImageManager::meta_at | ( | size_t | index = 0 ) |
Metadata getter.
Definition at line 22 of file ImageManager.cxx.
References _meta_v.
Referenced by larlite::LArImageClusterBase::analyze().
void larcv::ImageManager::push_back | ( | const ::cv::Mat & | img, |
const larcv::ImageMeta & | meta | ||
) |
Register image by copying header.
Definition at line 8 of file ImageManager.cxx.
References _mat_v, and _meta_v.
Referenced by larlite::LArImageClusterBase::analyze(), larlite::LArImageWire::extract_image(), and larlite::LArImageHit::extract_image().
|
inlineinherited |
Verbosity level.
Definition at line 47 of file laropencv_base.h.
References larcv::laropencv_base::_logger.
Referenced by larcv::ImageClusterBase::Configure(), and larcv::ImageClusterManager::Configure().
|
inline |
Returns # images currently registered.
Definition at line 42 of file ImageManager.h.
References _mat_v.
Referenced by larlite::LArImageClusterBase::analyze().
|
protected |
Image container.
Definition at line 54 of file ImageManager.h.
Referenced by clear(), img_at(), push_back(), and size().
|
protected |
Metadata container.
Definition at line 56 of file ImageManager.h.
Referenced by clear(), meta_at(), and push_back().