23 #ifndef LIBSEGMENTATION_SRC_SEGMENTATION_MODEL_HH 24 #define LIBSEGMENTATION_SRC_SEGMENTATION_MODEL_HH 44 for (
size_t i = 0; i < pdfs_.size(); ++i)
63 file.
readAttribute(num_samples_,
"num_samples",
"/libsegmentation");
64 file.
readAttribute(sampling_dist_um_,
"sampling_dist_um",
"/libsegmentation");
69 pdfs_.resize(num_pdfs);
70 for (
size_t i = 0; i < num_pdfs; ++i) {
71 std::stringstream pdf_prefix;
72 pdf_prefix <<
"/libsegmentation/pdf_" << i;
74 blitz::Array<T, 2> information;
75 blitz::Array<T, 1> mean;
77 file.
readDataset(information, pdf_prefix.str() +
"/information");
86 file.
writeAttribute(num_samples_,
"num_samples",
"/libsegmentation");
88 sampling_dist_um_,
"sampling_dist_um",
"/libsegmentation");
91 for (
size_t i = 0; i < pdfs_.size(); ++i) {
92 std::stringstream pdf_prefix;
93 pdf_prefix <<
"/libsegmentation/pdf_" << i;
101 #endif //LIBSEGMENTATION_SRC_SEGMENTATION_MODEL_HH void save(const std::string &filename)
loads model from hdf5-file
~SegmentationModel()
A segmentation model ist just a list of Normal PDFs and the parameters that where used for sampling...
blitz::Array< T, 1 > mean_
void writeAttribute(DataT const &in, std::string const &attName, std::string const &objectName="/")
Writes an attribute.
void appendPdf(NormalPDF< T > *pdf)
Lightweight alternative to libBlitzHDF5 providing its basic functionality.
void writeDataset(DataT const &data, std::string const &name)
Writes a simple data set without chunking or compression.
void readAttribute(DataT &data, std::string const &attName, std::string const &objectName="/") const
Reads an attribute.
void load(const std::string &filename)
saves model as hdf5-file
Encapsulates a normal pdf.
blitz::Array< T, 2 > covariance_
void readDataset(FixedNumericT &data, std::string const &name) const
Reads a simple, fixed size numeric data set.