Mech-Eye API 2.5.1
API reference documentation for Mech-Eye 3D Laser Profiler
Loading...
Searching...
No Matches
PointCloudTransformation.h
Go to the documentation of this file.
1/*******************************************************************************
2 *BSD 3-Clause License
3 *
4 *Copyright (c) 2016-2025, Mech-Mind Robotics Technologies Co., Ltd.
5 *All rights reserved.
6 *
7 *Redistribution and use in source and binary forms, with or without
8 *modification, are permitted provided that the following conditions are met:
9 *
10 *1. Redistributions of source code must retain the above copyright notice, this
11 * list of conditions and the following disclaimer.
12 *
13 *2. Redistributions in binary form must reproduce the above copyright notice,
14 * this list of conditions and the following disclaimer in the documentation
15 * and/or other materials provided with the distribution.
16 *
17 *3. Neither the name of the copyright holder nor the names of its
18 * contributors may be used to endorse or promote products derived from
19 * this software without specific prior written permission.
20 *
21 *THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
22 *AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23 *IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
24 *DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
25 *FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
26 *DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
27 *SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
28 *CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
29 *OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
30 *OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31 ******************************************************************************/
32
33#pragma once
34#include "CommonTypes.h"
35#include "profiler/Profiler.h"
36#include "api_global.h"
37namespace mmind {
38namespace eye {
52
62 const FrameTransformation& coordinateTransformation,
63 const ProfileBatch::UntexturedPointCloud& originalPointCloud);
64
74 const FrameTransformation& coordinateTransformation,
75 const ProfileBatch::TexturedPointCloud& originalTexturedPointCloud);
76
77} // namespace eye
78} // namespace mmind
#define MMIND_API_EXPORT
Definition api_global.h:48
Represents the data struct of the profile data.
Definition BatchArray.h:15
Operates the laser profiler. Use Profiler::connect to connect an available laser profiler,...
Definition Profiler.h:100
MMIND_API_EXPORT ProfileBatch::TexturedPointCloud transformTexturedPointCloud(const FrameTransformation &coordinateTransformation, const ProfileBatch::TexturedPointCloud &originalTexturedPointCloud)
Transforms the reference frame of a textured point cloud.
MMIND_API_EXPORT FrameTransformation getTransformationParams(Profiler &profiler)
Obtains the rigid body transformations of the custom reference frame of a laser profiler....
MMIND_API_EXPORT ProfileBatch::UntexturedPointCloud transformPointCloud(const FrameTransformation &coordinateTransformation, const ProfileBatch::UntexturedPointCloud &originalPointCloud)
Transforms the reference frame of a point cloud.
Definition Array2D.h:8
Defines the rigid body transformations from one reference frame to another, including the rotation ma...
Definition CommonTypes.h:113