Kinect Fusion Explorer D2D C++ Sample中函数简介

Overview

例子中使用如下APIs 作用
NuiImageResolutionToSize function 获得深度帧的宽和高
NuiGetSensorCount function 获得可用传感器的数量
NuiCreateSensorByIndex function and INuiSensor interface 创建可以表示已连接传感器的交互界面
INuiSensor::NuiStatus method 检查传感器的状态以确认其是否连接
INuiSensor::NuiInitialize method and NUI_IMAGE_TYPE_DEPTH_AND_PLAYER_INDEX constant 初始化传感器以流出深度数据
NuiFusionCreateReconstruction function 创建KinectFusion重建体积
NuiFusionCreateImageFrame function 为帧数据创建一个图像帧
NuiFusionCreateImageFrame function 为点云数据创建一个图像帧
NuiFusionCreateImageFrame function 对要显示的光线投射体积创建图像
INuiSensor::NuiImageStreamGetNextFrame method 从Kinect获得更深入的深度框架
CKinectFusionExplorer.CopyExtendedDepth method 获得扩展深度数据
INuiSensor::NuiImageStreamReleaseFrame method 释放Kinect相机框架
NuiFusionShadePointCloud function 阴影点云和渲染
INuiSensor::NuiImageStreamSetImageFrameFlags method and NUI_IMAGE_STREAM_FLAG_ENABLE_NEAR_MODE constant 设置深度数据范围为近距离
CreateEvent function 创建一个事件,当通过返回事件句柄可以获得深度数据时,该事件将发出信号
INuiSensor::NuiImageStreamOpen method, NUI_IMAGE_TYPE_DEPTH constant, NUI_IMAGE_RESOLUTION_640x480 constant, the event handle 打开深度帧以获得深度数据
INuiSensor::NuiImageStreamGetNextFrame method 获取下一帧颜色数据(使用颜色数据事件句柄)
INuiFrameTexture::LockRect method and NUI_LOCKED_RECT structure 锁定纹理,为获得纹理数据做准备
INuiFrameTexture::UnlockRect method 保存纹理数据之后解开纹理锁
INuiSensor::NuiImageStreamReleaseFrame method 保存后释放每一帧深度数据
INuiSensor::Release method 退出应用程序时释放传感器
NuiShutdown function 关掉传感器
INuiFusionColorReconstruction::ResetReconstruction method 清除重建体积并设置一个新的世界坐标系到相机坐标系的变换(摄像机视图姿势)和世界到体积的变换
INuiFusionColorReconstruction::AlignDepthFloatToReconstruction method 将深度浮点图像对准重建体积以计算新的相机姿态
INuiFusionColorReconstruction::GetCurrentWorldToCameraTransform method 重新得到当前内部世界到相机的变换(相机视图姿势)
INuiFusionColorReconstruction::GetCurrentWorldToVolumeTransform method 获得当前世界到体积的变换
INuiFusionColorReconstruction::IntegrateFrame method 将深度浮点数据和颜色数据从指定的相机姿态整合到重建体积中
INuiFusionColorReconstruction::CalculatePointCloud method 通过射线投影到重建体积中计算点云,从指定的相机姿态和颜色可视化图像返回包含图像中每个可见像素处的过零密度表面的3D点和法线的点云
INuiFusionColorReconstruction::CalculateMesh method 使用每顶点颜色从重构体中导出零交叉密集曲面的多边形网格
INuiFusionColorReconstruction::DepthToDepthFloatFrame method 将指定的Kinect深度像素数组转换 NUI_FUSION_IMAGE_FRAME structure.
INuiFusionColorReconstruction::SmoothDepthFloatFrame method 在空间上使用边缘保护滤波平滑深度浮点图像帧
INuiFusionColorReconstruction::AlignPointClouds method 对齐两组重叠定向点云并计算相机相对姿态
INuiFusionColorReconstruction::SetAlignDepthFloatToReconstructionReferenceFrame method 设置内部使用的参考深度框架来帮助跟踪当调用 AlignDepthFloatToReconstruction 方法去计算一个新的相机位姿时
INuiFusionColorReconstruction::CalculatePointCloudAndDepth method 通过射线投影到重建体积中计算点云,从指定的摄像机姿态,颜色可视化图像和到表面的深度返回包含图像中每个可见像素处的过零密度表面的3D点和法线的点云
INuiFusionCameraPoseFinder::ResetCameraPoseFinder method 清除 INuiFusionCameraPoseFinder.
INuiFusionCameraPoseFinder::ProcessFrame method 如果该帧与数据库中已存在的姿势不同,请将指定的相机帧添加到相机姿态数据库
INuiFusionCameraPoseFinder::FindCameraPose method 重新得到相机姿态数据库中与当前相机输入最相似的姿势
INuiFusionCameraPoseFinder::GetStoredPoseCount method 重新得到当前存储在相机姿态数据库中的帧数
NuiFusionAlignPointClouds function 对齐两组定向点云,并计算相机的相对姿势

如果您需要帮助在Visual Studio中加载样本或使用Visual Studio进行编译,运行或调试,参见 Opening, Building, and Running Samples in Visual Studio.

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值