本發(fā)明涉及角度測(cè)量技術(shù)領(lǐng)域,尤其涉及一種通過(guò)終端的觸摸屏測(cè)量角度的方法。
背景技術(shù):
目前康復(fù)醫(yī)生在給患者測(cè)量關(guān)節(jié)活動(dòng)度等角度的時(shí)候需要使用傳統(tǒng)量角器,該傳統(tǒng)量角器存在下列不便:
1:體積較大、攜帶不便;
2:需要和患者面對(duì)面才能進(jìn)行測(cè)量;
3:測(cè)量后的數(shù)據(jù)需要通過(guò)其他途徑進(jìn)行保存。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的實(shí)施例提供了一種通過(guò)終端的觸摸屏測(cè)量角度的方法和裝置,以實(shí)現(xiàn)有效地進(jìn)行角度測(cè)量。
為了實(shí)現(xiàn)上述目的,本發(fā)明采取了如下技術(shù)方案。
一種通過(guò)終端的觸摸屏測(cè)量角度的方法,包括:
在終端的觸摸屏上顯示需要測(cè)量物體角度的照片;
通過(guò)觸摸工具在所述觸摸屏的照片區(qū)域劃動(dòng)曲線軌跡,獲取所述曲線軌跡的三個(gè)頂點(diǎn),從三個(gè)頂點(diǎn)中選取一個(gè)轉(zhuǎn)折頂點(diǎn),通過(guò)直線線段將轉(zhuǎn)折頂點(diǎn)與另外兩個(gè)頂點(diǎn)連接起來(lái),得到兩條直線;
通過(guò)角度計(jì)算算法計(jì)算出所述兩條直線之間的角度。
進(jìn)一步地,所述的在終端的觸摸屏上顯示需要測(cè)量物體角度的照片之前還包括:
使用終端的攝像頭對(duì)需要測(cè)量角度的物體拍照,將拍照得到的照片選取為需要測(cè)量物體角度的照片;所述終端接收其它終端或者存儲(chǔ)設(shè)備傳輸過(guò)來(lái)的需要測(cè)量物體角度的照片,將照片存儲(chǔ)在相冊(cè)中,在終端內(nèi)部的相冊(cè)中選取需要測(cè)量物體角度的照片。
進(jìn)一步地,所述終端包括手機(jī)或者平板電腦。
進(jìn)一步地,所述的通過(guò)觸摸工具在所述觸摸屏的照片區(qū)域劃動(dòng)曲線軌跡,獲取所述曲線軌跡的三個(gè)頂點(diǎn),從三個(gè)頂點(diǎn)中選取一個(gè)轉(zhuǎn)折頂點(diǎn),通過(guò)直線線段將轉(zhuǎn)折頂點(diǎn)與另外兩個(gè)頂點(diǎn)連接起來(lái),得到兩條直線,包括:
將觸摸工具點(diǎn)擊屏幕的點(diǎn)作為起始頂點(diǎn),在所述觸摸工具的滑動(dòng)過(guò)程中開(kāi)始畫(huà)線,對(duì)線的運(yùn)動(dòng)軌跡趨勢(shì)進(jìn)行檢測(cè),當(dāng)檢測(cè)到線的軌跡方向改變大于等于設(shè)定角度的時(shí)候,將線的軌跡方向的改變點(diǎn)作為轉(zhuǎn)折頂點(diǎn),將所述轉(zhuǎn)折頂點(diǎn)和所述起始頂點(diǎn)連接起來(lái),生成第一條直線,當(dāng)所述觸摸工具結(jié)束劃線時(shí),將所述觸摸工具離開(kāi)觸摸屏的點(diǎn)作為結(jié)束頂點(diǎn),將轉(zhuǎn)折頂點(diǎn)和上述結(jié)束頂點(diǎn)連接起來(lái)生成第二條直線。
進(jìn)一步地,所述的通過(guò)角度計(jì)算算法計(jì)算出所述兩條直線之間的角度,包括:
將所述觸摸屏區(qū)域作為坐標(biāo)區(qū)域,獲取所述起始頂點(diǎn)、轉(zhuǎn)折頂點(diǎn)和結(jié)束頂點(diǎn)在所述坐標(biāo)區(qū)域上的坐標(biāo),通過(guò)所述起始頂點(diǎn)、轉(zhuǎn)折頂點(diǎn)和結(jié)束頂點(diǎn)的順序和位置坐標(biāo)來(lái)計(jì)算出上述兩條直線之間的角度;
起始頂點(diǎn)A的坐標(biāo)為(x1,y1),轉(zhuǎn)折頂點(diǎn)B的坐標(biāo)為(x2,y2),結(jié)束頂點(diǎn)C的坐標(biāo)為(x3,y3),則先根據(jù)坐標(biāo)計(jì)算出起始頂點(diǎn)A與轉(zhuǎn)折頂點(diǎn)B之間的距離a,轉(zhuǎn)折頂點(diǎn)B與結(jié)束頂點(diǎn)C之間的距離b,起始頂點(diǎn)B與結(jié)束頂點(diǎn)C之間的距離c;
則上述兩條直線之間的角度α的計(jì)算公式如下:
進(jìn)一步地,所述的方法還包括:
如果所述起始頂點(diǎn)、轉(zhuǎn)折頂點(diǎn)和結(jié)束頂點(diǎn)的位置選取的不夠正確,則通過(guò)所述觸摸工具在觸摸屏上拖拽頂點(diǎn)移動(dòng)來(lái)調(diào)整頂點(diǎn)的位置,根據(jù)調(diào)整后的所述起始頂點(diǎn)、轉(zhuǎn)折頂點(diǎn)和結(jié)束頂點(diǎn)的位置來(lái)重新計(jì)算出角度。
由上述本發(fā)明的實(shí)施例提供的技術(shù)方案可以看出,本發(fā)明實(shí)施例的方法通過(guò)利用終端的觸摸屏和相應(yīng)的角度抓取算法、角度計(jì)算算法,可以讓角度測(cè)量更加簡(jiǎn)便,不受原有測(cè)量工具本身的長(zhǎng)度限制,而且可以在測(cè)量精度上進(jìn)行擴(kuò)展。不受體積的限制,便于攜帶。
本發(fā)明附加的方面和優(yōu)點(diǎn)將在下面的描述中部分給出,這些將從下面的描述中變得明顯,或通過(guò)本發(fā)明的實(shí)踐了解到。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例提供的一種通過(guò)終端的觸摸屏測(cè)量角度的方法的處理流程圖。
具體實(shí)施方式
下面詳細(xì)描述本發(fā)明的實(shí)施方式,所述實(shí)施方式的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號(hào)表示相同或類似的元件或具有相同或類似功能的元件。下面通過(guò)參考附圖描述的實(shí)施方式是示例性的,僅用于解釋本發(fā)明,而不能解釋為對(duì)本發(fā)明的限制。
本技術(shù)領(lǐng)域技術(shù)人員可以理解,除非特意聲明,這里使用的單數(shù)形式“一”、“一個(gè)”、“所述”和“該”也可包括復(fù)數(shù)形式。應(yīng)該進(jìn)一步理解的是,本發(fā)明的說(shuō)明書(shū)中使用的措辭“包括”是指存在所述特征、整數(shù)、步驟、操作、元件和/或組件,但是并不排除存在或添加一個(gè)或多個(gè)其他特征、整數(shù)、步驟、操作、元件、組件和/或它們的組。應(yīng)該理解,當(dāng)我們稱元件被“連接”或“耦接”到另一元件時(shí),它可以直接連接或耦接到其他元件,或者也可以存在中間元件。此外,這里使用的“連接”或“耦接”可以包括無(wú)線連接或耦接。這里使用的措辭“和/或”包括一個(gè)或更多個(gè)相關(guān)聯(lián)的列出項(xiàng)的任一單元和全部組合。
本技術(shù)領(lǐng)域技術(shù)人員可以理解,除非另外定義,這里使用的所有術(shù)語(yǔ)(包括技術(shù)術(shù)語(yǔ)和科學(xué)術(shù)語(yǔ))具有與本發(fā)明所屬領(lǐng)域中的普通技術(shù)人員的一般理解相同的意義。還應(yīng)該理解的是,諸如通用字典中定義的那些術(shù)語(yǔ)應(yīng)該被理解為具有與現(xiàn)有技術(shù)的上下文中的意義一致的意義,并且除非像這里一樣定義,不會(huì)用理想化或過(guò)于正式的含義來(lái)解釋。
為便于對(duì)本發(fā)明實(shí)施例的理解,下面將結(jié)合附圖以幾個(gè)具體實(shí)施例為例做進(jìn)一步的解釋說(shuō)明,且各個(gè)實(shí)施例并不構(gòu)成對(duì)本發(fā)明實(shí)施例的限定。
本發(fā)明實(shí)施例提供的一種通過(guò)終端的觸摸屏測(cè)量角度的方法的處理流程如圖1所示,包括如下的處理步驟:
步驟S110、使用終端的攝像頭對(duì)需要測(cè)量角度的物體拍照,將得到的需要測(cè)量物體角度的照片存儲(chǔ)在終端內(nèi)部的相冊(cè)中。上述終端也可以接收其它終端或者存儲(chǔ)設(shè)備傳輸過(guò)來(lái)的需要測(cè)量物體角度的照片,將照片存儲(chǔ)在相冊(cè)中。
上述終端可以為手機(jī)或者平板電腦等。
步驟S120、在終端內(nèi)部的相冊(cè)中選取需要測(cè)量物體角度的照片,在終端的觸摸屏上顯示選取的需要測(cè)量物體角度的照片。
步驟S130、確定觸摸屏上顯示的照片中需要測(cè)量角度的區(qū)域,通過(guò)觸摸工具在上述區(qū)域上劃動(dòng)一個(gè)和需要測(cè)量的角度對(duì)應(yīng)的曲線軌跡,抓取上述曲線軌跡的三個(gè)頂點(diǎn),從三個(gè)頂點(diǎn)中選取一個(gè)轉(zhuǎn)折頂點(diǎn),通過(guò)直線線段將轉(zhuǎn)折頂點(diǎn)與另外兩個(gè)頂點(diǎn)連接起來(lái),得到兩條直線。
觸摸工具點(diǎn)擊屏幕的點(diǎn)作為起始頂點(diǎn),在所述觸摸工具的滑動(dòng)過(guò)程中開(kāi)始畫(huà)線,對(duì)線的運(yùn)動(dòng)軌跡趨勢(shì)進(jìn)行檢測(cè),當(dāng)檢測(cè)到線的軌跡方向改變大于等于設(shè)定角度(比如為10度)的時(shí)候,將線的軌跡方向的改變點(diǎn)作為轉(zhuǎn)折頂點(diǎn),將所述轉(zhuǎn)折頂點(diǎn)和所述起始頂點(diǎn)連接起來(lái),生成第一條直線,當(dāng)所述觸摸工具結(jié)束劃線時(shí),將所述觸摸工具離開(kāi)觸摸屏的點(diǎn)作為結(jié)束頂點(diǎn),將轉(zhuǎn)折頂點(diǎn)和上述結(jié)束頂點(diǎn)連接起來(lái)生成第二條直線。
步驟S140、通過(guò)角度計(jì)算算法計(jì)算出上述兩條直線之間的角度。
將上述觸摸屏區(qū)域作為坐標(biāo)區(qū)域,獲取上述三個(gè)頂點(diǎn)(起始頂點(diǎn)、轉(zhuǎn)折頂點(diǎn)和結(jié)束頂點(diǎn))在上述坐標(biāo)區(qū)域上的坐標(biāo)。然后,通過(guò)三個(gè)點(diǎn)的順序和位置坐標(biāo)來(lái)計(jì)算出上述兩條直線之間的角度。
比如,起始頂點(diǎn)A的坐標(biāo)為(x1,y1),轉(zhuǎn)折頂點(diǎn)B的坐標(biāo)為(x2,y2),結(jié)束頂點(diǎn)C的坐標(biāo)為(x3,y3),則先根據(jù)坐標(biāo)計(jì)算出起始頂點(diǎn)A與轉(zhuǎn)折頂點(diǎn)B之間的距離a,轉(zhuǎn)折頂點(diǎn)B與結(jié)束頂點(diǎn)C之間的距離b,起始頂點(diǎn)B與結(jié)束頂點(diǎn)C之間的距離c。
則上述兩條直線之間的角度α的計(jì)算公式如下:
如果上述三個(gè)頂點(diǎn)的位置選取的不夠準(zhǔn)確,還可以通過(guò)觸摸工具在觸摸屏上拖拽頂點(diǎn)移動(dòng)來(lái)調(diào)整頂點(diǎn)的位置,根據(jù)調(diào)整后的所述起始頂點(diǎn)、轉(zhuǎn)折頂點(diǎn)和結(jié)束頂點(diǎn)的位置來(lái)重新計(jì)算出角度。
上述觸摸工具可以為人的手指或者觸摸筆等。
在實(shí)際應(yīng)用中,可以將本發(fā)明的頂點(diǎn)抓取算法、角度計(jì)算算法等各種算法集成在一個(gè)應(yīng)用軟件中,比如集成在一個(gè)APP中,然后在手機(jī)中安裝該APP,在手機(jī)的觸摸屏上顯示需要測(cè)量角度的照片,運(yùn)行上述APP,通過(guò)在觸摸屏上滑動(dòng)來(lái)測(cè)量照片中相應(yīng)物體的角度。
綜上所述,本發(fā)明實(shí)施例的方法通過(guò)利用終端的觸摸屏和相應(yīng)的角度抓取算法、角度計(jì)算算法,可以讓角度測(cè)量更加簡(jiǎn)便,不受原有測(cè)量工具本身的長(zhǎng)度限制,而且可以在測(cè)量精度上進(jìn)行擴(kuò)展。不受體積的限制,便于攜帶。
本發(fā)明實(shí)施例的方法通過(guò)使用拖拽的方式增加了用戶的操作自由度,以使用戶很方便的完成角度測(cè)量。當(dāng)應(yīng)用于醫(yī)療領(lǐng)域時(shí),不需要和患者面對(duì)面就可以測(cè)量患者的關(guān)節(jié)的活動(dòng)角度等。
本領(lǐng)域普通技術(shù)人員可以理解:附圖只是一個(gè)實(shí)施例的示意圖,附圖中的模塊或流程并不一定是實(shí)施本發(fā)明所必須的。
通過(guò)以上的實(shí)施方式的描述可知,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn)?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如ROM/RAM、磁碟、光盤(pán)等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
本說(shuō)明書(shū)中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,各個(gè)實(shí)施例之間相同相似的部分互相參見(jiàn)即可,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處。尤其,對(duì)于裝置或系統(tǒng)實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述得比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。以上所描述的裝置及系統(tǒng)實(shí)施例僅僅是示意性的,其中所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。
以上所述,僅為本發(fā)明較佳的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)該以權(quán)利要求的保護(hù)范圍為準(zhǔn)。