基於WebGL的倉儲糧食溫度告警可視化 ThingJS

2021-01-08 ThingJS

#三維可視化##3D開發#

Web端糧堆溫度可視化什麼是B樣條曲線ThingJS 3D引擎技術糧堆的溫度可視化告警

Web端糧堆溫度3D可視化

為了控制穀物儲藏溫度,需要創造一個不利於蟲黴生長低溫環境的儲糧技術環境,然而出於成本考慮以及進出糧的需要,糧堆內的溫度傳感器設置數量有限,因此在儲糧當中測得的溫度值只是傳感器附近的溫度,其他部分則需要利用相應的方法進行數值模擬。

如今,計算機可視化技術畫出相應的三維立體圖像,以便人們得到直觀、有效的結果。面對人們對跨平臺,Web交互等方面的需求越來越強烈以及網際網路技術的飛速發展,網絡三維技術應運而生。網絡三維是一種能實時渲染且具有交互性的網絡技術,突破了地域、平面以及空間的限制,使得人們更便捷地處理相應數據。ThingJS有164個源碼實例下載>>

因此,我們的客戶採用雙B樣條採樣方法進行數值模擬,並從時間和空間域兩方面進行分析,採用B樣條插值函數的方法進行溫度插值擬合,這樣就能夠解決糧食溫度傳感器密度的缺陷,並利用 WebGL技術實現糧堆溫度的可視化。

什麼是B樣條曲線?

B樣條曲線一般應用在計算機輔助設計與製造當中,是一種由大量控制點生成曲線的工具,它具有樣條曲線的普遍特性:

(1)是一條只需要幾個點依次指定的光滑曲線;

(2)可以通過相應算法找到曲線或者曲面的點;

(3)根據人們對近似度的需求,通過迭代計算方法使用線段能足夠準確再現曲線的形狀。

曲線有9個控制點定義,曲線整體趨向控制點,B樣條曲線按照節點分布的情況,分為均勻B樣條曲線和非均勻B樣條曲線。

ThingJS 3D 引擎技術

WebGL直接工作在計算機的顯卡端,Three.js是基於WebGL的3D框架,這是一種在3D圖形中簡單、直觀的建立常見模型的方法,能夠高速利用許多最佳圖形引擎實踐技術,使用流程沿用一般三維世界的基本結構進行定義:設置場景-攝像機-燈光-物體-渲染器,如圖所示。

通過建立一個HTML頁面,在HTML當中添加 canvas元素以便於 WebGL進行渲染,然後再在body上添加 onload事件來接收初始化整個 WebGL環境。於是在頁面加載完成後,調用 onload中的函數, WebGL開始渲染。

ThingJS是近兩年新興的3D類庫,提供在線開發智慧建築、安全消防及倉儲的3D可視化組件,比three.js更加節省開發時間,其中3D場景通過CampusBuilder進行搭建後導入ThingJS平臺,獲取場景URL即可。無論是攝像機、燈光、對象(物體)或渲染器,都不用重新設置,直接JavaScript調用3D腳本進行開發,也可以定製更炫酷的可視化功能。

ThingJS平臺註冊地址

基於WebGL的倉儲糧食溫度可視化 ThingJ

基於ThingJS的傳感器模擬如圖所示,左圖為電腦上運行,右側為手機中運行。

某一糧倉當中糧堆內傳感器排列如圖中球體呈8×6×3矩形排列。每一個球體代表糧堆內相應位置的傳感器,當傳感器提示溫度正常時,球體呈綠色,溫度過高或者過低時,球體呈紅色;數據顯示不正常時呈藍色利用滑鼠拖動整個矩陣,可以從不同角度觀察糧堆內整體情況傳感擬圖。

糧堆溫度的可視化告警

利用雙三次B樣條插值曲面依據各個溫度傳感器的數值模擬出糧堆溫度曲面,然後通過反算得到曲面上各個點的數據,對曲面的點的信息(空間內位置信息,溫度值)進行處理,通過ThingJS接收點的平面位置信息以及溫度信息,以點的平面位置為相應的X、Y坐標,溫度值為相應的Z坐標,配以某種顏色逐點渲染生成糧堆內平面溫度圖。

糧堆內部某一平面溫度如圖5所示,利用滑鼠可以從各個角度觀察儲糧信息。X、Y代表糧堆內某一平面糧食的實際位置,Z代表相應點的溫度值,Z=0即XY面代表一溫度基面,高於XY則該面的糧食溫度過高,相反低於該面,說明糧面溫度處於警戒線以下。

ThingJS平臺內,基於Ajax技術可以完成基本的數據請求,對設備溫度、糧食狀態進行判斷,並明確一個報警界限值,如果超過溫度的警戒線,糧堆曲面的上方將彈出對應的告警標誌,用戶點擊告警標誌,彈出告警信息如事件、原因等,並改變該設備周圍的顏色。代碼如下:

// 如果溫度>25 改變顏色function changeColor(obj) { var temper = obj.getAttribute("monitorData/溫度"); var value = temper.substr(0, temper.indexOf("℃")); if (value > 25) { obj.style.color = 'rgb(255,0,0)'; } else { obj.style.color = null; }}

通過B樣條插值曲面的方法對糧堆內部的溫度分布進行數值模擬,然後利用WGL技術實現溫度監控的三維可視化,因為其具有跨平臺、免插件以及聯網數據交互的特性,比起普通方法更直觀、高效,便於相關人員遠程監控。

鑑於WebGL的特性,人們還可以通過手機、平板等移動終端訪問實時了解糧堆內溫度信息,不過由於直接在GPU端渲染,一般的移動終端限於硬體條件只能訪問簡單的頁面,但是在電子技術日新月異的今天,這些問題一定能夠得到解決。

了解更多 ThingJS Demo

相關焦點

  • 基於webgl的三維室內空間邏輯建模 three.js ThingJS
    與室外空間相比,[ThingJS平臺]的室內空間的三維可視化要求更加精細,如果不能很好地表達容易對用戶造成誤導!與室外空間相比,室內空間的層次結構較為明顯,各樓層間主要是通過樓梯、電梯等這些通道進行連接,除建築本身結構外還有門窗、欄杆、樓梯等要素,要注意這些人工要素的功能性表達。
  • ThingJS:基於WebGL的3D技術在網頁中的運用
    因此,很多3D圖形引擎庫應運而生,直接使用Javascript腳本語言開發,將WebGL進行不同程度的封裝,例如「three js「、「scenceJS」、「Oak3d」和「simjs」等,這些引擎庫能夠讓用戶更加方便地進行3D圖形繪製和動畫的製作。
  • 基於WebGL的三維數據可視化大屏開發流 ThingJS
    三維數據大屏可視化系統包含多源數據連接、生成二維/三維視圖、構建可視化大屏、大屏功能應用等一體化服務,基於多年可視化項目經驗,ThingJS平臺得出從數據源上傳到可視化大屏應用的完整流程,供參考。(2) 可視化視圖構建功能之圖形展現可視化大屏提供豐富的二維及三維圖形展現, 平面圖表是常見的視圖元素。界面側邊欄提供應有盡有的可視化視圖列表,包含了太陽圖、柱狀圖、餅圖、玫瑰圖、折線圖、雷達圖、靜態和動態地圖、環狀圖、文本標籤雲等常用圖形。用戶點擊可視化視圖選項後,系統會進行視圖類型與數據結構匹配。
  • 基於WebGL的在線3D建模與互動腳本開發 ThingJS
    #三維可視化##3D開發#ThingJS編輯界面布局3D建模與場景搭建方法交互控制腳本開發關鍵點ThingJS平臺基於 Web3D場景所需要的基本要素包括渲染器、場景、相機、燈光、物體,ThingJS 3D引擎都已經封裝成js庫,不需要再造輪子,當然,缺少其中某一樣都不能構成一個完整的3D場景。下面就來談談3D場景創建、腳本開發構建的過程,分成3D建模、交互控制兩部分。
  • 智慧氣象大屏可視化決策系統
    地面氣象監測  支持基於地理信息系統,對地面氣象觀測設備、觀測站、觀測人員等要素的位置、狀態進行監測;支持集成氣溫探測器、天氣雷達、大氣監測儀、溼度探測器等系統數據,對區域內氣溫、降水、風力、氣壓、相對溼度等信息進行實時監控,並可對氣象數據變化趨勢進行可視化分析,支持對溫度異常、狂風暴雨等惡劣氣象情況進行可視化預警告警,以及詳細信息查詢,輔助管理者全面掌控地面氣象態勢,為氣象預報預警提供數據決策支持
  • 20個最佳大數據可視化工具概覽 | 網際網路數據資訊網-199IT | 中文...
    毋容置疑D3.js是最好的數據可視化工具庫。D3.js運行在JavaScript上,並使用HTML,CSS和SVG。 D3.js是開源工具,使用數據驅動的方式創建漂亮的網頁。 D3.js可實現實時交互。
  • 萬博思圖網絡安全可視化解決方案,助力構建網絡安全良性生態
    作為一家卓越的大數據服務商,萬博思圖堅持從數據可視化方向切入,探究網絡安全領域的可視化解決方案。隨著不受地域、時間限制的網絡攻擊類型趨於多樣化,網絡安全業務產生的數據量愈發龐大且無法保證數據的實時監控和異常信息的及時處理。受限於前端可視化呈現性能等問題,客戶無法通過安全數據可視化展示以應對網絡安全問題。
  • 智慧景區可視化決策系統
    2.1.2.景觀資源管理可視化基於地理信息系統,可直觀展示景區文物資源、建築景觀、自然景觀等資源的類型、數量、空間分布等信息,並可詳細查詢單體景觀詳細資料、修繕記錄、視頻監控畫面等信息,深化細化景區管理部門對景觀資源的監管和維護水平,同時也為景區功能區規劃提供決策依據。
  • 高速公路大屏可視化決策系統
    1.1.2 車流量監測支持集成交管部門數據,實現管轄路段車流量的實時監測,並可基於專業的模型算法,對車流量、平均車速等多項核心數據進行多維度可視化分析,實現管轄路段車流量的科學監測評估,為交通指揮提供科學的決策支持。
  • 2014年20大數據可視化工具及資料
    在這個榜單中他們忽略了新的版本和現有工具的更新,例如:CartoDB, Mapbox, Tableau, D3.js, RAW, Infogr.am 等等。下面,就是2014年Visualoop從他們的報導中提取的20大可視化工具和資料。2.
  • Prometheus+Grafana+Alertmanager實現告警推送教程——圖文詳解
    前言本文主要介紹的是Prometheus採集數據,通過Grafana加上PromQL語句實現數據可視化以及通過Alertmanage實現告警推送功能。溫馨提示,本篇文章特長,2w多的文字加上幾十張圖片,建議收藏觀看。
  • 「警視」警務情指一體大屏可視化決策系統
    、關聯部門等信息,支持對異常情況進行告警,查看具體告警信息。1.1.10  警情案件統計支持對公安部門既有海量警情案件數據,基於柵格、聚簇、熱圖、活動規律等多種可視化分析手段,對警情案件數據從案發時間、案發地點、案件類型、案件高發場所等多個維度進行可視化分析研判,助力用戶挖掘數據價值
  • 智慧高速大屏可視化決策系統
    車流量監測支持集成交管部門數據,實現管轄路段車流量的實時監測,並可基於專業的模型算法,對車流量、平均車速等多項核心數據進行多維度可視化分析,實現管轄路段車流量的科學監測評估,為交通指揮提供科學的決策支持。
  • 基於RFID技術的倉儲物流管理系統應用方案
    倉儲物流管理廣泛應用於各個行業,設計及建立健全整套的倉儲管理流程,提高倉儲周轉效率,減少運營資金的佔用,使凍結的資產變成現金,減少由於倉儲淘汰所造成的成本,是企業提高生產效率的重要環節。  二、 方案目標  1.人工可降低20-30%;  2.99%的倉庫產品品可視化,降低商品缺失的風險;  3.改良的供應鏈管理將降低20-25%的工作服務時間;  4.提高倉儲信息的準確性與可靠性;  5.高效、準確的數據採集,提供作業效率;
  • 智慧倉儲管理系統實時倉儲作業管理
    針對這種情況,研究設計出一套全方位感知、安全同步傳輸、可視化重現的高效智慧倉儲管理系統甚為必要。智慧倉儲是現代智慧物流的核心技術之一,由高層貨架、巷道式堆垛或多穿車、多種出入庫周邊設備、電氣控制系統、倉庫管理系統組成,能實現貨物自動存取和管理,提高倉儲空間利用率、工作效率、管理水平。大大降低了物資管理成本,可實現倉庫物資的最優管理。
  • 開源軟體分享-基於JS的三維地圖,可加載3D模型/BIM模型
    CesiumJS 可以不依賴任何插件在Web 瀏覽器中創建 3D或者是2D 地圖,它使用 WebGL 進行硬體加速圖形,並且能跨平臺跨瀏覽器,實現動態數據可視化。衛星天氣仿真應用場景朋友說,在網上了解到three.js也還不錯,這個跟CesiumJS哪個好點。
  • 安徽肥東縣響導鄉積極推動糧食倉儲建設
    8月30日清晨趙集糧食倉儲項目施工現場,隨著現場負責人一聲令下,2號倉最後一道梁的澆築工作開始了。趙集糧食倉儲項目位於趙集社區居民點,佔地約7569㎡(11.35畝),主要建設包括總面積約3555㎡的高大平房倉1#倉和2#倉、4200㎡的水泥曬場、道路硬化、綠化及其他附屬設施等。
  • 熱推18個基於HTML5 Canvas開發的圖表庫
    今天,本文收集了一些非常好的基於 HTML 5 Canvas 的圖表方案推薦給大家。  1. Visualize  iGrapher是一個免費的基於Web的,分析和預測股票、貨幣和商品的市場走勢的可視化工具。  4. Function Plotter
  • 省局與省財政廳共同調研糧食倉儲設施建設情況
    省局與省財政廳共同調研糧食倉儲設施建設情況 12月7日,省發改委黨組成員,省糧食和物資儲備局黨組書記、局長喻志勇與省財政廳黨組成員、副廳長李偉共同調研糧食倉儲設施建設情況。
  • 基於VR/AR/MR的複雜產品可視化平臺技術
    XR是VR、AR和MR的統稱,是多樣化的數字可視化現實技術。先進複雜產品可視化平臺應具備的主要技術要點:1、工業級實時渲染引擎,支持多種超高質量數字模型的可視化渲染方式2、支持複雜大型工業CAD數據模型3、支持5G應用,支持雲應用(雲渲染)4、支持各類XR終端顯示設備,各類大型綜合顯示環境隨著5G雲渲染技術的發展,使得VR雲平臺在5G時代得到更廣泛應用,VR雲平臺基於雲渲染技術打造高精度