• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            eryar

            PipeCAD - Plant Piping Design Software.
            RvmTranslator - Translate AVEVA RVM to OBJ, glTF, etc.
            posts - 603, comments - 590, trackbacks - 0, articles - 0

            BOOST Voronoi Visualizer

            Posted on 2015-10-31 12:12 eryar 閱讀(2214) 評論(2)  編輯 收藏 引用

            BOOST Voronoi Visualizer

            eryar@163.com

            Abstract. The Voronoi extension of the Boost.Polygon library provides functionality to construct a Voronoi diagram of a set of points and linear segments in 2D space with some limitations. The paper mainly describles how to compile the boos voronoi visualizer and use it show the example voronoi diagram result.

            Key Words. Boost, Voronoi, Visualizer

            1.Introduction

            由Intel贊助的BOOST.POLYGON VORONOI庫提供了根據(jù)二維空間中的點和線段來構(gòu)造Voronoi圖的功能。

            wps_clip_image-6005

            Figure 1.1 Voronoi Diagram generated by Boost.Polygon Voronoi library

            Boost的Voronoi庫有以下特點:

            v 開源Open Source(Boost Software License);

            v 提供對線段的支持Fully Functional with Segments;

            v 穩(wěn)定高效Robustness and Efficiency;

            v 輸出結(jié)果精確Precision of the Output Structures;

            v 接口簡單,易于使用Simple Interface;

            v 不依賴第三方庫No Third Party Dependencies;

            因為是用模板實現(xiàn),源碼都有以頭文件的形式提供,沒有依賴任何第三方庫,方便程序布署。程序接口簡單,很容易在程序中使用,且輸出結(jié)果精確,算法性能高。提供了對線段的支持,即使有些商業(yè)庫也沒有提供對線段的支持。

            Visulalization Boost Voronoi in OpenSceneGraph 一文中已經(jīng)對boost的voronoi庫的用法進行介紹,本文主要介紹如何編譯boost自帶的顯示Voronoi圖程序,來對數(shù)據(jù)進行可視化。

            2.Compile

            因為Boost.Polygon的Voronoi庫不依賴任何第三方庫,而可視化程序voronoi_visualizer用到了Qt,程序的編譯也很簡單。配置好boost庫和Qt庫后就可以了。下面詳細(xì)介紹在Visual Studio中使用Qt-plugin的方式的編譯過程。

            2.1 新建一個Qt Application

            安裝Visual Studio的Qt-Plugin后會在新建的界面中出現(xiàn)Qt相關(guān)的工程,這里創(chuàng)建一個Qt Application工程,如下圖所示:

            wps_clip_image-6008

            Figure 2.1 New Project

            2.2 配置工程

            因為voronoi_visualizer使用到了Qt的OpenGL庫,所以需要把OpenGL庫選中,如下圖所示:

            wps_clip_image-964

            Figure 2.2 Select OpenGL Library

            2.3 刪除文件

            將程序自動生成的main.cpp和voronoivisualizer.h, voronoivisualizer.cpp刪除,并將boost庫的文件voronoi_visual_utils.hpp和voronoi_visualizer.cpp復(fù)制到工程所在文件夾,并添加到工程中,編譯即可。

            wps_clip_image-13124

            Figure 2.3 voronoi visualizer

            3.Show Off

            編譯成功后,就可以對boost的示例數(shù)據(jù)進行可視化。先通過按鈕Browse Input Directory選擇數(shù)據(jù)輸入目錄,對文件列表中的數(shù)據(jù)雙擊就可以顯示出結(jié)果了。

            wps_clip_image-31113

            wps_clip_image-21148

            wps_clip_image-1327

            wps_clip_image-12228

            wps_clip_image-13832

             

            Feedback

            # re: BOOST Voronoi Visualizer  回復(fù)  更多評論   

            2015-11-02 09:10 by ccsdu2009
            樓主做的東西我還真不理解

            # re: BOOST Voronoi Visualizer  回復(fù)  更多評論   

            2015-11-02 10:45 by eryar
            @ccsdu2009
            這個東西我也不太理解,只是一個程序里面可能會用到。

            你可以google看看voronoi看看這個東西的應(yīng)用,應(yīng)用還比較廣泛的。

            只有注冊用戶登錄后才能發(fā)表評論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            色婷婷综合久久久中文字幕 | 亚洲国产天堂久久久久久| 国产精品久久国产精麻豆99网站| AV无码久久久久不卡网站下载| 热re99久久精品国产99热| 香蕉久久AⅤ一区二区三区| 99精品久久精品一区二区| www.久久热| 久久天天躁狠狠躁夜夜不卡| 亚洲女久久久噜噜噜熟女| 久久中文字幕一区二区| 亚洲国产一成久久精品国产成人综合| 久久精品中文无码资源站| 久久精品嫩草影院| 免费一级做a爰片久久毛片潮| 久久国产热精品波多野结衣AV| 久久久久久久综合日本| 99久久国语露脸精品国产| 久久AV无码精品人妻糸列| 久久se精品一区二区影院| 日韩久久久久久中文人妻| 欧美日韩成人精品久久久免费看| 亚洲级αV无码毛片久久精品| 人人狠狠综合久久亚洲高清| 国产L精品国产亚洲区久久| 久久人人爽爽爽人久久久| 久久99亚洲综合精品首页| 97r久久精品国产99国产精| 亚洲精品乱码久久久久久蜜桃不卡 | 国产成人久久777777| 国产99久久精品一区二区| 久久精品中文字幕无码绿巨人| 少妇熟女久久综合网色欲| 亚洲欧洲久久久精品| 欧美成a人片免费看久久| 欧美午夜A∨大片久久| 亚洲精品第一综合99久久| 日韩AV毛片精品久久久| 波多野结衣久久一区二区| 亚洲国产视频久久| 久久人人爽爽爽人久久久|