利用OPENNI的使用者資料產生器和OPENCV判斷手勢的示範

利用OPENNI的使用者資料產生器和OPENCV判斷手勢的示範1,原理:讀入KINECT深度資料和使用者資料,根據使用者資料中最接近點附近的映像找到輪廓,與輪廓模板比較,找到HU矩陣最小的為匹配結果2,基礎:OPENNI,

淺談並行編程中的任務分解模式

 本文觀點引自英特爾公司系統架構師Shameem Akhter和進階軟體工程師Jason Roberts的文章轉載自:http://software.intel.com/zh-cn/articles/discussion-on-parrallel-programming-decomposition/?cid=sw:prccsdn604      並行編程使用線程來使得多個操作能夠同時運行。並行編程主要包括應用程式中線程設計,開發和部署以及線程間相互協調和各自的操作。     

S3C2410外圍儲存系統的研究與設計

摘  要:針對Linux移植S3C2410微處理器系統開發的需要,設計了S3C2410外圍儲存系統。本文研究了S3C2410的定址原理,並結合該晶片SDRAM時序圖詳細分析了其對SDRAM定址的全過程。介紹了與儲存系統設計相關的控制寄存器和引腳,給出了與Flash和SDRAM的硬體電路串連圖。最後在啟動代碼U-Boot下實現了儲存系統的初始化。嵌入式開發人員可以根據開發需要借鑒本文的設計思路擴充其它ARM核晶片的儲存系統。關鍵詞:S3C2410;定址原理;SDRAM定址機制;U-Boot 0

關鍵字mutable測試

看到關鍵字mutable,無聊就寫了一個測試代碼。直接貼代碼吧。不解釋。#include <iostream>using std::cout;using std::endl;class test{public:test();~test();void output() const;private: mutable int m_lhs;int m_rhs;};test::test(){m_lhs = 0;m_rhs = 1;}test::~test(){}//如果m_lhs

關於進程的一些小問題

一、fork().建立進程的方式有兩種,一種系統建立,一種父進程建立。1、fork()系統調用可以建立一個新的進程,新的進程將成為調用fork的進程的子進程。so,新的進程是調用fork進程的子進程。子進程繼承父進程幾乎所有的資源,如進程程式碼片段和使用者資料區段。但不繼承父進程設定的檔案鎖、父進程設定的警告。2、建立一個子進程後,父子進程會爭奪CPU,搶到者執行,未搶到者掛起等待。3、調用 wait()或waitpid()

sam9x5平台搭建及rt3070驅動移植總結

............................................................................................................PC機系統:ubuntu 11.10Linux kerner :  2.6.39......................................................................................................

關於DOM的nodeType

*元素-1    <h1 id="h1">An HTML Document</h1>    var element=document.getElementById("h1")    element.nodeType = 1    element.nodeName = H1    element.nodeValue = null*文本-3    var element = document.getElementById("h1")    var text =

2440上yaffs2檔案系統移植過程

 1)下載YAFFS檔案系統代碼,下載網址:http://www.aleph1.co.uk/cgi-bin/viewcvs.cgi/點擊頁面左下角的Download tarball即可下載全部相關代碼。也可在此處下載檔案:yaffs2.tar.gz大小:110KB下載:下載當然如果你的NAND FLASH只是512+16B的,可以只移植yaffs,因為即使你移植了yaffs2,它也會自動選擇掛載yaffs1的。 #cd /public#tar zxf yaffs2.tar.gz則/public/

getopt_long函數學習筆記

1.標頭檔#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <getopt.h>2.函數原型int getopt_long(int argc, char * const argv[], const char *optstring, const struct option *longopts, int *longindex);longindex參數如果沒有設定為NULL,

用MSN控制伺服電機

 測試通過MSN控制ServoMotor基本成功,注意一定要root使用者,另外MSNP的charset為utf-8條件:Phidgets硬體(伺服介面板,伺服電機,也可以使用Arduino實現)   伺服電機控制端,可以是PC或單板機(具有USB HOST)   MSNP(MSN的python實現)   Phidgets驅動和PythonPhidgets(Phidgets的python實現)   PhidgetsMsnContoller.py(自己的程式)如下:     

提高linu上socket效能

提高 Linux 上 socket 效能加速網路應用程式的 4 種方法M. Tim Jones (mtj@mtjones.com), 資深軟體工程師, EmulexTim Jones 是一名嵌入式軟體工程師,他是 GNU/Linux Application Programming、AI Application Programming 以及BSD Sockets Programming from a Multilanguage Perspective

[Ubuntu學習筆記]firefox中關聯ed2k檔案與amule

 1.下載amule, amule-utils  sudo apt-get install amule amule-utils    2.在firefox地址欄中輸入about:config 進入配置頁面    3.建立boolean network.protocol-handler.external.ed2k 設定為true(建立擴充協議ed2k)    4.建立string network.protocol-handler.app.ed2k 設定為你的ed2k路徑

網路編程常用函數

常用的網路命令:netstat命令netstat是用來顯示網路的串連,路由表和介面統計等網路的資訊.netstat有許多的選項我們常用的選項是 -an 用來顯示詳細的網路狀態.至於其它的選項我們可以使用協助telnettelnet是一個用來遠端控制的程式,但是我們完全可以用這個程式來調試我們的服務端程式的. 比如我們的伺服器程式在監聽8888連接埠,我們可以用telnet localhost 8888來查看服務端的狀況.linux網路編程【參考】:linux socket常用函數 http://

stdlib.h標頭檔下的常用函數

atof()將字串轉換成浮點數的函數 原形:double atof(const char *s) 功能:把s所指向的字串轉換成double類型。    s格式為:符號 數字.數字 E符號 數字 傳回值:字串的轉換值。 標頭檔:math.h、stdlib.h atoi()將字串轉換成整型數的函數 原形:int atoi(const char *s) 功能:把s所指向的字串轉換成int類型。    s格式為:符號 數字 傳回值:字串的轉換值。若出錯則返回0。

卡內基SSD6 System-Level Programming Exercise 1總結

        個人認為SSD6 Exercise 1是卡內基有史以來最經典的題目,本來想寫一篇大家都看得懂的長篇大論,無奈時間不夠,只好延續以往記流水帳的風格,把心得一條一條列出來。        心得1.從彙編的層次去理解c語言傳值和傳地址的區別.看執行個體int main (int argc, char *argv[]) {    int start = 10;    int stride = 3;    int key3 = -1;    int key4 = 777;    char 

在OpenCV中實現透視變換的方法

本來看透視變換是想用在 OpenCV 中的,但是由於太懶了,在 Matlab 中實現之後就沒有再看,現在終於又看了看 OpenCV 的 API ,感覺比 Matlab 容易一些,在此寫出與大家分享,範例圖片跟在 Matlab 中的一樣,這裡就不再貼出來了,如果需要看的話可以看博主的前一篇文章在Matlab中實現透視變換的方法,另外本文為博主原創,轉載請註明,謝謝~範例點的設定還是參見博主前一篇文章,用的是一樣的點對,這裡給出 OpenCV 中的原始碼和結果,這裡用的是 C++

中斷相關寄存器講解:SRCPND、INTMSK、INTMOD、EXTINT0

  這裡我有感而發的說一句-----study datasheet,very very important!以下是與中斷有關的寄存器:  SRCPND(SOURCE PENDING REGISTER)  INTMOD(INTERRUPT MODE REGISTER)  INTMSK(INTERRUPT MASK REGISTER)  PRIORITY( PRIORITY REGISTER)  INTPND(INTERRUPT PENDING REGISTER) 

Virtualbox中Ubuntu更新遇到錯誤的前序問題解決

做 DSP 開發需要用到 Ubuntu10.04 ,安裝開發環境的時候遇到找不到軟體包的提示,用更新管理器也不能更新,出現類似下面的提示擷取:1 http://security.ubuntu.com lucid-security Release.gpg [118B]錯誤 http://security.ubuntu.com/ubuntu/ lucid-security/universe Translation-zh_CN接收到一行前序行,它的長度超過了 360 個字元 [IP: 91.189.9

判斷非阻塞SOCKET是否已經斷開的幾種方法

判斷非阻塞SOCKET是否已經斷開的幾種方法 注意要區分不同作業系統分別進行測試, 包括WINDOWS, LINUX和UNIX會各有不同 在WINDOWS下比較簡單,可以使用FD_CLOSE事件判斷SOCKET是否已經斷開 bool IsSocketClosed(SOCKET clientSocket){ bool ret = false; HANDLE closeEvent = WSACreateEvent(); WSAEventSelect(clientSocket, closeEvent,

利用KINECT+OPENCV檢測手勢的示範程式

2011-4-10 增加結果圖片,更新代碼,將模板改為6個(0-5) 1,原理:讀入KINECT深度資料,轉換為二值映像,找到輪廓,與輪廓模板比較,找到HU矩陣最小的為匹配結果2,基礎:OPENNI, OPENCV2.2

總頁數: 61357 1 .... 17211 17212 17213 17214 17215 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.