|
|
|
# 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:
|
|
|
|

|
|
|
|
- Windows/MSVC 2013:
|
|
|
|

|
|
|
|
- Test Results:
|
|
|
|

|
|
|
|
- Open Points:
|
|
|
|

|
|
|
|
- CppCheck:
|
|
|
|

|
|
|
|
- Lines of Code:
|
|
|
|

|
|
|
|
|
|
|
|
|