Subversion Repositories seema-scanner

Rev

Rev 46 | Rev 73 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 46 Rev 47
Line 49... Line 49...
49
//    std::string stringId = QString("id%1").arg(id).toStdString();
49
//    std::string stringId = QString("id%1").arg(id).toStdString();
50
 
50
 
51
    // Note: using the color handler makes a copy of the rgb fields
51
    // Note: using the color handler makes a copy of the rgb fields
52
    colorHandler->setInputCloud(pointCloud.pointCloud);
52
    colorHandler->setInputCloud(pointCloud.pointCloud);
53
 
53
 
-
 
54
    if(!visualizer->updatePointCloud(pointCloud.pointCloud, *colorHandler, stringId)){
54
    visualizer->addPointCloud(pointCloud.pointCloud, *colorHandler, stringId);
55
        visualizer->addPointCloud(pointCloud.pointCloud, *colorHandler, stringId);
55
    visualizer->setPointCloudRenderingProperties(pcl::visualization::PCL_VISUALIZER_POINT_SIZE, 2.0, stringId);
56
        visualizer->setPointCloudRenderingProperties(pcl::visualization::PCL_VISUALIZER_POINT_SIZE, 2.0, stringId);
-
 
57
     }
56
 
58
 
57
    // transformation matrix in Eigen format
59
    // transformation matrix in Eigen format
58
    cv::Mat TransformCV(3, 4, CV_32F);
60
    cv::Mat TransformCV(3, 4, CV_32F);
59
    cv::Mat(pointCloud.R).copyTo(TransformCV.colRange(0, 3));
61
    cv::Mat(pointCloud.R).copyTo(TransformCV.colRange(0, 3));
60
    cv::Mat(pointCloud.T).copyTo(TransformCV.col(3));
62
    cv::Mat(pointCloud.T).copyTo(TransformCV.col(3));
61
    Eigen::Affine3f Transform;
63
    Eigen::Affine3f Transform;
62
    cv::cv2eigen(TransformCV, Transform.matrix());
64
    cv::cv2eigen(TransformCV, Transform.matrix());
63
 
65
 
64
    //visualizer->updatePointCloudPose(stringId, Transform.inverse());
66
    visualizer->updatePointCloudPose(stringId, Transform.inverse());
65
 
67
 
66
    this->update();
68
    this->update();
67
    emit pointCloudDataChanged();
69
    emit pointCloudDataChanged();
68
 
70
 
69
}
71
}