diff --git a/io/src/openni2/openni2_device.cpp b/io/src/openni2/openni2_device.cpp index 3d72828cc97..6bf8a8452d1 100644 --- a/io/src/openni2/openni2_device.cpp +++ b/io/src/openni2/openni2_device.cpp @@ -93,8 +93,14 @@ pcl::io::openni2::OpenNI2Device::OpenNI2Device (const std::string& device_URI) : { setColorVideoMode (getDefaultColorMode ()); } - setDepthVideoMode (getDefaultDepthMode ()); - setIRVideoMode (getDefaultIRMode ()); + if (openni_device_->hasSensor (openni::SENSOR_DEPTH)) + { + setDepthVideoMode (getDefaultDepthMode ()); + } + if (openni_device_->hasSensor (openni::SENSOR_IR)) + { + setIRVideoMode (getDefaultIRMode ()); + } } if (openni_device_->isFile ())