aimsdata 6.0.0
Neuroimaging data handling
roi_features.h
Go to the documentation of this file.
1/* This software and supporting documentation are distributed by
2 * Institut Federatif de Recherche 49
3 * CEA/NeuroSpin, Batiment 145,
4 * 91191 Gif-sur-Yvette cedex
5 * France
6 *
7 * This software is governed by the CeCILL-B license under
8 * French law and abiding by the rules of distribution of free software.
9 * You can use, modify and/or redistribute the software under the
10 * terms of the CeCILL-B license as circulated by CEA, CNRS
11 * and INRIA at the following URL "http://www.cecill.info".
12 *
13 * As a counterpart to the access to the source code and rights to copy,
14 * modify and redistribute granted by the license, users are provided only
15 * with a limited warranty and the software's author, the holder of the
16 * economic rights, and the successive licensors have only limited
17 * liability.
18 *
19 * In this respect, the user's attention is drawn to the risks associated
20 * with loading, using, modifying and/or developing or reproducing the
21 * software by the user in light of its specific status of free software,
22 * that may mean that it is complicated to manipulate, and that also
23 * therefore means that it is reserved for developers and experienced
24 * professionals having in-depth computer knowledge. Users are therefore
25 * encouraged to load and test the software's suitability as regards their
26 * requirements in conditions enabling the security of their systems and/or
27 * data to be ensured and, more generally, to use and operate it in the
28 * same conditions as regards security.
29 *
30 * The fact that you are presently reading this means that you have had
31 * knowledge of the CeCILL-B license and that you accept its terms.
32 */
33
34#ifndef AIMS_ROI_FEATURES_H
35#define AIMS_ROI_FEATURES_H
36
37
38#include <iostream>
39#include <cartobase/config/verbose.h>
40#include <cartobase/object/property.h>
44
45
46namespace aims {
47
48 //---------------//
49 // RoiFeatures //
50//---------------//
51
53{
54public:
55
56 void addImageStatistics( const std::string & label,
57 const std::string & filename
58 );
59 void addImageStatistics( const std::string & label,
60 const std::string & filename,
61 const std::string & weights_filename
62 );
64 void write( std::ostream &out, const std::string &format = "minf" ) const;
65
66protected:
67
68 void writeMinf( std::ostream &out ) const;
69 void writeCSV( std::ostream &out ) const;
70
71
72 typedef std::map< std::string,
73 std::pair< std::string,
74 std::string > > Images_t;
75
77 // Associate a label name to an image filename and a weight filename
79
82
83};
84
85
86//-----------------------------------------------------------------------------
87inline void RoiFeatures::
88addImageStatistics( const std::string &label,
89 const std::string &filename )
90{
91 addImageStatistics( label, filename, "" );
92}
93
94} // namespace aims
95
96#endif // ifndef AIMS_ROI_FEATURES_H
carto::Object _result
ScalarSetFeatures _scalarSetFeatures
std::map< std::string, std::pair< std::string, std::string > > Images_t
void addImageStatistics(const std::string &label, const std::string &filename)
void writeMinf(std::ostream &out) const
void addImageStatistics(const std::string &label, const std::string &filename, const std::string &weights_filename)
void computeFeatures(const carto::rc_ptr< RoiIterator > &)
void write(std::ostream &out, const std::string &format="minf") const
carto::rc_ptr< RoiIterator > _roiIterator
void writeCSV(std::ostream &out) const
The class for EcatSino data write operation.