0

The libE57 is okay but I have to try to do this without any library. I found presentation and there I found next:

Binary Encoding

Blobs :

  • Opaque encoding

  • Images, user-defined data ....

"Opaque encoding" means that I can't read .e57 without libE57?

Is there some way to parse it?

I have a parser for a .pcd, .pts, .ptx. Can I convert a .e57 to one of them?

v.slobodzian
  • 453
  • 6
  • 16

1 Answers1

3

No. You can read data of .e57 only using libe57.

http://www.libe57.org/documentation.html

  • Actually, libe57 is the reference implementation (even if I don't any other) for the E2807 spec which described the format - the format spec can be bought, and used to parse e57 files - https://www.astm.org/Standards/E2807.htm – rotoglup Sep 28 '18 at 11:12
  • Take a look at https://github.com/asmaloney/libE57Format, it has an alternative implementation that does not rely on Boost, and is used in CloudCompare. The cloudcompare code is at https://github.com/CloudCompare/CloudCompare. It splits the loading code into LoadScan for pointcloud data (see E57Filter) and LoadImage for 2d images. You may have to wrangle yourself through some of the CloudCompare data structures in order to get something decent out of it. – StarShine Dec 10 '18 at 09:45