Giter VIP home page Giter VIP logo

scalismo's Introduction

Scalismo - Scalable Image Analysis and Shape Modelling Build Status

Scalismo is a library for statistical shape modeling and model-based image analysis in Scala. It has its origin in the research done at the Graphics and Vision Research Group at the University of Basel.

The vision of the project is to provide an environment for modelling and image analysis which

  • makes it easy and fun to try out ideas and build research prototypes
  • is powerful enough to build full-scale industrial applications
  • makes it feasible to deploy it in complex, distributed imaging pipelines.

We aim to achieve these properties by leveraging two core technologies:

  • A simple but versatile mathematical approach to shape modeling and registration, based on the theory of Gaussian processes.
  • The Scala and Java ecosystem for reducing the software complexity.

Documentation

There is also a scalismo google group for general questions and discussions.

Using scalismo

To use scalismo in your own project, add the following lines to your build.sbt

resolvers ++= Seq(
          "shapemodelling unibas" at "http://shapemodelling.cs.unibas.ch/repository/public"
          )

libraryDependencies  ++= Seq(
            // other dependencies here
            "ch.unibas.cs.gravis" %% "scalismo" % "0.7.0",
            // scalismo depends on some native libraries, which must be added explicitly for your system
            "ch.unibas.cs.gravis" % "scalismo-native-all" % "2.0.+" 
)

Scalismo works best together with a GUI toolkit, scalismo-ui, which allows you to quickly visualize shapes and shape models. To use scalismo-ui (which is currently not open source) also add the following dependency

libraryDependencies  ++= Seq(
            "ch.unibas.cs.gravis" %% "scalismo-ui" % "0.3.0"
)

Building scalismo

To build scalismo, run sbt and then any of the following commands

  • compile: Compile sbt
  • test: Run the unit test
  • doc: Generate the api docs
  • scalastyle: Run the style checker

Participation

While scalismo is already fully usable for shape modeling and simple image processing task, its functionality is currently targeted to support the needs that arise in the research at the Gravis and Vision research group. In particular, many standard image and mesh processing algorithms are missing.

If you find scalismo useful for your work, you can help us to make it more complete by implementing missing features, in particular filters for image and mesh processing, and support for more image formats.

We are also always grateful if you report bugs or if give us feedback on how you use scalismo in your work and how you think we can improve it.

Maintainers

The project is currently developed and maintained by the Graphics and Vision Research group, University of Basel. The current maintainers of the project (people who can merge pull requests) are:

Related Projects

Scalismo is closely related to the statismo project, and some of the scalismo developers are also actively working on statismo. In fact, scalismo had been started as an attempt to provide the core functionality of Statismo and the ITK registration toolkit, but without the complexity that is induced by these toolkits.

The design of the registration approach used in scalismo is strongly influenced by ITK and Elastix.

Copyright and License

All code is available to you under the Apache license, version 2, available at http://www.apache.org/licenses/LICENSE-2.0.

Copyright, University of Basel, 2015.

scalismo's People

Contributors

marcelluethi avatar ghazi-bouabene avatar statismo-demo avatar gerith avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.