SyB3R - Synthetic Benchmark for 3D Reconstruction
PlyPointcloudFile.h
1 #ifndef PLYPOINTCLOUDFILE_H
2 #define PLYPOINTCLOUDFILE_H
3 
4 #include <string>
5 #include <fstream>
6 #include <functional>
7 #include <Eigen/Dense>
8 
9 namespace syb3r {
10 namespace data {
11 
12 class Pointcloud;
13 
14 void importPLYPointcloudFile(Pointcloud &dst, const std::string &filename);
15 void importPLYPointcloudFile(Pointcloud &dst, std::fstream &inputStream);
16 
17 void importPLYPointcloudFile(Pointcloud &dst, std::vector<float> &vertexQuality, const std::string &filename);
18 void importPLYPointcloudFile(Pointcloud &dst, std::vector<float> &vertexQuality, std::fstream &inputStream);
19 
20 void writePLYPointcloudFile(const std::string &filename, unsigned numPoints, const std::function<void(unsigned, Eigen::Vector3f&)> &getPosition);
21 void writePLYPointcloudFile(std::fstream &dst, unsigned numPoints, const std::function<void(unsigned, Eigen::Vector3f&)> &getPosition);
22 
23 void writePLYPointcloudFile(const std::string &filename, unsigned numPoints, const std::function<void(unsigned, Eigen::Vector3f&, Eigen::Vector3f&)> &getPositionNormal);
24 void writePLYPointcloudFile(std::fstream &dst, unsigned numPoints, const std::function<void(unsigned, Eigen::Vector3f&, Eigen::Vector3f&)> &getPositionNormal);
25 
26 void writePLYPointcloudFile(const std::string &filename, unsigned numPoints, const std::function<void(unsigned, Eigen::Vector3f&, Eigen::Vector3f&, Eigen::Vector3f&)> &getPositionNormalColor);
27 void writePLYPointcloudFile(std::fstream &dst, unsigned numPoints, const std::function<void(unsigned, Eigen::Vector3f&, Eigen::Vector3f&, Eigen::Vector3f&)> &getPositionNormalColor);
28 
29 void writePLYPointcloudFile(const std::string &filename, unsigned numPoints, const std::function<void(unsigned, Eigen::Vector3f&, Eigen::Vector3f&, std::uint32_t&)> &getPositionNormalColor);
30 void writePLYPointcloudFile(std::fstream &dst, unsigned numPoints, const std::function<void(unsigned, Eigen::Vector3f&, Eigen::Vector3f&, std::uint32_t&)> &getPositionNormalColor);
31 
32 }
33 }
34 
35 #endif // PLYPOINTCLOUDPARSER_H
Definition: CameraPathEvaluation.cpp:10