PointCloudFrameGenerator.h 886 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. /*
  2. * TI Voxel Lib component.
  3. *
  4. * Copyright (c) 2014 Texas Instruments Inc.
  5. */
  6. #ifndef VOXEL_POINT_CLOUD_FRAME_GENERATOR_H
  7. #define VOXEL_POINT_CLOUD_FRAME_GENERATOR_H
  8. #include <FrameGenerator.h>
  9. #include <PointCloudTransform.h>
  10. namespace Voxel
  11. {
  12. class VOXEL_EXPORT PointCloudFrameGenerator: public FrameGenerator
  13. {
  14. protected:
  15. PointCloudTransformPtr _pointCloudTransform;
  16. virtual bool _onReadConfiguration();
  17. virtual bool _onWriteConfiguration();
  18. public:
  19. PointCloudFrameGenerator();
  20. bool setParameters(uint32_t left, uint32_t top, uint32_t width, uint32_t height,
  21. uint32_t rowsToMerge, uint32_t columnsToMerge,
  22. float fx, float fy, float cx, float cy, float k1, float k2, float k3, float p1, float p2);
  23. bool generate(const FramePtr &in, FramePtr &out);
  24. virtual ~PointCloudFrameGenerator() {}
  25. };
  26. }
  27. #endif