<?php
include("../header.php");
?>

<h1 style="text-align:center"> Synthesis-Oriented Texton </h1>

<p style="width:500px;text-align:center;margin-left:auto;margin-right:auto">
	<a href="#presentation">Presentation</a> &nbsp; - &nbsp;
	<a href="http://www.math-info.univ-paris5.fr/~moisan/papers/download.php?file=2014-08.pdf" target="_blank">Preprint</a> &nbsp; - &nbsp;
	<a href="#codes">Source codes</a> &nbsp; - &nbsp;
	<!-- <a href="results.php">Results</a> &nbsp; - &nbsp; -->
	<a href="tuto/">Tutorial</a> &nbsp; - &nbsp;
	<a href="#credits">Credits</a>
</p>

<h2 style="margin-left:50px" id="presentation">Presentation</h2>

<p>
&emsp; The synthesis-oriented texton (SOT) is a small image that summarizes a Gaussian texture in a prescribed compact support, and that can be used for efficient discrete spot noise synthesis.
The discrete spot noise associated to the SOT is indeed a good approximation of the limiting Gaussian random field, even for low intensity, as can be seen on the example below.
The construction of this texton was generalized to the continuous domain in the <a href="http://www.math-info.univ-paris5.fr/~bgalerne/texton_noise/index.html">Texton Noise</a> project in order to address procedural texture synthesis.
</p>

<div style="margin-top:20px;margin-bottom:20px;margin-left:auto;margin-right:auto;width:500px" class="noborder">
<table>
 <tr>
  <td><img src="example/sparse_sot.png" style="vertical-align:middle" alt="SOT" title="SOT"/></td>
  <td> * </td>
  <td><img src="example/sparse_pp.png" style="vertical-align:middle" alt="Poisson Process" title="Poisson Process"/></td>
  <td> = </td>
  <td><img src="example/sparse_sn.png" style="vertical-align:middle" alt="Discrete Spot Noise" title="Discrete Spot Noise"/></td>
 </tr>
 <tr>
  <td> <div style="position:relative;top:-85px;"> SOT </div> </td>
  <td></td>
  <td> Poisson Process </td>
  <td></td>
  <td> Discrete Spot Noise </td>
 </tr>
</table>
</div>

<p>
The SOT is described in the paper 
</p>

<p style="width:500px;margin-left:auto;margin-right:auto">
<a href="http://www.math.u-bordeaux.fr/~aleclair/sot/"><b>"A Texton for Fast and Flexible Gaussian Texture Synthesis"</b></a> (Bruno Galerne, Arthur Leclaire, Lionel Moisan), <i>proceedings of the European Signal Processing Conference (Eusipco)</i>, 2014 <br/>
<a href="http://www.math-info.univ-paris5.fr/~moisan/papers/2014-08.pdf" target="_blank">Revised Preprint</a>.
<a href="http://www.eurasip.org/Proceedings/Eusipco/Eusipco2014/HTML/papers/1569925559.pdf" target="_blank">Published Version</a>.
<a href="https://hal.archives-ouvertes.fr/hal-00957746/en" target="_blank">Hal</a>.
</p>

<p>
&emsp; The experiments shown in this paper can be reproduced using the codes available below.
The spot noise synthesis using the SOT is also illustrated on this <a href="tuto/">tutorial page</a>.
<!-- Besides, additional examples of SOT and spot noise synthesis are available on the <a href="results.php">results page</a>. -->
</p>

<h2 style="margin-left:50px" id="codes"> Source codes </h2>

<p> &emsp; In the archive <a href="codes/sot_matlab.zip">sot_matlab.zip</a>, one can find functions (see the list below) related to the SOT computation and spot noise synthesis,
a script file <a href="codes/article_experiments.m">article_experiments.m</a> allowing to reproduce the experiments shown in the article,
a script file <a href="codes/tuto.m">tuto.m</a> containing the code presented on the <a href="tuto/">tutorial page</a>,
a script file <a href="codes/additional_experiments.m">additional_experiments.m</a> allowing to run additional experiments,
two data files vary_tex6_* (containing the results of expensive Monte-Carlo simulation),
and texture samples used in those experiments.</p>

<p> &emsp; The functions can also be downloaded separately:
<ul style="margin-left:100px;padding:0px;">
	<li> SOT computation:
		<a href="codes/so_texton.m">so_texton.m</a>,
		<a href="codes/cov_correction.m">cov_correction.m</a>. 
	</li>
	<li> ADSN synthesis:
		<a href="codes/adsn.m">adsn.m</a>,
		<a href="codes/adsn_periodic.m">adsn_periodic.m</a>.
	</li>
	<li> DSN synthesis:
		<a href="codes/dsn.m">dsn.m</a>,
		<a href="codes/dsn_periodic.m">dsn_periodic.m</a>.
	</li>
	<li> RPN synthesis:
		<a href="codes/rpn.m">rpn.m</a>.
	</li>
	<li> Canonical/Luminance texton:
		<a href="codes/canonical_texton.m">canonical_texton.m</a>,
		<a href="codes/luminance_texton.m">luminance_texton.m</a>.
	</li>
	<li> L2 Optimal-transport distance between circular ADSN models:
		<a href="codes/otdist.m">otdist.m</a>.
	</li>
	<li> Miscellaneous:
		<a href="codes/disc.m">disc.m</a>,
		<a href="codes/maximize.m">maximize.m</a>
	</li>
</ul>
</p>

<p> &emsp; If you find some bugs or mistakes in those codes, you can report them by email to Arthur Leclaire (firstname.lastname@parisdescartes.fr).</p>

<h2 style="margin-left:50px" id="credits">Credits</h2>

<p>&emsp; The texture samples were made available by researchers whom I would like to thank warmly.</p>

<p>&emsp;The examples with name c*.png come from Lionel Moisan's <a href="http://www.math-info.univ-paris5.fr/~moisan/textures/" target="_blank">Gaussian textures database</a>, which is attached to the article
<p style="width:500px;margin-left:auto;margin-right:auto">
<strong>A Texton for Random Phase and Gaussian Textures</strong>. (Agn&egrave;s Desolneux, Lionel Moisan, and Samuel Ronsin), preprint MAP5 nº 2015-xx, 2015. 
</p>
<p>This article contains a detailed study of the canonical (or luminance) texton associated to a texture, and also discusses the color correction step implemented in the function <a href="codes/cov_correction.m">cov_correction.m</a>.</p>

<p>&emsp; The textures IMG_7396.png and IMG_7406.png come from Bruno Galerne's personal collection.</p>

<p>&emsp; The other examples were made available by the authors of the article </p>

<p style="width:500px;margin-left:auto;margin-right:auto">
<a href="http://graphics.cs.kuleuven.be/publications/GLLD12GNBE/" target="_blank">Gabor Noise by Example.</a> (Bruno Galerne, Ares Lagae, Sylvain Lefebvre and George Drettakis),
ACM Transactions on Graphics (Proceedings of ACM SIGGRAPH 2012) 31(4), 2012. <a href="http://graphics.cs.kuleuven.be/publications/GLLD12GNBE/" target="_blank">Webpage</a>. </p>


<?php
include("../bottom.php");
?>


  




