亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于Visual Studio+SQLite的礦井鉆孔成像儀軌跡顯示軟件①

        2020-11-24 05:46:56雷曉榮
        計算機系統(tǒng)應用 2020年11期
        關鍵詞:深度測量設計

        雷曉榮

        (中煤科工集團西安研究院有限公司,西安 710054)

        鉆孔成像技術是一種利用光學成像原理的成像測井技術,經(jīng)過多年的發(fā)展,該種技術由最初以觀察為主的鉆孔照相和鉆孔攝像(鉆孔電視),發(fā)展成為結(jié)合視頻采集和圖像處理的綜合式全景攝像系統(tǒng),提前觀測以及了解煤礦井下地質(zhì)條件能夠有效掌握煤礦井下巷道的圍巖、工作面的斷層構(gòu)造以及上覆巖層導水裂隙帶等地質(zhì)情況,對巷道的支護設計、巷道修復和圍巖注漿加固等工作提供真實且有效數(shù)據(jù)支持[1-10].早期的鉆孔成像儀只有攝像頭模塊,近兩年加入了鉆孔軌跡測量模塊和深度計數(shù)模塊,對地面軌跡顯示和處理軟件提出了新的要求:把精確的深度信息、測量點的鉆孔偏差信息、鉆孔璧圖像信息的深度融合并借助數(shù)據(jù)庫管理并兼容多種儀器成為主要的研究方向.

        文章借助軟件工程的設計理念,給出了軟件的總體架構(gòu)設計框圖,并基于Visual Studio+SQLite 技術實現(xiàn)了礦井鉆孔成像儀軌跡顯示軟件.

        1 鉆孔成像儀及數(shù)據(jù)源分析

        1.1 鉆孔成像儀組成及工作原理

        CXK12 礦用本安型鉆孔成像儀由CXK12-Z 礦用本安型鉆孔成像儀主機、CXK-5S 礦用本安型鉆孔深度計數(shù)器、CXK-26T 礦用本安型鉆孔成像儀探頭、CXK-42T 礦用本安型鉆孔成像儀探頭、煤礦用聚乙烯絕緣編織屏蔽聚氯乙烯護套通信軟電纜、聚乙烯絕緣銅網(wǎng)屏蔽聚氨酯護套綜合抗拉電纜組成,總體組成框架如圖1所示.

        圖1 成像儀組成框架

        圖1中,深度計數(shù)器的核心是光電編碼器.測量時探頭通過電纜送入鉆孔內(nèi)部,探頭進入鉆孔的深度可通過間接測量進入鉆孔內(nèi)部的電纜長度進行測量.儀器中將深度計數(shù)器和滾輪相結(jié)合,輸送電纜時通過計數(shù)器滾輪連接即可實現(xiàn)對鉆孔深度的測量;主機包括嵌入式OMAP4460 模塊[11]、顯示模塊、深度采集模塊和電源模塊,搭載Android 系統(tǒng)實現(xiàn)采集的軌跡數(shù)據(jù)和圖像數(shù)據(jù)井下及時處理;探頭由電子羅盤、攝像模組和光源組成,電子羅盤用于測量包含方位角、傾角、工具面向角參數(shù)的姿態(tài)信息,攝像模組記錄鉆孔的圖像和視頻信息;探頭測量的姿態(tài)信息和圖形、視頻信息通過特制的電纜傳輸主機進行處理和存儲.該儀器具有體積小、重量輕、功耗低以及便攜性強等優(yōu)點.

        1.2 鉆孔成像儀輸出數(shù)據(jù)源分析

        CXK12 礦用本安型鉆孔成像儀進行一次測量后包含的數(shù)據(jù):鉆孔軌跡測量數(shù)據(jù)、鉆孔錄制視頻數(shù)據(jù)、鉆孔視頻展開圖片元數(shù)據(jù)3 部分.

        (1)鉆孔軌跡測量數(shù)據(jù),該數(shù)據(jù)的保存格式為TXT 格式(文本文件),數(shù)據(jù)按照FileStream(文件流)寫入,寫入順序:序號、深度、傾角、方位角、工具面向角,每輸出一組上述姿態(tài)信息后加一個回車換行符,重復上述寫入方式直到結(jié)束.

        (2)鉆孔視頻展開圖片元數(shù)據(jù),該數(shù)據(jù)為一系列PNG 格式圖片的組合,每個圖片的命名規(guī)則為初始展開鉆孔深度數(shù)據(jù)和結(jié)束展開鉆孔深度數(shù)據(jù)的組合,中間加“_”組成,類似“0.5_0.9”的組合,0.5 和0.9 嚴格對應(1)中0.5 米和0.9 米出的鉆孔軌跡測量數(shù)據(jù)(方位角、傾角、工具面向角).

        (3)鉆孔錄制視頻數(shù)據(jù),該視頻為通用的視頻格式,常見的視頻播放器可以打開,本文所述的軟件不做處理.

        2 軟件總體架構(gòu)設計

        軟件架構(gòu)設計遵從軟件工程的設計理念,采用自頂向下的分層設計策略,根據(jù)成像儀數(shù)據(jù)處理涉及的相關數(shù)據(jù)和客戶方的實際需求導向,在軟件需求層次化劃分的基礎上對軟件功能進行模塊化的細分,各業(yè)務模塊遵從“高耦合、低內(nèi)聚”的原則.最終設計的軟件總體架構(gòu)包括:數(shù)據(jù)庫、數(shù)據(jù)管理模塊、圖形繪制模塊、數(shù)據(jù)處理模塊和柱狀圖5大模塊,如圖2所示.

        圖2 軟件功能框架

        每個功能模塊根據(jù)業(yè)務需求和業(yè)務類別細分為不同的細分子功能.

        3 軟件實現(xiàn)

        3.1 數(shù)據(jù)庫設計及實現(xiàn)

        為了便于礦方進行數(shù)據(jù)管理和生產(chǎn)報告編制,CXK12礦用本安型鉆孔成像儀測量的鉆孔軌跡測量數(shù)據(jù)和鉆孔視頻展開圖片元數(shù)據(jù)設計采用SQLite 數(shù)據(jù)庫作為數(shù)據(jù)存儲載體.

        SQLite 是一款輕型的遵守ACID 的關系型數(shù)據(jù)庫管理系統(tǒng),開源免費與支持嵌入式,它占用資源非常的低,支持多數(shù)SQL92 標準:多數(shù)據(jù)表、事務、索引、觸發(fā)、視圖及一系列應用程序接口,其所有信息包含在一個文件內(nèi),核心引擎不依賴第三方軟件,直接編譯鏈接后即可使用[12].

        分析1.2 節(jié)中鉆孔成像儀數(shù)據(jù)源并結(jié)合SQLite 語法的基礎上,每個鉆場設計一個DataTable,數(shù)據(jù)字段設計如表1所示.

        表1 數(shù)據(jù)庫字段設計

        SQLite 中存取圖片采用MemoryStream 的方式,保存和讀取圖片的關鍵代碼如下:

        //保存圖片

        SQLiteParameter myPara=new SQLiteParameter("@myPic",DbType.Binary);

        MemoryStream myStr=new MemoryStream();

        byte[] byData=new Byte[myStr.Length];

        myStr.Position=0;

        myStr.Read(byData,0,byData.Length);

        myPara.Value=byData;

        myStr.Close();

        //讀取圖片

        MemoryStream myStr=new MemoryStream(sqlReader["myPic"] as byte[]);

        myStr.Close();

        3.2 軟件功能實現(xiàn)

        軟件采用微軟Visual Studio 2013 集成開發(fā)環(huán)境Winform 架構(gòu)C#語言開發(fā),編譯依賴項為.NET Framework 4.5.1,SQLite 版本為:sqlite-netFx451-setupbundle-x86-2013-1.0.110.0,設計完成的軟件功能實現(xiàn)如下:

        (1)數(shù)據(jù)管理模塊,實現(xiàn)了Txt 數(shù)據(jù)文件導入、XML(eXtensible Markup Language)數(shù)據(jù)文件導入、Excel 數(shù)據(jù)文件導入、Excel 導出和數(shù)據(jù)錄入功能,如圖3所示.其中Txt 格式數(shù)據(jù)為西安院成像儀姿態(tài)信息,采用System.IO 下的Stream 流同步方式讀取;XML 格式數(shù)據(jù)和Excel 格式數(shù)據(jù)為其他廠家的數(shù)據(jù)(按照約定的數(shù)據(jù)格式導入軟件),XML 格式數(shù)據(jù)采用System.Xml下的XmlDocument 實現(xiàn)數(shù)據(jù)讀取和寫入,Excel 格式數(shù)據(jù)采用COM 組件Microsoft.Office.Interop.Excel 進行讀取和寫入;數(shù)據(jù)錄入為把導入的姿態(tài)信息、經(jīng)過重新計算的偏差信息、圖片源數(shù)據(jù)導入到SQLite 數(shù)據(jù)庫中,如3.1 節(jié)中所述.

        圖3 數(shù)據(jù)管理界面

        (2)數(shù)據(jù)處理模塊,實現(xiàn)了地磁偏角設置、開孔參數(shù)設置(設計開孔傾角和方位角)、軌跡計算和坐標轉(zhuǎn)化功能.地磁偏角設置當?shù)氐牡卮牌钣糜阢@孔軌跡計算,以便把基于磁方位角的鉆孔偏差轉(zhuǎn)化到基于地理方位角的鉆孔偏差,便于礦方把生成的偏差信息加載到礦區(qū)地質(zhì)圖.軌跡計算公式如下:

        式中,θi、θi?1分別為當前測量點和上一次測量點的傾角:αi、αi?1別為當前測量點和上一次測量點的方位角;Ai為當前測量點的測量深度;Ai?1為上一次測量點的測量深度;Xn為 當前測點在X 軸上的累計投影長度;Yn為當前測點的累計左右偏差;Zn為當前測點的累計上下偏差[13];開孔參數(shù)設置鉆孔的開孔傾角和方位角,根據(jù)開孔參數(shù)可以計算出設計軌跡和實際測量軌跡的偏離距離,如圖4中的顯示效果.

        圖4 圖形繪制界面

        (3)圖形繪制模塊,實現(xiàn)了鉆孔軌跡圖的二維和三維繪制及相關的操作,生成的二維圖和三維圖如圖4(a)和圖4(b)所示.

        二維圖采用Visual Studio 2013 自帶的MSchart 組件繪制,添加兩個Series 分別表示設計軌跡和實際軌跡,Chart Type 設計為Line.圖4(a)上下兩幅圖分別表示水平面圖和剖面圖,其中曲線表示實際鉆孔軌跡,而直線表示設計鉆孔軌跡,二維軌跡圖右上角紅色字為設計軌跡和實際軌跡的偏離距離.

        三維圖繪制采用OpenTK(OpenGL 圖形庫的C#封裝庫)圖形庫繪制,關鍵繪圖代碼片段實現(xiàn)如下:

        GL.BlendFunc (BlendingFactorSrc.SrcAlpha,BlendingFactorDest.OneMinusSrcAlpha);

        GL.Enable (EnableCap.LineSmooth);

        GL.Hint (HintTarget.LineSmoothHint,HintMode.Nicest);

        GL.Begin (PrimitiveType.LineStrip);

        GL.Enable (EnableCap.DepthTest);

        GL.Enable (EnableCap.Blend);

        GL.Clear (ClearBufferMask.ColorBufferBit |ClearBufferMask.DepthBufferBit);

        Vector3 vec=new Vector3();

        vec.X=yy+y_fact * float.Parse (zy[i].ToString());

        vec.Y=xx+x_fact * float.Parse (sd[i].ToString());

        vec.Z=zz+z_fact * float.Parse (sx[i].ToString());

        GL.Vertex3 (list[i]);

        其中,Vector3 表示OpenTK 語法中的三維向量,包含X、Y、Z 3 個坐標;GL.Vertex3 直線繪制語句.

        (4)柱狀圖模塊,實現(xiàn)了圖形文件瀏覽、生成柱狀圖、圖形放大和縮小、取消縮放圖形和圖形導出等功能.柱狀圖的生成按照1.2 中數(shù)據(jù)源的分析進行解析,對于數(shù)據(jù)源中的每張圖片進行邊界特征點的提取,根據(jù)生成的特征描述符進行特征匹配,然后采用加權(quán)平滑算法解決了圖片拼接時縫隙問題(算法的優(yōu)化和平滑系數(shù)的選擇決定了拼接的質(zhì)量),最后對所有完成拼接的圖片進行圖像邊界融合和鉆孔深度匹配[14-16],圖5中縱坐標表示鉆孔深度(向下遞增,單位:米),橫坐標E、N、S、W、E 表示圓形柱狀圖的展開方向:東、北、南、西、東.

        圖5 柱狀圖界面

        4 實際應用

        該軟件開發(fā)完成后,利用CXK12 礦用本安型鉆孔成像儀進行了室內(nèi)模擬鉆孔測量驗證(直徑55 mm 的PVC 管道)、禾草溝煤礦水文觀測鉆孔、榆林某在建煤礦掉鉆鉆孔打撈作業(yè)觀察、陽煤集團某礦巖性觀察等大量的室內(nèi)外測量、處理驗證.典型的應用如禾草溝煤礦水文觀測鉆孔,該鉆孔為地面垂直鉆孔,手工下放鎧裝線纜的方式進行測量,每隔0.5 m 測量一次,總測量鉆孔深度64 m.測量數(shù)據(jù)導入文章中開發(fā)的軟件后生成的鉆孔柱狀圖如圖6所示.

        圖6 實際柱狀圖界面

        從圖6可以明顯看出巖層的分界線和孔壁的裂縫,圖像中拼接縫處有黑色的分界線但不影響鉆孔的觀察效果.鉆孔柱狀圖的實時無縫拼接也是下一步的研究重點.

        5 結(jié)論

        (1)文章在詳細分析鉆孔成像儀數(shù)據(jù)源的基礎上,從軟件工程的思路出發(fā),給出了軟件的整體架構(gòu)設計;

        (2)基于Visual Studio+SQLite 設計了兼容多款鉆孔成像儀的軌跡顯示軟件,并詳細介紹了鉆孔姿態(tài)數(shù)據(jù)和圖形數(shù)據(jù)的多源數(shù)據(jù)管理,鉆孔軌跡二維、三維圖生成和圖形操作,鉆孔柱狀圖的生成和操作等功能的詳細實現(xiàn)流程和關鍵代碼;

        (3)大量的室內(nèi)模擬試驗和礦井實際應用表明,該軟件功能設計合理、操作簡單明了、處理速度塊,作為幾款成像儀的配套軟件已服務于國內(nèi)多個礦井,取得了一定的應用效果.

        猜你喜歡
        深度測量設計
        深度理解一元一次方程
        把握四個“三” 測量變簡單
        滑動摩擦力的測量和計算
        深度觀察
        深度觀察
        深度觀察
        瞞天過?!律O計萌到家
        藝術啟蒙(2018年7期)2018-08-23 09:14:18
        滑動摩擦力的測量與計算
        設計秀
        海峽姐妹(2017年7期)2017-07-31 19:08:17
        有種設計叫而專
        Coco薇(2017年5期)2017-06-05 08:53:16
        香蕉久久人人97超碰caoproen| 日本老熟妇五十路一区二区三区| 一区二区三区四区亚洲免费 | 中国精品久久久久国产| 曰本无码人妻丰满熟妇5g影院| 免费成人毛片| 亚洲国产色图在线视频| 男女搞基视频免费网站| 中文乱码字幕精品高清国产 | 人人妻人人澡av| 精品极品视频在线观看| 午夜天堂av天堂久久久| 国产精品视频免费播放| 日日噜噜夜夜爽爽| 欧美精品v欧洲高清| 亚洲精品女优中文字幕| 手机久草视频福利在线观看 | 成人免费a级毛片无码片2022| 日日碰狠狠添天天爽无码| 伊伊人成亚洲综合人网7777| 亚洲精品成人av一区二区| 国产一区二区精品久久呦| 全亚洲高清视频在线观看| 国产一精品一av一免费爽爽| 成人久久久久久久久久久| 欧洲综合色| 女同久久精品国产99国产精| 久草手机视频在线观看| 国产乱妇无码大片在线观看| 丰满人妻av无码一区二区三区| 久久88综合| 国产在线观看免费不卡视频| 白白在线视频免费观看嘛| √新版天堂资源在线资源| 亚洲av成人一区二区三区在线观看| 国产69口爆吞精在线视频喝尿| 久久久一本精品久久久一本| 午夜一区二区三区观看| 亚洲成在人线在线播放无码| 99久久久无码国产aaa精品| 国产精品久久久久亚洲|