chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內不再提示

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

3D視覺工坊 ? 來源:深度學習與計算機視覺 ? 2023-01-16 10:07 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

挑戰(zhàn)

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

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

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

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

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

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

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

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

有沒有更好的方法來應對這一挑戰(zhàn)?

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

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

方案

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

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

“計算機視覺,通??s寫為CV,被定義為一個研究領域,旨在開發(fā)幫助計算機‘看到’和理解照片和視頻等數字圖像內容的技術?!?/p>

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

這個解決方案是用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.讀取并以常規(guī)幀速率將其流式傳輸到網絡應用程序。

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

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

結論

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

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

編輯:黃飛

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

    關注

    9

    文章

    1715

    瀏覽量

    47541
  • nodejs
    +關注

    關注

    0

    文章

    21

    瀏覽量

    4571

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

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

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

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

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

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

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

    電力系統(tǒng)自動化計算機技術

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

    計算機視覺與機器視覺區(qū)別

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

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

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

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

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

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

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

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

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

    機器視覺計算機視覺的區(qū)別

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

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

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

    計算機視覺和機器視覺區(qū)別在哪

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

    自動化計算機的功能與用途

    任務都是通過使用控制機械和流程的自動化計算機實現自動化的。什么是自動化
    的頭像 發(fā)表于 07-15 16:32 ?639次閱讀
    <b class='flag-5'>自動化</b><b class='flag-5'>計算機</b>的功能與用途

    自動化計算機經過加固后有什么好處?

    讓我們討論一下部署堅固的自動化計算機的一些好處。1.溫度范圍寬自動化計算機經過工程設計,配備了支持寬溫度范圍的組件,使自動化
    的頭像 發(fā)表于 07-21 16:44 ?535次閱讀
    <b class='flag-5'>自動化</b><b class='flag-5'>計算機</b>經過加固后有什么好處?