基於C++的Kinect手勢識別實現
在WPF下有一些開源的Kinect手勢識別庫,Kinect for windows sdk 1.7以上版本的Tool kit還提供了很多手勢的UI控制元件,相當方便。
但是,考慮到效率問題,我們的專案必須使用到C++開發(之前有WPF開發的版本,操作不夠流暢)。
Kinect對C++的手勢識別只提供了一些簡單的,在實際中我們並不能直接拿來用。不得已,我們根據Kinect的骨骼資料,自己實現了舉手、按鈕、換臉、左右翻頁的手勢追蹤。
本文僅提供識別這些手勢識別和追蹤思路
1、舉手
保證手部與腕部的X,Y,Z軸距離在一定閥值之內即可
2、按鈕
手的X,Y座標與按鈕的座標重疊,並且手的Z軸有逐漸變大的趨勢。值得一提的是骨架資料的X,Y軸需要做兩次轉換才可以與按鈕的座標對比。兩次轉換的介面分別是
NuiTransformSkeletonToDepthImage
NuiImageGetColorPixelCoordinatesFromDepthPixel
3、換臉
收的X,Y軸座標和臉的矩形區域重疊,時間超過一定的閥值
4、左翻頁、右翻頁
手的X座標在短時間內有急劇變化
相關推薦
基於C++的Kinect手勢識別實現
在WPF下有一些開源的Kinect手勢識別庫,Kinect for windows sdk 1.7以上版本的Tool kit還提供了很多手勢的UI控制元件,相當方便。 但是,考慮到效率問題,我們的專案必須使用到C++開發(之前有WPF開發的版本,操作不夠流暢)。 K
[原始碼和文件分享]基於C#和SQL SERVER實現的零食銷售管理系統
第一章 零食銷售管理系統調查與規劃 1.1 系統調查 1.1.1 調查方法與步驟 開調查會:分配調查工作,計劃出任務流程 發調查問卷:以調查問卷的形式,在網路上釋出調查問卷,邀請一些商家對零食管理系統的需求進行調查,瞭解對功能的需求都有哪些 訪問:對使用者進行
基於 C 和 HTTP 協議實現檔案或者視訊的上傳與下載
物聯網的盛行,雲平臺的構建,對於 C 程式設計師來說不得不學習 HTTP。或許對 Java 程式設計師來說,HTTP 協議並不陌生,他們使用的客戶端幾乎就是瀏覽器。如果用 C 實現客戶端的話,不瞭解 HTTP 是無法與 HTTP 伺服器或者物聯網平臺通訊以及進行業務處理。本場
【Caffe實踐】基於Caffe的人臉識別實現
導言 深度學習深似海、尤其是在影象人臉識別領域,最近幾年的頂會和頂刊常常會出現沒有太多的理論創新的文章,但是效果擺在那邊。 DeepID是深度學習方法進行人臉識別中的一個簡單,卻高效的一個網路模型,其結構的特點可以概括為兩句話:1、訓練一個多個人臉的分類器,當訓練好之後,就
基於神經網路的2D攝像頭的手勢識別系統實現(一)
一、手勢識別的分類 若按照攝像頭的種類(2D攝像頭、深度攝像頭)來分,可分為兩類,1)基於2D攝像頭的二維手勢識別 和 2)基於3D攝像頭(如微軟的kinnect)三維手勢識別。早期的手勢識別識別是基於二維彩色影象的識別技術,所謂的二維彩色影象是指通過普通攝
基於C#實現的自動化測試框架:發布自動觸發自動化回歸測試
exc 時間流 測試用例 出現 服務器 text types filter txt 接口自動化測試用例完成以後,以前都是發布以後手動運行測試用例。雖然手動運行下腳本也就是一個F5的事情,但是離自動化測試的標準差得很遠。這兩天有了個大膽的想法,想要實現以下發布時直接觸發自動化
Kinect 常用識別手勢
swiper spa 微軟 原版 out 1.5 wip 手勢 down 以下手勢能被流暢的識別: ◎RaiseRightHand / RaiseLeftHand – 左手或右手舉起過肩並保持至少一秒 ◎Psi –雙手舉起過肩並保持至少一秒 ◎Stop – 雙手下垂. ◎W
基於C#的UDP協議的異步實現
connect sleep ack bind 服務器 endpoint length ddr blog 一、摘要 總結UDP傳輸協議的異步實現。 二、實驗平臺 visual studio 2010 三、實驗實例 服務器端代碼:
基於C#實現的多生產者多消費者同步問題實例
ado text current 消費 加鎖 time 字符 msl ins 本文實例講述了基於C#實現的多生產者多消費者同步問題,分享給大家供大家參考之用。具體代碼如下:// 多個生產者和多個消費者,能生產n個產品的情況 using System; using Syst
基於c語言實現的快速排序算法
。。 時間 所在 排序算法 sca 輸出 void oid 快速排序 題目描述:對輸入的n個數進行排序並輸出。 解題思路:其實是很常規的排序題,但是為了一復習,所以采用快排的方法。這裏就當是快速排序的代碼實現練習好了。 快速排序是非常經典的一個算法,可以在對數規模的時間下實
基於SVM的python簡單實現驗證碼識別
save def lse highlight pro imp bubuko uac 如果 1. 爬取驗證碼圖片 from urllib import request def download_pics(pic_name): url = ‘http://wsbs
(轉)基於C#的socket編程的TCP異步實現
ont .text 相關 llb 對象創建 length ethos dex eof 一、摘要 本篇博文闡述基於TCP通信協議的異步實現。 二、實驗平臺 Visual Studio 2010 三、異步通信實現原理及常用方法 3.1 建立連接 在同步模式中,
基於C實現Word Count 將字符數、單詞數、行數,統計結果以指定格式輸出到默認文件中
計算 具體實現 post 及其 sp2 註釋 程序設計 cnblogs 基本 基於C實現Word Count ---系統分析與設計課程個人項目作業 1. 項目地址: [gitee地址] (https://gitee.com/little-baby/WordCount-by-
實現基於C語言的二值圖像連通域標記算法
ror mem main hair return pop incr one get 實現基於C語言的二值圖像連通域標記算法 1 #include <stdio.h> 2 #include <stdarg.h> 3 #include &l
實現基於C語言的二值影象連通域標記演算法
實現基於C語言的二值影象連通域標記演算法 1 #include <stdio.h> 2 #include <stdarg.h> 3 #include <stddef.h> 4 #include <stdlib.h> 5 #includ
基於C語言實現的掃雷遊戲
函式實現的功能: 1.佈置雷:用rand函式生成隨機座標再雷陣裡隨機佈雷 2.排雷:踩到雷炸死,不是雷,統計周圍一圈有⼏個雷,並記錄資訊放到另一個數組 實現原理: 1.雷的資訊儲存到一個二維陣列mine裡 2.排出來的雷存到另一個二維陣列show裡
基於C++ Qt實現的紅色警戒3修改器(Github開源)
前言 這部修改器製作有一段時間了,但是一直沒出教程。今天利用週末空閒寫篇教程,給後來者指路的同時也加深自己對遊戲修改器的理解,大佬就隨便看看吧 瀏覽了一下網路,形形色色的單機遊戲修改器教程,但是基本只實現了一到兩個功能,GUI圖形介面也沒有。網站上能下載到的實現很多功能的修改器卻又不開源,對新手不夠友好
基於C++語言的決策樹實現
感覺好久都沒有寫過程式了,一直上課沒有時間。最近有點空,然後就寫了下西瓜書中的決策樹的實現。由於本人才疏學淺,採用的實現方式和資料結構可能不合理,沒有考慮程式碼的複雜度和時間複雜度等等,僅寫下自己的實現想法(大神們就打擾了)。該程式是基於C++語言來實現的,演算法就是西瓜書
基於C#實現的簡單的隨機抽號器
由於老師需要,讓我寫一個隨機抽號器,,就很簡單的寫一個,用C#寫的。主要依靠random來實現一個隨機數以及list可變長陣列實現的。 由於專案難度不大,我就直接放程式碼了。 using System; using System.Collections.Generic; using
基於C++11實現執行緒池的工作原理.
基於C++11實現執行緒池的工作原理. 文章目錄 基於C++11實現執行緒池的工作原理. 簡介 執行緒池的組成 1、執行緒池管理器 2、工作執行緒 3、任務介面, 4、任務佇列