千尋的第二篇部落格
自己寫的部落格,自己都搜不到,憂桑。
話不多說,記錄供大家分享。
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訓練,...