Kinect開發筆記之五使用PowerShell控制Kinect

這是第一次用MarkDown編輯器來寫博客,挺喜歡這種沒有任何格式舒服的編輯器,自由灑脫更加易讀,留一個不自然的自然段紀念下找到舒服的編輯器。

這次要記錄使用win7/win8內建的PowerShell來控制Kinect,改變Kinect的俯仰角度。

在我們安裝Kinect SDK后,所有用來控制Kinect的驅動程序與相關函數庫都已裝進Windows中。所以我們可以直接使用Windows內置的PowerShell來對我們已經連接成功的Kinect進行最基本的控制。

首先我們先打開Powershell,按下Windows+R,調出運行窗口,并輸入powershell,回車!
cmd

我們會發現。。。出現了命令提示符一樣的東西,顯得有些低端。。。這里為了好看一些、高端一些、方便一些,我們調出powershell的集成腳本環境,我們在出現的命令提示符中輸入ise,回車,我們就可以看到界面比較成熟的Ise,而且在我們寫代碼的時候,會有自動提示。
Ise

Ise

調出集成腳本環境后,我們在Ise中開始輸入腳本。我們要進行的操作是:加載Assembly——啟動Kinect——控制Kinect俯仰角——關閉Kinect。

[Reflection.Assembly]::LoadWithPartialName("Microsoft.Kinect")
[Microsoft.Kinect.KinectSensor]::KinectSensors[0].Start()
[Microsoft.Kinect.KinectSensor]::KinectSensors[0].ElevationAngle=13
[Microsoft.Kinect.KinectSensor]::KinectSensors[0].Stop()

我們每輸入一行,需要按下回車,Kinect會按照我們的腳本做出相應的調整。在Ise中執行結果如下:
執行結果

在執行第一行腳本的時候,將看到系統響應已經加載GAC(Global Assembly Cache,存放系統共享.NET組件的地方)內部的.NET組件。

執行第二行腳本,Kinect傳感器啟動,我們可以注意到Kinect最左邊的紅外線投影機啟動,發出紅光。

執行第三行腳本,Kinect會很明顯的抬頭13度。

執行第四行腳本,與第二行腳本相對應,使用完之后要關閉Kinect,避免系統資源的額外浪費,也確保之后的程序范例順利運行。

我們也可以使用Powershell來開關Kinect for Windows的紅外投影機功能,這里我們前面提過,Kinect for Xbox是不具備此功能的。
這里我貼出代碼就不再一次在Ise中執行了。

[Microsoft.Kinect.KinectSensor]::KinectSensors[0].ForceInfraredEmitterOff=1
[Microsoft.Kinect.KinectSensor]::KinectSensors[0].ForceInfraredEmitterOff=0

當ForceInfraredEmitterOff=1的時候,是強制關閉,等于0的時候是開啟紅外,當然這段代碼也要放在Start()和Stop()方法之間執行。

當然使用PowerShell能夠做到的還遠不只這些,只是他不能作為我們開發的工具,只能在調試和熟悉Kinect的時候給我們很大的幫助。

注:此系列博文參考《Kinect體感程序設計入門》

2015.3.21 10:23
By Mr.Losers

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/277632.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/277632.shtml
英文地址,請注明出處:http://en.pswp.cn/news/277632.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

可轉債數據一覽表集思錄_可轉債股票數據一覽表

128107交科轉債720612061浙江交科-11.90%25113578全筑轉債754030603030全筑股份-1.26%3.84113573縱橫轉債754602603602縱橫通信5.79%2.7113577春秋轉債754890603890春秋電子-9.46%2.4123050聚飛轉債370303300303聚飛光電2.52%7.05110070凌鋼轉債733231600231凌鋼股份24.44%4.41…

國標流媒體H5實現無插件視頻監控按需直播

介紹 按需直播肯定是為了減少帶寬流量和服務器性能占用。安防行業GB28181協議天生就是按需播放的,有人請求播放時服務端才從設備端獲取設備的直播流或錄像視頻,停止播放時就會停止獲取視頻流。同時GB28181協議又是目前安防設備廠商都支持的統一的協議&am…

ipa 安裝包不用市場如果掃碼下載安裝 免費IOS安裝API

在做開發過程中可能會用于生成測試包的情況,不過測試包不能直接安裝,非常不方便,所以我提供給大家一下可通過鏈接下載安裝的方法也可以把鏈接生成二維碼掃碼下載 api地址: https://tool.bitefu.net/ipa/ 文件地址:http://tool.bitefu.net/showdoc/web/#/3 源碼下載:http://tado…

Kinect開發筆記之六Kinect Studio的應用

這一次我們來操作一下Kinect Studio,體驗一下它給我們帶來的功能。 首先我們需要打開Developer Toolkit Browser 1.8,打開后在默認情況下,光標是選擇在All選項卡上的,即我們現在所有Developer Toolkit Browser中的部件都可以看得…

antd picker 使用 如何_如何打造 Serverless JavaScript 全棧商業級應用?

2019 年底我們發布過一篇《O’Reilly 1500 份問卷調研:2019 年 Serverless 落地到底香不香?》,揭示了海外 Serverless 的落地情況,但中國 Serverless 的落地實踐分享相對較少,似乎誰都在喊 Serverless,誰都…

【Android Studio安裝部署系列】十三、Android studio添加和刪除Module 2

版權聲明:本文為HaiyuKing原創文章,轉載請注明出處! 概述 新建、導入、刪除Module是常見的操作,這里簡單介紹下。 新建Module File——New——New Module... 選中Android Library 修改Library名稱 在項目工程中修改依賴 和添加下面…

Kinect開發筆記之七Visual Studio結合C#調控Kinect俯仰角度

總感覺自己前面啰啰嗦嗦寫了好多,卻一直都沒有使用用開發kinect的重型武器——Visual Studio。 那么本次我們就借助于Visual Studio,寫一個C#程序,連接Kinect并調用Kinect SDK標準函數庫來改變Kinect的俯仰角。 首先我們打開VS創建一個項目…

hadoop HDFS常用文件操作命令

命令基本格式: hadoop fs -cmd < args >1.ls hadoop fs -ls /列出hdfs文件系統根目錄下的目錄和文件 hadoop fs -ls -R /列出hdfs文件系統所有的目錄和文件 2.put hadoop fs -put < local file > < hdfs file >hdfs file的父目錄一定要存在&#xff0c;否則…

定量庫存控制模型_探索全面流動管理TFM 庫存控制與低減的理性策略

庫存乃萬惡之源庫存不僅占用了資金&#xff0c;還占用了各種管理性資源&#xff0c;形成了“財務性顯性成本“而且過多的庫存導致“緩沖區”的存在&#xff0c;還使得各類問題變得不那么緊迫&#xff0c;從而掩蓋了各類隱藏的問題&#xff0c;這被稱為“隱形成本”零庫存不僅做…

android studio更新之后打包遇到V1(Jar Signature)、 V2(Full APK Signature)問題

昨天更新了android studio 打包時遇到兩個勾選框&#xff0c;于是開始了解… 問題 剛開始默認是勾選 V2&#xff08;Full APK Signature&#xff09;&#xff0c;然后我就打包去測試先了&#xff0c;發現安裝失敗。之后發現與簽名有關系。 發現 android 7.0中引入了APK Signatu…

C#——一個簡單的文件管理器

最近在緊張的學習C#&#xff0c;說實話對C#之前沒有太多的接觸過&#xff0c;只知道C#的特性與java很相似&#xff0c;接觸了之后才發現C#跟java相比區別不是很多&#xff0c;但它是一門實現程序能力比Java還要好的語言&#xff08;僅代表個人觀點&#xff09;。 有許多新手在…

關于epoll,select,poll的理解

select: 輪詢fd_set 1.采用fd_set存儲fd&#xff08;fd_set通過數組位圖實現&#xff09; 2.每次調用select&#xff0c;都需要把fd集合從用戶態拷貝到內核態&#xff0c;fd越多開銷越大 3.每次調用select&#xff0c;都需要在內核遍歷傳遞進來的fd&#xff0c;開銷大(輪詢&…

kali linux超級用戶_如何優雅的在Linux上使用Powershell]

點擊上方“藍字”關注我們吧&#xff01;譯文聲明本文是翻譯文章&#xff0c;文章原作者 TJ Null文章來源&#xff1a;https://www.offensive-security.com原文地址&#xff1a;https://www.offensive-security.com/offsec/kali-linux-powershell-pentesting/譯文僅供參考&…

Laravel5.5 MySQL配置、讀寫分離及操作

2019獨角獸企業重金招聘Python工程師標準>>> Laravel 讓連接不同數據庫以及對數據庫進行增刪改查操作: 參考&#xff1a;http://laravelacademy.org/post/854.html 配置讀寫分離 應用的數據庫配置位于 config/database.php&#xff08;但是數據庫用戶及密碼等敏感信…

Kinect開發筆記之八C#實現Kinect聲音的追蹤

聲明&#xff1a;本文中特征多針對Kinect for windows 1.0&#xff0c;新版的Kinect Sensor可能有部分數值或方法有一定變化&#xff0c;請知曉。Kinect的聲音來自下方的4個麥克風組成的麥克風陣列。傳感器內含數字信號處理器&#xff0c;可以用來強化接受聲音的清晰度同時處理…

Nginx常見配置:負載均衡、限流、緩存、黑名單和灰度發布

一、Nginx安裝&#xff08;基于CentOS 6.5&#xff09; 1.yum命令安裝 yum install nginx –y(若不能安裝&#xff0c;執行命令yum install epel-release) 2. 啟動、停止和重啟 service nginx startservice nginx stopservice nginx restart瀏覽器中 輸入服務器的 ip 地址&…

國服服務器_《Minecraft我的世界》第三方服務器的基本儲備

今天我想單獨來聊一聊Minecraft我的世界第三方服務器的發展。世外荒原玩家作品我來到頭條的第一篇文章就發表了一篇我對Minecraft現狀的看法&#xff0c;現在國服的狀態對老玩家不是很友好。(這不說明國服的運營戰略路線是有問題的)因此誕生了一大堆第三方服務器。世外荒原玩家…

Unity中Time.deltaTime的含義及其應用

相信Unity的開發者或者初學者都對Time.deltaTime并不陌生&#xff0c;我們經常會在代碼中用到或者看到它&#xff0c;今天去官方的API文檔查了一下&#xff0c;感覺它非常有用&#xff0c;所以翻譯一下以引導初學者。 原文網址&#xff1a; file:///Applications/Unity/Unity…

unity3d曲線text文本

測試.pngusing System; using System.Collections.Generic;namespace UnityEngine.UI.Extensions {/// <summary>/// Curved text.讓文本按照曲線進行顯示 【注意對Image的變形 也是可以的】/// 說明&#xff1a; 對Text的操作就和 shadow 和 outline 組件類似。/// <…

HTML 和CSS

1 HTML 介紹1.1 web 服務本質import socket sk socket.socket() sk.bind(("127.0.0.1", 8080))sk.listen(5) while True: conn, addr sk.accept() data conn.recv(8096) conn.send(b"HTTP/1.1 200 OK\r\n\r\n") conn.send(b"<h1>Hello world…