Giter VIP home page Giter VIP logo

caribu's Introduction

alinea.caribu

Documentation status Travis build status Coverage report status Code health status

What is Caribu ?

Caribu is a modelling suite for lighting 3D virtual scenes, especially designed for the illumination of virtual plant canopies such as virtual crop fields. It uses a special algorithm, the nested radiosity (Chelle et al., 1998), that allows for a precise estimation of light absorption at the level of small canopy elements (typically 1 cm2). It takes into account multiple scattering, allows for infinitisation of the scene (by virtual replication) and performs in a reasonable time (typically a few minutes).

The idea is to mix a projection model that solves the first order illumination, a model that solves the radiosity equations for the ligth exchanges between a canopy element and its close neighbourhood, and a model that solves turbid medium equations for the exchanges between a canopy element and the rest of the canopy.

Content

The suite is composed of two main sub-models : MCSail, that computes turbid medium equations on a layered canopy and Canestra, that computes radiosity and projection. The suite also includes two utililities : periodise, that makes a scene suitable for infinite replication and S2v, that transforms a 3D scene in a 1D multi-layer system.

It operates on a special scene object called Caribuscene, composed of a list of triangles with optical properties representing the plants, a set of direction and intensities (called light sources) representing the sky and a pattern delimiting the scene, used for infinitisation.

This model is completed with a set of utilities for visualisation (using PlantGL), import of caribuscene from files or MTG, and tools for building ligth sources from meteorological data

Installation

.. toctree::
    :maxdepth: 2

    ./install/install.rst

Documentation

Notebook

.. toctree::
    :maxdepth: 2

    ./notebook/notebook.rst


References

.. toctree::
    :maxdepth: 4

    ./_dvlpt/modules.rst

Authors

Contributing

.. toctree::

    ./contributing.rst

License

Caribu is released under a specific INRA License agreement. See LICENSE file.

caribu's People

Contributors

christian34 avatar pradal avatar revesansparole avatar artzet-s avatar bbrument 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.