Skip to content

Commit e45b9b5

Browse files
committed
Merge remote-tracking branch 'upstream/master'
Conflicts: README.md gpu/octree/src/cuda/octree_builder.cu
2 parents fb34b05 + df4ec7c commit e45b9b5

File tree

1,306 files changed

+159611
-49364
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,306 files changed

+159611
-49364
lines changed

.travis.sh

Lines changed: 135 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,135 @@
1+
#!/bin/sh
2+
3+
PCL_DIR=`pwd`
4+
BUILD_DIR=$PCL_DIR/build
5+
DOC_DIR=$BUILD_DIR/doc/doxygen/html
6+
7+
TUTORIALS_DIR=$BUILD_DIR/doc/tutorials/html
8+
ADVANCED_DIR=$BUILD_DIR/doc/advanced/html
9+
10+
CMAKE_C_FLAGS="-Wall -Wextra -Wabi -O2"
11+
CMAKE_CXX_FLAGS="-Wall -Wextra -Wabi -O2"
12+
13+
function build ()
14+
{
15+
case $CC in
16+
clang ) build_clang;;
17+
gcc ) build_gcc;;
18+
esac
19+
}
20+
21+
function build_clang ()
22+
{
23+
# A complete build
24+
# Configure
25+
mkdir $BUILD_DIR && cd $BUILD_DIR
26+
cmake -DCMAKE_C_FLAGS=$CMAKE_C_FLAGS -DCMAKE_CXX_FLAGS=$CMAKE_CXX_FLAGS \
27+
-DPCL_ONLY_CORE_POINT_TYPES=ON \
28+
-DBUILD_global_tests=OFF \
29+
$PCL_DIR
30+
# Build
31+
make -j2
32+
}
33+
34+
function build_gcc ()
35+
{
36+
# A reduced build, only pcl_common
37+
# Configure
38+
mkdir $BUILD_DIR && cd $BUILD_DIR
39+
cmake -DCMAKE_C_FLAGS=$CMAKE_C_FLAGS -DCMAKE_CXX_FLAGS=$CMAKE_CXX_FLAGS \
40+
-DPCL_ONLY_CORE_POINT_TYPES=ON \
41+
-DBUILD_2d=OFF \
42+
-DBUILD_features=OFF \
43+
-DBUILD_filters=OFF \
44+
-DBUILD_geometry=OFF \
45+
-DBUILD_global_tests=OFF \
46+
-DBUILD_io=OFF \
47+
-DBUILD_kdtree=OFF \
48+
-DBUILD_keypoints=OFF \
49+
-DBUILD_ml=OFF \
50+
-DBUILD_octree=OFF \
51+
-DBUILD_outofcore=OFF \
52+
-DBUILD_people=OFF \
53+
-DBUILD_recognition=OFF \
54+
-DBUILD_registration=OFF \
55+
-DBUILD_sample_consensus=OFF \
56+
-DBUILD_search=OFF \
57+
-DBUILD_segmentation=OFF \
58+
-DBUILD_stereo=OFF \
59+
-DBUILD_surface=OFF \
60+
-DBUILD_tools=OFF \
61+
-DBUILD_tracking=OFF \
62+
-DBUILD_visualization=OFF \
63+
$PCL_DIR
64+
# Build
65+
make -j2
66+
}
67+
68+
function test ()
69+
{
70+
# Configure
71+
mkdir $BUILD_DIR && cd $BUILD_DIR
72+
cmake -DCMAKE_C_FLAGS=$CMAKE_C_FLAGS -DCMAKE_CXX_FLAGS=$CMAKE_CXX_FLAGS -DPCL_ONLY_CORE_POINT_TYPES=ON -DBUILD_global_tests=ON -DPCL_NO_PRECOMPILE=ON $PCL_DIR
73+
# Build and run tests
74+
make pcl_filters -j3
75+
make test_filters
76+
make pcl_registration -j3
77+
make test_registration
78+
make test_registration_api
79+
make tests -j3
80+
}
81+
82+
function doc ()
83+
{
84+
# Do not generate documentation for pull requests
85+
if [[ $TRAVIS_PULL_REQUEST != 'false' ]]; then exit; fi
86+
# Install doxygen and sphinx
87+
sudo apt-get install doxygen doxygen-latex graphviz python-pip texlive-latex-base dvipng
88+
sudo pip install sphinx sphinxcontrib-doxylink
89+
# Configure
90+
mkdir $BUILD_DIR && cd $BUILD_DIR
91+
cmake -DDOXYGEN_USE_SHORT_NAMES=OFF \
92+
-DSPHINX_HTML_FILE_SUFFIX=php \
93+
-DWITH_DOCS=1 \
94+
-DWITH_TUTORIALS=1 \
95+
$PCL_DIR
96+
97+
git config --global user.email "[email protected]"
98+
git config --global user.name "PointCloudLibrary (via TravisCI)"
99+
100+
if [ -z "$id_rsa_{1..23}" ]; then echo 'No $id_rsa_{1..23} found !' ; exit 1; fi
101+
102+
echo -n $id_rsa_{1..23} >> ~/.ssh/travis_rsa_64
103+
base64 --decode --ignore-garbage ~/.ssh/travis_rsa_64 > ~/.ssh/id_rsa
104+
105+
chmod 600 ~/.ssh/id_rsa
106+
107+
echo -e "Host github.com\n\tStrictHostKeyChecking no\n" >> ~/.ssh/config
108+
109+
cd $DOC_DIR
110+
git clone [email protected]:PointCloudLibrary/documentation.git .
111+
112+
# Generate documentation and tutorials
113+
cd $BUILD_DIR
114+
make doc tutorials advanced
115+
116+
# Upload to GitHub if generation succeeded
117+
if [[ $? == 0 ]]; then
118+
# Copy generated tutorials to the doc directory
119+
cp -r $TUTORIALS_DIR/* $DOC_DIR/tutorials
120+
cp -r $ADVANCED_DIR/* $DOC_DIR/advanced
121+
# Commit and push
122+
cd $DOC_DIR
123+
git add --all
124+
git commit --amend -m "Documentation for commit $TRAVIS_COMMIT"
125+
git push --force
126+
else
127+
exit 2
128+
fi
129+
}
130+
131+
case $TASK in
132+
build ) build;;
133+
test ) test;;
134+
doc ) doc;;
135+
esac

.travis.yml

Lines changed: 39 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -2,21 +2,45 @@ language: cpp
22
compiler:
33
- gcc
44
- clang
5+
env:
6+
matrix:
7+
- TASK="build"
8+
global:
9+
- secure: XQw5SBf/7b1SHFR+kKklBWhWVgNvm4vIi+wwyajFSbDLOPpsAqtnDKeA2DV9ciaQJ3CVAvBoyxYgzAvpbsb5k95jadbvu9aSlo/AQnAbz+8DhkJL25DwJAn8G4s4zD1MFi7P4fxJHZsv/l9UcdW4BzjEhh0VidWCO4hP6I9BAQc=
10+
- secure: dRKTSeQI2Jad+/K9XCkNZxuu8exPi2wGzf6D0ogd1Nb2ZIUsOtnHSME4DO+xv7F5ZYrythHTrfezQl5hhcK+cr7A12okxlvmF/gVFuGCBPkUbyWPOrxx/Ic5pqdVnmrMFG1hFmr1KmOxCVx0F48JfGNd4ZgtUBAmnIomRp8sXRI=
11+
- secure: ah6/Y0D8bBFfAU38RdWsLJ/0Gp5uN5KEHVOnyhEUx1wDaBcDl9+aIE9Xyah44ei/fqQg1MXBfgMnaF7oHpDs4dAKITYP4wV8WDX1DCl1dalIrWMTSFYRknc3Y6hT+HadMlkcV9CCLEhZ7gyyNkm+idbekt/WbQE6Jls/vBhdZxI=
12+
- secure: V8XIEPjagHSFInXjogs8ypsC/gL5dq4VENYZbC9q8KYrNT9y1DLnMgNh9pGad25OjOqftBFwsgx6QYo357+MwpynfF+KcYNybjuR/vVGXpLcm0Uytnp6bE7oQbQ1s806TlXHb0Xk/bO2cLRYCCMCkhUOm+Dreu1uhKpoI/z0VMs=
13+
- secure: vPRheiXkGnzBHRaVFsA3VtwK6DtWG48VIdbOxboaR6jb9jT9yNz5EQrapiLOFFkhGsZ1mCgeunR58BGUPiSl8gEvOheBBUgZW6x8kbHDpxSUc2H70bLRAKxP4t8e3ZDFg2RjGnvXkGhzUTu9oWnbfWxGAILJAOpNoT0MqDgP+Z0=
14+
- secure: bT9kXekVN89zJeS4IEobLOeuAmRJqsgTjZky/mGqmOY1H8oIgcHC+41twB+nxkaU2mQskOvG45UwnAAW/8X6WdTbwKYeFWI5mXpCiXoiGL/dsYiig3GzYYv32ZJQL9B8tkEW6Xc0GY6v4K91Xw+HoKLi/tjxh3NjQxpfktwwCBQ=
15+
- secure: kp5CTFyo/E5+v382ypD1mIP7RIVOq5A1NDur1NrYI9or+8+zGcK5A2/Ex6Bb6rac5l7cVcqx6Xel+clxH2eQP2D8GqkaxdZs/u9L7MdFqsfn/QYOIshYlowRoLX86W0KOhsTdLLv2mOS6DnWhIuhgDfrczD3hFQdP9PMTBpd65A=
16+
- secure: YXJJRdv5OD/Qo1vNqPnFfx//SotxecFQyXjzEKQ8Zxu+EfVKVs95DUiUX+hiDlPrVGKhI3kTvza+lkaIv9fkjWiwSja5LsUbW/+2cwkhoHmOzVtdcpascfP7fcXc0kWTuvg1FLGNBv26SEym1FfNzp0Sm+ANZsCc4fQVXjDhQSY=
17+
- secure: wyWnJoZydXcFW359Vid6YfG9l0WTFqIpuEhgFV8gtSbkrSU0JrrUrKuN5ld/cPb+sRa/I8FAftSDsH4CW67impwLmfNfGf4wZTOBvBKyDGjlI+TLEo4ew/yq+MYIkkEleCWOj5eUkAHPHUUhJzI8SvX+ZuxiJEXapoV0xymbrig=
18+
- secure: vCvNI8egL2DRCicbWTuLOyXiW8478tedYvRneDMtCDB2lYToG32sYY0fS9KIciNohgObC8dbVraScgobL5cL4Ir4qrTUfBvGJ71OOMVujNEvkTts4YyI5zhA1PeEJ9+xcbQkE0/f78g7HQnd2LjZLXSxxrFVyJnjGaq1siNNRik=
19+
- secure: iUjKlT1bJq3pZp3tS0yOmycSZwmGSbrfTe9fWs0P78o3WRYlzBx4IWa+RZb1l0l6LpCUo00wdgeKKhvzClHFza31fumZJKkFeDf/jxAM2TtSbcIxxXwqpi4yJJZs7SkYrU/lugv0NI6UHtl5wAkIp8sjtCCHVYJjlYNHaLhL75o=
20+
- secure: DWrK3JsbzV5iUK3Xj6MpVWwlZv85GxdLl8c73ONcynZJ1tzUU3bfdvOtMxJrAnmH9QANw5RGORgbOyiDnvydCCpmL9RjswFqfkQX0mRTV8UYDPlJ1bBZJkX8I97yw8W1UyK1Q76kfr5bZjhikpsS/81Ll6z6Kj9FOte6KFfbznk=
21+
- secure: B32G/fehtPQdu1bF+dbCJ/Eo22MiszxZj7UOwNggRFifoxTmRdffZyuqapW0PLCTbBEvlS6UfajGOmVvZx5QH8Q/gtutJqXDTMgWpOai66JUwnpn6AX6NnhFGc+s2cpp3V2+5I26OrFkaXTcS7flz32XJdKZmPgvjY1qoppmyzo=
22+
- secure: u0cyLpY3LVF1gA8Sj4Q7X4Xv4bBT7m8IBDnm/AS412H0dM47dcFu8uxVFgWRu3WrM8T87Uc7+ftHkxKJezXgDPEVUixAnwLg2nEVEf6v3HC/HW+X9m98q1mELKXTLxc/f57rAIhhYPkjQh+leg6JmrhG1t0X7kh7d3CY0wwdSL0=
23+
- secure: KlIjQVEWlr+H/PAKIAcKS6WO1EFBdXXvXLisEnferB1RWgGwuLRgtIZzI+BJdt/7BMSyWvRExqt6xNyfqpxKXl1kdJawc3rpeYufklHQgmB2qGBSrpMtNr0S3gPFePBdnETbdPHwA63QCrpRKcrHqJxmeIzAmstH736iRXuubFs=
24+
- secure: ldwk79cqSgaEUZLt5rbNLRcNaVf/bx2zjBEDbvzAF9JCqVx/L5zCRTr5raHsxzBOzz25Qs3nFW81e1WLwxMAWshvI7EM/YG8GXqECvJGWpHBwcZI1SVP3zMhpH/jJE8vbMFaM2NOmhMT03z91vt0NlvR4DJMY0KV351awGSL2Do=
25+
- secure: SyLCwwc+jjkdmNUkRdGRDR2lNrPCu1ZvPstvVWQke5uw3BlnVKXWK7V3yq9g11ZsCl/7aldBexjf7pqeXbJ5Wl5goiI3E+/Ooujd/EWkMn9K3YlG57p8Zdw/A/fUMJgAH3qrM//ihdO0KDJD8eCGLlm4qV0SnlWFPQ+Dy8BsAc8=
26+
- secure: DaqjsZS60Y070Gw2lUNltzDltiYKB8IlYqsp0SyOjZAKlDGgp97+9YGEaIGcKF1qw3VGswg+7rrjWQ59iiwstTqgvx1mTTik0Qc0RCc8GtvIm+PS9TOhWxQginmhZmET9QKnGB7uj6K63qN8V8MZakZWIJxgUXx8jGiCTD22/eQ=
27+
- secure: x4x3vHY6Wf4kxjAT8dbWRl8n4PxTGv8RtzfGIZYXvJgbnY2qW+cJ8Edp64V1LegvQbBQmKqAP9YSLHwZsuL3LxfVqt/seRs+DJMDVUd9jVYmym0rPqemJLezapalEg6qfLuoeNkDPWvIVccQCDEBPfaUdD0ZXYo44LS5jIV0+T8=
28+
- secure: Pm2hyxdSLnY3ltrAva0FwNWWEQQcnf1JK2Fhjc3sWFpStMF7Obk93u4G5M6f2f28ZY6HFaMRYC1qEz/+yMIjsusIv8j0E6hgB/EnoM0dlxCc0aryH3X2IOYBVjRMjOFPmhYbNBoMmZWLluHWSyVSqr9k9nxowMfM3mi4fah11aQ=
29+
- secure: WTZ238yAEfXRyll1n8yau3FUW9HTvq6scKIl9AmNZrnzTr9dktupWrBVV6CtvaufT1mSmDigZ7VGC6T71HkyRIyb2qfVTrnjnxE96Wtcci6PfkuQc2L2puuZYo8dXaBRoOgJKGHFo/uKVKWnp7t55dp3lBJJmclHhon+K2hMSJw=
30+
- secure: LNsNoBvqY/jYDoBjWCE5cM+f1H8xOwSBc/tbWZo6E/jPRjUOLzXSicMMUMrlVto+bFzSUT8OVajV3XmoRx+Qntzv6bDSAGjdycvHd2YZQPn8BYrsFtR4So7SsJkF9FlxzbiOXaiSRpwGn7TP/DO7Neubrr4IS2ef4nWowGrnCE8=
31+
- secure: PZivWbaCWFA2BFFY8n3UMxdEWjz7rBh568u9LF5LH3HgWADnfiwWzNriACqX9fhe7tSmDru5Bk978s+xPPAY9v24cfiDEX5a5MQ/XVr2rP48n3vlUDWERDhIodJ73F9F9GGZXToGdNz0MBUAHgiv7Lb0GYUfmOYzUJjWghngLBw=
32+
matrix:
33+
include:
34+
- compiler: clang
35+
env: TASK="test"
36+
- env: TASK="doc"
537
before_install:
638
- sudo add-apt-repository ppa:v-launchpad-jochen-sprickerhof-de/pcl -y
7-
- sudo add-apt-repository ppa:nmi/vim-snapshots -y
8-
- sudo add-apt-repository ppa:h-rayflood/llvm -y
39+
- sudo add-apt-repository ppa:apokluda/boost1.53 -y
40+
- sudo add-apt-repository ppa:yade-users/external -y
41+
- sudo add-apt-repository ppa:libreoffice/ppa -y
942
- sudo apt-get update -d
10-
- sudo apt-get install cmake libvtk5-qt4-dev libflann-dev libeigen3-dev openni-dev libqhull-dev boost1.53 libusb-1.0-0-dev doxygen python-sphinx clang-3.2 -qq
11-
script:
12-
- mkdir build && cd build
13-
- cmake -DPCL_ONLY_CORE_POINT_TYPES=ON .. && make -j3 && sudo make install && make test && make Tutorials && make doc
14-
branches:
15-
only:
16-
- master
17-
notifications:
18-
recipients:
19-
20-
email:
21-
on_success: change
22-
on_failure: always
43+
install:
44+
- sudo apt-get install libvtk5-qt4-dev libflann-dev libeigen3-dev libopenni-dev libqhull-dev libboost-filesystem1.53-dev libboost-iostreams1.53-dev libboost-thread1.53-dev libboost-chrono1.53-dev libusb-1.0-0-dev libgtest-dev
45+
script:
46+
- bash .travis.sh

2d/CMakeLists.txt

Lines changed: 19 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@ set(SUBSYS_DESC "Point cloud 2d")
33
set(SUBSYS_DEPS common io filters)
44

55
set(build TRUE)
6-
PCL_SUBSYS_OPTION(build ${SUBSYS_NAME} ${SUBSYS_DESC} ON)
7-
PCL_SUBSYS_DEPEND(build ${SUBSYS_NAME} DEPS ${SUBSYS_DEPS} OPT_DEPS vtk)
6+
PCL_SUBSYS_OPTION(build "${SUBSYS_NAME}" "${SUBSYS_DESC}" ON)
7+
PCL_SUBSYS_DEPEND(build "${SUBSYS_NAME}" DEPS ${SUBSYS_DEPS} OPT_DEPS vtk)
88

9-
PCL_ADD_DOC(${SUBSYS_NAME})
9+
PCL_ADD_DOC("${SUBSYS_NAME}")
1010

1111
if(build)
1212

@@ -15,35 +15,34 @@ if(build)
1515
)
1616

1717
set(incs
18-
include/pcl/${SUBSYS_NAME}/convolution.h
19-
include/pcl/${SUBSYS_NAME}/kernel.h
20-
include/pcl/${SUBSYS_NAME}/edge.h
21-
include/pcl/${SUBSYS_NAME}/morphology.h
22-
18+
"include/pcl/${SUBSYS_NAME}/convolution.h"
19+
"include/pcl/${SUBSYS_NAME}/kernel.h"
20+
"include/pcl/${SUBSYS_NAME}/edge.h"
21+
"include/pcl/${SUBSYS_NAME}/morphology.h"
2322
)
2423

2524
set(impl_incs
26-
include/pcl/${SUBSYS_NAME}/impl/convolution.hpp
27-
include/pcl/${SUBSYS_NAME}/impl/edge.hpp
28-
include/pcl/${SUBSYS_NAME}/impl/morphology.hpp
25+
"include/pcl/${SUBSYS_NAME}/impl/convolution.hpp"
26+
"include/pcl/${SUBSYS_NAME}/impl/edge.hpp"
27+
"include/pcl/${SUBSYS_NAME}/impl/morphology.hpp"
2928
)
3029

31-
set(LIB_NAME pcl_${SUBSYS_NAME})
30+
set(LIB_NAME "pcl_${SUBSYS_NAME}")
3231

3332
if(${VTK_FOUND})
34-
set(VTK_USE_FILE ${VTK_USE_FILE} CACHE INTERNAL "VTK_USE_FILE")
35-
include(${VTK_USE_FILE})
33+
set(VTK_USE_FILE "${VTK_USE_FILE}" CACHE INTERNAL "VTK_USE_FILE")
34+
include("${VTK_USE_FILE}")
3635
set(VTK_IO_TARGET_LINK_LIBRARIES vtkCommon vtkWidgets vtkIO vtkImaging)
3736
endif(${VTK_FOUND})
3837

39-
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include ${VTK_INCLUDE_DIRECTORIES} )
40-
PCL_ADD_LIBRARY(${LIB_NAME} ${SUBSYS_NAME} ${srcs} ${incs} ${impl_incs})
38+
include_directories("${CMAKE_CURRENT_SOURCE_DIR}/include" ${VTK_INCLUDE_DIRECTORIES})
39+
PCL_ADD_LIBRARY("${LIB_NAME}" "${SUBSYS_NAME}" ${srcs} ${incs} ${impl_incs})
4140
link_directories(${VTK_LINK_DIRECTORIES})
42-
target_link_libraries(${LIB_NAME} ${VTK_IO_TARGET_LINK_LIBRARIES} pcl_io)
43-
PCL_MAKE_PKGCONFIG(${LIB_NAME} ${SUBSYS_NAME} "${SUBSYS_DESC}" "${SUBSYS_DEPS}" "" "" "" "")
41+
target_link_libraries("${LIB_NAME}" ${VTK_LIBRARIES} pcl_io)
42+
PCL_MAKE_PKGCONFIG("${LIB_NAME}" "${SUBSYS_NAME}" "${SUBSYS_DESC}" "${SUBSYS_DEPS}" "" "" "" "")
4443

4544
#Install include files
46-
PCL_ADD_INCLUDES(${SUBSYS_NAME} ${SUBSYS_NAME} ${incs})
47-
PCL_ADD_INCLUDES(${SUBSYS_NAME} ${SUBSYS_NAME}/impl ${impl_incs})
45+
PCL_ADD_INCLUDES("${SUBSYS_NAME}" "${SUBSYS_NAME}" ${incs})
46+
PCL_ADD_INCLUDES("${SUBSYS_NAME}" "${SUBSYS_NAME}/impl" ${impl_incs})
4847

4948
endif(build)

2d/include/pcl/2d/edge.h

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -52,8 +52,8 @@ namespace pcl
5252
typedef typename PointCloudIn::Ptr PointCloudInPtr;
5353

5454
PointCloudInPtr input_;
55-
pcl::Convolution<PointInT> *convolution_;
56-
kernel<PointInT> *kernel_;
55+
pcl::Convolution<PointInT> convolution_;
56+
kernel<PointInT> kernel_;
5757

5858
/** \brief This function performs edge tracing for Canny Edge detector.
5959
*
@@ -132,8 +132,6 @@ namespace pcl
132132
non_max_suppression_radius_x_ (3),
133133
non_max_suppression_radius_y_ (3)
134134
{
135-
convolution_ = new pcl::Convolution<PointInT> ();
136-
kernel_ = new kernel<PointXYZI>();
137135
}
138136

139137
/** \brief Set the output type.
@@ -288,10 +286,9 @@ namespace pcl
288286
computeDerivativeYBackward (pcl::PointCloud<PointOutT> &output);
289287

290288
/** \brief Override function to implement the pcl::Filter interface
291-
* \param output Output point cloud passed by reference
292289
*/
293290
void
294-
applyFilter (pcl::PointCloud<PointOutT> &output) {}
291+
applyFilter (pcl::PointCloud<PointOutT>& /*output*/) {}
295292

296293
/** \brief Set the input point cloud pointer
297294
* \param[in] input pointer to input point cloud

0 commit comments

Comments
 (0)