Point Cloud Library (PCL)
1.15.1
Toggle main menu visibility
Loading...
Searching...
No Matches
io
include
pcl
cuda
io
extract_indices.h
1
/*
2
* Software License Agreement (BSD License)
3
*
4
* Copyright (c) 2011, Willow Garage, Inc.
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
9
* are met:
10
*
11
* * Redistributions of source code must retain the above copyright
12
* notice, this list of conditions and the following disclaimer.
13
* * Redistributions in binary form must reproduce the above
14
* copyright notice, this list of conditions and the following
15
* disclaimer in the documentation and/or other materials provided
16
* with the distribution.
17
* * Neither the name of Willow Garage, Inc. nor the names of its
18
* contributors may be used to endorse or promote products derived
19
* from this software without specific prior written permission.
20
*
21
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
22
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
23
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
24
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
25
* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
26
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
27
* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
28
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
29
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
30
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
31
* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
32
* POSSIBILITY OF SUCH DAMAGE.
33
*
34
* $Id$
35
*
36
*/
37
38
#pragma once
39
40
#include <pcl/cuda/point_cloud.h>
41
42
namespace
pcl
43
{
44
namespace
cuda
45
{
46
template
<
template
<
typename
>
class
Storage,
class
DataT,
class
MaskT>
47
void
extractMask
(
const
shared_ptr<
typename
Storage<DataT>::type> &input,
48
MaskT* mask,
49
shared_ptr<
typename
Storage<DataT>::type> &output);
50
template
<
template
<
typename
>
class
Storage,
class
T>
51
void
extractMask
(
const
typename
PointCloudAOS<Storage>::Ptr
&input,
52
T* mask,
53
typename
PointCloudAOS<Storage>::Ptr
&output);
54
55
template
<
template
<
typename
>
class
Storage>
56
void
extractIndices
(
const
typename
PointCloudAOS<Storage>::Ptr
&input,
57
typename
Storage<int>::type& indices,
58
typename
PointCloudAOS<Storage>::Ptr
&output);
59
60
template
<
template
<
typename
>
class
Storage>
61
void
removeIndices
(
const
typename
PointCloudAOS<Storage>::Ptr
&input,
62
typename
Storage<int>::type& indices,
63
typename
PointCloudAOS<Storage>::Ptr
&output);
64
65
template
<
template
<
typename
>
class
Storage>
66
void
extractIndices
(
const
typename
PointCloudAOS<Storage>::Ptr
&input,
67
typename
Storage<int>::type& indices,
68
typename
PointCloudAOS<Storage>::Ptr
&output,
const
OpenNIRGB
& color);
69
70
template
<
template
<
typename
>
class
Storage>
71
void
removeIndices
(
const
typename
PointCloudAOS<Storage>::Ptr
&input,
72
typename
Storage<int>::type& indices,
73
typename
PointCloudAOS<Storage>::Ptr
&output,
const
OpenNIRGB
& color);
74
template
<
template
<
typename
>
class
Storage>
75
void
colorIndices
(
typename
PointCloudAOS<Storage>::Ptr
&input,
76
shared_ptr<
typename
Storage<int>::type> indices,
77
const
OpenNIRGB
& color);
78
template
<
template
<
typename
>
class
Storage>
79
void
colorCloud
(
typename
PointCloudAOS<Storage>::Ptr
&input,
80
typename
Storage<char4>::type &colors);
81
}
// namespace
82
}
// namespace
pcl::cuda::PointCloudAOS::Ptr
shared_ptr< PointCloudAOS< Storage > > Ptr
Definition
point_cloud.h:199
pcl::cuda
Definition
eigen.h:100
pcl::cuda::colorCloud
void colorCloud(typename PointCloudAOS< Storage >::Ptr &input, typename Storage< char4 >::type &colors)
pcl::cuda::extractIndices
void extractIndices(const typename PointCloudAOS< Storage >::Ptr &input, typename Storage< int >::type &indices, typename PointCloudAOS< Storage >::Ptr &output)
pcl::cuda::removeIndices
void removeIndices(const typename PointCloudAOS< Storage >::Ptr &input, typename Storage< int >::type &indices, typename PointCloudAOS< Storage >::Ptr &output)
pcl::cuda::extractMask
void extractMask(const shared_ptr< typename Storage< DataT >::type > &input, MaskT *mask, shared_ptr< typename Storage< DataT >::type > &output)
pcl::cuda::colorIndices
void colorIndices(typename PointCloudAOS< Storage >::Ptr &input, shared_ptr< typename Storage< int >::type > indices, const OpenNIRGB &color)
pcl
Definition
convolution.h:46
pcl::cuda::OpenNIRGB
Simple structure holding RGB data.
Definition
point_cloud.h:56