covise

covise

开源可视化与仿真环境,支持VR和道路编辑

COVISE是一个开源的模块化分布式可视化系统,用于虚拟环境中的科学数据可视化。它包含VR渲染器OpenCOVER和道路编辑器OddLOT,支持多平台。COVISE提供多种安装方式,包括预编译二进制文件和源代码构建。项目采用LGPL v2.1许可。

COVISEOpenCOVER可视化系统虚拟环境源代码Github开源项目

目录

本仓库中的软件

COVISE和OpenCOVER

[COVISE][1]是协同可视化和仿真环境,是一个模块化的分布式可视化系统。 由于其重点是在虚拟环境中可视化科学数据,因此它包括VR渲染器[OpenCOVER][2]。 COVISE的开发由[HLRS][3]领导。 它可移植到Windows和UNIX。我们定期在x86_64 Windows、Linux和macOS上进行构建。

其他软件

本仓库还包括[OddLOT][8],一个OpenDRIVE编辑器,以及vrmlExp,一个用于Autodesk 3ds Max的VRML97和X3D导出器。

许可证

除非另有说明,本仓库中的源代码根据LGPL v2.1许可。 详情请参阅lgpl-2.1.txt

支持与邮件列表

作为COVISE的用户,您可以在[covise-users][4]邮件列表上得到问题的答案。 请将有关安装/构建/使用COVISE的任何问题发送到那里。

您可以在[covise-commits][5]列表上接收有关COVISE更改的通知。

获取二进制文件和自动安装

如果您只需要OddLOT,请查看[https://github.com/hbanzhaf/docker_covise][9]。

macOS

COVISE有一个[Homebrew][6]配方。如果您的系统上有它,那么您可以简单地执行

  brew install hlrs-vis/tap/covise

这将安装COVISE、OpenCOVER和OddLOT以及它们的所有依赖项。

Windows

包含COVISE、OpenCOVER和OddLOT的Windows二进制文件可以在[COVISE下载页面][7]上找到。 同一网页上还提供了VRML导出器vrmlExp的单独安装程序。

获取源代码

UNIX和命令行

获取COVISE非常简单

  git clone https://github.com/hlrs-vis/covise.git --recursive

通过以下方式将您现有的副本更新到当前版本

  git pull -r
  git submodule sync --recursive
  git submodule update --init --recursive # 将子模块更新到最新所需版本

使用Git

UNIX

  cd covise
  git pull -r #-r请求重新基准化您的更改以避免琐碎的分支
  git submodule update --init --recursive # 将子模块更新到最新所需版本

构建COVISE和OpenCOVER

构建要求

脚本scripts/install-deps.sh将帮助您安装Linux发行版(Debian/Ubuntu和RHEL/CentOS)提供的依赖项。

  • C++编译器: C++11

    在Windows上,我们目前使用Visual Studio 2022(VC17)。 GCC 5.3及更新版本应该可以工作。

  • CMake: 需要3.1或更新版本,但目前我们建议使用CMake 3.7或更新版本

  • XercesC:

  • Qt: 图形用户界面需要Qt 5或6。 目前并非所有内容(尤其是OddLOT)都能与Qt 6兼容。

    对于Qt5,您需要以下模块:

    • Qt5Core
    • Qt5Network
    • Qt5Xml
    • Qt5Widgets
    • Qt5OpenGL
    • Qt5WebKit
    • Qt5WebKitWidgets
    • Qt5Gui
    • Qt5Svg
    • Qt5PrintSupport
    • Qt5UiTools
    • Qt5Script
    • Qt5ScriptTools

    在Ubuntu 14.04上,您应该能够使用以下命令安装所需的软件包: sudo apt-get install qttools5-dev qtscript5-dev libqt5scripttools5 libqt5svg5-dev libqt5opengl5-dev libqt5webkit5-dev

  • Boost: 1.52及更新版本应该可以使用,需要以下boost库:

    • chrono
    • date-time
    • filesystem
    • iostreams
    • locale
    • program-options
    • regex
    • serialization
    • system
    • thread 如果缺少其中任何一个,你只会收到一个通用消息,说"Boost"缺失。因此请注意! Ubuntu 14.04: sudo apt-get install libboost-all-dev
  • Python: GUI vr-prepare和脚本接口需要Python 3

  • GLEW: 用于Virvo(直接体绘制)和OpenCOVER中的OpenGL扩展处理

  • OpenSceneGraph: 需要3.2或更新版本,强烈推荐3.4或更新版本用于VR和桌面渲染器OpenCOVER

可选依赖

  • JPEG Turbo
  • VTK 需要6或更新版本。
  • FlexBison 词法/语法分析器生成器,构建VRML插件时需要。

Redhat8上的依赖: dnf -y install xerces-c dnf -y install xerces-c-devel

dnf -y install glibc-static

dnf -y install libXi-devel dnf -y install glibc-utils

dnf -y install glut dnf -y install glut-devel dnf -y install boost dnf -y install boost-devel

dnf -y install cmake
dnf -y install cmake3

dnf -y install qt5-qttools-devel dnf -y install qt5-qtscript-devel dnf -y install qt5-qtsvg-devel dnf -y install qt5-qttools-static dnf -y install glew-devel dnf -y install libtiff-devel dnf -y install qt5-qtquickcontrols dnf -y install qt5-qtdeclarative-devel dnf -y install qt5-qtlocation qt5-qtlocation-devel

dnf -y install boost-chrono dnf -y install boost-date-time dnf -y install boost-filesystem dnf -y install boost-iostreams dnf -y install boost-locale dnf -y install boost-program-options dnf -y install boost-regex dnf -y install boost-serialization dnf -y install boost-system dnf -y install boost-thread dnf --enablerepo=PowerTools install qt5-qttools-static dnf --enablerepo=PowerTools install libGLEW dnf --enablerepo=PowerTools install glew-devel

dnf install http://repo.okay.com.mx/centos/8/x86_64/release/okay-release-1-1.noarch.rpm dnf install gcc-gfortran dnf --enablerepo=PowerTools install libstdc++-static dnf --enablerepo=PowerTools install boost-static dnf install python3-pyqt5-sip dnf install fuse-devel

追踪依赖

CMake将显示已满足和未满足的可选和必需依赖列表。 你应该检查这些并根据需要安装额外的先决条件。

第三方依赖目录

COVISE被设置为自动在环境变量EXTERNLIBS指向的目录的子目录中搜索第三方库。 你应该将OpenSceneGraph等安装到$EXTERNLIBS/openscenegraph中,它将在构建过程中被发现。

在UNIX上构建

  cd covise
  source .covise.sh #设置环境变量
  make #调用cmake然后make

这个命令序列设置了构建COVISE所需的环境变量,为COVISE项目调用cmake,并构建包含OpenCOVER的COVISE。

初始构建后,可以在covise/src的子目录中调用make

不需要安装:你可以直接从构建树中使用COVISE。

仅构建OpenCOVER

  cd covise
  source .covise.sh #设置环境变量
  COVISE_CMAKE_OPTIONS=-DCOVISE_BUILD_ONLY_COVER=ON make #使用提供的选项调用cmake然后make

仅构建OddLOT

  cd covise
  source .covise.sh #设置环境变量
  COVISE_CMAKE_OPTIONS=-DCOVISE_BUILD_ONLY_ODDLOT=ON make #使用提供的选项调用cmake然后make

在Windows上构建

在Windows上,你也应该在命令提示符中工作:

   REM 将COVISEDIR设置为你的COVISE检出位置
   set COVISEDIR=c:/src/covise
   REM 将EXTERNLIBS设置为所有依赖项的正确位置
   set EXTERNLIBSROOT=c:\src\externlibs
   cd %COVISEDIR%
   REM 使用适当的archsuffix调用winenv.bat进行调试或发布(Visual Studio 2012用tamarau,2015用zebu)
   call %COVISEDIR%\winenv.bat zebuopt
   mkdir build.covise
   cd build.covise
   cmake-gui ..
   REM 直接打开Visual Studio或使用CMake GUI中的按钮
   devenv

要创建到covise命令提示符的永久链接,请编辑并执行Scripts/installCoviseCommandPrompt.bat

使用VS Code构建

这是Visual Studio的一个实验性替代方案。你需要安装带有C/C++扩展包和CMake Tools扩展的VS Code。你还需要MSVC编译器和支持的生成器之一(Ninja、Visual Studio)。另一个依赖项是https://github.com/nlohmann/json,应该像COVISE的其他依赖项一样安装在EXTERNLIBS目录中。 要配置和构建COVISE: 用VS Code打开COVISE目录 使用命令面板(ctrl + shift + p)-> Tasks: Run Task -> Configure COVISE 填写所需信息 通过CMake扩展选择编译器(底部栏按钮或通过命令面板 -> CMake: Select a Kit) 运行CMake并选择构建配置(底部栏按钮或通过命令面板 -> CMake: Configure) 构建(底部栏按钮或通过命令面板 -> CMake: Build)

完成此设置后,VS Code的默认集成终端将配置为加载使用COVISE所需的环境。 此外,在VS Code的调试部分提供了启动COVISE和OpenCOVIER或附加到进程的调试配置。如果使用可导出编译命令的生成器(如Ninja),InteliSense应该会被启用。

更改CMake设置

您可以通过编辑${COVISEDIR}/${ARCHSUFFIX}/build.covise/CMakeCache.txt中的CMake设置来影响COVISE的构建部分。 这可能有助于解决构建问题。

cd ${COVISEDIR}/${ARCHSUFFIX}/build.covise
ccmake ../..
  • COVISE_BUILD_ONLY_COVER:仅构建OpenCOVER VR/桌面渲染器,不包括COVISE可视化管道
  • COVISE_BUILD_ONLY_ODDLOT:仅构建道路编辑器OddLOT
  • COVISE_BUILD_DRIVINGSIM:启用OpenCOVER的驾驶模拟器组件
  • COVISE_USE_VIRVO:禁用直接体绘制支持
  • COVISE_USE_CUDA:禁用CUDA使用
  • COVISE_CPU_ARCH:为您的计算机CPU设置优化

更改任何这些设置后,您必须重新启动构建过程。

您还可以在调用make之前将初始CMake选项添加到环境变量COVISE_CMAKE_OPTIONS中。

构建文档

COVISE从HLRS的网络服务器获取文档。 但您也可以在本地构建文档。您需要以下工具:

  • pdflatex
  • latex2html
  • doxygen
  • graphviz
  • epstopdf

然后您可以:

cd ${COVISEDIR}/doc
make

启动COVISE

UNIX

将.../covise/bin添加到您的PATH。

  covise

Windows

COVISE可以不需安装直接使用,前提是您执行与构建相同的步骤:

   REM 将COVISEDIR设置为您的COVISE检出位置
   set COVISEDIR=c:/src/covise
   REM 将EXTERNLIBS设置为所有依赖项的正确位置
   set EXTERNLIBSROOT=c:\src\externlibs
   cd %COVISEDIR%
   REM 使用适当的archsuffix调用winenv.bat,用于调试或发布(Visual Studio 2012为tamarau,2015 Update 3、2017或2019为zebu)
   call %COVISEDIR%\winenv.bat zebuopt
   covise
   opencover

源代码组织

  • cmake: cmake文件

  • doc: 文档和创建文档的工具

  • config: 配置示例

  • scripts: 用于构建COVISE的支持脚本

  • share: 与架构无关的文件:纹理、着色器、示例数据等

  • src: 源代码

    • src/3rdparty: 第三方源代码

    • src/tools: 与构建或使用COVISE相关的各种程序

    • src/kernel: COVISE核心库

    • src/sys: COVISE核心可执行文件

    • src/module: COVISE可视化模块(算法)

    • src/OpenCOVER: VR渲染器及其插件

    • src/oddlot: OpenDRIVE道路编辑器OddLOT

编辑推荐精选

TRAE编程

TRAE编程

AI辅助编程,代码自动修复

Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。

AI工具TraeAI IDE协作生产力转型热门
蛙蛙写作

蛙蛙写作

AI小说写作助手,一站式润色、改写、扩写

蛙蛙写作—国内先进的AI写作平台,涵盖小说、学术、社交媒体等多场景。提供续写、改写、润色等功能,助力创作者高效优化写作流程。界面简洁,功能全面,适合各类写作者提升内容品质和工作效率。

AI辅助写作AI工具蛙蛙写作AI写作工具学术助手办公助手营销助手AI助手
问小白

问小白

全能AI智能助手,随时解答生活与工作的多样问题

问小白,由元石科技研发的AI智能助手,快速准确地解答各种生活和工作问题,包括但不限于搜索、规划和社交互动,帮助用户在日常生活中提高效率,轻松管理个人事务。

热门AI助手AI对话AI工具聊天机器人
Transly

Transly

实时语音翻译/同声传译工具

Transly是一个多场景的AI大语言模型驱动的同声传译、专业翻译助手,它拥有超精准的音频识别翻译能力,几乎零延迟的使用体验和支持多国语言可以让你带它走遍全球,无论你是留学生、商务人士、韩剧美剧爱好者,还是出国游玩、多国会议、跨国追星等等,都可以满足你所有需要同传的场景需求,线上线下通用,扫除语言障碍,让全世界的语言交流不再有国界。

讯飞智文

讯飞智文

一键生成PPT和Word,让学习生活更轻松

讯飞智文是一个利用 AI 技术的项目,能够帮助用户生成 PPT 以及各类文档。无论是商业领域的市场分析报告、年度目标制定,还是学生群体的职业生涯规划、实习避坑指南,亦或是活动策划、旅游攻略等内容,它都能提供支持,帮助用户精准表达,轻松呈现各种信息。

AI办公办公工具AI工具讯飞智文AI在线生成PPTAI撰写助手多语种文档生成AI自动配图热门
讯飞星火

讯飞星火

深度推理能力全新升级,全面对标OpenAI o1

科大讯飞的星火大模型,支持语言理解、知识问答和文本创作等多功能,适用于多种文件和业务场景,提升办公和日常生活的效率。讯飞星火是一个提供丰富智能服务的平台,涵盖科技资讯、图像创作、写作辅助、编程解答、科研文献解读等功能,能为不同需求的用户提供便捷高效的帮助,助力用户轻松获取信息、解决问题,满足多样化使用场景。

热门AI开发模型训练AI工具讯飞星火大模型智能问答内容创作多语种支持智慧生活
Spark-TTS

Spark-TTS

一种基于大语言模型的高效单流解耦语音令牌文本到语音合成模型

Spark-TTS 是一个基于 PyTorch 的开源文本到语音合成项目,由多个知名机构联合参与。该项目提供了高效的 LLM(大语言模型)驱动的语音合成方案,支持语音克隆和语音创建功能,可通过命令行界面(CLI)和 Web UI 两种方式使用。用户可以根据需求调整语音的性别、音高、速度等参数,生成高质量的语音。该项目适用于多种场景,如有声读物制作、智能语音助手开发等。

咔片PPT

咔片PPT

AI助力,做PPT更简单!

咔片是一款轻量化在线演示设计工具,借助 AI 技术,实现从内容生成到智能设计的一站式 PPT 制作服务。支持多种文档格式导入生成 PPT,提供海量模板、智能美化、素材替换等功能,适用于销售、教师、学生等各类人群,能高效制作出高品质 PPT,满足不同场景演示需求。

讯飞绘文

讯飞绘文

选题、配图、成文,一站式创作,让内容运营更高效

讯飞绘文,一个AI集成平台,支持写作、选题、配图、排版和发布。高效生成适用于各类媒体的定制内容,加速品牌传播,提升内容营销效果。

热门AI辅助写作AI工具讯飞绘文内容运营AI创作个性化文章多平台分发AI助手
材料星

材料星

专业的AI公文写作平台,公文写作神器

AI 材料星,专业的 AI 公文写作辅助平台,为体制内工作人员提供高效的公文写作解决方案。拥有海量公文文库、9 大核心 AI 功能,支持 30 + 文稿类型生成,助力快速完成领导讲话、工作总结、述职报告等材料,提升办公效率,是体制打工人的得力写作神器。

下拉加载更多