PCL XtionPro - eiichiromomma/CVMLAB GitHub Wiki

(PCL) Xtion Pro

Mac OS X

Mac OS XでXtion PROを使う

Kinectは/etc/primesense/SamplesConfig.xmlを参照するのにXtion PROだとNot foundになる問題。

修正点

io/src/openni_camera/openni_device.cppのOpenNIDeviceのコンストラクタで,RGB画像+Depth画像用は/etc/primesense/SamplesConfig.xmlを参照していたのだが,何故かDepthのみのデバイス(Xtion PRO)用の方では(恐らく)Contributorのホームディレクトリを参照してたので修正してリビルドすれば使えるようになる。。

OpenNIDevice::OpenNIDevice (xn::Context& context, const xn::NodeInfo& device_node, const xn::NodeInfo& depth_node, const xn::NodeInfo& ir_node)
  : context_ (context)
  , device_node_info_ (device_node)
{
// workaround for MAC from Alex Ichim
#ifdef __APPLE__
  cerr << "Creating OpenNIDevice" << endl;
  XnStatus rc;
  xn::EnumerationErrors errors;
  rc = context_.InitFromXmlFile("/etc/primesense/SamplesConfig.xml", &errors);  //これに書き換え
  //rc = context_.InitFromXmlFile("/Users/alex/Work/pointclouds/pcl/trunk/apps/SamplesConfig.xml", &errors);  //こっちをコメント