• Kinect 1


    如果用定时器,在AllFramesReady里面生成图片时,System.Windows.Forms.Timer不好用,应该用System.Timers.Timer。区别在这里:http://msdn.microsoft.com/en-us/magazine/cc164015.aspx

    Skeletion追踪时,使之Smooth的方法如下:

    TransformSmoothParameters tsp = new TransformSmoothParameters();                 
    
    tsp.Smoothing = 0.5f;                 
    
    tsp.Correction = 0.5f;                 
    
    tsp.Prediction = 0.5f;                 
    
    tsp.JitterRadius = 0.05f;                 
    
    tsp.MaxDeviationRadius = 0.04f;
    
    kinect.SkeletonStream.Enable(tsp);
    

    ColorImageFrame转换成bmp的代码

            using (ColorImageFrame cif = e.OpenColorImageFrame())
                {
                    if (cif == null) return;
    
                    byte[] data = new byte[cif.PixelDataLength];
                    cif.CopyPixelDataTo(data);
    
                    IntPtr ptrData = Marshal.AllocHGlobal(data.Length);
                    Marshal.Copy(data, 0, ptrData, data.Length);
    
                    using (Bitmap bmp = new Bitmap(cif.Width, cif.Height, cif.Width * cif.BytesPerPixel, PixelFormat.Format32bppRgb, ptrData))
                    {
                        g.DrawImage(bmp, 0, 0);
                    }
    
                    Marshal.FreeHGlobal(ptrData);
                }

    注意IntPtr那个要free掉,否则会有内存泄露。同时,new bitmap那个,要注意imageframe在new的时候,选择的PixelFormat。

    骨骼支点转换为colorimageframe点的方法

    Microsoft.Kinect.CoordinateMapper cm = new CoordinateMapper(kinect);
    ColorImagePoint cip = cm.MapSkeletonPointToColorPoint(joint.Position, kinect.ColorStream.Format);

    而原来的如下代码,已经obsolete

    图片叠加:

    用render过的图片,放在一个新背景上。

    1、找一个图做新背景。g.DrawImage(back,0,0);

    2、用ColorImageFrame和DepthImageFrame把人扣出来,形成一个Bitmap对象

    3、设置manBitmap.MakeTransparent();

    4. 把人贴上。g.DrawImage(manBitmap,0,0)

    第二步中,噪点太厉害。

  • 相关阅读:
    Vue项目入门实例
    批量生成删除表数据的SQL语句
    收集的一个可多选日期的日期插件,带日历、农历
    .net core EF,多个dbcontext时,迁移数据方法
    【NET】雪花算法
    URL地址中使用中文作为的参数【转】
    C# 继承 base
    SQL Like
    SecureCRT 8.5 配置自动记录日志
    CentOS 7下Samba服务器的安装与配置
  • 原文地址:https://www.cnblogs.com/juqiang/p/2995139.html
Copyright © 2020-2023  润新知