A contrario segmentation: Acsegmentor
Research.Acsegmentor History
Hide minor edits - Show changes to markup
- Source acsegmentor-0.2.0a-Source.tar.bz2 or acsegmentor-0.2.0a-Source.zip (bigger)
- Source acsegmentor-0.2.0a-Source.zip
- Version 0.2a (18 Janvier 2008)
- Version 0.2a (18 January 2009)
- NEWS
- GUI improvements.
- Better default parameters.
- Compilation fixes for newer gcc (v4.3.2).
- NEWS
More details can be found in this draft paper PDF submitted to Pattern Recognition or in this paper (in french) presented to RFIA 2008 PDF.
More details can be found in this paper PDF to appear in Pattern Recognition or in this paper (in french) presented to RFIA 2008 PDF.
- Version 0.1 (14 September 2007)
- Source acsegmentor-0.1.0-Source.tar.bz2 or acsegmentor-0.1.0-Source.zip (bigger)
- Version 0.2a (18 Janvier 2008)
- Source acsegmentor-0.2.0a-Source.tar.bz2 or acsegmentor-0.2.0a-Source.zip (bigger)
- amd64: acsegmentor-0.2.0a-Linux-amd64.tar.bz2
- Other platforms
- No binaries yet. Compilation has not yet been tested on Windows neither Mac OS X.
- Version 0.1 (14 September 2007)
- Source acsegmentor-0.1.0-Source.tar.bz2 or acsegmentor-0.1.0-Source.zip (bigger)
- Linux binaries
exploration heuristic and watershed initialization with sigma=0.8 $ acsegmentor —image lena.pgm —output myoutput.pgm —initializer egbis => idem as above with an egbis initialization with default parameters (k=300, sigma=0.8), result is in `myoutput.pgm’
exploration heuristic and egbis initialization with sigma=0.8 K=150 minsize=20 $ acsegmentor —image lena.pgm —output myoutput.pgm —initializer watershed => idem as above with a watershed initialization with default parameters (sigma=0.8), result is in `myoutput.pgm’
$ acsegmentor —threshold-database-output thresholds.xml —width 1024 —height 1024 —initializer egbis \
$ acsegmentor —learn —threshold-database thresholds.xml —width 1024 —height 1024 \
More details can be found in this draft paper PDF submitted to Pattern Recognition.
More details can be found in this draft paper PDF submitted to Pattern Recognition or in this paper (in french) presented to RFIA 2008 PDF.
(:title ''A contrario'' segmentor: Acsegmentor:)
(:title ''A contrario'' segmentation: Acsegmentor:)
(:title A contrario segmentor: Acsegmentor:)
(:title ''A contrario'' segmentor: Acsegmentor:)
(:title A contrario segmentor:)
(:title A contrario segmentor: Acsegmentor:)
- Intel (tested on Tiger 10.4.10): acsegmentor-0.1.0-Darwin.tar.bz2
- Intel (tested on Tiger 10.4.10): acsegmentor-0.1.0-Darwin.zip
- Intel (tested on Tiger 10.4.10): acsegmentor-0.1.0-Darwin.tar.bz2
- Intel (tested on Tiger 10.4.10): acsegmentor-0.1.0-Darwin.tar.bz2
- Intel (tested on Tiger 10.4.10): acsegmentor-0.1.0-MacOSX11-intel.tar.bz2
- Intel (tested on Tiger 10.4.10): acsegmentor-0.1.0-Darwin.tar.bz2
http://burrus.name/pub/files/research/acsegmentor/noise.png “House” image | http://burrus.name/pub/files/research/acsegmentor/noise-egbis.png Egbis (1867 regions) | http://burrus.name/pub/files/research/acsegmentor/house-egbis-filtered.png Filtered (9 regions) |
- amd64: acsegmentor-0.1.0-Linux-amd64.tar.bz2
- amd64: acsegmentor-0.1.0-Linux-amd64.tar.bz2
- Source acsegmentor-0.1-Source.tar.bz2 or acsegmentor-0.1-Source.zip (bigger)
- Source acsegmentor-0.1.0-Source.tar.bz2 or acsegmentor-0.1.0-Source.zip (bigger)
- x86: acsegmentor-0.1-Linux-x86.tar.bz2
- amd64: acsegmentor-0.1-Linux-amd64.tar.bz2
- x86: acsegmentor-0.1.0-Linux-x86.tar.bz2
- amd64: acsegmentor-0.1.0-Linux-amd64.tar.bz2
- Intel (tested on Tiger 10.4.10): acsegmentor-0.1-MacOSX11-intel.tar.bz2
- Windows binaries (32bits, tested with VC8 and mingw with WinXP): acsegmentor-0.1-Windows.zip
- Intel (tested on Tiger 10.4.10): acsegmentor-0.1.0-MacOSX11-intel.tar.bz2
- Windows binaries (32bits, tested with VC8 and mingw with WinXP): acsegmentor-0.1.0-Windows.zip
- Intel (tested on Tiger 10.4.10): acsegmentor-0.1-MacOSX11-intel.tar.bz2
- Intel (tested on Tiger 10.4.10): acsegmentor-0.1-MacOSX11-intel.tar.bz2
- x86 acsegmentor-0.1-Linux-x86.tar.bz2
- amd64 acsegmentor-0.1-Linux-amd64.tar.bz2
- x86: acsegmentor-0.1-Linux-x86.tar.bz2
- amd64: acsegmentor-0.1-Linux-amd64.tar.bz2
- Intel (tested on Tiger 10.4.10) acsegmentor-0.1-MacOSX11-intel.tar.bz2
- Windows binaries (32bits, tested with VC8 and mingw in Win XP) acsegmentor-0.1-Windows.zip
- Intel (tested on Tiger 10.4.10): acsegmentor-0.1-MacOSX11-intel.tar.bz2
- Windows binaries (32bits, tested with VC8 and mingw with WinXP): acsegmentor-0.1-Windows.zip
- x86: acsegmentor-0.1-Linux-x86.tar.bz2
- amd64: acsegmentor-0.1-Linux-amd64.tar.bz2
- x86 acsegmentor-0.1-Linux-x86.tar.bz2
- amd64 acsegmentor-0.1-Linux-amd64.tar.bz2
- Intel (tested on Tiger 10.4.10): acsegmentor-0.1-MacOSX11-intel.tar.bz2
- Windows binaries (32bits, tested with VC8 and mingw in Win XP)acsegmentor-0.1-Windows.zip
- Intel (tested on Tiger 10.4.10) acsegmentor-0.1-MacOSX11-intel.tar.bz2
- Windows binaries (32bits, tested with VC8 and mingw in Win XP) acsegmentor-0.1-Windows.zip
- Linux binaries
- Linux binaries
- MacOSX binaries
- Intel: acsegmentor-0.1-MacOSX11-intel.tar.bz2
- Windows binaries, run it with
command.com
or Msys to provide command line arguments: acsegmentor-0.1-Windows.zip
- MacOSX binaries
- Version 0.1 (5 September 2007)
- Version 0.1 (14 September 2007)
- Note: The code still has a “research flavor”, i.e. suffer from incremental development design issues.
More details can be found in this ***draft paper*** PDF submitted to Pattern Recognition.
More details can be found in this draft paper PDF submitted to Pattern Recognition.
More details can be found in this draft PDF submitted to Pattern Recognition.
More details can be found in this ***draft paper*** PDF submitted to Pattern Recognition.
for the GUI version, or type acsegmentor --help
to find the (numerous) available
command line options.
for the GUI version, or type acsegmentor --help
to find the (numerous) available
command line options.
Acsegmentor uses C Make (http://www.cmake.org) to generate Makefiles, KDevelop, XCode or VisualStudio projects. Once cmake is installed, you just need to run it on the root directory of the source tree. It is available in most Linux distributions.
Acsegmentor uses CMake (http://www.cmake.org) to generate Makefiles, KDevelop, XCode or VisualStudio projects. Once cmake is installed, you just need to run it on the root directory of the source tree. It is available in most Linux distributions.
- Intel and X11: acsegmentor-0.1-MacOSX11-intel.tar.bz2
- Intel: acsegmentor-0.1-MacOSX11-intel.tar.bz2
- Acsegmentor aims at segmenting an image into homogenenous regions.
- Use
acsegmentor --help
to find the (numerous) available command line options
- There are a console mode and a GUI mode. Use it without command line parameters
for the GUI version, or type acsegmentor --help
to find the (numerous) available
command line options.
$ acsegmentor —image lena.pgm —output output.pgm
$ acsegmentor —image lena.pgm
$ acsegmentor —image lena.pgm —output output.pgm —initializer egbis
$ acsegmentor —image lena.pgm —output myoutput.pgm —initializer egbis
(k=50, sigma=0.8). $ acsegmentor —image bigimage.pgm —output output.pgm
(k=300, sigma=0.8), result is in `myoutput.pgm’ $ acsegmentor —image bigimage.pgm
=> Thresholds were pre-computed for some standard image sizes 256×256, 384×256 and 512×512. For other sizes, you have to learn new thresholds (see LEARNING EXAMPLES).
=> Thresholds were pre-computed for some 256×256 images. For other sizes, you have to learn new thresholds (see LEARNING EXAMPLES).
=> 1000 images will be analyzed to deduce statistical thresholds.
=> 1000 noise images will be analyzed to deduce statistical thresholds.
- Note: The code still has a “research flavor”, i.e. suffer from incremental development design issues.
- Use `acsegmentor —help’ to find the (numerous) available command line options
- Use
acsegmentor --help
to find the (numerous) available command line options
- Use
- Version 0.1
- Version 0.1 (5 September 2007)
Acsegmentor uses C Make (http://www.cmake.org) to generate Makefiles, K Develop, X Code or Visual Studio projects. Once cmake is installed, you just need to run it on the root directory of the source tree. It is available in most Linux distributions.
Acsegmentor uses C Make (http://www.cmake.org) to generate Makefiles, KDevelop, XCode or VisualStudio projects. Once cmake is installed, you just need to run it on the root directory of the source tree. It is available in most Linux distributions.
- Windows binaries, run it with
command.com
or Msys to provide command line arguments: acsegmentor-0.1.exe
- Windows binaries, run it with
- Windows binaries, run it with
command.com
or Msys to provide command line arguments: acsegmentor-0.1-Windows.zip
- Windows binaries, run it with
- Version 0.1
- Source acsegmentor-0.1-Source.tar.bz2 or acsegmentor-0.1-Source.zip (bigger)
- Linux binaries
- x86: acsegmentor-0.1-Linux-x86.tar.bz2
- amd64: acsegmentor-0.1-Linux-amd64.tar.bz2
- MacOSX binaries
- Intel and X11: acsegmentor-0.1-MacOSX11-intel.tar.bz2
- Windows binaries, run it with
command.com
or Msys to provide command line arguments: acsegmentor-0.1.exe
Examples
http://burrus.name/pub/files/research/acsegmentor/house.png “House” image | http://burrus.name/pub/files/research/acsegmentor/house-watershed.png Watershed (xx regions) | http://burrus.name/pub/files/research/acsegmentor/house-watershed-filtered.png Filtered (xx regions) |
http://burrus.name/pub/files/research/acsegmentor/house-egbis.png Egbis (xx regions) | http://burrus.name/pub/files/research/acsegmentor/house-egbis-filtered.png Filtered (xx regions) |
- Introduction
- Acsegmentor aims at segmenting an image into homogenenous regions.
- Use `acsegmentor —help’ to find the (numerous) available command line options
- Segmentation examples
$ acsegmentor --image lena.pgm --output output.pgm => segment the image lena, resulting segmentation is in `output.pgm'. => use default parameters: a contrario segmentation with MergeBest exploration heuristic and watershed initialization with sigma=0.8 $ acsegmentor --image lena.pgm --output output.pgm --initializer egbis => idem as above with an egbis initialization with default parameters (k=50, sigma=0.8). $ acsegmentor --image bigimage.pgm --output output.pgm => Exception raised because no thresholds can be found. => Thresholds were pre-computed for some standard image sizes 256x256, 384x256 and 512x512. For other sizes, you have to learn new thresholds (see LEARNING EXAMPLES). $ acsegmentor --image bigimage.pgm --output output.pgm --sigma 1.1 => Exception raised because no thresholds can be found. => Specific thresholds must be computed for each parameter. Pre-computed thresholds are given only for default parameters. => You have to run a learning process. $ acsegmentor --image bigimage.pgm --output output.pgm \ --threshold-database thresholds.xml => Read additional thresholds from `thresholds.xml'. These thresholds can be generated automatically by the learning phase.
- Learning examples
$ acsegmentor --threshold-database-output thresholds.xml \ --width 1024 --height 1024 --initializer egbis \ --nb-iterations 1000 => Learn thresholds for 1024x1024 images for an egbis initializer. => 1000 images will be analyzed to deduce statistical thresholds. => Resulting thresholds will be put into `thresholds.xml'. This file can then be used to segment new 1024x1024 images.
Examples
http://burrus.name/pub/files/research/acsegmentor/house.png “House” image | http://burrus.name/pub/files/research/acsegmentor/house-watershed.png Watershed (xx regions) | http://burrus.name/pub/files/research/acsegmentor/house-watershed-filtered.png Filtered (xx regions) |
http://burrus.name/pub/files/research/acsegmentor/house-egbis.png Egbis (xx regions) | http://burrus.name/pub/files/research/acsegmentor/house-egbis-filtered.png Filtered (xx regions) |
http://burrus.name/pub/files/research/acsegmentor/house-watershed.png Watershed (xx regions) http://burrus.name/pub/files/research/acsegmentor/house-watershed-filtered.png Filtered (xx regions)
http://burrus.name/pub/files/research/acsegmentor/house-egbis-filtered.png Filtered (xx regions)