christian.szb created page: home authored by Christian Schulte zu Berge's avatar Christian Schulte zu Berge
# CAMPVis Wiki
CAMPVis a software platform for medical imaging and visualization. It is targeted for research purposes and has a similar Rapid-Prototyping approach than MeVisLab, Amira or Voreen.
# Getting Started
Have a look into the [Introduction Slides](/uploads/0f1131f75cbfdf2620150e9c37452d17/campvis_intro.pdf), go through the *Wiki articles*, have a look into the *code* and its [Doxygen
Documentation](http://campci.informatik.tu-muenchen.de:8090/userContent/campvis/doc/index.html), ask @christian.szb.
[Nah, I don't want to read all that clumsy stuff, I just want run CAMPVis and see fancy, pretty pictures!](GettingStarted)
* [Building CAMPVis](BuildingCampvis)
* [Extending CAMPVis](ExtendingCampvis)
* [Integrating CAMPVis as library into your Software](IntegratingCampvis)
* [Doxygen
Documentation](http://campci.informatik.tu-muenchen.de:8090/userContent/campvis/doc/index.html)
* Before you start coding, please have a look into the CAMPVis [Git Branching Conventions](GitConventions), the [C++ Coding Conventions](CppConventions) and the [OpenGL related Specifications and Conventions](OpenGlConventions).
## Knowledge Base
* [Frequently Asked Questions and Common Pitfalls](FAQ)
* [On the Advanced Optimized Raycaster](AdvancedOptimizedRaycaster)
## Important CAMPVis Concepts
- [Concepts Overview](ConceptsOverview)
- [DataContainers and DataHandles](DataContainersAndDataHandles)
- [Processors and Pipelines](ProcessorsPipelines)
- [Properties](Properties)
- [Multithreading and Jobs](Multithreading)
- [ImageData API](ImageDataApi)
- [GeometryData API](GeometryDataApi)
- [Signals and Slots](SignalsSlots)
- [Assertions and Logging](AssertionsAndLogging)
## Architecture
- [CAMPVis Architecture](Architecture)
- [CAMPVis Modules Overview](ModulesOverview)
- [Writing your own Module](WritingYourOwnModule)
- [Using the External Libraries](UsingExternalLibraries)
- [CAMPVis-Application](CampvisApplication)
# Additional Features/Modules
## Modules
- [Cuda Confidence Maps](CudaCm) - Realtime computation of ultrasound Confidence Maps
## Scripting Feature
For your information: The CAMPVis scripting feature is still under development. So don't expect rock-solid feature-completeness.
- [Enabling CAMPVis Scripting Layer](EnablingScripting)
- [Scripting Layer Architecture](ScriptingArchitecture)
- [Writing Lua Bindings for CAMPVis Modules](WritingLuaBinds)
- [Implementing Processing Pipelines in Lua](ImplementingPipelinesInLua)
- [Saving and Loading Pipeline State using Lua Script ](SavingLoadingUsingLua)
# Specifications and Conventions
CAMPVis specifies some things and conventions that are to be followed to ensure stable code, pretty interfaces and pretty code:
- [Git Branching Conventions](GitConventions)
- [C++ Coding Conventions](CodingConventions)
- [OpenGL related Specifications and Conventions](OpenGlConventions)
# Code & Build Status
- Linux/GCC 4.8:
![](http://campci.informatik.tu-muenchen.de:8090/buildStatus/icon?job=campvis-jobs/campvis-gcc)
- Windows/MSVC 2013:
![](http://campci.informatik.tu-muenchen.de:8090/buildStatus/icon?job=campvis-jobs/campvis-msvc12)
- Test Results:
![](http://campci.informatik.tu-muenchen.de:8090/job/campvis-jobs/job/campvis-gtest/test/trend)
- Open Points:
![](http://campci.informatik.tu-muenchen.de:8090/job/campvis-jobs/job/campvis-metrics/tasks/trendGraph/png)
- CppCheck:
![](http://campci.informatik.tu-muenchen.de:8090/job/campvis-jobs/job/campvis-metrics/cppcheckResult/graph)
- Lines of Code:
![](http://campci.informatik.tu-muenchen.de:8090/job/campvis-jobs/job/campvis-metrics/sloccountResult/trend)