42 <tr><td>Automatic format detection</td><td>\link pcl::io::save(const std::string&,const pcl::PointCloud<PointT>&) save \endlink</td><td>\link pcl::io::save(const std::string&,const pcl::PCLPointCloud2&,unsigned) save \endlink</td><td>\link pcl::io::save(const std::string&,const pcl::PolygonMesh&,unsigned) save \endlink</td><td>\link pcl::io::save(const std::string&,const pcl::TextureMesh&,unsigned) save \endlink</td></tr>
43 </table>
44
45 PCL is agnostic with respect to the data sources that are used to generate 3D
46 point clouds. While OpenNI-compatible cameras have recently been at the
47 center of attention in the 3D/robotics sensing community, many of the devices
48 enumerated below have been used with PCL tools in the past:
49
50 \image html http://pointclouds.org/assets/images/contents/documentation/io/pr2.jpg
51 \image html http://pointclouds.org/assets/images/contents/documentation/io/composite.jpg
52 \image html http://pointclouds.org/assets/images/contents/documentation/io/lms400.jpg
53 \image html http://pointclouds.org/assets/images/contents/documentation/io/openni.jpg
54 \image html http://pointclouds.org/assets/images/contents/documentation/io/trimble.jpg
55 \image html http://pointclouds.org/assets/images/contents/documentation/io/minolta.jpg
56 \image html http://pointclouds.org/assets/images/contents/documentation/io/fujiw3.jpg
57 \image html http://pointclouds.org/assets/images/contents/documentation/io/borg.jpg