Compiling PCL 1.6 for android - patch

原创 2017年03月12日 00:00:45
~/pcl-superbuild/build/CMakeExternals/Source/pcl$ git diff
diff --git a/features/src/narf.cpp b/features/src/narf.cpp
index 23d6813..6b99500 100644
--- a/features/src/narf.cpp
+++ b/features/src/narf.cpp
@@ -457,7 +457,7 @@ Narf::getRotations (std::vector<float>& rotations, std::vector<float>& strengths
     {
       float value = descriptor_[descriptor_value_idx];
       float angle2 = static_cast<float> (descriptor_value_idx) * angle_step_size2;
-      float distance_weight = powf (1.0f - fabsf (normAngle (angle - angle2)) / deg2rad (180.0f), 2.0f);
+      float distance_weight = std::pow (1.0f - fabsf (normAngle (angle - angle2)) / deg2rad (180.0f), 2.0f);
       
       score += value * distance_weight;
     }
diff --git a/keypoints/src/narf_keypoint.cpp b/keypoints/src/narf_keypoint.cpp
index c0daf88..6ae677f 100644
--- a/keypoints/src/narf_keypoint.cpp
+++ b/keypoints/src/narf_keypoint.cpp
@@ -132,7 +132,7 @@ namespace
                 float optimal_distance, float& negative_score, float& positive_score)
   {
     negative_score = 1.0f - 0.5f * surface_change_score * (std::max) (1.0f - distance_factor/optimal_distance, 0.0f);
-    negative_score = powf (negative_score, 2);
+    negative_score = std::pow (negative_score, 2);
     
     if (pixelDistance < 2.0)
       positive_score = surface_change_score;
@@ -639,7 +639,7 @@ NarfKeypoint::calculateSparseInterestImage ()
       if (do_neighbor_size_reduction)
       {
         float min_distance_between_relevant_points = 0.25f * search_radius,
-              min_distance_between_relevant_points_squared = powf(min_distance_between_relevant_points, 2);
+              min_distance_between_relevant_points_squared = std::pow(min_distance_between_relevant_points, 2);
         for (int angle_histogram_idx=0; angle_histogram_idx<angle_histogram_size; ++angle_histogram_idx)
         {
           std::vector<std::pair<int,float> >& relevent_point_indices = angle_elements[angle_histogram_idx];
@@ -745,7 +745,7 @@ NarfKeypoint::calculateInterestPoints ()
   
   interest_points_ = new ::pcl::PointCloud<InterestPoint>;
   
-  float max_distance_squared = powf (0.3f*parameters_.support_size, 2);
+  float max_distance_squared = std::pow (0.3f*parameters_.support_size, 2);
   
   const RangeImage& range_image = range_image_border_extractor_->getRangeImage ();
   const ::pcl::PointCloud<BorderDescription>& border_descriptions =
@@ -871,7 +871,7 @@ NarfKeypoint::calculateInterestPoints ()
   
   std::sort (tmp_interest_points.begin (), tmp_interest_points.end (), isBetterInterestPoint);
   
-  float min_distance_squared = powf (parameters_.min_distance_between_interest_points*parameters_.support_size, 2);
+  float min_distance_squared = std::pow (parameters_.min_distance_between_interest_points*parameters_.support_size, 2);
   for (size_t int_point_idx=0; int_point_idx<tmp_interest_points.size (); ++int_point_idx)
   {

     if (parameters_.max_no_of_interest_points > 0  &&  int (interest_points_->size ()) >= parameters_.max_no_of_interest_points)



~/pcl-superbuild/build/CMakeExternals/Source/vtk$ git diff
diff --git a/CMake/GenerateExportHeader.cmake b/CMake/GenerateExportHeader.cmake
index e0897d4..ebbb741 100644
--- a/CMake/GenerateExportHeader.cmake
+++ b/CMake/GenerateExportHeader.cmake
@@ -174,7 +174,7 @@ macro(_test_compiler_hidden_visibility)
         _gcc_version "${_gcc_version_info}")
     endif()
 
-    if(${_gcc_version} VERSION_LESS "4.2")
+    if(_gcc_version VERSION_LESS "4.2")
       set(GCC_TOO_OLD TRUE)
     endif()
   endif()
diff --git a/CMake/vtkCompilerExtras.cmake b/CMake/vtkCompilerExtras.cmake
index 0b57437..f0bfffd 100644
--- a/CMake/vtkCompilerExtras.cmake
+++ b/CMake/vtkCompilerExtras.cmake
@@ -37,7 +37,7 @@ if(CMAKE_COMPILER_IS_GNUCXX)
   option(VTK_USE_GCC_VISIBILITY "Use GCC visibility support if available." OFF)
   mark_as_advanced(VTK_USE_GCC_VISIBILITY)
 
-  if(${_gcc_version} VERSION_GREATER 4.2.0 AND BUILD_SHARED_LIBS
+  if(_gcc_version VERSION_GREATER 4.2.0 AND BUILD_SHARED_LIBS
     AND HAVE_GCC_VISIBILITY AND VTK_USE_GCC_VISIBILITY
     AND NOT MINGW AND NOT CYGWIN)
     # Should only be set if GCC is newer than 4.2.0

Compiling PCL for android

Compiling PCL for android (in windows, cmake-gui) JULY 14, 2014 INS7ITIA3 COMMENTS I hav...
  • LongZh_CN
  • LongZh_CN
  • 2017年03月11日 23:55
  • 708

【SLAM】之Point Cloud Library(PCL)简介与安装

PCL(Point Cloud Library)是在吸收了前人点云相关研究基础上建立起来的大型跨平台开源C++编程库,它实现了大量点云相关的通用算法和高效数据结构,涉及到点云获取、滤波、分割、配准、检...
  • littlethunder
  • littlethunder
  • 2016年07月14日 19:25
  • 7698

Ogre3D 1.8.1 Android移植

http://blog.csdn.net/shangguanwaner/article/details/8352125 1.准备工作 系统环境:Linux Ubuntu12...
  • pizi0475
  • pizi0475
  • 2015年03月25日 15:52
  • 934

Android平台移植ffmpeg的一些笔记

是在http://blog.csdn.net/moruite/archive/2011/04/06/6305944.aspx基础上做的编译移植过程,主要做一些记录。首先:是要编译libjnivideo...
  • piaozhiye
  • piaozhiye
  • 2011年04月26日 10:51
  • 24103

PCL的学习必要性、重要性、意义及最初——持续修改中

点云是无压缩三维位图。点云库是一个大规模,开放工程的2D,3D处理库。骨架包括......(更多信息请参考中文网站.....) 点云库是机器人学领域一个重要的基础库,定义了新的数据格式,并发展为成熟的...
  • wishchin
  • wishchin
  • 2013年07月25日 13:22
  • 1592

PCL点云库学习(1)

PCL概述
  • lewis_hacker
  • lewis_hacker
  • 2015年05月05日 16:42
  • 1128

android移植(一)-s3c2416内核的移植

板子helper2416    芯片是三星的s3c2416  arm平台   本机系统: opensuse  以下只是记录曾经的瞎搞过程,可能有些乱。 要在板子上运行andoid首先得有一个支持...
  • zmlovelx
  • zmlovelx
  • 2013年04月18日 19:23
  • 2211

Android开发服务器的搭建

android开发服务器的构建 一,硬件配置 1,CPU:I7-4770; 2,RAM:16G-DDR3 1600; 3,HD:500G; 二,服务器搭建过程 1,在DVD内插入ubu...
  • chwenj
  • chwenj
  • 2013年09月22日 18:47
  • 25112

PCL点云库(Point Cloud Library)介绍

PCL(Point Cloud Library)是在吸收了前人点云相关研究基础上建立起来的大型跨平台开源C++编程库,它实现了大量点云相关的通用算法和高效数据结构,涉及到点云获取、滤波、分割、配准、检...
  • tanmengwen
  • tanmengwen
  • 2013年01月27日 15:29
  • 3503

PCL 环境搭建与例程

PCL 环境搭建与例程vs版本:vs 2010 windows版本:windows 7 64位 pcl版本:**1.6** PCL(Point Cloud Library)是在吸收了前人点...
  • hu694028833
  • hu694028833
  • 2017年06月14日 11:19
  • 493
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Compiling PCL 1.6 for android - patch
举报原因:
原因补充:

(最多只允许输入30个字)