IO Functions and classes that are dependant on scalar type are defined in this templatized class. More...
#include <IO.h>
| Classes | |
| struct | CsvDescriptor | 
| A structure to hold information about descriptors contained in a CSV file.  More... | |
| struct | FileInfo | 
| Information to exploit a reading from a file using this library. Fields might be left blank if unused.  More... | |
| struct | FileInfoVector | 
| A vector of file info, to be used in batch processing.  More... | |
| struct | GenericInputHeader | 
| Helper structure designed to parse file headers.  More... | |
| class | LabelGenerator | 
| Generate a vector of Labels by checking for collision is the same name is reused.  More... | |
| struct | PCDheader | 
| All information contained in the header of a PCD file.  More... | |
| struct | PCDproperty | 
| Information for a PCD property.  More... | |
| class | PLYElement | 
| Interface for all PLY elements.  More... | |
| class | PLYElementF | 
| Factory for PLY elements.  More... | |
| struct | PLYProperty | 
| Interface for PLY property.  More... | |
| class | PLYVertex | 
| Implementation of PLY vertex element.  More... | |
| struct | SplitTime | 
| Storage for time loaded separatly.  More... | |
| struct | SupportedLabel | 
| Structure containing all information required to map external information to PointMatcher internal representation.  More... | |
| Public Types | |
| typedef PointMatcher< T >::DataPoints | DataPoints | 
| alias  More... | |
| typedef PointMatcher< T >::Int64Matrix | Int64Matrix | 
| alias  More... | |
| typedef PLYProperties::iterator | it_PLYProp | 
| Iterator for a vector of PLY properties.  More... | |
| typedef PointMatcher< T >::DataPoints::Label | Label | 
| alias  More... | |
| typedef std::pair< int, std::string > | LabelAssociationPair | 
| Pair feature column, feature name.  More... | |
| typedef PointMatcher< T >::DataPoints::Labels | Labels | 
| alias  More... | |
| typedef PointMatcher< T >::Matrix | Matrix | 
| alias  More... | |
| typedef PointMatcher< T >::Matrix | Parameters | 
| alias  More... | |
| typedef std::map< std::string, std::vector< PLYProperty > > | PLYDescPropMap | 
| typedef std::vector< PLYProperty > | PLYProperties | 
| Vector of properties specific to PLY files.  More... | |
| enum | PMPropTypes { FEATURE, DESCRIPTOR, TIME, UNSUPPORTED } | 
| Type of information in a DataPoints. Each type is stored in its own dense matrix.  More... | |
| typedef std::map< std::string, LabelAssociationPair > | SublabelAssociationMap | 
| typedef std::vector< SupportedLabel > | SupportedLabels | 
| Vector of supported labels in PointMatcher and their external names.  More... | |
| enum | SupportedVTKDataTypes { POLYDATA, UNSTRUCTURED_GRID } | 
| Enumeration of legacy VTK data types that can be parsed.  More... | |
| typedef PointMatcher< T >::TransformationParameters | TransformationParameters | 
| alias  More... | |
| typedef PointMatcher< T >::Vector | Vector | 
| alias  More... | |
| Static Public Member Functions | |
| static std::string | getColLabel (const Label &label, const int row) | 
| convert a descriptor label to an appropriate sub-label  More... | |
| static const SupportedLabels & | getSupportedExternalLabels () | 
| static DataPoints | loadCSV (const std::string &fileName) | 
| Associate an external name to a DataPoints type of information.  More... | |
| static DataPoints | loadCSV (std::istream &is) | 
| Load comma separated values (csv) file.  More... | |
| static DataPoints | loadPCD (const std::string &fileName) | 
| static DataPoints | loadPCD (std::istream &is) | 
| Load PCD file.  More... | |
| static DataPoints | loadPLY (const std::string &fileName) | 
| Load polygon file format (ply) file.  More... | |
| static DataPoints | loadPLY (std::istream &is) | 
| Load polygon file format (PLY) file.  More... | |
| static DataPoints | loadVTK (const std::string &fileName) | 
| Load point cloud from a file as VTK.  More... | |
| static DataPoints | loadVTK (std::istream &is) | 
| Load point cloud from a stream as VTK.  More... | |
| static bool | plyPropTypeValid (const std::string &type) | 
| Check that property defined by type is a valid PLY type note: type must be lowercase.  More... | |
| static void | saveCSV (const DataPoints &data, const std::string &fileName) | 
| Save point cloud to a file as CSV.  More... | |
| static void | saveCSV (const DataPoints &data, std::ostream &os) | 
| Save point cloud to a stream as CSV.  More... | |
| static void | savePCD (const DataPoints &data, const std::string &fileName) | 
| save datapoints to PCD point cloud format  More... | |
| static void | savePLY (const DataPoints &data, const std::string &fileName) | 
| save datapoints to PLY point cloud format  More... | |
| static void | saveVTK (const DataPoints &data, const std::string &fileName, bool binary=false) | 
| Save point cloud to a file as VTK.  More... | |
IO Functions and classes that are dependant on scalar type are defined in this templatized class.
| typedef PointMatcher<T>::DataPoints PointMatcherIO< T >::DataPoints | 
| typedef PointMatcher<T>::Int64Matrix PointMatcherIO< T >::Int64Matrix | 
| typedef PLYProperties::iterator PointMatcherIO< T >::it_PLYProp | 
| typedef PointMatcher<T>::DataPoints::Label PointMatcherIO< T >::Label | 
| typedef std::pair<int, std::string > PointMatcherIO< T >::LabelAssociationPair | 
| typedef PointMatcher<T>::DataPoints::Labels PointMatcherIO< T >::Labels | 
| typedef PointMatcher<T>::Matrix PointMatcherIO< T >::Matrix | 
| typedef PointMatcher<T>::Matrix PointMatcherIO< T >::Parameters | 
| typedef std::map<std::string, std::vector<PLYProperty> > PointMatcherIO< T >::PLYDescPropMap | 
| typedef std::vector<PLYProperty> PointMatcherIO< T >::PLYProperties | 
| typedef std::map<std::string, LabelAssociationPair > PointMatcherIO< T >::SublabelAssociationMap | 
| typedef std::vector<SupportedLabel> PointMatcherIO< T >::SupportedLabels | 
Vector of supported labels in PointMatcher and their external names.
| typedef PointMatcher<T>::TransformationParameters PointMatcherIO< T >::TransformationParameters | 
| typedef PointMatcher<T>::Vector PointMatcherIO< T >::Vector | 
| enum PointMatcherIO::PMPropTypes | 
| enum PointMatcherIO::SupportedVTKDataTypes | 
| 
 | static | 
convert a descriptor label to an appropriate sub-label
Definition at line 469 of file pointmatcher/IO.cpp.
| 
 | inlinestatic | 
Vector containing the mapping of all external names to PointMatcher representation. The order is important (i.e., nx before ny). This can also be used to remap 1D descriptor name to a better one.
| 
 | static | 
Associate an external name to a DataPoints type of information.
Load comma separated values (csv) file.
| fileName | a string containing the path and the file name | 
This loader has 3 behaviors since there is no official standard for csv files. A 2D or 3D point cloud will be created automatically if:
Otherwise, the user is asked to enter column id manually which might block automatic processing.
Definition at line 408 of file pointmatcher/IO.cpp.
| 
 | static | 
Load comma separated values (csv) file.
Definition at line 535 of file pointmatcher/IO.cpp.
| 
 | static | 
| 
 | static | 
| 
 | static | 
Load polygon file format (ply) file.
| fileName | a string containing the path and the file name | 
Note: that the PLY does not define a standard for point clouds Warning: Binary PLY files are not supported, only ASCII Only PLY files with elements named "vertex" are supported "vertex" should have 2 or 3 properties names "x", "y", "z" to define features.
Definition at line 1287 of file pointmatcher/IO.cpp.
| 
 | static | 
Load polygon file format (PLY) file.
Definition at line 1303 of file pointmatcher/IO.cpp.
| 
 | static | 
Load point cloud from a file as VTK.
Definition at line 910 of file pointmatcher/IO.cpp.
| 
 | static | 
Load point cloud from a stream as VTK.
Definition at line 949 of file pointmatcher/IO.cpp.
| 
 | static | 
Check that property defined by type is a valid PLY type note: type must be lowercase.
Definition at line 1823 of file pointmatcher/IO.cpp.
| 
 | static | 
Save point cloud to a file as CSV.
Definition at line 836 of file pointmatcher/IO.cpp.
| 
 | static | 
Save point cloud to a stream as CSV.
Definition at line 846 of file pointmatcher/IO.cpp.
| 
 | static | 
save datapoints to PCD point cloud format
Definition at line 2257 of file pointmatcher/IO.cpp.
| 
 | static | 
save datapoints to PLY point cloud format
Definition at line 1653 of file pointmatcher/IO.cpp.
| 
 | static | 
Save point cloud to a file as VTK.
Definition at line 1261 of file pointmatcher/IO.cpp.