cordova 人臉識別_html5與EmguCV前后端實現——人臉識別篇(一)

上個月因為出差的關系,斷更了很久,為了補償大家長久的等待,送上一個新的系列,之前幾個系列也會抽空繼續更新。

大概半年多前吧,因為工作需要,我開始研究圖像識別技術。OpenCV在這方面已經有了很多技術積累,在html5領域也很早就有了這方面的Demo。但是一番學習下來,我發現基本上這方面的文章大都比較零散片面,而且很多關鍵的代碼可能已經老化不能正常使用了。所以這個系列的文章中,我將對html5與EmguCV的整體開發過程做一個整理,逐步介紹怎么使用html5技術和EmguCV類庫實現各種看上去高大上的識別技術。

本文,我會以人臉識別為例,引入html+EmguCV的基本架構(如下圖)。

前端沒有問題,在瀏覽器中用html5技術調用攝像頭,使用video和canvas標簽配合各種dom進行渲染。值得一提的是,因為這里有大量的圖像數據交互傳遞,所以需要建立websocket來與后端服務器進行交互。

后端的話,其實我開始使用的是PHP技術,但是發現openCV的安裝略糾結,于是乎轉投微軟陣營。這里我使用了framework4.5+EmguCV,微軟在frameworks4.5中已經集成了websocket的服務端套字,我們可以很方便地使用它,差不多就和之前版本中寫Ajax的處理文件一樣方便。關于EmguCV,其實就是OpenCV在c#中的再封裝,可以訪問OpenCV相關網站獲取更多信息。

接下來,我們快速地瀏覽下關鍵代碼。

html部分:

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

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

相關文章

[轉載] mysql 索引中的USING BTREE 的意義

索引是在存儲引擎中實現的,因此每種存儲引擎的索引都不一定完全相同,并且每種存儲引擎也不一定支持所有索引類型。 根據存儲引擎定義每個表的最大索引數和最大索引長度。所有存儲引擎支持每個表至少16個索引,總索引長度至少為256字節。 大多數…

git-命令

git config --global user.email “郵箱” git config --global user.name ”用戶名” git init           初始化 忽略指定文件 echo "temp/" >> .gitignore echo "private_key" >> .gitginore 狀態 git status 添加 git add …

C語言 floor四舍五入,Math函數的四舍五入,Floor,Ceiling,Round的一些注意事項!...

1.Math.Round:四舍六入五取偶引用內容Math.Round(0.0) //0Math.Round(0.1) //0Math.Round(0.2) //0Math.Round(0.3) //0Math.Round(0.4) //0Math.Round(0.5) //0Math.Round(0.6) //1Math.Round(0.7) //1Math.Round(0.8) //1Math.Round(0.9) //1說明:對於…

Command Magicks:如何使用控制臺處理文件和字符串

by Luciano Strika通過盧西亞諾斯特里卡(Luciano Strika) Command Magicks:如何使用控制臺處理文件和字符串 (Command Magicks: How to Manipulate Files and Strings with the Console) As developers, there are lots of repetitive things we do every day that…

dreamweaver后綴名_讓 Dreamweaver 8 支持其它擴展名的方法

有的時候,我們為了網站的安全考慮,常常會修改網站的擴展名,如我看到有些網站的擴展名為 *.do,很明顯這個擴展名是有意改掉的,可是改了這擴展名對于我們修改網頁來說就麻煩了,比如用 Dreamweaver 8 來修改的…

sublime 3143 注冊碼

請大家支持購買正版,或者使用Atom、Vimsublime 3143版本的注冊碼:—– BEGIN LICENSE —– TwitterInc 200 User License EA7E-890007 1D77F72E 390CDD93 4DCBA022 FAF60790 61AA12C0 A37081C5 D0316412 4584D136 94D7F7D4 95BC8C1C 527DA828 560B…

【BZOJ1857】【SCOI2010】傳送帶 [三分]

傳送帶 Time Limit: 1 Sec Memory Limit: 64 MB[Submit][Status][Discuss]Description 在一個2維平面上有兩條傳送帶,每一條傳送帶可以看成是一條線段。兩條傳送帶分別為線段AB和線段CD。lxhgww在AB上的移動速度為P,在CD上的移動速度為Q,在平…

google android廣告異步加載,谷歌廣告異步代碼和同步代碼的解決方法

通常大部分人初次接觸谷歌google adsense廣告聯盟都會有疑問,在新建單元界面我們可以看到獲取代碼類型選項。下面是學習啦小編為大家整理的關于谷歌廣告異步代碼和同步代碼的解決方法,一起來看看吧!谷歌廣告異步代碼和同步代碼的解決方法選擇同步還是異步…

openssl 加密解密 指令_Shell openssl命令加密解密字符串

Linux下的 openssl 命令解密我們以在線加密網站為例 http://tool.chacuo.net/cryptdes我們選擇des cbc模式,密鑰為abcdefgh, 偏移量為12345678,以base64輸出結果 對hello進行加密,得到結果8Snw/EmQdY我們再用將在線網站改用shell命…

使用Docker 安裝Elasticsearch、Elasticsearch-head、IK分詞器 和使用

使用Docker 安裝Elasticsearch、Elasticsearch-head、IK分詞器 和使用 原文:使用Docker 安裝Elasticsearch、Elasticsearch-head、IK分詞器 和使用Elasticsearch的安裝 一、elasticsearch的安裝 1.鏡像拉取 docker pull elasticsearch:tag2.啟動 docker run -it -e "disc…

Spring 的持久化實例(JDBC, JdbcTemplate、HibernateDaoSupport、JdbcDaoSupport、SqlSessionDaoSupport等)...

2019獨角獸企業重金招聘Python工程師標準>>> 一、表(這里用mysql,數據庫名為yiibai) CREATE TABLE customer (CUST_ID int(10) UNSIGNED NOT NULL,NAME varchar(100) NOT NULL,AGE int(10) UNSIGNED NOT NULL ) ENGINEInnoDB DEFA…

開始使用gradle

前提配置gradle環境 每個gradle構建都是以一個腳本開始的。gradle構建默認的名稱為build.gradle。當在shell中執行gradle命令時,gradle會去尋找為build.gradle文件,如果找不到就會顯示幫助信息。 下面我們以經典的helloworld為例。 1、首先建立一個build…

freecodecamp_freeCodeCamp的新編碼課程現已上線,其中包含1,400個編碼課程和6個開發人員認證

freecodecampFor the past year, our community has been hard at work on a massive new programming curriculum. And now that curriculum is live and out of beta!在過去的一年中,我們的社區一直在努力編寫大量的新編程課程。 現在,該課程已上線并且…

麥克勞林展開式_數學家麥克勞林與牛頓的故事

數學家麥克勞林麥克勞林(Colin Maclaurin1698年2月-1746年6月), 蘇格蘭數學家,麥克勞林是18世紀英國最具有影響的數學家之一。01麥克勞林是一位牧師的兒子,半歲喪父,9歲喪母。由其叔父撫養成人。叔父也是一位牧師。麥克勞林是一個“神童”&am…

html隱藏層點擊顯示不出來,[js+css]點擊隱藏層,點擊另外層不能隱藏原層

1貨幣轉換,下圖顯示了這個程序子只進行簡單的 把元素放在下面的目錄下,在創幣轉換應用程序這個例 所需的界面,包括一些UI組件實例(Button, ComboB 貨幣轉換,下圖顯示了這個程序組件實例(Button, ComboB 貨幣轉換,下圖顯…

Oracle 10.2.0.5 非歸檔current redolog損壞處理一例

操作系統: RHEL5.8 x64數據庫 : Oracle 10.2.0.5.0故障情況:一臺單機曙光PC服務器4塊300G SAS盤,RAID5壞兩塊磁盤(服務器面板無故障提示,無人發現),造成RAID5磁盤陣列掛掉,操作系統當機,系統無…

基礎命令

date --help date %T 15:04:58 whatis date date (1) - print or set the system date and timeman date 獲取詳細的命令解釋cd ~/wntlab //新建文件夾 mkdir example //新建文件 touch b c //復制文本內容 cp b c//把 b的內容復制給 c cp b a/ //把 文件b復制…

微信小程序把玩(三十三)Record API

微信小程序把玩(三十三)Record API 原文:微信小程序把玩(三十三)Record API其實這個API也挺奇葩的,錄音結束后success不走,complete不走,fail也不走, 不知道是不是因為電腦測試的原因…

leetcode336. 回文對(字典樹)

給定一組 互不相同 的單詞, 找出所有不同 的索引對(i, j),使得列表中的兩個單詞, words[i] words[j] ,可拼接成回文串。 示例 1: 輸入:[“abcd”,“dcba”,“lls”,“s”,“sssll”] 輸出:[[…

html文檔 字符引用,【轉】HTML中常見形如#number;的東西叫做 字符實體引用,簡稱引用,代表一個對應的unicode字符...

【轉】HTML中常見形如number;的東西叫做 字符實體引用,簡稱引用,代表一個對應的unicode字符英文解釋的很清楚,就不翻譯了,自己看:EntitiesCharacter entity references, or entities for short, provide a method of e…