Git Product home page Git Product logo

regioncurv's Introduction


*********
As of November 28 2013, RegionCurv is DISCONTINUED.
The main author has permanently left academic research. He may react to e-mails
*********

This project generates four executables:

- lpseg.debug.L64 : a program for unsupervised region-based
segmentation with length and curvature regularity. The data terms are
squared differences of intensities and specified mean values. 

- interactiveseg.debug.L64 : this is the same kind of segmentation
 problem, but this time seed nodes for foreground and background are
 given. From these, histograms are generated, their logarithms serve
 as data terms. 

- lpinpaint.debug.L64 : this program employs the same
 formalism to the problem of image inpainting. It supports gray-level
 and color images. Color images are transformed to YUV first, then
 each channel is inpainted separately.

- curvdenoise.debug.L64 : denoising of images with curvature and length
 priors.

To get a list of available options, call the programs without any options.

In all cases, the underlying default optimization scheme relies on a standard
LP-solver. You will have to download Cbc from www.coin-or.org. We recommend to
download Cbc from the same project line, which includes these packages.

Optionally, you can also use the commercial solvers Gurobi, FICO
Xpress and ILOG Cplex. In this case, please add -DHAS_GUROBI,
-DHAS_XPRESS and/or -DHAS_CPLEX to your compiler flags.

Furthermore, you will need to download the General Polygon Clipper
library from http://www.cs.man.ac.uk/~toby/alan/software/ .

For image segmentation, you have the option to use message passing instead of
standard LP solvers. This was developed in close collaboration with Vladimir 
Kolmogorov.

Optionally, you can download the packages QPBO (by Vladimir Kolmogorov) and
HOCR (by Hiroshi Ishikawa). These are needed for QPBO-based routines.

********** INSTALLATION **********

For Linux users: a sample Makefile has been included, but you will most likely
need to modify it. In particular, you will need to set the location of your
Cbc installation. And if you do not want to use QPBO and HOCR you will have to
outcomment some lines.

For Windows users: there is a Visual Studio configuration file in the
subdirectory project/


*********** DEPENDENCIES *********

** mandatory: 

- Coin-OR Cbc  https://projects.coin-or.org/Cbc
- GPC (UManchester) http://www.cs.man.ac.uk/~toby/alan/software/ 


** optional toolkits:

- QPBO by Vladimir Kolmogorov  http://pub.ist.ac.at/~vnk/software/QPBO-v1.3.src.tar.gz 
- HOCR by Hiroshi Ishikawa  http://www.f.waseda.jp/hfs/HOCR1.02.zip

** optional LP-solvers (in no particular order)

- Gurobi          http://www.gurobi.com/
- FICO XPress     http://www.fico.com/en/Products/DMTools/Pages/FICO-Xpress-Optimization-Suite.aspx
- IBM ILOG CPLEX  http://www-01.ibm.com/software/commerce/optimization/cplex-optimizer/


you can use the provided script download_thirdparty.sh to get the most common
dependencies, except for Cbc.

************ CREDITS ********** 

See file CREDITS

************ DOCUMENTATION *********

See file doc/SegIntro.txt

************ Tested Platforms ***********

This software has been successfully tested in the following environments:

- 64 Bit SuSE Linux, g++ 4.5.0 - 4.7.2
- Microsoft Windows 7 64 with Microsoft Visual Studio 2010 (64 Bit)

regioncurv's People

Contributors

petters avatar thomas1205 avatar

Watchers

 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.