点云技术相关产学研社区

 找回密码
 立即注册加入PCL中国点云技术相关产学研社区

扫一扫,访问微社区

楼主: xx__hu

在Visual Studio V2012 下配置 Kinect V2.0 + PCL1.7.2 ( kinect2_grabber )

[复制链接]
发表于 2015-6-11 11:14:14 | 显示全部楼层
rafa 发表于 2015-4-20 16:37
滚动鼠标是坐标轴,没有点云显示,kinect的连接是好的

请问你的最后怎么弄好了?我的情况跟你的一样,只有坐标轴
回复 支持 反对

使用道具 举报

发表于 2015-6-14 10:46:39 | 显示全部楼层
楼主好!这个kinect2_grabber.h是您自己写的吗?我用了点云是可以正常显示了,但是想设置Kinect的扫描距离,只获取距离近的点,这个在头文件里没找到相关的函数,请问有什么设置的方法吗?求看到的话给个回复~
回复 支持 反对

使用道具 举报

发表于 2015-6-15 10:12:15 | 显示全部楼层
楼主你那里有 KinectSDK2               
               PCL Property Sheet
                kinect2_grabber
我也打不开gist~我的邮箱571662792@qq.com  麻烦楼主发一份呗!!万分感谢!!!
回复 支持 反对

使用道具 举报

发表于 2015-6-16 22:33:44 | 显示全部楼层
rafa 发表于 2015-4-20 16:37
滚动鼠标是坐标轴,没有点云显示,kinect的连接是好的

我也出现跟你一样的情况,请问你的问题解决没?
回复 支持 反对

使用道具 举报

发表于 2015-6-17 10:41:15 | 显示全部楼层
楼主您好!我按照这个教程安装运行没有成功,总是提醒无法打开包含文件:“kinect.h”,是不是要在电脑上安装kinect V2.0啊?可是他要在win8上才能运行,您的PCL是在win8上运行的吗?希望能尽快得到您的回答,谢谢~
回复 支持 反对

使用道具 举报

发表于 2015-6-17 15:36:27 | 显示全部楼层
kuili1219 发表于 2015-6-17 10:41
楼主您好!我按照这个教程安装运行没有成功,总是提醒无法打开包含文件:“kinect.h”,是不是要在电脑上安 ...

要在电脑上安装kinect V2.0,PCL1.7.2在Win8上用没问题
回复 支持 反对

使用道具 举报

发表于 2015-6-18 09:50:23 | 显示全部楼层
lalayiya 发表于 2015-6-17 15:36
要在电脑上安装kinect V2.0,PCL1.7.2在Win8上用没问题

非常感谢您
回复 支持 反对

使用道具 举报

发表于 2015-6-20 09:37:04 | 显示全部楼层
楼主您好!我按照您的方法安装的pcl1.7.2,但是在运行程序的时候出错了,我用的是区域成长法的程序,运行的结果如图所示。
[img]C:\Users\Kui\Desktop\QQ截图20150620093237C:\Users\Kui\Desktop\QQ截图20150620093213[img]
C:\Users\Kui\Desktop\QQ截图20150620093202
C:\Users\Kui\Desktop\QQ截图20150620093130
回复 支持 反对

使用道具 举报

发表于 2015-6-20 09:41:09 | 显示全部楼层
不好意思,图片没传上去,我直接贴上去吧
代码是:
#include "stdafx.h"
#include <iostream>
#include <vector>
#include <pcl/point_types.h>
#include <pcl/io/pcd_io.h>
#include <pcl/search/search.h>
#include <pcl/search/kdtree.h>
#include <pcl/features/normal_3d.h>
#include <pcl/visualization/cloud_viewer.h>
#include <pcl/filters/passthrough.h>
#include <pcl/segmentation/region_growing.h>
#include <kinect2_grabber.h>

int
main (int argc, char** argv)
{
  pcl::PointCloud<pcl::PointXYZ>::Ptr cloud (new pcl::PointCloud<pcl::PointXYZ>);
  if ( pcl::io::loadPCDFile <pcl::PointXYZ> ("region_growing_tutorial.pcd", *cloud) == -1)
  {
    std::cout << "Cloud reading failed." << std::endl;
    return (-1);
  }

  pcl::search::Search<pcl::PointXYZ>::Ptr tree = boost::shared_ptr<pcl::search::Search<pcl::PointXYZ> > (new pcl::search::KdTree<pcl::PointXYZ>);
  pcl::PointCloud <pcl::Normal>::Ptr normals (new pcl::PointCloud <pcl::Normal>);
  pcl::NormalEstimation<pcl::PointXYZ, pcl::Normal> normal_estimator;
  normal_estimator.setSearchMethod (tree);
  normal_estimator.setInputCloud (cloud);
  normal_estimator.setKSearch (50);
  normal_estimator.compute (*normals);

  pcl::IndicesPtr indices (new std::vector <int>);
  pcl::PassThrough<pcl::PointXYZ> pass;
  pass.setInputCloud (cloud);
  pass.setFilterFieldName ("z");
  pass.setFilterLimits (0.0, 1.0);
  pass.filter (*indices);

  pcl::RegionGrowing<pcl::PointXYZ, pcl::Normal> reg;
  reg.setMinClusterSize (50);
  reg.setMaxClusterSize (1000000);
  reg.setSearchMethod (tree);
  reg.setNumberOfNeighbours (30);
  reg.setInputCloud (cloud);
  //reg.setIndices (indices);
  reg.setInputNormals (normals);
  reg.setSmoothnessThreshold (3.0 / 180.0 * M_PI);
  reg.setCurvatureThreshold (1.0);

  std::vector <pcl::PointIndices> clusters;
  reg.extract (clusters);

  std::cout << "Number of clusters is equal to " << clusters.size () << std::endl;
  std::cout << "First cluster has " << clusters[0].indices.size () << " points." << endl;
  std::cout << "These are the indices of the points of the initial" <<
    std::endl << "cloud that belong to the first cluster:" << std::endl;
  int counter = 0;
  while (counter < clusters[0].indices.size ())
  {
    std::cout << clusters[0].indices[counter] << ", ";
    counter++;
    if (counter % 10 == 0)
      std::cout << std::endl;
  }
  std::cout << std::endl;

  pcl::PointCloud <pcl::PointXYZRGB>::Ptr colored_cloud = reg.getColoredCloud ();
  pcl::visualization::CloudViewer viewer ("Cluster viewer");
  viewer.showCloud(colored_cloud);
  while (!viewer.wasStopped ())
  {
  }

  return (0);
}
回复 支持 反对

使用道具 举报

发表于 2015-6-20 09:41:43 | 显示全部楼层
错误列表是:
        2        IntelliSense: 无法打开 源 文件 "boost/cstdint.hpp"        c:\Program Files\PCL 1.7.2\include\pcl-1.7\pcl\pcl_macros.h        41
        3        IntelliSense: 后面有“::”的名称一定是类名或命名空间名        c:\Program Files\PCL 1.7.2\include\pcl-1.7\pcl\pcl_macros.h        46
        4        IntelliSense: 后面有“::”的名称一定是类名或命名空间名        c:\Program Files\PCL 1.7.2\include\pcl-1.7\pcl\pcl_macros.h        47
        5        IntelliSense: 后面有“::”的名称一定是类名或命名空间名        c:\Program Files\PCL 1.7.2\include\pcl-1.7\pcl\pcl_macros.h        48
        6        IntelliSense: 后面有“::”的名称一定是类名或命名空间名        c:\Program Files\PCL 1.7.2\include\pcl-1.7\pcl\pcl_macros.h        49
        7        IntelliSense: 后面有“::”的名称一定是类名或命名空间名        c:\Program Files\PCL 1.7.2\include\pcl-1.7\pcl\pcl_macros.h        50
        8        IntelliSense: 后面有“::”的名称一定是类名或命名空间名        c:\Program Files\PCL 1.7.2\include\pcl-1.7\pcl\pcl_macros.h        51
        9        IntelliSense: 后面有“::”的名称一定是类名或命名空间名        c:\Program Files\PCL 1.7.2\include\pcl-1.7\pcl\pcl_macros.h        52
        10        IntelliSense: 后面有“::”的名称一定是类名或命名空间名        c:\Program Files\PCL 1.7.2\include\pcl-1.7\pcl\pcl_macros.h        53
        11        IntelliSense: 后面有“::”的名称一定是类名或命名空间名        c:\Program Files\PCL 1.7.2\include\pcl-1.7\pcl\pcl_macros.h        54
        12        IntelliSense: 无法打开 源 文件 "boost/shared_ptr.hpp"        c:\Program Files\PCL 1.7.2\include\pcl-1.7\pcl\PCLPointField.h        11
        13        IntelliSense: namespace "pcl" 没有成员 "uint32_t"        c:\Program Files\PCL 1.7.2\include\pcl-1.7\pcl\PCLPointField.h        23
        14        IntelliSense: namespace "pcl" 没有成员 "uint8_t"        c:\Program Files\PCL 1.7.2\include\pcl-1.7\pcl\PCLPointField.h        24
        15        IntelliSense: namespace "pcl" 没有成员 "uint32_t"        c:\Program Files\PCL 1.7.2\include\pcl-1.7\pcl\PCLPointField.h        25
        16        IntelliSense: 后面有“::”的名称一定是类名或命名空间名        c:\Program Files\PCL 1.7.2\include\pcl-1.7\pcl\PCLPointField.h        37
        17        IntelliSense: 应输入标识符        c:\Program Files\PCL 1.7.2\include\pcl-1.7\pcl\PCLPointField.h        37
        18        IntelliSense: 后面有“::”的名称一定是类名或命名空间名        c:\Program Files\PCL 1.7.2\include\pcl-1.7\pcl\PCLPointField.h        38
        19        IntelliSense: 应输入标识符        c:\Program Files\PCL 1.7.2\include\pcl-1.7\pcl\PCLPointField.h        38
        20        IntelliSense: 后面有“::”的名称一定是类名或命名空间名        c:\Program Files\PCL 1.7.2\include\pcl-1.7\pcl\PCLPointField.h        41
        21        IntelliSense: 应输入标识符        c:\Program Files\PCL 1.7.2\include\pcl-1.7\pcl\PCLPointField.h        41
        22        IntelliSense: 后面有“::”的名称一定是类名或命名空间名        c:\Program Files\PCL 1.7.2\include\pcl-1.7\pcl\PCLPointField.h        42
        23        IntelliSense: 应输入标识符        c:\Program Files\PCL 1.7.2\include\pcl-1.7\pcl\PCLPointField.h        42
        24        IntelliSense: 无法打开 源 文件 "boost/type_traits/remove_all_extents.hpp"        c:\Program Files\PCL 1.7.2\include\pcl-1.7\pcl\point_traits.h        49
        25        IntelliSense: 无法打开 源 文件 "boost/type_traits/is_same.hpp"        c:\Program Files\PCL 1.7.2\include\pcl-1.7\pcl\point_traits.h        50
        26        IntelliSense: 无法打开 源 文件 "boost/mpl/assert.hpp"        c:\Program Files\PCL 1.7.2\include\pcl-1.7\pcl\point_traits.h        51
        27        IntelliSense: 未定义标识符 "int8_t"        c:\Program Files\PCL 1.7.2\include\pcl-1.7\pcl\point_traits.h        74
        28        IntelliSense: 未定义标识符 "uint8_t"        c:\Program Files\PCL 1.7.2\include\pcl-1.7\pcl\point_traits.h        75
        29        IntelliSense: 未定义标识符 "int16_t"        c:\Program Files\PCL 1.7.2\include\pcl-1.7\pcl\point_traits.h        76
        30        IntelliSense: 未定义标识符 "uint16_t"        c:\Program Files\PCL 1.7.2\include\pcl-1.7\pcl\point_traits.h        77
        31        IntelliSense: 未定义标识符 "int32_t"        c:\Program Files\PCL 1.7.2\include\pcl-1.7\pcl\point_traits.h        78
        32        IntelliSense: 未定义标识符 "uint32_t"        c:\Program Files\PCL 1.7.2\include\pcl-1.7\pcl\point_traits.h        79
        33        IntelliSense: 无法打开 源 文件 "boost/mpl/vector.hpp"        c:\Program Files\PCL 1.7.2\include\pcl-1.7\pcl\register_point_struct.h        56
        34        IntelliSense: 无法打开 源 文件 "boost/preprocessor/seq/enum.hpp"        c:\Program Files\PCL 1.7.2\include\pcl-1.7\pcl\register_point_struct.h        57
        35        IntelliSense: 无法打开 源 文件 "boost/preprocessor/seq/for_each.hpp"        c:\Program Files\PCL 1.7.2\include\pcl-1.7\pcl\register_point_struct.h        58
        36        IntelliSense: 无法打开 源 文件 "boost/preprocessor/seq/transform.hpp"        c:\Program Files\PCL 1.7.2\include\pcl-1.7\pcl\register_point_struct.h        59
        37        IntelliSense: 无法打开 源 文件 "boost/preprocessor/cat.hpp"        c:\Program Files\PCL 1.7.2\include\pcl-1.7\pcl\register_point_struct.h        60
        38        IntelliSense: 无法打开 源 文件 "boost/preprocessor/comparison.hpp"        c:\Program Files\PCL 1.7.2\include\pcl-1.7\pcl\register_point_struct.h        61
        39        IntelliSense: 无法打开 源 文件 "boost/utility.hpp"        c:\Program Files\PCL 1.7.2\include\pcl-1.7\pcl\register_point_struct.h        62
        40        IntelliSense: 无法打开 源 文件 "boost/type_traits.hpp"        c:\Program Files\PCL 1.7.2\include\pcl-1.7\pcl\register_point_struct.h        65
        41        IntelliSense: 应输入“;”        c:\Program Files\PCL 1.7.2\include\pcl-1.7\pcl\register_point_struct.h        198
        42        IntelliSense: 未定义标识符 "uint8_t"        c:\Program Files\PCL 1.7.2\include\pcl-
回复 支持 反对

使用道具 举报

本版积分规则

QQ|小黑屋|点云技术相关产学研社区 ( 陕ICP备13001629号 )

GMT+8, 2024-5-25 21:03 , Processed in 1.460739 second(s), 14 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表