[發(fā)明專利]一種基于opensfm和three.js的裂縫位置快速定位顯示方法有效
| 申請?zhí)枺?/td> | 202110437610.8 | 申請日: | 2021-04-22 |
| 公開(公告)號: | CN113222906B | 公開(公告)日: | 2022-05-13 |
| 發(fā)明(設計)人: | 舒江鵬;周姝康;趙唯堅 | 申請(專利權)人: | 浙江大學 |
| 主分類號: | G06T7/00 | 分類號: | G06T7/00;G06T7/73;G06F16/957 |
| 代理公司: | 杭州求是專利事務所有限公司 33200 | 代理人: | 劉靜 |
| 地址: | 310058 浙江*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 opensfm three js 裂縫 位置 快速 定位 顯示 方法 | ||
1.一種基于opensfm和three.js的裂縫位置快速定位顯示方法,其特征在于,具體包括如下步驟:
(1)選取具有裂縫的目標建筑物,圍繞建筑物全方位地拍攝目標建筑物的圖片;找到建筑物上有裂縫的位置,每處裂縫需要拍攝多張圖片,并在多張圖片中選擇一張清晰的能顯示該處完整裂縫的圖片來代表此處裂縫,稱為代表性圖片;
(2)將獲取的圖片導入opensfm庫中進行三維重建,得到目標建筑物的稠密點云ply格式文件和opensfm自動生成的reconstruction.meshed.json文件;
(3)將步驟(2)中得到的稠密點云ply格式文件轉為稠密點云json格式文件;
(4)改寫opensfm自帶的html文件,利用three.js實現(xiàn)三維渲染,包括如下子步驟:
(4.1)在opensfm自帶的html文件中添加步驟(3)得到的稠密點云json格式文件的輸入框代碼,并添加顯示該點云的代碼;
(4.2)在html文件的body模塊中編寫裂縫個數(shù)數(shù)量的切換圖片按鈕代碼,將步驟(1)中的代表性圖片與按鈕一一關聯(lián),實現(xiàn)點擊按鈕,瀏覽器上只顯示與按鈕關聯(lián)的裂縫的代表性圖片的功能;
(4.3)在html文件的script模塊中根據(jù)重建目標建筑物的模型大小設置瀏覽器視角初始參數(shù);
(4.4)在html文件的script模塊中添加鼠標點擊按鈕實現(xiàn)切換裂縫圖片的代碼,并與body模塊中的切換圖片按鈕代碼進行關聯(lián);
(4.5)在html文件的script模塊中編寫點擊圖片實現(xiàn)瀏覽器自動偏轉模型,呈現(xiàn)裂縫位置,并高亮該處相機點功能的代碼,同時代碼通過three.js在瀏覽器中渲染;
(5)用瀏覽器打開步驟(4)改寫后的html文件,選取步驟(3)得到的稠密點云json格式文件和步驟(2)中的reconstruction.meshed.json文件進行導入,實現(xiàn)基于opensfm和three.js的裂縫位置快速定位。
2.根據(jù)權利要求1所述的一種基于opensfm和three.js的裂縫位置快速定位顯示方法,其特征在于,步驟(4.2)中,所有按鈕在網(wǎng)頁左上角全部顯示。
3.根據(jù)權利要求1所述的一種基于opensfm和three.js的裂縫位置快速定位顯示方法,其特征在于,步驟(4.2)中,在html文件的style模塊中添加顯示在瀏覽器上的裂縫圖片樣式、按鈕樣式和字體樣式。
4.根據(jù)權利要求1所述的一種基于opensfm和three.js的裂縫位置快速定位顯示方法,其特征在于,步驟(4)中,在html文件的script模塊中編寫鼠標懸停在裂縫圖片上顯示裂縫信息的代碼,并在代碼中輸入每張裂縫圖片的裂縫類別、裂縫測得時間。
5.根據(jù)權利要求1所述的一種基于opensfm和three.js的裂縫位置快速定位顯示方法,其特征在于,步驟(4)中,在html文件的script模塊中編寫加載步驟(3)中稠密點云json格式文件的代碼,使得稠密點云json格式文件可以在瀏覽器上清晰顯示建筑物模型,并編寫代碼使得鼠標可以控制模型的顯示大小、移動以及旋轉,同時代碼能通過three.js在瀏覽器中成功渲染。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浙江大學,未經(jīng)浙江大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110437610.8/1.html,轉載請聲明來源鉆瓜專利網(wǎng)。
- JS文件處理方法和裝置
- 一種JS代碼的測試方法、存儲介質(zhì)、設備和系統(tǒng)
- 一種JS代碼的測試方法、存儲介質(zhì)、設備和系統(tǒng)
- 分布式的JS文件篡改監(jiān)控方法、系統(tǒng)、設備及存儲介質(zhì)
- 在IOS應用內(nèi)調(diào)用函數(shù)的方法及系統(tǒng)
- 一種可擴展的游戲構建方法、游戲運行方法和存儲介質(zhì)
- 一種提高腳本的加載效率的方法及終端
- 一種應用程序依賴的JS代碼與原生庫兼容的方法及終端
- JS代碼防重復注入方法、裝置、計算機設備及存儲介質(zhì)
- 原生應用調(diào)用JS的方法、裝置、電子設備及存儲介質(zhì)





