mirror of
https://github.com/introlab/rtabmap_ros.git
synced 2026-10-03 16:27:46 +08:00
nodeDataFromROS() Fixed words3 not filled
This commit is contained in:
@@ -452,10 +452,11 @@ rtabmap::Signature nodeDataFromROS(const rtabmap_ros::NodeData & msg)
|
|||||||
std::multimap<int, cv::Point3f> words3D;
|
std::multimap<int, cv::Point3f> words3D;
|
||||||
pcl::PointCloud<pcl::PointXYZ> cloud;
|
pcl::PointCloud<pcl::PointXYZ> cloud;
|
||||||
if(msg.wordPts.data.size() &&
|
if(msg.wordPts.data.size() &&
|
||||||
msg.wordPts.data.size() == msg.wordIds.size())
|
msg.wordPts.height*msg.wordPts.width == msg.wordIds.size())
|
||||||
{
|
{
|
||||||
pcl::fromROSMsg(msg.wordPts, cloud);
|
pcl::fromROSMsg(msg.wordPts, cloud);
|
||||||
}
|
}
|
||||||
|
|
||||||
for(unsigned int i=0; i<msg.wordIds.size() && i<msg.wordKpts.size(); ++i)
|
for(unsigned int i=0; i<msg.wordIds.size() && i<msg.wordKpts.size(); ++i)
|
||||||
{
|
{
|
||||||
cv::KeyPoint pt = keypointFromROS(msg.wordKpts.at(i));
|
cv::KeyPoint pt = keypointFromROS(msg.wordKpts.at(i));
|
||||||
|
|||||||
Reference in New Issue
Block a user