新四季網

基於3D技術的測距方法、移動終端、及存儲介質與流程

2023-07-18 08:23:41

本發明涉及圖像處理
技術領域:
:,尤其涉及一種基於3d(3-dimensional,三維立體)技術的測距方法、移動終端、及存儲介質。
背景技術:
::在日常生活中,有時需要測量某些東西,比如建築物或者物體的長度、高度和面積,其中,對物體大小的測量,一般有接觸式測量和非接觸式測量兩種。其中,接觸式測量需要利用直尺或者捲尺等測量工具,直接在被測物體的表面進行測量,例如測量家具、書桌或類似的物體。但是,對於一些物體而言,卻無法採用接觸式測量,比如,置於放置於博物館展覽櫥窗內的文物,博物館一般都不會允許參觀者對文物進行接觸式測量,另外,還比如當用戶想要知道某處建築物的真實高度時,也無法採用接觸式測量。非接觸測量方法通常都以光電、電磁、超聲波等技術為基礎,在測量儀器的感受元件不與被測物體表面接觸的情況下,即可獲取被測物體的各種外表或內在的數據特徵。然而上述測量儀器一般都是基於專業技術人員進行設計製造的,體型較為笨重,並且測量過程也比較複雜,對非專業人員來說,很難完成。技術實現要素:本發明的主要目的在於提出一種基於3d技術的測距方法、移動終端、及存儲介質,旨在解決現有技術中使用的非接觸式測量儀器,體型較為笨重,並且測量過程也比較複雜的技術問題。為實現上述目的,本發明提供一種基於3d技術的測距方法,所述基於3d技術的測距方法包括:利用預置的攝像頭採集被測物體對應的3d圖像,並根據接收到的觸發指令,在所述3d圖像中選取測量起點和測量終點;根據所述3d圖像對應的圖像深度信息,分別提取所述測量起點和測量終點相對於所述攝像頭的距離;根據所述攝像頭對應的鏡頭視角,以及所述測量起點和測量終點在所述3d圖像中的位置,計算出所述測量起點和測量終點與所述攝像頭連線的夾角;根據所述測量起點和測量終點相對於所述攝像頭的距離,及與所述攝像頭連線的夾角,計算出所述測量起點與測量終點之間的距離。可選的,所述觸發指令包括自定義選取指令和自動選取指令,所述根據接收到的觸發指令,在所述3d圖像中選取測量起點和測量終點的步驟包括:當接收到自定義選取指令時,則根據檢測到的用戶在所述3d圖像中的觸發操作,在所述3d圖像中選取測量起點和測量終點;當接收到自動選取指令時,則根據預設的特徵選取規則,在所述3d圖像中自動選取測量起點和測量終點。可選的,根據所述3d圖像對應的圖像深度信息,分別提取所述測量起點和測量終點相對於所述攝像頭的距離的步驟包括:根據所述3d圖像對應的圖像深度信息,提取所述測量起點對應像素中的拍攝物與所述攝像頭之間的第一拍攝距離,以及提取所述測量終點對應像素中的拍攝物與所述攝像頭之間的第二拍攝距離。可選的,根據所述攝像頭對應的鏡頭視角,以及所述測量起點和測量終點在所述3d圖像中的位置,計算出所述測量起點和測量終點與所述攝像頭連線的夾角的步驟包括:根據測量起點和測量終點在所述3d圖像中的位置,分別測量所述測量起點和測量終點到3d圖像第一邊沿的第一垂直距離,及到3d圖像第二邊沿的第二垂直距離,所述第一邊沿與第二邊沿平行;計算所述第二垂直距離與所述第一垂直距離的比值;根據所述比值與鏡頭視角,計算出所述測量起點和測量終點與所述攝像頭連線的夾角。可選的,在計算所述第二垂直距離與所述第一垂直距離的比值之後還包括:根據所述比值,計算出所述攝像頭與所述3d圖像的第三垂直距離。可選的,所述根據所述比值,計算出所述攝像頭與所述3d圖像的第三垂直距離的步驟包括:調用計算公式:計算出所述攝像頭與所述3d圖像的第三垂直距離d;其中,v表示所述攝像頭對應的鏡頭視角,x表示所述測量起點或測量終點到3d圖像第一邊沿的第一垂直距離,m表示所述第二垂直距離與所述第一垂直距離的比值。可選的,根據所述比值與鏡頭視角,計算出所述測量起點和測量終點與所述攝像頭連線的夾角的步驟包括:根據所述第三垂直距離與鏡頭視角,計算出所述測量起點和測量終點與所述攝像頭連線的夾角。可選的,根據所述測量起點和測量終點相對於所述攝像頭的距離,及與所述攝像頭連線的夾角,計算出所述測量起點與測量終點之間的距離的步驟包括:調用計算公式:l2=a2+b2-2abcosc計算出所述測量起點與測量終點之間的距離l,並輸出至顯示界面進行顯示;其中,a表示所述第一拍攝距離,b表示所述第二拍攝距離,c表示所述測量起點和測量終點與所述攝像頭連線的夾角。此外,為實現上述目的,本發明還提供一種移動終端,所述移動終端包括:攝像頭、存儲器、處理器及存儲在所述存儲器上並可在所述處理器上運行的基於3d技術的測距程序,所述基於3d技術的測距程序被所述處理器執行時實現如上所述的基於3d技術的測距方法對應的各個步驟。此外,為實現上述目的,本發明還提供一種存儲介質,所述存儲介質上存儲有基於3d技術的測距程序,所述基於3d技術的測距程序被處理器執行時實現如上所述的基於3d技術的測距方法對應的各個步驟。本發明提供的基於3d技術的測距方法、移動終端、及存儲介質,利用攝像頭採集被測物體對應的3d圖像,然後根據該3d圖像對應的圖像深度信息,分別提取測量起點和測量終點相對於攝像頭的距離,以及根據攝像頭對應的鏡頭視角,及測量起點和測量終點在3d圖像中的位置,計算出測量起點和測量終點相對於攝像頭的夾角;最後依據餘弦函數,計算出測量起點與測量終點之間的距離,從而能夠在不接觸被測物體的情況下,測量出被測物體的大小,由於移動終端便於攜帶,普及率高,以及測量過程簡單且易操作,因此解決了現有技術中非接觸式測量儀器體型較為笨重,並且測量過程也比較複雜的技術問題。附圖說明圖1為實現本發明各個實施例一個可選的移動終端的硬體結構示意圖;圖2為本發明各個實施例提供的一種通信網絡系統架構圖;圖3為本發明基於3d技術的測距方法第一實施例的流程示意圖;圖4為本發明在3d圖像中選取測量起點和測量終點的場景示意圖;圖5為本發明在3d圖像中選取測量起點和測量終點的另一場景示意圖;圖6為本發明中測量起點和測量終點與攝像頭連線的夾角的場景示意圖;圖7為本發明第二實施例中所述的第一垂直距離與第二垂直距離的示意圖;圖8為本發明第二實施例中所述的計算攝像頭與3d圖像第三垂直距離的場景示意圖;圖9為本發明第二實施例中所述的計算測量起點和測量終點與攝像頭連線的夾角的場景示意圖;圖10為本發明移動終端涉及的軟體運行環境的結構示意圖。本發明目的的實現、功能特點及優點將結合實施例,參照附圖做進一步說明。具體實施方式應當理解,此處所描述的具體實施例僅僅用以解釋本發明,並不用於限定本發明。在後續的描述中,使用用於表示元件的諸如「模塊」、「部件」或「單元」的後綴僅為了有利於本發明的說明,其本身沒有特定的意義。因此,「模塊」、「部件」或「單元」可以混合地使用。終端可以以各種形式來實施。例如,本發明中描述的終端可以包括諸如手機、平板電腦、筆記本電腦、掌上電腦、個人數字助理(personaldigitalassistant,pda)、便捷式媒體播放器(portablemediaplayer,pmp)、導航裝置、可穿戴設備、智能手環、計步器等移動終端,以及諸如數字tv、臺式計算機等固定終端。後續描述中將以移動終端為例進行說明,本領域技術人員將理解的是,除了特別用於移動目的的元件之外,根據本發明的實施方式的構造也能夠應用於固定類型的終端。請參閱圖1,其為實現本發明各個實施例的一種移動終端的硬體結構示意圖,該移動終端100可以包括:a/v(音頻/視頻)輸入單元104、傳感器105、顯示單元106、用戶輸入單元107、接口單元108、存儲器109、處理器110、以及電源111等部件。本領域技術人員可以理解,圖1中示出的移動終端結構並不構成對移動終端的限定,移動終端可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。下面結合圖1對移動終端的各個部件進行具體的介紹:a/v輸入單元104用於接收音頻或視頻信號。a/v輸入單元104可以包括圖形處理器(graphicsprocessingunit,gpu)1041,圖形處理器1041對在視頻捕獲模式或圖像捕獲模式中由圖像捕獲裝置(如攝像頭)獲得的靜態圖片或視頻的圖像數據進行處理。處理後的圖像幀可以顯示在顯示單元106上。經圖形處理器1041處理後的圖像幀可以存儲在存儲器109(或其它存儲介質)中,並且能夠將這樣的聲音處理為音頻數據。移動終端100還包括至少一種傳感器105,比如光傳感器、運動傳感器以及其他傳感器。具體地,光傳感器包括環境光傳感器及接近傳感器,其中,環境光傳感器可根據環境光線的明暗來調節顯示面板1061的亮度,接近傳感器可在移動終端100移動到耳邊時,關閉顯示面板1061和/或背光。作為運動傳感器的一種,加速計傳感器可檢測各個方向上(一般為三軸)加速度的大小,靜止時可檢測出重力的大小及方向,可用於識別手機姿態的應用(比如橫豎屏切換、相關遊戲、磁力計姿態校準)、振動識別相關功能(比如計步器、敲擊)等;至於手機還可配置的指紋傳感器、壓力傳感器、虹膜傳感器、分子傳感器、陀螺儀、氣壓計、溼度計、溫度計、紅外線傳感器等其他傳感器,在此不再贅述。顯示單元106用於顯示由用戶輸入的信息或提供給用戶的信息。顯示單元106可包括顯示面板1061,可以採用液晶顯示器(liquidcrystaldisplay,lcd)、有機發光二極體(organiclight-emittingdiode,oled)等形式來配置顯示面板1061。用戶輸入單元107可用於接收輸入的數字或字符信息,以及產生與移動終端的用戶設置以及功能控制有關的鍵信號輸入。具體地,用戶輸入單元107可包括觸控面板1071以及其他輸入設備1072。觸控面板1071,也稱為觸控螢幕,可收集用戶在其上或附近的觸摸操作(比如用戶使用手指、觸筆等任何適合的物體或附件在觸控面板1071上或在觸控面板1071附近的操作),並根據預先設定的程式驅動相應的連接裝置。觸控面板1071可包括觸摸檢測裝置和觸摸控制器兩個部分。其中,觸摸檢測裝置檢測用戶的觸摸方位,並檢測觸摸操作帶來的信號,將信號傳送給觸摸控制器;觸摸控制器從觸摸檢測裝置上接收觸摸信息,並將它轉換成觸點坐標,再送給處理器110,並能接收處理器110發來的命令並加以執行。此外,可以採用電阻式、電容式、紅外線以及表面聲波等多種類型實現觸控面板1071。除了觸控面板1071,用戶輸入單元107還可以包括其他輸入設備1072。具體地,其他輸入設備1072可以包括但不限於物理鍵盤、功能鍵(比如音量控制按鍵、開關按鍵等)、軌跡球、滑鼠、操作杆等中的一種或多種,具體此處不做限定。進一步的,觸控面板1071可覆蓋顯示面板1061,當觸控面板1071檢測到在其上或附近的觸摸操作後,傳送給處理器110以確定觸摸事件的類型,隨後處理器110根據觸摸事件的類型在顯示面板1061上提供相應的視覺輸出。雖然在圖1中,觸控面板1071與顯示面板1061是作為兩個獨立的部件來實現移動終端的輸入和輸出功能,但是在某些實施例中,可以將觸控面板1071與顯示面板1061集成而實現移動終端的輸入和輸出功能,具體此處不做限定。接口單元108用作至少一個外部裝置與移動終端100連接可以通過的接口。例如,外部裝置可以包括有線或無線頭戴式耳機埠、外部電源(或電池充電器)埠、有線或無線數據埠、存儲卡埠、用於連接具有識別模塊的裝置的埠、音頻輸入/輸出(i/o)埠、視頻i/o埠、耳機埠等等。接口單元108可以用於接收來自外部裝置的輸入(例如,數據信息、電力等等)並且將接收到的輸入傳輸到移動終端100內的一個或多個元件或者可以用於在移動終端100和外部裝置之間傳輸數據。存儲器109可用於存儲軟體程序以及各種數據。存儲器109可主要包括存儲程序區和存儲數據區,其中,存儲程序區可存儲作業系統、至少一個功能所需的應用程式(比如聲音播放功能、圖像播放功能等)等;存儲數據區可存儲根據手機的使用所創建的數據(比如音頻數據、電話本等)等。此外,存儲器109可以包括高速隨機存取存儲器,還可以包括非易失性存儲器,例如至少一個磁碟存儲器件、快閃記憶體器件、或其他易失性固態存儲器件。處理器110是移動終端的控制中心,利用各種接口和線路連接整個移動終端的各個部分,通過運行或執行存儲在存儲器109內的軟體程序和/或模塊,以及調用存儲在存儲器109內的數據,執行移動終端的各種功能和處理數據,從而對移動終端進行整體監控。處理器110可包括一個或多個處理單元;優選的,處理器110可集成應用處理器和調製解調處理器,其中,應用處理器主要處理作業系統、用戶界面和應用程式等,調製解調處理器主要處理無線通信。可以理解的是,上述調製解調處理器也可以不集成到處理器110中。移動終端100還可以包括給各個部件供電的電源111(比如電池),優選的,電源111可以通過電源管理系統與處理器110邏輯相連,從而通過電源管理系統實現管理充電、放電、以及功耗管理等功能。儘管圖1未示出,移動終端100還可以包括藍牙模塊等,在此不再贅述。為了便於理解本發明實施例,下面對本發明的移動終端所基於的通信網絡系統進行描述。請參閱圖2,圖2為本發明實施例提供的一種通信網絡系統架構圖,該通信網絡系統為通用移動通信技術的lte系統,該lte系統包括依次通訊連接的ue(userequipment,用戶設備)201,e-utran(evolvedumtsterrestrialradioaccessnetwork,演進式umts陸地無線接入網)202,epc(evolvedpacketcore,演進式分組核心網)203和運營商的ip業務204。具體地,ue201可以是上述終端100,此處不再贅述。e-utran202包括enodeb2021和其它enodeb2022等。其中,enodeb2021可以通過回程(backhaul)(例如x2接口)與其它enodeb2022連接,enodeb2021連接到epc203,enodeb2021可以提供ue201到epc203的接入。epc203可以包括mme(mobilitymanagemententity,移動性管理實體)2031,hss(homesubscriberserver,歸屬用戶伺服器)2032,其它mme2033,sgw(servinggateway,服務網關)2034,pgw(pdngateway,分組數據網絡網關)2035和pcrf(policyandchargingrulesfunction,政策和資費功能實體)2036等。其中,mme2031是處理ue201和epc203之間信令的控制節點,提供承載和連接管理。hss2032用於提供一些寄存器來管理諸如歸屬位置寄存器(圖中未示)之類的功能,並且保存有一些有關服務特徵、數據速率等用戶專用的信息。所有用戶數據都可以通過sgw2034進行發送,pgw2035可以提供ue201的ip地址分配以及其它功能,pcrf2036是業務數據流和ip承載資源的策略與計費控制策略決策點,它為策略與計費執行功能單元(圖中未示)選擇及提供可用的策略和計費控制決策。ip業務204可以包括網際網路、內聯網、ims(ipmultimediasubsystem,ip多媒體子系統)或其它ip業務等。雖然上述以lte系統為例進行了介紹,但本領域技術人員應當知曉,本發明不僅僅適用於lte系統,也可以適用於其他無線通信系統,例如gsm、cdma2000、wcdma、td-scdma以及未來新的網絡系統等,此處不做限定。基於上述移動終端硬體結構以及通信網絡系統,提出本發明方法各個實施例。本發明以下實施例提供一種基於3d技術的測距方法,該方法利用攝像頭採集被測物體對應的3d圖像,然後根據該3d圖像對應的圖像深度信息,分別提取測量起點和測量終點相對於攝像頭的距離,以及根據攝像頭對應的鏡頭視角,及測量起點和測量終點在3d圖像中的位置,計算出測量起點和測量終點與攝像頭連線的夾角;最後依據餘弦定理,計算出測量起點與測量終點之間的距離,從而能夠在不接觸被測物體的情況下,測量出被測物體的大小。參見圖3,圖3為本發明基於3d技術的測距方法第一實施例的流程示意圖,本實施例中,上述基於3d技術的測距方法包括:步驟s10,利用預置的攝像頭採集被測物體對應的3d圖像,並根據接收到的觸發指令,在所述3d圖像中選取測量起點和測量終點。本實施例中,首先利用預置的攝像頭採集被測物體對應的3d圖像,其中,上述攝像頭捕捉的像素帶有距離信息,即圖像深度信息,優選地,上述攝像頭可採用3d攝像頭。其中,上述攝像頭可安裝於上述移動終端100,由移動終端100直接通過該攝像頭採集被測物體對應的3d圖像,或者,也可以由其他安裝有攝像頭的圖像採集設備採集被測物體對應的3d圖像,然後將採集到的3d圖像發送至上述移動終端100。其中,在採集被測物體對應的3d圖像之後,便根據接收到的用戶觸發的觸發指令,在該3d圖像中選取與所述被測物體對應的測量起點和測量終點。具體的,上述觸發指令包括自定義選取指令和自動選取指令,上述步驟s10中所述的根據接收到的觸發指令,在3d圖像中選取與被測物體對應的測量起點和測量終點的步驟包括:當接收到自定義選取指令時,則根據檢測到的用戶在所述3d圖像中的觸發操作,在所述3d圖像中選取測量起點和測量終點;當接收到自動選取指令時,則根據預設的特徵選取規則,在所述3d圖像中自動選取測量起點和測量終點。本實施例中,在採集被測物體對應的3d圖像之後,用戶可以在自行在移動終端顯示屏幕中點擊選取上述測量起點和測量終點;另外,移動終端也可以自動檢測被測物體的外圍輪廓,然後選擇測量外圍輪廓中任意兩點之間的距離,例如,測量被測物體外圍輪廓的寬度、長度/高度等。為了更好的理解本發明,參照圖4,圖4為本發明在3d圖像中選取測量起點和測量終點的場景示意圖,圖4中,可以選取a點作為測量起點,選取b點作為測量終點。本實施例中,如圖4所示,優選3d圖像中心位置中豎直方向的兩點作為測量起點和測量終點,或者,在採集被測物體對應的3d圖像時,優選的將被測物體豎直成像在3d圖像中心位置,即被測物體在3d圖像的中心位置豎直顯示。其中,對於3d圖像中非豎直顯示的被測物體,則選取與該被測物體對應的測量起點和測量終點,可參照圖5,圖5為本發明在3d圖像中選取測量起點和測量終點的另一場景示意圖,在圖5中,可選取p點作為測量起點,選取q點作為測量終點。步驟s20,根據所述3d圖像對應的圖像深度信息,分別提取所述測量起點和測量終點相對於所述攝像頭的距離。本實施例中,在選取與被測物體對應的測量起點和測量終點之後,則根據該3d圖像對應的圖像深度信息,分別提取上述測量起點和測量終點相對於攝像頭的距離。其中,上述3d圖像對應的圖像深度信息包括攝像頭的傳感器距離拍攝物的實際距離,提取圖像深度信息的方法主要分為單目深度估計方法和雙目深度估計方法,單目是基於一個鏡頭,而雙目是基於兩個鏡頭,具體的:單目深度估計方法是基於一幅圖像來估計它的深度信息,相對於雙目深度估計的方法,有一定的難度,有基於圖像內容理解,基於聚焦,基於散焦,基於明暗變化等估計方法,如基於圖像內容理解的深度估計方法主要是通過對圖像中的各個景物分塊進行分類,然後對每個類別的景物分別用各自適用的方法估計它們的深度信息;基於聚焦的深度估計方法主要使攝像機相對於被測點處於聚焦位,然後根據透鏡成像公式可求得被測點相對於攝像機的距離。雙目深度估計方法是基於雙鏡頭視差的深度估計方法,它是用兩個攝像頭成像,因為兩個攝像頭之間存在一定的距離,所以同一景物通過兩個鏡頭所成的像有一定的差別,即視差,根據視差信息,便可以估計出景物的大體深度信息。具體的,上述步驟s20中所述的根據3d圖像對應的圖像深度信息,分別提取測量起點和測量終點相對於攝像頭的距離的步驟包括:根據所述3d圖像對應的圖像深度信息,提取所述測量起點對應像素中的拍攝物與所述攝像頭之間的第一拍攝距離,以及提取所述測量終點對應像素中的拍攝物與所述攝像頭之間的第二拍攝距離。其中,像素對應的拍攝物與攝像頭之間的拍攝距離主要是指:攝像頭中的各個感光元件或各個感光傳感器距離實際拍攝物的距離。其中,上述第一拍攝距離為測量起點對應各個像素中的拍攝物與所述攝像頭之間平均距離,上述第二拍攝距離為測量終點對應各個像素中的拍攝物與所述攝像頭之間平均距離。步驟s30,根據所述攝像頭對應的鏡頭視角,以及所述測量起點和測量終點在所述3d圖像中的位置,計算出所述測量起點和測量終點與所述攝像頭連線的夾角。本實施例中,可根據上述攝像頭對應的鏡頭視角,以及測量起點和測量終點在3d圖像中的位置,計算出測量起點和測量終點相對於攝像頭的夾角。其中,攝像頭對應的鏡頭視角(fov)是指攝像頭鏡頭所能覆蓋的範圍,(物體超過這個角就不會被收在鏡頭裡),鏡頭能涵蓋多大範圍的景物,通常以角度來表示,這個角度就叫鏡頭的鏡頭視角。其中,根據測量起點和測量終點在3d圖像中的位置,便可以計算出測量起點和測量終點相對於攝像頭的夾角。為了更好的理解本發明,參照圖6,圖6為本發明中測量起點和測量終點與攝像頭連線的夾角的場景示意圖,圖6中,角fch表示攝像頭鏡頭視角對應的角度值,由於測量起點a到3d圖像第二邊沿f點的距離,以及測量終點b到3d圖像第一邊沿h點的距離為固定的,並且測量起點a與攝像頭之間的距離ac(即上述第一拍攝距離),以及測量終點b與攝像頭之間的距離ac(即上述第二拍攝距離)均已知,因此,可以通過c點作直線fh的垂線,然後根據正切函數,即可計算出測量起點a和測量終點b與攝像頭c點連線的夾角,即角acb的大小。步驟s40,根據所述測量起點和測量終點相對於所述攝像頭的距離,及與所述攝像頭連線的夾角,計算出所述測量起點與測量終點之間的距離。本實施例中,在計算出測量起點a和測量終點b相對於攝像頭的距離及夾角之後,即可根據餘弦定理,計算出所述測量起點a與測量終點b之間的距離。本實施例提供的基於3d技術的測距方法,利用攝像頭採集被測物體對應的3d圖像,然後根據該3d圖像對應的圖像深度信息,分別提取測量起點和測量終點相對於攝像頭的距離,以及根據攝像頭對應的鏡頭視角,及測量起點和測量終點在3d圖像中的位置,計算出測量起點和測量終點相對於攝像頭的夾角;最後依據餘弦定理,計算出測量起點與測量終點之間的距離,從而能夠在不接觸被測物體的情況下,測量出被測物體的大小,由於上述方法可以通過如手機等移動終端即可實現,測量過程簡單且易操作,故解決了現有技術中非接觸式測量儀器體型較為笨重,並且測量過程也比較複雜的技術問題。進一步地,基於上述圖3所述的本發明基於3d技術的測距方法第一實施例,提出本發明基於3d技術的測距方法第二實施例,本實施例中,上述圖3所示步驟s30中所述的根據所述攝像頭對應的鏡頭視角,以及所述測量起點和測量終點在所述3d圖像中的位置,計算出所述測量起點和測量終點與所述攝像頭連線的夾角的步驟包括:根據測量起點和測量終點在所述3d圖像中的位置,分別測量所述測量起點和測量終點到3d圖像第一邊沿的第一垂直距離,及到3d圖像第二邊沿的第二垂直距離,所述第一邊沿與第二邊沿平行;計算所述第二垂直距離與所述第一垂直距離的比值;根據所述比值與鏡頭視角,計算出所述測量起點和測量終點與所述攝像頭連線的夾角。為了更好的理解本發明,參照圖7,圖7為本發明第二實施例中所述的第一垂直距離與第二垂直距離的示意圖,在圖7中,以測量終點b為例,假設測量終點b到3d圖像第一邊沿h的第一垂直距離為x,到3d圖像第二邊沿f的第二垂直距離為y,則第二垂直距離與第一垂直距離的比值m=y/x。進一步地,在計算第二垂直距離與第一垂直距離的比值之後還包括:根據所述比值,計算出所述攝像頭所述3d圖像的第三垂直距離。其中,所述第三垂直距離為所述攝像頭與所述3d圖像的中心的垂直距離,根據所述比值,計算出所述攝像頭與所述3d圖像的第三垂直距離的步驟可包括:根據所述比值,確定所述3d圖像的中心與所述第一邊沿或第二邊沿的垂直距離,並計算出所述攝像頭二分之一的鏡頭視角對應的正切值;根據所述垂直距離與所述正切值的比值,計算出所述第三垂直距離。具體的,本實施例中,根據所述比值,計算出所述攝像頭與所述3d圖像的第三垂直距離的步驟包括:調用計算公式:計算出所述攝像頭與所述3d圖像的第三垂直距離d;其中,v表示所述攝像頭對應的鏡頭視角,x表示所述測量起點或測量終點到3d圖像第一邊沿的第一垂直距離,m表示所述第二垂直距離與所述第一垂直距離的比值。為了更好的理解本發明,參照圖8,圖8為本發明第二實施例中所述的計算攝像頭與3d圖像第三垂直距離的場景示意圖,在圖8中,以測量終點b為例,假設測量終點b到3d圖像第一邊沿h點的第一垂直距離為x,則測量終點b到3d圖像第二邊沿f點的第二垂直距離為mx;同時,以攝像頭為原點c,作直線ab的垂線,e點為垂點,可以理解的是,由於上述攝像頭處於3d圖像的中心位置,因此e點到3d圖像第一邊沿與第二邊沿相等,均為(1+m)x/2,且直線ce平分角fch;故由此可計算出上述第三垂直距離ce的大小d。進一步地,在計算出所述攝像頭與所述3d圖像的第三垂直距離之後還包括:根據所述第三垂直距離與鏡頭視角,計算出所述測量起點和測量終點與所述攝像頭連線的夾角。本實施例中,參照圖9,圖9為本發明第二實施例中所述的計算測量起點和測量終點與攝像頭連線的夾角的場景示意圖,在圖9中,ce=d;∠bec=90°;因此由此便可以計算出角bce的大小。利用同樣的方法,計算出角ace的大小,當a點和b點位於e點的兩側時,將角bce與角ace相加即可得到角acb的大小;當a點和b點位於e點的同側時,將角bce與角ace相減即可得到角acb的大小,其中,角acb即測量起點a和測量終點b相對於所述攝像頭的夾角。另外,也可以根據角bce的大小和角ace的大小,計算出角bch和角acf的大小,然後將角fch(即攝像頭的鏡頭視角)減去角bch和角acf的大小,即可得到角acb的大小。本實施例所述的基於3d技術的測距方法,根據攝像頭對應的鏡頭視角,以及測量起點和測量終點在3d圖像中的位置,可計算出測量起點和測量終點相對於攝像頭的夾角,然後根據測量起點和測量終點相對於攝像頭的距離,依據餘弦定理,便可計算出測量起點與測量終點之間的距離,從而能夠在不接觸被測物體的情況下,測量出被測物體的大小,測量過程可以通過如手機等移動終端實現,不需要人員參與計算,方便快捷。進一步地,進一步地,基於上述本發明基於3d技術的測距方法第一、第二實施例,提出本發明基於3d技術的測距方法第三實施例,本實施例中,上述圖3所示步驟s30中所述的根據所述測量起點和測量終點相對於所述攝像頭的距離,及與所述攝像頭連線的夾角,計算出所述測量起點與測量終點之間的距離的步驟包括:調用預置的餘弦函數,計算所述第一拍攝距離與所述第二拍攝距離的平方和,以及計算所述第一拍攝距離、所述第二拍攝距離及所述測量起點和測量終點與所述攝像頭連線的夾角的餘弦值的兩倍積;通過計算所述平方和與所述兩倍積的差值,得到所述測量起點與測量終點之間的距離。具體的,調用計算公式:l2=a2+b2-2abcosc計算出所述測量起點與測量終點之間的距離l,並輸出至顯示界面進行顯示;其中,a表示所述第一拍攝距離,b表示所述第二拍攝距離,c表示所述測量起點和測量終點與所述攝像頭連線的夾角。其中,對於在3d圖像中非豎直顯示的被測物體,可參照圖5,通過上述方法,可計算出pq的距離,然後根據被測物體與直線pq之間的夾角,即可計算出被測物體的實際長度。本實施例所述的基於3d技術的測距方法,在得到測量起點和測量終點相對於攝像頭的距離及夾角之後,根據餘弦函數,即可計算出測量起點與測量終點之間的距離,從而能夠在不接觸被測物體的情況下,測量出被測物體的大小,計算過程簡單,因此可適用於各種用戶群體。進一步地,本發明還提供一種移動終端,該移動終端包括:攝像頭、存儲器、處理器及存儲在所述存儲器上並可在所述處理器上運行的基於3d技術的測距程序,所述基於3d技術的測距程序被所述處理器執行時實現下步驟:利用預置的攝像頭採集被測物體對應的3d圖像,並根據接收到的觸發指令,在所述3d圖像中選取測量起點和測量終點;根據所述3d圖像對應的圖像深度信息,分別提取所述測量起點和測量終點相對於所述攝像頭的距離;根據所述攝像頭對應的鏡頭視角,以及所述測量起點和測量終點在所述3d圖像中的位置,計算出所述測量起點和測量終點與所述攝像頭連線的夾角;根據所述測量起點和測量終點相對於所述攝像頭的距離,及與所述攝像頭連線的夾角,計算出所述測量起點與測量終點之間的距離。進一步地,上述觸發指令包括自定義選取指令和自動選取指令,上述根據接收到的觸發指令,在所述3d圖像中選取測量起點和測量終點的步驟包括:當接收到自定義選取指令時,則根據檢測到的用戶在所述3d圖像中的觸發操作,在所述3d圖像中選取測量起點和測量終點;當接收到自動選取指令時,則根據預設的特徵選取規則,在所述3d圖像中自動選取測量起點和測量終點。進一步地,上述根據所述3d圖像對應的圖像深度信息,分別提取所述測量起點和測量終點相對於所述攝像頭的距離的步驟包括:根據所述3d圖像對應的圖像深度信息,提取所述測量起點對應像素中的拍攝物與所述攝像頭之間的第一拍攝距離,以及提取所述測量終點對應像素中的拍攝物與所述攝像頭之間的第二拍攝距離。進一步地,上述根據所述攝像頭對應的鏡頭視角,以及所述測量起點和測量終點在所述3d圖像中的位置,計算出所述測量起點和測量終點與所述攝像頭連線的夾角的步驟包括:根據測量起點和測量終點在所述3d圖像中的位置,分別測量所述測量起點和測量終點到3d圖像第一邊沿的第一垂直距離,及到3d圖像第二邊沿的第二垂直距離,所述第一邊沿與第二邊沿平行;計算所述第二垂直距離與所述第一垂直距離的比值;根據所述比值與鏡頭視角,計算出所述測量起點和測量終點與所述攝像頭連線的夾角。進一步地,在計算所述第二垂直距離與所述第一垂直距離的比值之後,上述基於3d技術的測距程序被處理器執行時,還可以實現如下步驟:根據所述比值,計算出所述攝像頭與所述3d圖像的第三垂直距離。進一步地,上述根據所述比值,計算出所述攝像頭與所述3d圖像的第三垂直距離的步驟包括:調用計算公式:計算出所述攝像頭與所述3d圖像的第三垂直距離d;其中,v表示所述攝像頭對應的鏡頭視角,x表示所述測量起點或測量終點到3d圖像第一邊沿的第一垂直距離,m表示所述第二垂直距離與所述第一垂直距離的比值。進一步地,上述根據所述比值與鏡頭視角,計算出所述測量起點和測量終點與所述攝像頭連線的夾角的步驟包括:根據所述第三垂直距離與鏡頭視角,計算出所述測量起點和測量終點與所述攝像頭連線的夾角。進一步地,上述根據所述測量起點和測量終點相對於所述攝像頭的距離,及與所述攝像頭連線的夾角,計算出所述測量起點與測量終點之間的距離的步驟包括:調用計算公式:l2=a2+b2-2abcosc計算出所述測量起點與測量終點之間的距離l,並輸出至顯示界面進行顯示;其中,a表示所述第一拍攝距離,b表示所述第二拍攝距離,c表示所述測量起點和測量終點與所述攝像頭連線的夾角。為了更好的理解本發明,參照圖10,圖10為本發明移動終端涉及的軟體運行環境的結構示意圖,本實施例中,上述移動終端可包括:處理器110,例如cpu,網絡接口1004,用戶接口1003,存儲器109,通信總線1002。其中,通信總線1002用於實現這些組件之間的連接通信;用戶接口1003可以包括上述圖1所示的接口單元108與顯示單元106;網絡接口1004可選的可以包括標準的有線接口、無線接口(如wi-fi接口);存儲器109可以是高速ram存儲器,也可以是穩定的存儲器(non-volatilememory),例如磁碟存儲器;存儲器109可選的還可以是獨立於前述處理器110的存儲裝置。本領域技術人員可以理解,圖10中示出的結構並不構成對上述移動終端的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。如圖10所示,作為一種存儲介質的存儲器109中,可以包括作業系統、網絡通信模塊、用戶接口模塊以及基於3d技術的測距程序。如圖10所示,網絡接口1004主要用於連接後臺伺服器,與後臺伺服器進行數據通信;用戶接口1003主要用於連接客戶端(用戶端),與客戶端進行數據通信;而處理器110可以用於調用存儲器109中存儲的基於3d技術的測距程序,並執行相應的操作。上述移動終端可實現:利用攝像頭採集被測物體對應的3d圖像,然後根據該3d圖像對應的圖像深度信息,分別提取測量起點和測量終點相對於攝像頭的距離,以及根據攝像頭對應的鏡頭視角,及測量起點和測量終點在3d圖像中的位置,計算出測量起點和測量終點相對於攝像頭的夾角;最後依據餘弦定理,計算出測量起點與測量終點之間的距離,從而能夠在不接觸被測物體的情況下,測量出被測物體的大小,由於上述移動終端便於攜帶以及普及率高,測量過程簡單且易操作,故解決了現有技術中非接觸式測量儀器體型較為笨重,並且測量過程也比較複雜的技術問題。其中,上述移動終端對應的實施例與前述基於3d技術的測距方法對應的各個實施例基本相同,故在此不再贅述。進一步地,本發明還提供一種存儲介質,該存儲介質上存儲有基於3d技術的測距程序,所述基於3d技術的測距程序被處理器執行時實現下步驟:利用預置的攝像頭採集被測物體對應的3d圖像,並根據接收到的觸發指令,在所述3d圖像中選取測量起點和測量終點;根據所述3d圖像對應的圖像深度信息,分別提取所述測量起點和測量終點相對於所述攝像頭的距離;根據所述攝像頭對應的鏡頭視角,以及所述測量起點和測量終點在所述3d圖像中的位置,計算出所述測量起點和測量終點與所述攝像頭連線的夾角;根據所述測量起點和測量終點相對於所述攝像頭的距離,及與所述攝像頭連線的夾角,計算出所述測量起點與測量終點之間的距離。進一步地,上述觸發指令包括自定義選取指令和自動選取指令,上述根據接收到的觸發指令,在所述3d圖像中選取測量起點和測量終點的步驟包括:當接收到自定義選取指令時,則根據檢測到的用戶在所述3d圖像中的觸發操作,在所述3d圖像中選取測量起點和測量終點;當接收到自動選取指令時,則根據預設的特徵選取規則,在所述3d圖像中自動選取測量起點和測量終點。進一步地,上述根據所述3d圖像對應的圖像深度信息,分別提取所述測量起點和測量終點相對於所述攝像頭的距離的步驟包括:根據所述3d圖像對應的圖像深度信息,提取所述測量起點對應像素中的拍攝物與所述攝像頭之間的第一拍攝距離,以及提取所述測量終點對應像素中的拍攝物與所述攝像頭之間的第二拍攝距離。進一步地,上述根據所述攝像頭對應的鏡頭視角,以及所述測量起點和測量終點在所述3d圖像中的位置,計算出所述測量起點和測量終點與所述攝像頭連線的夾角的步驟包括:根據測量起點和測量終點在所述3d圖像中的位置,分別測量所述測量起點和測量終點到3d圖像第一邊沿的第一垂直距離,及到3d圖像第二邊沿的第二垂直距離,所述第一邊沿與第二邊沿平行;計算所述第二垂直距離與所述第一垂直距離的比值;根據所述比值與鏡頭視角,計算出所述測量起點和測量終點與所述攝像頭連線的夾角。進一步地,在計算所述第二垂直距離與所述第一垂直距離的比值之後,上述基於3d技術的測距程序被處理器執行時,還可以實現如下步驟:根據所述比值,計算出所述攝像頭與所述3d圖像的第三垂直距離。進一步地,上述根據所述比值,計算出所述攝像頭與所述3d圖像的第三垂直距離的步驟包括:調用計算公式:計算出所述攝像頭與所述3d圖像的第三垂直距離d;其中,v表示所述攝像頭對應的鏡頭視角,x表示所述測量起點或測量終點到3d圖像第一邊沿的第一垂直距離,m表示所述第二垂直距離與所述第一垂直距離的比值。進一步地,上述根據所述比值與鏡頭視角,計算出所述測量起點和測量終點與所述攝像頭連線的夾角的步驟包括:根據所述第三垂直距離與鏡頭視角,計算出所述測量起點和測量終點與所述攝像頭連線的夾角。進一步地,上述根據所述測量起點和測量終點相對於所述攝像頭的距離,及與所述攝像頭連線的夾角,計算出所述測量起點與測量終點之間的距離的步驟包括:調用計算公式:l2=a2+b2-2abcosc計算出所述測量起點與測量終點之間的距離l,並輸出至顯示界面進行顯示;其中,a表示所述第一拍攝距離,b表示所述第二拍攝距離,c表示所述測量起點和測量終點與所述攝像頭連線的夾角。上述存儲介質可實現:利用攝像頭採集被測物體對應的3d圖像,然後根據該3d圖像對應的圖像深度信息,分別提取測量起點和測量終點相對於攝像頭的距離,以及根據攝像頭對應的鏡頭視角,及測量起點和測量終點在3d圖像中的位置,計算出測量起點和測量終點相對於攝像頭的夾角;最後依據餘弦定理,計算出測量起點與測量終點之間的距離,從而能夠在不接觸被測物體的情況下,測量出被測物體的大小,由於上述存儲介質可安裝於如手機等移動終端,便於攜帶以及普及率高,測量過程簡單且易操作,故解決了現有技術中非接觸式測量儀器體型較為笨重,並且測量過程也比較複雜的技術問題。其中,上述存儲介質對應的實施例與前述基於3d技術的測距方法對應的各個實施例基本相同,故在此不再贅述。需要說明的是,在本文中,術語「包括」、「包含」或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者系統不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者系統所固有的要素。在沒有更多限制的情況下,由語句「包括一個……」限定的要素,並不排除在包括該要素的過程、方法、物品或者系統中還存在另外的相同要素。上述本發明實施例序號僅僅為了描述,不代表實施例的優劣。通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到上述實施例方法可藉助軟體加必需的通用硬體平臺的方式來實現,當然也可以通過硬體,但很多情況下前者是更佳的實施方式。基於這樣的理解,本發明的技術方案本質上或者說對現有技術做出貢獻的部分可以以軟體產品的形式體現出來,該計算機軟體產品存儲在如上所述的一個存儲介質(如rom/ram、磁碟、光碟)中,包括若干指令用以使得一臺終端設備(可以是手機,計算機,伺服器,或者網絡設備等)執行本發明各個實施例所述的方法。以上僅為本發明的優選實施例,並非因此限制本發明的專利範圍,凡是利用本發明說明書及附圖內容所作的等效結構或等效流程變換,或直接或間接運用在其他相關的
技術領域:
:,均同理包括在本發明的專利保護範圍內。當前第1頁12當前第1頁12

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀