• Stars
    star
    250
  • Rank 162,397 (Top 4 %)
  • Language
    C++
  • License
    Mozilla Public Li...
  • Created over 10 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

The hottest High Dynamic Range (HDR) Library

PICCANTE

The hottest hdr imaging library

PICCANTE is a C++11 image processing library aimed to provide structures and functionalities for enabling both High Dynamic Range (HDR) and standard imaging.

DEPENDENCIES:

Piccante uses STB image library for reading and writing PNG and JPEG files. STB can be downloaded here: https://github.com/nothings/stb

By default this library is needed to run all examples, and needs to be localed as follow:

-folder
+___"piccante"
+___"stb"

If you have STB in the system path you can disable the local path include system by adding the following define before including piccante.hpp:

#define PIC_DISABLE_STB

To disable the use of STB, you can add the following define before including piccante.hpp:

#define PIC_DISABLE_STB_LOCAL

HOW TO INSTALL:

  1. Unzip the file .zip in a FOLDER on your machine

  2. Add piccante include directory in your include path

  3. Include "piccante.hpp" in your project

NOTE ON CODE USE:

When you use parts or the full source code of this project in your own project, please remember to cite this project both in your project webpage and in its source code. This SHOULD be done even when you convert this code into another programming language.

Be kind.

NOTE ON PULL REQUESTS:

Please, send your pull requests to the develop branch.

TEAM:

Francesco Banterle

Luca Benedetti

LICENSE:

Piccante is distributed under the MPL 2.0 license: https://www.mozilla.org/MPL/2.0/

REFERENCE:

If you use PICCANTE in your work, please cite it using this reference:

@misc{banterle:pic:2014,

Author = {Francesco Banterle and Luca Benedetti},

Title = {{PICCANTE: An Open and Portable Library for HDR Imaging}},

Year = {2014},

Howpublished = {\url{ http://vcg.isti.cnr.it/piccante }}

}

FREQUENTLY ASKED QUESTIONS (FAQs):

Question: Can I disable OpenGL?

Answer: Yes, you can do it. You need to add this line of code before including piccante.hpp in your project:

#define PIC_DISABLE_OPENGL
#include "piccante.hpp"

Question: Can I use my version of Eigen instead of the one in the bundle?

Answer: Yes, you can do it. You just need to add this line of code before including piccante.hpp in your project:

#define PIC_EIGEN_NOT_BUNDLED
#include "piccante.hpp"

Question: Can I use OpenEXR instead of TinyEXR?

Answer: Yes, you can do it. You just need to add these two lines of code before including piccante.hpp in your project:

#define PIC_DISABLE_TINY_EXR
#define PIC_ENABLE_OPEN_EXR
#include "piccante.hpp"

SCREENSHOTS:

Piccante can be used for generating HDR images starting from a stack of classic 8-bit images.

HDR Generation

Piccante can manage different color spaces, and new ones can be added to its core with ease.

Color Spaces

Piccante provides algorithms for tone mapping HDR images in order to be visualized on traditional displays.

Tone Mapping

Piccante can filter images using a high quality selection of linear and non linear filters.

Filtering

Piccante can extract local features for different tasks such as image alignments, classification, 3D reconstruction, etc.

Local Features

More Repositories

1

meshlab

The open source mesh processing system
C++
4,649
star
2

vcglib

The VCGlib is a C++, templated, no dependency, library for manipulation, processing and cleaning of triangle meshes
C++
1,097
star
3

PyMeshLab

The open source mesh processing python library
C++
711
star
4

meshlabjs

A javascript client based mesh processing tool. Built using vcg library, emscripten and webgl
JavaScript
227
star
5

nexus

Nexus is a c++/javascript library for creation and visualization of a batched multiresolution mesh
C
215
star
6

corto

Mesh compression library, designed for rendering and speed.
C++
196
star
7

3DHOP

3D Heritage Online Presenter
JavaScript
156
star
8

relight

A RTI library for creating and visualizing Reflectance Transformation Imaging
C++
69
star
9

TagLab

A CNN based image segmentation tool oriented to marine data analysis
Python
65
star
10

openlime

Web-based, advanced images viewer (RTI, multispectral, BRDF, etc. )
CSS
24
star
11

meshlab-extra-plugins

Extra plugins for MeshLab
C++
23
star
12

ReviewerNet

A Data Visualization tool for choosing reviewers
JavaScript
20
star
13

vclib

The Visual Computing Library
C++
11
star
14

texmetro

A tool for evaluating a number of quality metrics on textured 3D models
C++
9
star
15

DepthStreaming

Depth Compression
C
6
star
16

MoReLab

Python
4
star
17

GeomDL4GridShell

Source code for the paper "Geometric Deep Learning for Statics-Aware Grid Shells"
Python
4
star
18

ArchAIDE_digit

The repository for digit, an automatic MATLAB app for the digitalization of archaeological drawings
MATLAB
3
star
19

DeeplabV3-for-Corals

This code is part of a bigger project about the semantic segmentation of coral reefs for ecological monitoring.
Python
3
star
20

DynamicCollections

3D Web Platform of Archaeological Artefacts designed for Data Reuse and Deep Interaction
JavaScript
2
star