手勢識別與行人檢測下

2021-09-20 09:31:56 字數 1563 閱讀 6836

千尋的第二篇部落格

自己寫的部落格,自己都搜不到,憂桑。

話不多說,記錄供大家分享。

2.行人檢測程式

功能:開啟電腦攝像頭,判斷行人的移動方向並向伺服器傳送資料,控制小車移動。

擴充套件:當行人停止時,檢測手勢資訊,進行識別控制。

原理:opencv中自帶了行人檢測模型,通過檢測行人在影象中的位置資訊變化,記作行人的移動方向。通過socket網路向伺服器傳送控制指令。

#include

#include

#include

#include

#include

#include

#define _port_num_ 6666

// need to link with ws2_32.lib

#pragma comment(lib, "ws2_32.lib")

using   namespace std;  

using   namespace cv;  

unsigned _stdcall threadproc( void * lpvoid);   //執行緒函式,要不太卡了

//圖意省事,設為全域性變數,若怕不安全,可以進行封裝

socket sock;

int compare=0;

vectorfound;  

videocapture  capture(0);  

mat frame;  

int high;

int bjhigh=0;

int buf[4]=;

int main()  

}unsigned _stdcall threadproc( void * lpvoid)

if (lobyte(wsadata.wversion) != 2 || hibyte(wsadata.wversion) != 2)

else

printf("the winsock 2.2 dll was found okay\n");

sock =socket(af_inet ,sock_stream ,ipproto_tcp);

if(sock==invalid_socket )

sockaddr_in  tcpserver;

tcpserver.sin_addr.s_un.s_addr=inet_addr("123.206.24.164");/*換成伺服器的ip*/

tcpserver.sin_family=af_inet;

tcpserver.sin_port=htons(6666);

if(connect(sock,(const sockaddr*)&tcpserver,sizeof(tcpserver)) ==socket_error)   

if(compare==0)                       //根據寬度的變化判斷左右

if(r.tl().x-compare>20||compare-r.tl().x>20)              //變化範圍較大的,預設檢測誤差,不做處理

continue;

else

return 0;

}

基於智慧型燈桿的行人檢測與識別

隨著城市居住人口增加和市區面積擴大,城市公共安防治理的範圍和難度也相應擴大增加,傳統的方式是加大監控攝像頭的覆蓋來擴充套件城市安防感知網路,但由於監控的事態響應與查閱工作多數仍然依靠人工來完成,不但人力耗費巨大,還存在響應慢,耗時久的缺陷。智慧型路燈杆搭配智慧型監控系統,是智慧型路燈杆新基建的典型創...

基於智慧型燈桿的行人檢測與識別

隨著城市居住人口增加和市區面積擴大,城市公共安防治理的範圍和難度也相應擴大增加,傳統的方式是加大監控攝像頭的覆蓋來擴充套件城市安防感知網路,但由於監控的事態響應與查閱工作多數仍然依靠人工來完成,不但人力耗費巨大,還存在響應慢,耗時久的缺陷。智慧型路燈杆搭配智慧型監控系統,是智慧型路燈杆新基建的典型創...

Opencv HOG特徵與行人檢測Python實現

hog特徵與行人檢測 hog histogram of oriented gradient 特徵在物件識別與模式匹配中是一種常見的特徵提取演算法,是基於本地畫素塊進行特徵直方圖提取的一種演算法,物件區域性的變形與光照影響有很好的穩定性,最初是用hog特徵來來識別人像,通過hog特徵提取 svm訓練,...