精华内容
下载资源
问答
  • 使用OpenNI读取多个Kinect

    热门讨论 2013-08-19 20:50:26
    详细讲述了如何用OpenNI读取多个Kinect数据,并且可以测试一台PC最多可以连接多少个Kinect
  • 荔枝 使用多个 Kinect 进行实时 3D 场景重建
  • 使用多个Kinect进行实时RGB-D图像拼接以改善视野
  • BodyTrackingThroughKinect2s 通过多个 Kinect2s 追踪人体骨骼
  • ofxMultiKinectV2, 为 Windows V2传感器连接多个Kinect到一个 Mac ofxMultiKinectV2将多个Kinect连接到 Windows V2传感器只支持 OSX 。 基于优秀的工作libfreenect2 团队( @JoshBlake @floe 和 @christiankerl 加上...
  • RESTFul Web服务,用于使用多个Kinect进行校准和跟踪。 由“。 应用领域 结果和论文 我的本科论文《 》讨论了原始系统。 用户研究表明,不同情况下的平均关节差异在个人空间内(约15厘米)。 平均关节差异是一个人...
  • 前言 最近项目要使用到Kinect v2。在ubuntu 18.04下使用kinect v2,网上已经有很...这个库是一个基于ros运行的库,你可以使用iai_kinect2 连接kinect2,甚至可以连接多个kinect,很多博主说当一个电脑连接多个kinec...

    前言

    最近项目要使用到Kinect v2。在ubuntu 18.04下使用kinect v2,网上已经有很多教程了,总体来说还是挺简单的。这里我有空再补上了需要的库和安装教程吧。这里目前只补充下几样我觉得比较重要的东西。

    iai_kinect2

    这个库是一个基于ros运行的库,你可以使用iai_kinect2 连接kinect2,甚至可以连接多个kinect,很多博主说当一个电脑连接多个kinect时候,需要你的连接的这几个usb是属于独立的板子才行,也就是不同的usb bus才行,我没有验证过,反正我用lsusb -v 命令能够读到两个不同kinect串口号,然后打开对应串口的kinect。具体方法可以参考:

    https://blog.csdn.net/zqxf123456789/article/details/52530189
    https://github.com/code-iai/iai_kinect2/issues/77
    https://github.com/code-iai/iai_kinect2/issues/43
    https://www.gitmemory.com/issue/code-iai/iai_kinect2/476/490767609

    你可以从中找出iai_kinect2运行多个kinect的方法。你可以很方便的运用topic来读取你所需要的数据,甚至进行进一步融合。

    运用iai_kinect2进行标定

    官方github已经给出方法了,具体可以参考官方教程。

    https://gist.github.com/AminaKeldibek/fcd9234c116ad036d655

    有些博主说到标定效果很差,而且还有人跟他一样,得到的标定效果不太好。

    例如这位:https://blog.csdn.net/hehedadaq/article/details/79559310

    一开始我也是按照官方教程,和官方给的几个模板进行标定的,效果非常差,而且在标定depth最后一步时还出现了
    No distance sample data!
    然后我谷歌了好久,发现需要将棋盘前后两个数在calibrate depth是调换才能解决这个bug也是醉了。

    后来我尝试不用官方的板子,我用大的板子,因为官方给的打印出来都是A4纸大小,用官方板子标定时候,走远一点,ir的record就开始角点漂移了,要么然就识别不出来。

    当我用更大的板子如4x6x0.05的,结果惊奇发现iai_kinect2 能识别出 chess4x6x0.05,原来并不是只是别在pattern里面存放的标定板,它是可以直接读取命令的。
    用大的板子简直不要太舒服了,用大的板子在标定ir相机时候,当你离相机远点,它也能识别角点,而且比较稳定。当calibrate depth时候按照官方步骤也没有出现No distance sample data的bug。在标定sync的时候,一定要在不同的距离标定。

    还有,我并没有按照官方每次拍100张图片,我只是每组拍了50张,当我标定完成的时候,惊奇的发现标定效果还不错!
    Restart the kinect2_bridge and be amazed at the better data!!!

    所以大家用iai_kinect2 进行标定的时候一定一定要用大大大的板子!!!

    这位博主的博客描述了标定后数据的理解,大家可以看一下:

    https://blog.csdn.net/qq_40234695/article/details/100142356

    PS: 希望大家少踩雷吧。还有可能实验室会来一批azure kinect,到时候学习之后,分享经验给大家。

    展开全文
  • 1http://rgbdemo.org/ 2kinect 2.0 SDK学习笔记(七)--matlab自带相机标定程序对kinect进行简单标定
    展开全文
  • 以前我在这里写过博客文章,研究用微软的Kinect体感摄像头做运动捕捉,当时设计了两种方案,一种是用NiTE中间件,在它...前些日子,一位国外网友提供了一思路,何不试一下体感摄像头同时捕捉?我的屋子空间很小...

    以前我在这里写过博客文章,研究用微软的Kinect体感摄像头做运动捕捉,当时设计了两种方案,一种是用NiTE中间件,在它的基础上改进了一点点,但处理360度转身主要靠插值,说白了就是靠猜测,效果不是很理想;另一种是结合深度信息和颜色信息来直接定位关节,虽然能处理转身的问题,但颜色识别不太稳定,灯光的影响很大。

    前些日子,一位国外网友提供了一个思路,何不试一下多体感摄像头同时捕捉?我的屋子空间很小,没法实验,但热心的外国网友说他可以帮助实验,于是有了下面这个新的方案。

    多摄像头的坐标系标定是个麻烦事,这也是我以前不敢尝试的原因之一。那天我在GitHub看到一个项目,是二维空间的坐标系标定,思路让我眼前一亮,把各个坐标系变换到一个公共坐标系不就行了吗?于是,我把身体本身作为公共坐标系,两脚中心作为原点,右股关节到左股关节的方向作为X轴,两脚中心到脑袋的方向作为Y轴,X轴与Y轴的叉乘得到的向量方向作为Z轴。怎样把摄像头空间变换到身体空间?就是摄像头看到的身体姿态的逆变换,就这样,多摄像头的坐标系标定搞定了,共十几行代码。

    搞定了坐标系的问题,问题就很简单了,把多个体感摄像头得到的关节位置合并就可以了,比如,一个体感摄像头看不到某关节,但另一个角度的体感摄像头能看到,就可以补充丢失的信息。理论上,只要三个体感摄像头两两间隔120度就可以覆盖360度的全空间范围。

    当然还有一些重要的细节需要处理,但总体思路就是这样,不算复杂,经过两个星期的调试,这个运动捕捉系统已经能用了。

    下面是项目地址:http://www.mesh-online.net/mocap.html

    提供所有的源代码和预编译的二进制文件,大家可以下载下来研究一下,如果有问题,可以给我发邮件。

    展开全文
  • 课题需要在一台电脑上同时运行两个kinect,网上有提供方案,但是复现时出现了一些问题,修改了几个地方,整理如下: 首先,需要自己写一个launch文件,test.launch(文件名自定): /use_sim_time :...

    运行环境:kinect V1,ubuntu14.04,ROS indigo,台式机(具备2个以上USB BUS,不是PORT)

    课题需要在一台电脑上同时运行两个kinect,网上有提供方案,但是复现时出现了一些问题,修改了几个地方,整理如下:

    首先,需要自己写一个launch文件,test.launch(文件名自定):

    <launch>
    <!-- Parameters possible to change-->
    <arg name="camera1_id" default="#1" /><!--here you can change 1@0 by the serial number -->
    <arg name="camera2_id" default="#2" /><!--here you can change 2@0 by the  number -->
    <!--arg name="camera1_id" default="B00366600710131B" /--><!--here you can change 1@0 by the serial number -->
    <!--arg name="camera2_id" default="B00364210621048B" /--><!--here you can change 2@0 by the serial number -->
    <!--arg name="camera3_id" default="#3" /--><!--here you can change 3@0 by the serial number -->
    <arg name="depth_registration" default="true"/>
    
    <!-- Default parameters-->
    <arg name="camera1_name" default="kinect1" />
    <arg name="camera2_name" default="kinect2" />
    <!--arg name="camera3_name" default="kinect3" /-->
    
    <!-- Putting the time back to realtime-->
    <rosparam>
    /use_sim_time : false
    </rosparam>
    
    <!-- Launching first kinect-->
    <include file="$(find openni_launch)/launch/openni.launch">
    <arg name="device_id" value="$(arg camera1_id)"/>
    <arg name="camera" value="$(arg camera1_name)"/>
    <arg name="depth_registration" value="$(arg depth_registration)" />
    
    <node name="rviz" pkg="rviz" type="rviz"/>
    </include>
    
    <!-- Launching second kinect-->
    <include file="$(find openni_launch)/launch/openni.launch">
    <arg name="device_id" value="$(arg camera2_id)"/>
    <arg name="camera" value="$(arg camera2_name)"/>
    <arg name="depth_registration" value="$(arg depth_registration)" />
    
    <node name="rviz" pkg="rviz" type="rviz"/>
    </include>
    
    <!-- Launching third kinect-->
    <!--include file="$(find openni_launch)/launch/openni.launch"-->
    <!--arg name="device_id" value="$(arg camera3_id)"/-->
    <!--arg name="camera" value="$(arg camera3_name)"/-->
    <!--arg name="depth_registration" value="$(arg depth_registration)" /-->
    <!--/include-->
    
    </launch>

    只要电脑配置有多个USB BUS,就可以接3个甚至更多个kinect。

    将test.launch文件复制到:/opt/ros/indigo/share/openni_launch/launch

    打开终端,运行:

    roslaunch openni_launch test.launch

    再打开一个终端,运行:

    rosrun image_view image_view image:=/kinect1/rgb/image_color

    再打开一个终端,运行:

    rosrun image_view image_view image:=/kinect2/rgb/image_color

    大功告成,运行结果如下图:


    当然,也可以在rviz中查看两个kinect的数据。


    参考链接:

    http://www.aichengxu.com/view/37264
    http://answers.ros.org/question/96071/accessing-multiple-kinects-in-ros-hydro/


    enjoy!

    展开全文
  • 最近研究在ros下怎么连接2台或者kinect 国内资料很少 翻墙找了点东西 原文在这 http://answers.ros.org/question/96071/accessing-multiple-kinects-in-ros-hydro/ 我把大概意思说下 (我的环境是Ubuntu...
  • 对电脑配置有要求吗?电脑CPU 主板 显卡 什么的? 它对USB扩展卡有要求吗?还有芯片组的要求? 求解答呀!走过路过的各位kinect佼佼者!!
  • kinect多点图片浏览

    2013-07-05 10:01:53
    完整的写出了怎么样创建一基于wpf的kinect多点 图片浏览Demo 可供初学者学习
  • Kinect

    2019-06-26 09:14:51
    一、Kinect结构: 【三只眼睛】红外投影机、彩色摄像头、红外深度摄像头(自左往右) 各部分说明:( 红外投影机:主动投射近红外光谱,照射到粗糙物体,或是穿透毛玻璃后,光谱发生扭曲,形成随机的反射斑点...
  • 基于三个kinect的人体建模

    千次阅读 2015-04-03 10:22:34
    而运用三个kinect来进行人体建模,只需要将三个kinect按照一定角度(比如各相距120°)固定位置,人体不动也能实现对人体的全身扫描,相比之下时间花销短。  基于三个kinect的人体建模,首先要对三个kinec
  • Cell 是 James Alliban 和 Keiichi Matsuda 的 Kinect 交互式装置。 您可以在此处查看实际操作并了解更信息: 软件 Cell Server 是使用 openFrameworks 0.8.0 和 Visual Studio 2012(和 Xcode)构建的 Cell ...
  • kinect

    2014-11-21 21:04:24
    现在主流的kinect驱动有:        Microsoft的原厂SDK(支持64位和32位,需要使用win7+VS2010+DirectX11SDK)。但 ...是非开源,想要了解具体... PrimeSense公司的OPENNI系列(开源+平台64+32),主要由三部分
  • 最近研究在ros下怎么连接2台或者kinect 国内资料很少
  • 它最初的构建目的是将来自多个 Kinect 传感器的数据集中到一个大型交互式装置中,但它还有其他用途,包括: 在不支持 Kinect SDK 的设备(如 OSX 或 Linux)上使用 Kinect 数据。 将繁重的 GPU 计算转移到单独的...
  • 它可以支持多个 Kinect 和不同的模型版本(在 Windows 机器上测试了具有不同版本号的 3 个同时设备)。 帮助补丁示例演示了使用校准文件(由)更准确地校准深度/RGB 数据。 麻省理工学院许可。
  • 连接Kinect设备 private KinectSensor _kinectSensor; 可以使用下面这种获取设备的方法: ...但是,当你连接到多个Kinect设备是,使用下面的方法会更好: _kinectSensor = KinectSensor.KinectSe...
  • 最近在搞一项目,要一台PC支持3以上的KINECT。在网上参考了很资料都是只有支持两台kinect的。本人通过研究Openni和opencv库里面的成员函数和成员变量,成功了编写同时或者分别控制kinect的程序。在这里...
  • 在robot上同时使用kinect和hokuyo(使用多个扫描传感器) 1.建图时只需一个扫描源 2.在避障时move_base node的costmap中要增加障碍来
  • 可以实现多个kinect的标定问题,通过kinect采集点云,通过转换平移矩阵件点云信息实现重组。
  • kinect开发

    2014-04-10 21:34:46
    关于kinect开发的程序,是我从很立方搜集来的,希望正在研究kinect的朋友有帮助 手势识别非常重要的一特点是要体验要好,即需要以用户为核心。而手势的定位一般在手势识别过程的前面,在上一篇博文kinect+OpenNI...
  • Kinect学习笔记一ColorFrame

    千次阅读 2016-09-11 11:18:16
    开发学习笔记(C#)第一篇 ColorFream的获取与显示 (找到的二代笔记居然是C++,可恶!...然而二代我找了半天楞没找到那个一代多个kinect遍历的东西的存在,战五渣不解释,以后发现了再补。 色彩图有RGB
  • 对于V1 INuiSensor * pNuiSensor; HRESULT hr; int iSensorCount = 0; hr = NuiGetSensorCount(&iSensorCount);... if (FAILED(hr)) ... //轮询每一个Kinect sensor for (int i = 0; i < iSensorCo

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,539
精华内容 3,415
关键字:

多个kinect