一種設備位置跟蹤方法、裝置、電子設備及介質與流程
2024-04-13 07:56:05 1
1.本技術涉及計算機技術領域,具體而言,涉及一種設備位置跟蹤方法、裝置、電子設備及介質。
背景技術:
2.目前在煤礦中,採面上的攝像機通過現有客戶端集中管理,設備開始工作後,煤礦工人通過電話溝通得知設備大致位置信息,人工在客戶端中切屏尋找,直至在監控畫面中看到設備。
3.然而,一旦攝像機數量龐大,每次尋找的工作量較大,另外很難通過電話得知設備所在的具體位置,效率低下,且人工尋找費時費力。
4.因此,如何解決上述問題是目前亟需解決的問題。
技術實現要素:
5.本技術提供一種設備位置跟蹤方法、裝置、電子設備及介質,旨在改善上述問題。
6.第一方面,本技術提供的一種設備位置跟蹤方法,所述方法用於對煤礦設備進行跟蹤,所述方法包括:獲取待跟蹤設備的當前位置;確定與所述當前位置匹配的視頻取流地址;根據所述視頻取流地址抓取所述待跟蹤設備在所述當前位置下的視頻流。
7.可選地,所述確定與所述當前位置匹配的視頻取流地址,包括:獲取與所述當前位置滿足預設關係的目標位置參數,所述目標位置參數為預先為所述待跟蹤設備所設定的多組位置參數中的一組;獲取所述目標位置參數對應的視頻取流地址,其中,每一組所述位置參數配置有一視頻取流地址。
8.可選地,每組所述位置參數包括起始距離和結束距離;獲取與所述當前位置滿足預設關係的目標位置參數,包括:將所述當前位置逐一與每組所述位置參數中的所述起始距離和所述結束距離進行比較;當所述當前位置大於或等於所述起始距離且小於或等於所述結束距離,則確定所述位置參數為目標位置參數。
9.可選地,所述當前位置滿足:;其中,point表示所述當前位置,xn為所述起始距離,yn為所述結束距離。
10.可選地,在獲取待跟蹤設備的當前位置之前,所述方法還包括:配置所述待跟蹤設備的位置參數以及對應的視頻取流地址。
11.可選地,所述方法還包括:
顯示多個所述待跟蹤設備在所述當前位置下的視頻。
12.可選地,在將所述當前位置逐一與每組所述位置參數中的所述起始距離和所述結束距離進行比較之後,還包括:若所述當前位置小於所述起始距離或大於所述結束距離,則發送報警信息。
13.第二方面,本技術提供的一種設備位置跟蹤裝置,所述裝置用於對煤礦設備進行跟蹤,所述裝置包括:獲取模塊,用於獲取待跟蹤設備的當前位置;匹配模塊,用於確定與所述當前位置匹配的視頻取流地址;跟蹤模塊,用於根據所述視頻取流地址抓取所述待跟蹤設備在所述當前位置下的視頻流。
14.第三方面,本技術提供的一種電子設備,包括:存儲器,用於存儲可執行指令;處理器,用於執行所述存儲器中存儲的可執行指令時,實現如第一方面任一項所述的設備位置跟蹤方法。
15.第四方面,本技術提供的一種計算機可讀存儲介質,所述計算機可讀存儲介質上存儲有電腦程式,所述電腦程式被處理設備運行時執行如第一方面的任一項所述的設備位置跟蹤方法的步驟。
16.上述本技術提供的一種設備位置跟蹤方法、裝置、電子設備及介質,本技術通過獲取煤礦中的待跟蹤設備的當前位置;再確定與所述當前位置匹配的視頻取流地址;從而根據所述視頻取流地址抓取所述待跟蹤設備在所述當前位置下的視頻流,以實現自動化切換監控畫面,可有效減輕實時監控的人力成本,且提高對設備的跟蹤的準確率。
附圖說明
17.為了更清楚地說明本技術實施例的技術方案,下面將對實施例中所需要使用的附圖作簡單地介紹,應當理解,以下附圖僅示出了本技術的某些實施例,因此不應被看作是對範圍的限定,對於本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他相關的附圖。
18.圖1為本技術第一實施例提供的一種電子設備的結構示意圖;圖2為本技術第二實施例提供的一種設備位置跟蹤方法的流程圖;圖3為本技術第三實施例提供的一種設備位置跟蹤裝置的功能模塊示意圖。
具體實施方式
19.為使本技術實施例的目的、技術方案和優點更加清楚,下面將結合附圖對本技術的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本技術一部分實施例,而不是全部的實施例。基於本技術中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬於本技術保護的範圍。第一實施例:
20.圖1為本技術實施例提供的一種電子設備的結構示意圖,在本技術中可以通過圖1所示的示意圖來描述用於實現本技術實施例的設備位置跟蹤方法的示例的電子設備100,
該電子設備100可以是智能終端,也可以是計算機、智能穿戴設備等。
21.如圖1所示的一種電子設備的結構示意圖,電子設備100包括一個或多個處理器102、一個或多個存儲裝置104,這些組件通過總線系統和/或其它形式的連接機構(未示出)互連。應當注意,圖1所示的電子設備100的組件和結構只是示例性的,而非限制性的,根據需要,所述電子設備可以具有圖1示出的部分組件,也可以具有圖1未示出的其他組件和結構。
22.所述處理器102可以是中央處理單元(cpu)或者具有數據處理能力和/或指令執行能力的其它形式的處理單元,並且可以控制所述電子設備100中的其它組件以執行期望的功能。
23.應理解,在本技術實施例中的處理器102可以是中央處理單元(central processing unit,cpu),該處理器還可以是其他通用處理器、數位訊號處理器(digital signal processor,dsp)、專用集成電路(application specific integrated circuit,asic)、現成可編程門陣列(field programmable gate array,fpga)或者其他可編程邏輯器件、分立門或者電晶體邏輯器件、分立硬體組件等。通用處理器可以是微處理器或者該處理器也可以是任何常規的處理器等。
24.所述存儲裝置104可以包括一個或多個電腦程式產品,所述電腦程式產品可以包括各種形式的計算機可讀存儲介質。
25.應理解,本技術實施例中的存儲裝置104可以是易失性存儲器或非易失性存儲器,或可包括易失性和非易失性存儲器兩者。其中,非易失性存儲器可以是只讀存儲器(read-only memory,rom)、可編程只讀存儲器(programmable rom,prom)、可擦除可編程只讀存儲器(erasable prom,eprom)、電可擦除可編程只讀存儲器(electrically eprom,eeprom)或快閃記憶體。易失性存儲器可以是隨機存取存儲器(random access memory,ram),其用作外部高速緩存。通過示例性但不是限制性說明,許多形式的隨機存取存儲器(random access memory,ram)可用,例如靜態隨機存取存儲器(static ram,sram)、動態隨機存取存儲器(dram)、同步動態隨機存取存儲器(synchronous dram,sdram)、雙倍數據速率同步動態隨機存取存儲器(double data rate sdram,ddr sdram)、增強型同步動態隨機存取存儲器(enhanced sdram,esdram)、同步連接動態隨機存取存儲器(synchlink dram,sldram)和直接內存總線隨機存取存儲器(direct rambus ram,dr ram)。
26.其中,在所述計算機可讀存儲介質上可以存儲一個或多個電腦程式指令,處理器102可以運行所述程序指令,以實現下文所述的本技術實施例中(由處理器實現)的客戶端功能以及/或者其它期望的功能。在所述計算機可讀存儲介質中還可以存儲各種應用程式和各種數據,例如所述應用程式使用和/或產生的各種數據等。
27.第二實施例:參照圖2所示的一種設備位置跟蹤方法的流程圖,該方法應用於對煤礦設備進行跟蹤,該方法具體包括如下步驟:步驟s201,獲取待跟蹤設備的當前位置。
28.作為一種實施方式,通過modbus tcp通信協議連接到待跟蹤設備上,待跟蹤設備會返還當前位置信息。
29.當然,當前位置信息可以是待跟蹤設備主動實時返回的,也可以是被動觸發並返
回的,在此,不作具體限定。
30.應理解,待跟蹤設備是處於工作狀態的,在煤礦中會執行相應的功能,故該待跟蹤設備的位置也是動態變化的。
31.步驟s202,確定與所述當前位置匹配的視頻取流地址。
32.作為一種實施方式,步驟s202,包括:獲取與所述當前位置滿足預設關係的目標位置參數,所述目標位置參數為預先為所述待跟蹤設備所設定的多組位置參數中的一組;獲取所述目標位置參數對應的視頻取流地址,其中,每一組所述位置參數配置有一視頻取流地址。
33.可以理解的是,通過配置採面上不同距離間(開始距離、結束距離)的取流地址,可以動態實現對待跟蹤設備在不同位置下的視頻流抓取,提高跟蹤的有效性以及準確性。
34.可選地,每組所述位置參數包括起始距離和結束距離;獲取與所述當前位置滿足預設關係的目標位置參數,包括:將所述當前位置逐一與每組所述位置參數中的所述起始距離和所述結束距離進行比較;當所述當前位置大於或等於所述起始距離且小於或等於所述結束距離,則確定所述位置參數為目標位置參數。若所述當前位置小於所述起始距離或大於所述結束距離,則發送報警信息。
35.可選地,所述當前位置滿足:;其中,point表示所述當前位置,xn為所述起始距離,yn為所述結束距離。
36.步驟s203,根據所述視頻取流地址抓取所述待跟蹤設備在所述當前位置下的視頻流。
37.舉例來說,假設待跟蹤設備有2個,分別為待跟蹤設備a和待跟蹤設備b,其中一個待跟蹤設備a配置有兩個位置參數,分別為位置參數1(x1,y1),其取流地址為rtsp://192.168.1.63;位置參數2(x2,y2),其取流地址為rtsp://192.168.1.64;待跟蹤設備b配置有1個位置參數,為位置參數3(x3,y3),其取流地址為rtsp://192.168.1.60。
38.假設獲取的是待跟蹤設備a的當前位置point =60,x1=0,y1=50;x2=51,y2=100。point先與x1、y1比較,再與x2、y2比較,通過比較得知x2 ≤ point ≤ y2,則確定x2、y2對應的所述位置參數為目標位置參數,並獲取對應的視頻取流地址rtsp://192.168.1.64,並根據rtsp://192.168.1.64得到待跟蹤設備在所述當前位置下的視頻流,最後在實時監控界面自動顯示rtsp://192.168.1.64的畫面。
39.應理解,目標待跟蹤設備的確定為人工確定,如工作人員直接向目標待跟蹤設備發送請求以得到該設備的當前位置;或者是工作人員通過輸入的方式直接輸入目標待跟蹤設備,在此,不作具體限定。
40.應理解,隨著設備不斷工作,上述比較過程不斷重複,客戶端(執行第二實施例所示的方法的軟體)不斷跟蹤設備,監控畫面也隨之切換。
41.在一可能的實施例中,在步驟s201之前,所述方法還包括:配置所述待跟蹤設備的位置參數以及對應的視頻取流地址。
42.在一可能的實施例中,所述方法還包括:顯示多個所述待跟蹤設備在所述當前位置下的視頻。
43.可選地,還可以在畫面下方會顯示採面的總長度、設備的當前位置等信息。
44.第三實施例:
參見圖3所示的一種設備位置跟蹤裝置,該設備位置跟蹤裝置400用於對煤礦設備進行跟蹤,所述設備位置跟蹤裝置400包括:獲取模塊410、匹配模塊420和跟蹤模塊430。具體地:獲取模塊410,用於獲取待跟蹤設備的當前位置;匹配模塊420,用於確定與所述當前位置匹配的視頻取流地址;跟蹤模塊430,用於根據所述視頻取流地址抓取所述待跟蹤設備在所述當前位置下的視頻流。
45.在一可能的實施例中,匹配模塊420,還用於獲取與所述當前位置滿足預設關係的目標位置參數,所述目標位置參數為預先為所述待跟蹤設備所設定的多組位置參數中的一組;獲取所述目標位置參數對應的視頻取流地址,其中,每一組所述位置參數配置有一視頻取流地址。
46.可選地,每組所述位置參數包括起始距離和結束距離;獲取與所述當前位置滿足預設關係的目標位置參數,包括:將所述當前位置逐一與每組所述位置參數中的所述起始距離和所述結束距離進行比較;當所述當前位置大於或等於所述起始距離且小於或等於所述結束距離,則確定所述位置參數為目標位置參數;若所述當前位置小於所述起始距離或大於所述結束距離,則發送報警信息。
47.可選地,所述當前位置滿足:;其中,point表示所述當前位置,xn為所述起始距離,yn為所述結束距離。
48.在一可能的實施例中,設備位置跟蹤裝置400還包括:配置模塊,該配置模塊,用於配置所述待跟蹤設備的位置參數以及對應的視頻取流地址。
49.在一可能的實施例中,設備位置跟蹤裝置400還包括:顯示模塊,該顯示模塊,用於顯示多個所述待跟蹤設備在所述當前位置下的視頻。
50.進一步,本實施例還提供了一種計算機可讀存儲介質,計算機可讀存儲介質上存儲有電腦程式,電腦程式被處理設備運行時執行上述實施例二提供的任一項設備位置跟蹤方法的步驟。
51.本技術實施例所提供的一種設備位置跟蹤方法、裝置的電腦程式產品,包括存儲了程序代碼的計算機可讀存儲介質,所述程序代碼包括的指令可用於執行前面方法實施例中所述的方法,具體實現可參見方法實施例,在此不再贅述。
52.需要說明的是,上述實施例,可以全部或部分地通過軟體、硬體(如電路)、固件或其他任意組合來實現。當使用軟體實現時,上述實施例可以全部或部分地以電腦程式產品的形式實現。所述電腦程式產品包括一個或多個計算機指令或電腦程式。在計算機上加載或執行所述計算機指令或電腦程式時,全部或部分地產生按照本技術實施例所述的流程或功能。所述計算機可以為通用計算機、專用計算機、計算機網絡、或者其他可編程裝置。所述計算機指令可以存儲在計算機可讀存儲介質中,或者從一個計算機可讀存儲介質向另一個計算機可讀存儲介質傳輸,例如,所述計算機指令可以從一個網站站點、計算機、伺服器或數據中心通過有線(例如紅外、無線、微波等)方式向另一個網站站點、計算機、伺服器或數據中心進行傳輸。所述計算機可讀存儲介質可以是計算機能夠存取的任何可用介質或者是包含一個或多個可用介質集合的伺服器、數據中心等數據存儲設備。所述可用介質可以是磁性介質(例如,軟盤、硬碟、磁帶)、光介質(例如,dvd)、或者半導體介質。半導
體介質可以是固態硬碟。
53.應理解,本文中術語「和/或」,僅僅是一種描述關聯對象的關聯關係,表示可以存在三種關係,例如,a和/或b,可以表示:單獨存在a,同時存在a和b,單獨存在b這三種情況,其中a,b可以是單數或者複數。另外,本文中字符「/」,一般表示前後關聯對象是一種「或」的關係,但也可能表示的是一種「和/或」的關係,具體可參考前後文進行理解。
54.本技術中,「至少一個」是指一個或者多個,「多個」是指兩個或兩個以上。「以下至少一項(個)」或其類似表達,是指的這些項中的任意組合,包括單項(個)或複數項(個)的任意組合。例如,a,b,或c中的至少一項(個),可以表示:a, b, c, a-b, a-c, b-c, 或a-b-c,其中a,b,c可以是單個,也可以是多個。
55.應理解,在本技術的各種實施例中,上述各過程的序號的大小並不意味著執行順序的先後,各過程的執行順序應以其功能和內在邏輯確定,而不應對本技術實施例的實施過程構成任何限定。
56.本領域普通技術人員可以意識到,結合本文中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬體、或者計算機軟體和電子硬體的結合來實現。這些功能究竟以硬體還是軟體方式來執行,取決於技術方案的特定應用和設計約束條件。專業技術人員可以對每個特定的應用來使用不同方法來實現所描述的功能,但是這種實現不應認為超出本技術的範圍。
57.所屬領域的技術人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統、裝置和單元的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。
58.在本技術所提供的幾個實施例中,應該理解到,所揭露的系統、裝置和方法,可以通過其它的方式實現。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現時可以有另外的劃分方式,例如多個單元或組件可以結合或者可以集成到另一個系統,或一些特徵可以忽略,或不執行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。
59.所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位於一個地方,或者也可以分布到多個網絡單元上。可以根據實際的需要選擇其中的部分或者全部單元來實現本實施例方案的目的。
60.另外,在本技術各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。
61.以上所述僅為本技術的優選實施例而已,並不用於限制本技術,對於本領域的技術人員來說,本技術可以有各種更改和變化。凡在本技術的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本技術的保護範圍之內。應注意到:相似的標號和字母在下面的附圖中表示類似項,因此,一旦某一項在一個附圖中被定義,則在隨後的附圖中不需要對其進行進一步定義和解釋。