void storePicPose(KinFu& kinfu, Affine3f pose, cv::Mat image)
{
    ImgPose* imgpose = new ImgPose();
    imgpose->pose = pose;
    imgpose->image = image;//.clone();
    //intrinsics wrong? changed rows and cols + /2
    //kinfu.params().cols/2 - 0.5f
    //kinfu.params().rows/2 - 0.5f
    cv::Mat intrinsics = (cv::Mat_<float>(3,3) << kinfu.params()->intr.fx*2, 0, 1280/2-0.5f + 3,
                          0, kinfu.params()->intr.fx*2, 1024/2-0.5f,
                          0, 0, 1);
    imgpose->intrinsics = intrinsics;
    kinfu.cyclical().addImgPose(imgpose);
}
示例#2
0
    void show_cube(KinFu& kinfu)
    {
		cube_count_++;
		string new_cube_name = string("cube" + to_string(cube_count_));
		cv::viz::WCube cube(cv::Vec3d::all(0), cv::Vec3d(kinfu.params().volume_size), true, cv::viz::Color::apricot());
		//viz.showWidget(new_cube_name, cube);
		//viz.setWidgetPose(new_cube_name, viz.getWidgetPose("cube0"));
        viz.setWidgetPose("cube0", kinfu.tsdf().getPose()); 
        
	}