女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

通過計算機視覺和NodeJS實現燈光自動化方案分享

3D視覺工坊 ? 來源:深度學習與計算機視覺 ? 2023-01-16 10:07 ? 次閱讀

挑戰

在家里和辦公室里,人們很容易看到燈沒關,即使附近幾乎沒有人。

除了花費更多,這種照明對環境也有負面影響。我們越來越依賴有限的、不可再生的能源來發電,而這些能源經常被浪費。

雖然我們在家中的能源使用量是名義上的,但在辦公室中,使用量要多得多。因此,對環境和成本的負面影響要多得多。這需要我們采取積極行動。

當張貼“請在離開前關燈”的標志影響很小或沒有影響時,考慮到燈的數量、覆蓋面積和其他因素,損失的幅度更大。讓某人通過每次都關掉燈來解決過度照明的問題是不可行的。人類的記憶是易變的,不可依賴。

讓我們了解一下單個燈泡的影響。一個10瓦的燈泡每小時耗電0.01千瓦(kWh)。假設1千瓦時的成本為12美分。那么,在不需要時點亮的每10瓦燈泡將花費每小時0.12美分。

我們會讓你的基本算術技能來計算整個辦公室的總成本,方法是用燈的數量乘以上面的數字。

那么我們如何解決這個問題呢?

雖然市場上有很多智能控制和自動化解決方案,但大多數解決方案需要定期設置額外的硬件,并導致額外的維護成本。

有沒有更好的方法來應對這一挑戰?

所有辦公場所都設置了攝像頭來監控該區域。我和同事們集思廣益,通過最少的投資來解決這個問題。

可以使用這些捕捉不同幀的相機來自動關閉燈光?

方案

解決方案是通過計算機的眼睛——通過計算機視覺——表達我們節約能源的意圖。

那么計算機視覺到底是什么呢?

“計算機視覺,通常縮寫為CV,被定義為一個研究領域,旨在開發幫助計算機‘看到’和理解照片和視頻等數字圖像內容的技術。”

該系統將觀察來自攝像機的輸入流,這基本上是攝像機的視野。每個捕獲的幀被劃分為4個區域。如果某個區域中沒有人,則屬于該區域的燈光將關閉。

這個解決方案是用opencv4 Nodejs實現的,用于流行的開源計算機視覺庫OpenCV。連同socket.io和express用于渲染一個web應用程序,以顯示實時視頻流并模擬燈光的打開和關閉。

實施步驟

1.導入所需的庫。

constsocketIOProvider=require('socket.io');

constcv=require('opencv4nodejs');

2.開始從相機捕捉視頻源。

constfps=30;//framespersecond
/**
*videosourcesetto0forstreamfromwebcam
*videosourcecanbeseturlfromipcamalsoeg:"http://192.168.1.112:8080/video"
*/

constvideoSource=0;
constvideoCap=newcv.VideoCapture(videoSource);
videoCap.set(cv.CAP_PROP_FRAME_WIDTH,600);
videoCap.set(cv.CAP_PROP_FRAME_HEIGHT,600);

3.讀取并以常規幀速率將其流式傳輸到網絡應用程序。

setInterval(()=>{
constframe=videoCap.read();
constimage=cv.imencode('.jpg',frame).toString('base64');
io.emit('new-frame',{live:image});
},1000/fps);

4.以大于實時流的間隔讀取以確定用戶存在。

/**
*Sincevideo/imagetransformationsarecomputionallyexpensiveoperations,theseoperationsareperformedindependentoflivefeedstreaming.
*/

setInterval(()=>{
constframe=videoCap.read();
constfaces=detectFaces(frame);
constimageWithFaces=cv.imencode('.jpg',frame).toString('base64');
io.emit('new-frame',{transformed:imageWithFaces,transformationData:calculatePeoplePosition(frame,faces)});
},10000/fps);

5.使用任何OpenCV分類器檢測人。在這個解決方案中,使用了“HAAR正面人臉分類器”。

/**
*
*Facedetectiontransformationonthestream
*/

constdetectFaces=(frame)=>{
letfaces=[];
constimage=frame.bgrToGray();
constclassifier=newcv.CascadeClassifier(cv.HAAR_FRONTALFACE_ALT2);
constresults=classifier.detectMultiScale(image);
if(results.objects.length){
results.objects.forEach((faceRect,i)=>{
if(results.numDetections[i]

6.在框架上標記面部,以便可視化檢測。

/**
*Drawingrectsaroundfacesonframe
*/
constdrawFaces=(frame,faceRect)=>{
constrect=cv.drawDetection(frame,faceRect,{
color:newcv.Vec(255,0,0),
segmentFraction:4
});
};

7.確定人們相對于框架的位置,以確定他們所在的區域,從而只照亮那些部分。確定的結果隨后被發送到網絡應用程序進行照明模擬。更改燈泡顏色以模擬要照亮的區域。

2ad77890-952a-11ed-bfe3-dac502259ad0.png

結論

這是展示技術如何通過節約能源來改善地球的眾多例子之一。你還可以通過這個簡單的實現學習如何解決常見的工作場所挑戰。

上述解決方案的源代碼:https://github.com/Mudassir-23/opencv-nodejs-energy-saver

編輯:黃飛

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 計算機視覺
    +關注

    關注

    9

    文章

    1706

    瀏覽量

    46569
  • nodejs
    +關注

    關注

    0

    文章

    21

    瀏覽量

    4381

原文標題:利用計算機視覺和NodeJS實現燈光自動化

文章出處:【微信號:3D視覺工坊,微信公眾號:3D視覺工坊】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    一種基于GPIB和計算機并行口的SoC自動化測試方案

    件與打印機連接,實現數據、狀態和命令信息的傳送。本文設計的SoC自動化測試方案主要應用數據輸出端口,該端口有一個8位數據輸出寄存器,其I/O特性如表1所示。表1并行端口數據輸出位特性  對數據輸出端口
    發表于 09-05 09:17

    機器視覺計算機視覺的關系簡述

    應用提高產品質量、生產效率以及操作安全性。計算機視覺主要有兩種工作模式,一種是參照仿生學的方法,以人類視覺系統的結構為主要工作原理,建立相應的處理模塊完成類似的功能和工作;另一種是偏于工程
    發表于 05-13 14:57

    計算機視覺及其在焊接中的應用

    簡要闡述了計算機視覺的基本原理、系統結構和計算機視覺的基本處理方法,并著重講解了在焊接自動化領域的應用情況。關鍵詞:
    發表于 07-18 10:19 ?9次下載

    基于OpenCV的計算機視覺技術實現

    基于OpenCV的計算機視覺技術實現OpencV是用來實現計算機視覺相關技術的開放源碼工作庫,是
    發表于 11-23 21:06 ?0次下載
    基于OpenCV的<b class='flag-5'>計算機</b><b class='flag-5'>視覺</b>技術<b class='flag-5'>實現</b>

    電力系統自動化計算機技術

    介紹了計算機技術在電力系統自動化中部分應用情況,簡要回顧了計算機技術發展對電力系統自動化的推動作用,提出了當前電力系統自動化依賴于電子技術、
    發表于 04-02 00:35 ?50次下載

    合肥工業網大學自動化計算機網絡復習ppt

    2015年合肥工業網大學自動化計算機網絡復習ppt
    發表于 12-16 17:54 ?0次下載

    計算機視覺與機器視覺區別

     “計算機視覺”,是指用計算機實現人的視覺功能,對客觀世界的三維場景的感知、識別和理解。計算機
    的頭像 發表于 12-08 09:27 ?1.3w次閱讀

    工業自動化為何需要機器視覺?工業自動化是否需工控計算機

    工業自動化技術日益成熟,大家對于工業自動化均有所耳聞。但是,大家對工業自動化真的了解嗎?工業自動化中為何使用機器視覺?工業
    的頭像 發表于 12-24 20:23 ?965次閱讀

    自動化計算機是什么,它的作用是什么

    任務都是通過使用控制機械和過程的自動化PC實現自動化的。這篇文章的目的是解釋什么是自動化計算機
    的頭像 發表于 01-18 15:05 ?7142次閱讀

    用于計算機視覺訓練的圖像數據集

    計算機視覺使計算機能夠理解圖像和視頻的內容。計算機視覺的目標是使人類視覺系統可以
    的頭像 發表于 02-12 16:13 ?1565次閱讀

    機器學習和計算機視覺的前20個圖像數據集

    計算機視覺使計算機能夠理解圖像和視頻的內容。計算機視覺的目標是使人類視覺系統可以
    發表于 01-28 07:40 ?5次下載
    機器學習和<b class='flag-5'>計算機</b><b class='flag-5'>視覺</b>的前20個圖像數據集

    機器視覺計算機視覺的區別

    視覺是一種技術,它使用相機和基于圖像的檢測算法來識別并理解已知或未知的圖像。它是實現智能自動化的一種方法,包括識別機器人、自動駕駛汽車、人臉識別和圖像分類等。機器
    的頭像 發表于 08-09 16:51 ?2385次閱讀

    機器視覺計算機視覺的區別

    在人工智能和自動化技術的快速發展中,機器視覺(Machine Vision, MV)和計算機視覺(Computer Vision, CV)作為兩個重要的分支領域,都扮演著至關重要的角色
    的頭像 發表于 06-06 17:24 ?2197次閱讀

    計算機視覺屬于人工智能嗎

    和解釋視覺信息,從而實現對圖像和視頻的自動分析和處理。 計算機視覺的基本概念 2.1 計算機
    的頭像 發表于 07-09 09:11 ?1969次閱讀

    計算機視覺和機器視覺區別在哪

    ,旨在實現對圖像和視頻的自動分析和理解。 機器視覺 機器視覺計算機視覺的一個分支,主要應用于工
    的頭像 發表于 07-09 09:22 ?789次閱讀