<!--{{{-->
<link rel='alternate' type='application/rss+xml' title='RSS' href='index.xml' />
<!--}}}-->
Background: #fff
Foreground: #000
PrimaryPale: #8cf
PrimaryLight: #18f
PrimaryMid: #04b
PrimaryDark: #014
SecondaryPale: #ffc
SecondaryLight: #fe8
SecondaryMid: #db4
SecondaryDark: #841
TertiaryPale: #eee
TertiaryLight: #ccc
TertiaryMid: #999
TertiaryDark: #666
Error: #f88
/*{{{*/
body {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}

a {color:[[ColorPalette::PrimaryMid]];}
a:hover {background-color:[[ColorPalette::PrimaryMid]]; color:[[ColorPalette::Background]];}
a img {border:0;}

h1,h2,h3,h4,h5,h6 {color:[[ColorPalette::SecondaryDark]]; background:transparent;}
h1 {border-bottom:2px solid [[ColorPalette::TertiaryLight]];}
h2,h3 {border-bottom:1px solid [[ColorPalette::TertiaryLight]];}

.button {color:[[ColorPalette::PrimaryDark]]; border:1px solid [[ColorPalette::Background]];}
.button:hover {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::SecondaryLight]]; border-color:[[ColorPalette::SecondaryMid]];}
.button:active {color:[[ColorPalette::Background]]; background:[[ColorPalette::SecondaryMid]]; border:1px solid [[ColorPalette::SecondaryDark]];}

.header {background:[[ColorPalette::PrimaryMid]];}
.headerShadow {color:[[ColorPalette::Foreground]];}
.headerShadow a {font-weight:normal; color:[[ColorPalette::Foreground]];}
.headerForeground {color:[[ColorPalette::Background]];}
.headerForeground a {font-weight:normal; color:[[ColorPalette::PrimaryPale]];}

.tabSelected{color:[[ColorPalette::PrimaryDark]];
	background:[[ColorPalette::TertiaryPale]];
	border-left:1px solid [[ColorPalette::TertiaryLight]];
	border-top:1px solid [[ColorPalette::TertiaryLight]];
	border-right:1px solid [[ColorPalette::TertiaryLight]];
}
.tabUnselected {color:[[ColorPalette::Background]]; background:[[ColorPalette::TertiaryMid]];}
.tabContents {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::TertiaryPale]]; border:1px solid [[ColorPalette::TertiaryLight]];}
.tabContents .button {border:0;}

#sidebar {}
#sidebarOptions input {border:1px solid [[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel {background:[[ColorPalette::PrimaryPale]];}
#sidebarOptions .sliderPanel a {border:none;color:[[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel a:hover {color:[[ColorPalette::Background]]; background:[[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel a:active {color:[[ColorPalette::PrimaryMid]]; background:[[ColorPalette::Background]];}

.wizard {background:[[ColorPalette::PrimaryPale]]; border:1px solid [[ColorPalette::PrimaryMid]];}
.wizard h1 {color:[[ColorPalette::PrimaryDark]]; border:none;}
.wizard h2 {color:[[ColorPalette::Foreground]]; border:none;}
.wizardStep {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];
	border:1px solid [[ColorPalette::PrimaryMid]];}
.wizardStep.wizardStepDone {background:[[ColorPalette::TertiaryLight]];}
.wizardFooter {background:[[ColorPalette::PrimaryPale]];}
.wizardFooter .status {background:[[ColorPalette::PrimaryDark]]; color:[[ColorPalette::Background]];}
.wizard .button {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::SecondaryLight]]; border: 1px solid;
	border-color:[[ColorPalette::SecondaryPale]] [[ColorPalette::SecondaryDark]] [[ColorPalette::SecondaryDark]] [[ColorPalette::SecondaryPale]];}
.wizard .button:hover {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::Background]];}
.wizard .button:active {color:[[ColorPalette::Background]]; background:[[ColorPalette::Foreground]]; border: 1px solid;
	border-color:[[ColorPalette::PrimaryDark]] [[ColorPalette::PrimaryPale]] [[ColorPalette::PrimaryPale]] [[ColorPalette::PrimaryDark]];}

.wizard .notChanged {background:transparent;}
.wizard .changedLocally {background:#80ff80;}
.wizard .changedServer {background:#8080ff;}
.wizard .changedBoth {background:#ff8080;}
.wizard .notFound {background:#ffff80;}
.wizard .putToServer {background:#ff80ff;}
.wizard .gotFromServer {background:#80ffff;}

#messageArea {border:1px solid [[ColorPalette::SecondaryMid]]; background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]];}
#messageArea .button {color:[[ColorPalette::PrimaryMid]]; background:[[ColorPalette::SecondaryPale]]; border:none;}

.popupTiddler {background:[[ColorPalette::TertiaryPale]]; border:2px solid [[ColorPalette::TertiaryMid]];}

.popup {background:[[ColorPalette::TertiaryPale]]; color:[[ColorPalette::TertiaryDark]]; border-left:1px solid [[ColorPalette::TertiaryMid]]; border-top:1px solid [[ColorPalette::TertiaryMid]]; border-right:2px solid [[ColorPalette::TertiaryDark]]; border-bottom:2px solid [[ColorPalette::TertiaryDark]];}
.popup hr {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::PrimaryDark]]; border-bottom:1px;}
.popup li.disabled {color:[[ColorPalette::TertiaryMid]];}
.popup li a, .popup li a:visited {color:[[ColorPalette::Foreground]]; border: none;}
.popup li a:hover {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; border: none;}
.popup li a:active {background:[[ColorPalette::SecondaryPale]]; color:[[ColorPalette::Foreground]]; border: none;}
.popupHighlight {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}
.listBreak div {border-bottom:1px solid [[ColorPalette::TertiaryDark]];}

.tiddler .defaultCommand {font-weight:bold;}

.shadow .title {color:[[ColorPalette::TertiaryDark]];}

.title {color:[[ColorPalette::SecondaryDark]];}
.subtitle {color:[[ColorPalette::TertiaryDark]];}

.toolbar {color:[[ColorPalette::PrimaryMid]];}
.toolbar a {color:[[ColorPalette::TertiaryLight]];}
.selected .toolbar a {color:[[ColorPalette::TertiaryMid]];}
.selected .toolbar a:hover {color:[[ColorPalette::Foreground]];}

.tagging, .tagged {border:1px solid [[ColorPalette::TertiaryPale]]; background-color:[[ColorPalette::TertiaryPale]];}
.selected .tagging, .selected .tagged {background-color:[[ColorPalette::TertiaryLight]]; border:1px solid [[ColorPalette::TertiaryMid]];}
.tagging .listTitle, .tagged .listTitle {color:[[ColorPalette::PrimaryDark]];}
.tagging .button, .tagged .button {border:none;}

.footer {color:[[ColorPalette::TertiaryLight]];}
.selected .footer {color:[[ColorPalette::TertiaryMid]];}

.sparkline {background:[[ColorPalette::PrimaryPale]]; border:0;}
.sparktick {background:[[ColorPalette::PrimaryDark]];}

.error, .errorButton {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::Error]];}
.warning {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::SecondaryPale]];}
.lowlight {background:[[ColorPalette::TertiaryLight]];}

.zoomer {background:none; color:[[ColorPalette::TertiaryMid]]; border:3px solid [[ColorPalette::TertiaryMid]];}

.imageLink, #displayArea .imageLink {background:transparent;}

.annotation {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; border:2px solid [[ColorPalette::SecondaryMid]];}

.viewer .listTitle {list-style-type:none; margin-left:-2em;}
.viewer .button {border:1px solid [[ColorPalette::SecondaryMid]];}
.viewer blockquote {border-left:3px solid [[ColorPalette::TertiaryDark]];}

.viewer table, table.twtable {border:2px solid [[ColorPalette::TertiaryDark]];}
.viewer th, .viewer thead td, .twtable th, .twtable thead td {background:[[ColorPalette::SecondaryMid]]; border:1px solid [[ColorPalette::TertiaryDark]]; color:[[ColorPalette::Background]];}
.viewer td, .viewer tr, .twtable td, .twtable tr {border:1px solid [[ColorPalette::TertiaryDark]];}

.viewer pre {border:1px solid [[ColorPalette::SecondaryLight]]; background:[[ColorPalette::SecondaryPale]];}
.viewer code {color:[[ColorPalette::SecondaryDark]];}
.viewer hr {border:0; border-top:dashed 1px [[ColorPalette::TertiaryDark]]; color:[[ColorPalette::TertiaryDark]];}

.highlight, .marked {background:[[ColorPalette::SecondaryLight]];}

.editor input {border:1px solid [[ColorPalette::PrimaryMid]];}
.editor textarea {border:1px solid [[ColorPalette::PrimaryMid]]; width:100%;}
.editorFooter {color:[[ColorPalette::TertiaryMid]];}

#backstageArea {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::TertiaryMid]];}
#backstageArea a {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::Background]]; border:none;}
#backstageArea a:hover {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; }
#backstageArea a.backstageSelTab {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}
#backstageButton a {background:none; color:[[ColorPalette::Background]]; border:none;}
#backstageButton a:hover {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::Background]]; border:none;}
#backstagePanel {background:[[ColorPalette::Background]]; border-color: [[ColorPalette::Background]] [[ColorPalette::TertiaryDark]] [[ColorPalette::TertiaryDark]] [[ColorPalette::TertiaryDark]];}
.backstagePanelFooter .button {border:none; color:[[ColorPalette::Background]];}
.backstagePanelFooter .button:hover {color:[[ColorPalette::Foreground]];}
#backstageCloak {background:[[ColorPalette::Foreground]]; opacity:0.6; filter:'alpha(opacity=60)';}
/*}}}*/
/*{{{*/
* html .tiddler {height:1%;}

body {font-size:.75em; font-family:arial,helvetica; margin:0; padding:0;}

h1,h2,h3,h4,h5,h6 {font-weight:bold; text-decoration:none;}
h1,h2,h3 {padding-bottom:1px; margin-top:1.2em;margin-bottom:0.3em;}
h4,h5,h6 {margin-top:1em;}
h1 {font-size:1.35em;}
h2 {font-size:1.25em;}
h3 {font-size:1.1em;}
h4 {font-size:1em;}
h5 {font-size:.9em;}

hr {height:1px;}

a {text-decoration:none;}

dt {font-weight:bold;}

ol {list-style-type:decimal;}
ol ol {list-style-type:lower-alpha;}
ol ol ol {list-style-type:lower-roman;}
ol ol ol ol {list-style-type:decimal;}
ol ol ol ol ol {list-style-type:lower-alpha;}
ol ol ol ol ol ol {list-style-type:lower-roman;}
ol ol ol ol ol ol ol {list-style-type:decimal;}

.txtOptionInput {width:11em;}

#contentWrapper .chkOptionInput {border:0;}

.externalLink {text-decoration:underline;}

.indent {margin-left:3em;}
.outdent {margin-left:3em; text-indent:-3em;}
code.escaped {white-space:nowrap;}

.tiddlyLinkExisting {font-weight:bold;}
.tiddlyLinkNonExisting {font-style:italic;}

/* the 'a' is required for IE, otherwise it renders the whole tiddler in bold */
a.tiddlyLinkNonExisting.shadow {font-weight:bold;}

#mainMenu .tiddlyLinkExisting,
	#mainMenu .tiddlyLinkNonExisting,
	#sidebarTabs .tiddlyLinkNonExisting {font-weight:normal; font-style:normal;}
#sidebarTabs .tiddlyLinkExisting {font-weight:bold; font-style:normal;}

.header {position:relative;}
.header a:hover {background:transparent;}
.headerShadow {position:relative; padding:4.5em 0 1em 1em; left:-1px; top:-1px;}
.headerForeground {position:absolute; padding:4.5em 0 1em 1em; left:0px; top:0px;}

.siteTitle {font-size:3em;}
.siteSubtitle {font-size:1.2em;}

#mainMenu {position:absolute; left:0; width:10em; text-align:right; line-height:1.6em; padding:1.5em 0.5em 0.5em 0.5em; font-size:1.1em;}

#sidebar {position:absolute; right:3px; width:16em; font-size:.9em;}
#sidebarOptions {padding-top:0.3em;}
#sidebarOptions a {margin:0 0.2em; padding:0.2em 0.3em; display:block;}
#sidebarOptions input {margin:0.4em 0.5em;}
#sidebarOptions .sliderPanel {margin-left:1em; padding:0.5em; font-size:.85em;}
#sidebarOptions .sliderPanel a {font-weight:bold; display:inline; padding:0;}
#sidebarOptions .sliderPanel input {margin:0 0 0.3em 0;}
#sidebarTabs .tabContents {width:15em; overflow:hidden;}

.wizard {padding:0.1em 1em 0 2em;}
.wizard h1 {font-size:2em; font-weight:bold; background:none; padding:0; margin:0.4em 0 0.2em;}
.wizard h2 {font-size:1.2em; font-weight:bold; background:none; padding:0; margin:0.4em 0 0.2em;}
.wizardStep {padding:1em 1em 1em 1em;}
.wizard .button {margin:0.5em 0 0; font-size:1.2em;}
.wizardFooter {padding:0.8em 0.4em 0.8em 0;}
.wizardFooter .status {padding:0 0.4em; margin-left:1em;}
.wizard .button {padding:0.1em 0.2em;}

#messageArea {position:fixed; top:2em; right:0; margin:0.5em; padding:0.5em; z-index:2000; _position:absolute;}
.messageToolbar {display:block; text-align:right; padding:0.2em;}
#messageArea a {text-decoration:underline;}

.tiddlerPopupButton {padding:0.2em;}
.popupTiddler {position: absolute; z-index:300; padding:1em; margin:0;}

.popup {position:absolute; z-index:300; font-size:.9em; padding:0; list-style:none; margin:0;}
.popup .popupMessage {padding:0.4em;}
.popup hr {display:block; height:1px; width:auto; padding:0; margin:0.2em 0;}
.popup li.disabled {padding:0.4em;}
.popup li a {display:block; padding:0.4em; font-weight:normal; cursor:pointer;}
.listBreak {font-size:1px; line-height:1px;}
.listBreak div {margin:2px 0;}

.tabset {padding:1em 0 0 0.5em;}
.tab {margin:0 0 0 0.25em; padding:2px;}
.tabContents {padding:0.5em;}
.tabContents ul, .tabContents ol {margin:0; padding:0;}
.txtMainTab .tabContents li {list-style:none;}
.tabContents li.listLink { margin-left:.75em;}

#contentWrapper {display:block;}
#splashScreen {display:none;}

#displayArea {margin:1em 17em 0 14em;}

.toolbar {text-align:right; font-size:.9em;}

.tiddler {padding:1em 1em 0;}

.missing .viewer,.missing .title {font-style:italic;}

.title {font-size:1.6em; font-weight:bold;}

.missing .subtitle {display:none;}
.subtitle {font-size:1.1em;}

.tiddler .button {padding:0.2em 0.4em;}

.tagging {margin:0.5em 0.5em 0.5em 0; float:left; display:none;}
.isTag .tagging {display:block;}
.tagged {margin:0.5em; float:right;}
.tagging, .tagged {font-size:0.9em; padding:0.25em;}
.tagging ul, .tagged ul {list-style:none; margin:0.25em; padding:0;}
.tagClear {clear:both;}

.footer {font-size:.9em;}
.footer li {display:inline;}

.annotation {padding:0.5em; margin:0.5em;}

* html .viewer pre {width:99%; padding:0 0 1em 0;}
.viewer {line-height:1.4em; padding-top:0.5em;}
.viewer .button {margin:0 0.25em; padding:0 0.25em;}
.viewer blockquote {line-height:1.5em; padding-left:0.8em;margin-left:2.5em;}
.viewer ul, .viewer ol {margin-left:0.5em; padding-left:1.5em;}

.viewer table, table.twtable {border-collapse:collapse; margin:0.8em 1.0em;}
.viewer th, .viewer td, .viewer tr,.viewer caption,.twtable th, .twtable td, .twtable tr,.twtable caption {padding:3px;}
table.listView {font-size:0.85em; margin:0.8em 1.0em;}
table.listView th, table.listView td, table.listView tr {padding:0px 3px 0px 3px;}

.viewer pre {padding:0.5em; margin-left:0.5em; font-size:1.2em; line-height:1.4em; overflow:auto;}
.viewer code {font-size:1.2em; line-height:1.4em;}

.editor {font-size:1.1em;}
.editor input, .editor textarea {display:block; width:100%; font:inherit;}
.editorFooter {padding:0.25em 0; font-size:.9em;}
.editorFooter .button {padding-top:0px; padding-bottom:0px;}

.fieldsetFix {border:0; padding:0; margin:1px 0px;}

.sparkline {line-height:1em;}
.sparktick {outline:0;}

.zoomer {font-size:1.1em; position:absolute; overflow:hidden;}
.zoomer div {padding:1em;}

* html #backstage {width:99%;}
* html #backstageArea {width:99%;}
#backstageArea {display:none; position:relative; overflow: hidden; z-index:150; padding:0.3em 0.5em;}
#backstageToolbar {position:relative;}
#backstageArea a {font-weight:bold; margin-left:0.5em; padding:0.3em 0.5em;}
#backstageButton {display:none; position:absolute; z-index:175; top:0; right:0;}
#backstageButton a {padding:0.1em 0.4em; margin:0.1em;}
#backstage {position:relative; width:100%; z-index:50;}
#backstagePanel {display:none; z-index:100; position:absolute; width:90%; margin-left:3em; padding:1em;}
.backstagePanelFooter {padding-top:0.2em; float:right;}
.backstagePanelFooter a {padding:0.2em 0.4em;}
#backstageCloak {display:none; z-index:20; position:absolute; width:100%; height:100px;}

.whenBackstage {display:none;}
.backstageVisible .whenBackstage {display:block;}
/*}}}*/
/***
StyleSheet for use when a translation requires any css style changes.
This StyleSheet can be used directly by languages such as Chinese, Japanese and Korean which need larger font sizes.
***/
/*{{{*/
body {font-size:0.8em;}
#sidebarOptions {font-size:1.05em;}
#sidebarOptions a {font-style:normal;}
#sidebarOptions .sliderPanel {font-size:0.95em;}
.subtitle {font-size:0.8em;}
.viewer table.listView {font-size:0.95em;}
/*}}}*/
/*{{{*/
@media print {
#mainMenu, #sidebar, #messageArea, .toolbar, #backstageButton, #backstageArea {display: none !important;}
#displayArea {margin: 1em 1em 0em;}
noscript {display:none;} /* Fixes a feature in Firefox 1.5.0.2 where print preview displays the noscript content */
}
/*}}}*/
<!--{{{-->
<div class='header' macro='gradient vert [[ColorPalette::PrimaryLight]] [[ColorPalette::PrimaryMid]]'>
<div class='headerShadow'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
<div class='headerForeground'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
</div>
<div id='mainMenu' refresh='content' tiddler='MainMenu'></div>
<div id='sidebar'>
<div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'></div>
<div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>
</div>
<div id='displayArea'>
<div id='messageArea'></div>
<div id='tiddlerDisplay'></div>
</div>
<!--}}}-->
<!--{{{-->
<div class='toolbar' macro='toolbar [[ToolbarCommands::ViewToolbar]]'></div>
<div class='title' macro='view title'></div>
<div class='subtitle'><span macro='view modifier link'></span>, <span macro='view modified date'></span> (<span macro='message views.wikified.createdPrompt'></span> <span macro='view created date'></span>)</div>
<div class='tagging' macro='tagging'></div>
<div class='tagged' macro='tags'></div>
<div class='viewer' macro='view text wikified'></div>
<div class='tagClear'></div>
<!--}}}-->
<!--{{{-->
<div class='toolbar' macro='toolbar [[ToolbarCommands::EditToolbar]]'></div>
<div class='title' macro='view title'></div>
<div class='editor' macro='edit title'></div>
<div macro='annotations'></div>
<div class='editor' macro='edit text'></div>
<div class='editor' macro='edit tags'></div><div class='editorFooter'><span macro='message views.editor.tagPrompt'></span><span macro='tagChooser excludeLists'></span></div>
<!--}}}-->
To get started with this blank [[TiddlyWiki]], you'll need to modify the following tiddlers:
* [[SiteTitle]] & [[SiteSubtitle]]: The title and subtitle of the site, as shown above (after saving, they will also appear in the browser title bar)
* [[MainMenu]]: The menu (usually on the left)
* [[DefaultTiddlers]]: Contains the names of the tiddlers that you want to appear when the TiddlyWiki is opened
You'll also need to enter your username for signing your edits: <<option txtUserName>>
These [[InterfaceOptions]] for customising [[TiddlyWiki]] are saved in your browser

Your username for signing your edits. Write it as a [[WikiWord]] (eg [[JoeBloggs]])

<<option txtUserName>>
<<option chkSaveBackups>> [[SaveBackups]]
<<option chkAutoSave>> [[AutoSave]]
<<option chkRegExpSearch>> [[RegExpSearch]]
<<option chkCaseSensitiveSearch>> [[CaseSensitiveSearch]]
<<option chkAnimate>> [[EnableAnimations]]

----
Also see [[AdvancedOptions]]
<<importTiddlers>>
Background: #fff
Foreground: #000
PrimaryPale: #8cf
PrimaryLight: #18f
PrimaryMid: #04b
PrimaryDark: #014
SecondaryPale: #ffc
SecondaryLight: #fe8
SecondaryMid: #db4
SecondaryDark: #841
TertiaryPale: #eee
TertiaryLight: #ccc
TertiaryMid: #999
TertiaryDark: #666
Error: #f88
* Physical address:
Research Center, CRCHUM
University of Montreal Hospital
Viger Tower, 900 ~Saint-Denis street
Montreal, ~H2X 0A9, Quebec, Canada
* office: R11.732
* tel: + 1 514 890.8000 (30310)
* mail: nicolas dot widynski at gmail dot com
[[Postdoc #2]]
[[Postdoc #1]]
[[Ph.D.]]
[[Research]]
[[Teaching]]
[[Links]]
[[Contact]]
<!--{{{-->
<div class='toolbar' macro='toolbar +saveTiddler -cancelTiddler deleteTiddler'></div>
<div class='title' macro='view title'></div>
<div class='editor' macro='edit title'></div>
<div class='editor' macro='edit text'></div>
<div class='editor' macro='edit tags'></div><div class='editorFooter'><span macro='message views.editor.tagPrompt'>
</span><span macro='tagChooser'></span></div>
<!--}}}-->
* [[Download our GPGPU (Cuda) code|pflsd/PFLSD_Cuda.tar.gz]].
* [[RUBIC (Research Unit of Biomechanics & Imaging in Cardiology)|http://www.biomecardio.com/pageshtm/project/projecten.htm]]
* [[Vision at DIRO|http://www.iro.umontreal.ca/~labimage/index.html]]
* [[DIRO (Department of Computer Science and Operations Research)|http://www.iro.umontreal.ca/?lang=en]]
* [[Télécom ParisTech (image and signal processing department)|http://www.tsi.enst.fr/]]
* [[Lip6|http://www.lip6.fr/]]
* [[Sequential Monte Carlo Methods homepage on University of Cambridge|http://www-sigproc.eng.cam.ac.uk/smc/]]
* A Wiki for Call For Papers: [[WikiCFP|http://www.wikicfp.com/]]
* About this website: [[TiddlyWiki|http://www.tiddlywiki.com/]]
* [[Download the results obtained by our contour detector|mspfcd/MS-PFCD_BSDS.tar.gz]].
* [[Download our C++ code|mspfcd/MS-PFCD.tar.gz]].
* [[Download our GPGPU (Cuda) code|mspfcd/MS-PFCD_Cuda.tar.gz]].
* [[Download our Qt C++ code for interactive contour detection|mspfcd/MS-PFCD_Interactive.tar.gz]].


[[Postdoc #2]]
[[Postdoc #1]]
[[Ph.D.]]
[[Research]]
[[Teaching]]
[[Links]]
[[Contact]]
<<closeAll>>
<<permaview>>
<<newTiddler>>
<<toggleSideBar "toggle sidebar">>
<!--{{{-->
<div class='header' id='header'>
<div class='headerShadow'>
<span macro='search' class='searchBar'></span>
<span tiddler='SiteTitle' refresh='content' class='siteTitle'></span> 
<span tiddler='SiteSubtitle' refresh='content' class='siteSubtitle'></span>
</div>
</div>

<div id='mainMenu'>
<span tiddler='MainMenu' refresh='content'></span>

</div>

<div id='sidebar'>
<div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'></div>
<div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>
</div>

<div id='displayArea'>
<div id='messageArea'></div>
<div id='tiddlerDisplay'></div>
</div>
<br></br>
<div tiddler='contentFooter' refresh='content' id='contentFooter'></div>
<!--}}}-->
I have completed a Ph.D. directed by Pr. [[Isabelle Bloch|http://www.tsi.enst.fr/~bloch/]] ([[Télécom ParisTech|http://www.tsi.enst.fr/]]) and Pr. [[Séverine Dubuisson|http://www-pequan.lip6.fr/~dubuisso/]] ([[Lip6|http://www.lip6.fr/]]) in October 2010. My work dealt with applications of sequential Monte Carlo methods for object tracking in two dimensional image sequences. The main contribution of the Ph.D. was the integration of fuzzy relational models into the particle filter. Such fuzzy relationships have the ability to easily model structural and shape information. Spatial information was embedded into the prediction of the particle filter, leading to greater accuracy of the tracking in mono and multi-objects scenarios.
This Ph.D. work was supported by [[Délégation Générale pour l'Armement|http://www.defense.gouv.fr/dga/]].
* Download the [[particle filter Cpp Library|pfcpp/pfcpp.tar.gz]] (generic library to write particle filter applications).
* Download the [[documentation|pfcpp/pfcpp-doc.tar.gz]].
From January 2011 to March 2013, I worked as a postdoctoral fellow in the [[Laboratory of Vision|http://www.iro.umontreal.ca/~labimage/index.html]] at the [[Department of Computer Science and Operations Research (DIRO)|http://www.iro.umontreal.ca/?lang=en]] ([[University of Montreal|http://www.umontreal.ca/english/]], Canada), under the supervision of Pr. [[Max Mignotte|http://www.iro.umontreal.ca/~mignotte/]]. My work was about contour and symmetry detections using statistical methods. We proposed a multiscale particle filter framework to spatially track contours and symmetries in natural images. Also, we made a contribution in contour detection using an a contrario method.
From August 2013 to October 2014, I was a postdoctoral fellow in the imaging & engineering axis of the Research Center of CHUM ([[CRCHUM|http://crchum.com/crchum.en.html]]) at the Research Unit of Biomechanics & Imaging in Cardiology ([[RUBIC|http://www.biomecardio.com/indexen.htm]]), directed by Dr. [[Damien Garcia|http://www.biomecardio.com/pageshtm/team/teamen.htm]]. My research work mainly focused on the estimation of the left ventricle motion using speckle tracking methods.
Thesis (in french):
* Nicolas Widynski. //Intégration d'informations spatiales floues dans un filtre particulaire pour le suivi mono- et multi-objets dans des séquences d'images 2D//. Université Pierre et Marie Curie, 2010. [[pdf|publis/Widynski_2010_PhD.pdf]] [[bibtex|widynski.10.thesis]] [[Code & Resources|Ph.D. Resources]]
Journal papers:
* Nicolas Widynski, Antoine Moevus, and Max Mignotte. //Local Symmetry Detection in Natural Images using a Particle Filtering Approach//. IEEE Transactions on Image Processing (TIP), Accepted, 2014. [[Code & Resources|PFLSD Resources]]
* Nicolas Widynski and Max Mignotte. //A ~MultiScale Particle Filter Framework for Contour Detection//. IEEE Transactions on Pattern Analysis and Machine Intelligence (TPAMI), Oct. 2014, 36(10): 1922-1935. [[pdf|publis/Widynski_2014_PAMI_preprint.pdf]] [[bibtex|widynski.14.pami]] [[Code & Resources|MS-PFCD Resources]]
* Nicolas Widynski, Séverine Dubuisson and Isabelle Bloch. //Fuzzy Spatial Constraints and Ranked Partitioned Sampling Approach for Multiple Object Tracking//. Computer Vision and Image Understanding (CVIU), 2012, 116(10): 1076-1094. [[pdf|publis/Widynski_2012_CVIU.pdf]] [[bibtex|widynski.12.cviu]]
* Nicolas Widynski, Séverine Dubuisson and Isabelle Bloch. //Integration of Fuzzy Spatial Information in Tracking Based on Particle Filtering//.  IEEE Transactions on Systems, Man and Cybernetics (~SMC-B), June 2011, 41(3): 635-649. [[pdf|publis/Widynski_2011_SMCB.pdf]] [[bibtex|widynski.11.smcb]]
Conferences:
* Nicolas Widynski, Thierry Géraud and Damien Garcia. //Speckle Spot Detection in Ultrasound Images: Application to Speckle Reduction and Speckle Tracking//. IEEE International Ultrasonics Symposium (IUS), Chicago, USA, September 2014. [[pdf|publis/Widynski_2014b_IUS.pdf]]
* Nicolas Widynski, Jonathan Porée, ~Marie-Hélène Roy Cardinal, Jacques Ohayon, Guy Cloutier and Damien Garcia. //A sequential Bayesian based method for tracking and strain palpography estimation of arteries in intravascular ultrasound images//. IEEE International Ultrasonics Symposium (IUS), Chicago, USA, September 2014. [[pdf|publis/Widynski_2014a_IUS.pdf]]
* Nicolas Widynski and Max Mignotte. //A Particle Filter Framework for Contour Detection//. IEEE International European Conference on Computer Vision (ECCV), Firenze, Italy, October 2012. [[pdf|publis/Widynski_2012_ECCV.pdf]] [[bibtex|widynski.12.eccv]]
* Nicolas Widynski and Max Mignotte. //A Contrario Edge Detection with Edgelets//. IEEE International Conference on Signal and Image Processing Applications (ICSIPA), Kuala Lumpur, Malaysia, November 2011, pp. 421-426. [[pdf|publis/Widynski_2011_ICSIPA.pdf]] [[bibtex|widynski.11.icsipa]]
* Nicolas Widynski, Emi Aldea, Séverine Dubuisson and Isabelle Bloch. //Object Tracking Based on Particle Filtering with Multiple Appearance Models//. International Conference on Computer Vision Theory and Applications (VISAPP), Algarve, Portugal, March 2011, pp. 604-609. [[pdf|publis/Widynski_2011_VISAPP.pdf]] [[bibtex|widynski.11.visapp]]
* Nicolas Widynski, Séverine Dubuisson and Isabelle Bloch. //Introducing Fuzzy Spatial Constraints in a Ranked Partitioned Sampling for ~Multi-Object Tracking//. 6th International Symposium on Visual Computing (ISVC), Las Vegas, Nevada, USA, November 2010, pp. 393-404. [[pdf|publis/Widynski_2010_ISVC.pdf]] [[bibtex|widynski.10.isvc]]
* Nicolas Widynski, Séverine Dubuisson and Isabelle Bloch. //Particle Filtering with Fuzzy Spatial Relations for Object Tracking//. IEEE Image Processing Theory, Tools and Applications (IPTA), Paris, France, July 2010.  pp. 391-396. [[pdf|publis/Widynski_2010_IPTA.pdf]]  [[bibtex|widynski.10.ipta]]
* Nicolas Widynski, Séverine Dubuisson et Isabelle Bloch. //Intégration d'informations spatiales floues dans le filtre particulaire : application au suivi de formes//. In conférence en Reconnaissance des Formes et Intelligence Artificielle (RFIA). Caen, France, January 2010, pp. 591-598. ''Best Paper Award''. [[pdf|publis/Widynski_2010_RFIA.pdf]] [[bibtex|widynski.10.rfia]]
* Nicolas Widynski, Séverine Dubuisson et Isabelle Bloch. //Intégration de relations spatiales floues dans un filtre particulaire pour le suivi d'objets//.  In Actes du GRETSI. Dijon, France, September 2009. [[pdf|publis/Widynski_2009_GRETSI.pdf]] [[bibtex|widynski.09.gretsi]]
* Christophe Berger, Thierry Géraud, Roland Levillain, Nicolas Widynski, Anthony Baillard and Emmanuel Bertin. //Effective Component Tree Computation with Application to Pattern Recognition in Astronomical Imaging//. In the proceedings of the IEEE International Conference on Image Processing (ICIP). San Antonio, Texas, USA, September 2007, pp. IV -41 IV -44. [[pdf|publis/Berger_2007_ICIP.pdf]] [[bibtex|berger.07.icip]]
* Anthony Baillard, Christophe Berger, Emmanuel Bertin, Thierry Géraud, Roland Levillain et Nicolas Widynski. //Algorithme de calcul de l'arbre des composantes avec applications à la reconnaissance des formes en imagerie satellitaire//. In the proceedings of the 21st Symposium on Signal and Image Processing (GRETSI). Troyes, France, September 2007. [[pdf|publis/Baillard_2007_GRETSI.pdf]] [[bibtex|baillard.07.gretsi]]

Postdoctoral Fellow @ [[RUBIC|http://www.biomecardio.com/indexen.htm]] - [[CRCHUM|http://crchum.com/crchum.en.html]]
Nicolas Widynski
http://www-ens.iro.umontreal.ca/~widynski/
[[StyleSheetCommon]]
/*{{{*/
#displayArea {margin-right:1em;}

.comments, .comments a {
	color: #666666; 
	font-size: 1.0em;
	font-style: italic;
	margin-left: 0.5em;
	margin-top: 0.5em;
}
/*}}}*/
/*{{{*/
/*WikiMath TiddlyWiki Theme*/
/*Version 1.0*/
/*Design and CSS originally by Anthony, 
   ported to TiddlyWiki by Saq Imtiaz,
   modified by George Brackett*/
/*}}}*/
/*{{{*/

body {
	background: #fff;
}

#contentWrapper{
	margin: 0 3.4em;
	font-family: Lucida Grande, Tahoma, Arial, Helvetica, sans-serif; /* Lucida Grande for the Macs, Tahoma for the PCs */
	font-size: 11px;
	line-height: 1.6em;
	color: #666;
}

.header {
 	background: #fff; 
	padding-top: 10px;
	clear: both;
	border-bottom: 4px solid #948979;
}

.headerShadow {
	padding: 2.6em 0em 0.5em 0em;
}

.siteTitle {
	font-family: 'Trebuchet MS' sans-serif;
	font-weight: bold;
	font-size: 32px;
	color: #003366;
	margin-bottom: 30px;
	background-color: #fff;
}

.siteTitle a {
	color:#003366; 
	border-bottom:1px dotted #cc6633;
}

.siteSubtitle {
	font-size: 1.0em;
	display: block;
	margin: .5em 3em; color: #999999;
}

#mainMenu {
	position:relative;
	float:left;
	margin-bottom:1em;
	display:inline;
	text-align:left;
	padding: 2em 0.5em 0.5em 0em;
	width:13em;
	font-size:1em;
}

#mainMenu a {
	display: block;
	padding: 5px;
	border-bottom: 1px solid #CCC;
}

#mainMenu a:link, #navlist a:visited {
	color:#003366;
	text-decoration: none;
}

#mainMenu a:hover {
	
	background-color: #F5F5F5;
	color:#003366;
}

#mainMenu br {
	display:none;
}

#sidebar{
	position:relative;
	float:right;
	margin-bottom:1em;
	padding-top:2em;
	display:none;
}

#displayArea {
	margin: 0em 17em 0em 15em;
}

.tagClear {
	clear:none;
}

#contentFooter {
	background:#575352;
	color:#BFB6B3;
	clear: both;
	padding: 0.5em 1em; 
}


#contentFooter a {
	color: #BFB6B3;
	border-bottom: 1px dotted #BFB6B3;
}

#contentFooter a:hover {
	color: #FFFFFF;
	background-color:#575352;
}

a, #sidebarOptions .sliderPanel a {
	color:#003366;
	text-decoration: none;
}

a:hover, #sidebarOptions .sliderPanel a:hover {
	color:#003366;
	background-color: #F5F5F5; 
}

.viewer .button, .editorFooter .button{
	color: #666;
	border: 1px solid #003366;
}

.viewer .button:hover, .editorFooter .button:hover {
	color: #fff;
	background: #003366;
	border-color: #003366;
}

.viewer .button:active, .viewer .highlight,.editorFooter .button:active, .editorFooter .highlight{
	color:#fff;
	background:#575352;
	border-color:#575352;
}


#sidebarOptions a {
	color:#999;
	text-decoration: none;
}

#sidebarOptions a:hover {
	color:#4F4B45;
	background-color: #F5F5F5;
	border:1px solid #fff;
}

#sidebarOptions {
	line-height:1.4em;
}


.title {
	color:#003366;

}
.subtitle, .subtitle a {
	color: #999999; 
	font-size: 1.0em;
	margin:0.2em;
}

.shadow .title{
	color:#948979;
}

.selected .toolbar a {
	color:#999999;
}

.selected .toolbar a:hover {
	color:#4F4B45; 
	background:transparent;
	border:1px solid #fff;
}

.toolbar .button:hover, .toolbar .highlight, .toolbar .marked, .toolbar a.button:active {
	color:#4F4B45; 
	background:transparent;
	border:1px solid #fff;
}

 .listLink,#sidebarTabs .tabContents {
 	line-height:1.5em;
 }
 
 .listTitle {
 	color:#888;
 }

#sidebarTabs .tabContents {
	background: #fff;
}

#sidebarTabs .tabContents .tiddlyLink, #sidebarTabs .tabContents .button {
	color:#999;
}

#sidebarTabs .tabContents .tiddlyLink:hover, #sidebarTabs .tabContents .button:hover {
	color:#4F4B45;
	background:#fff;
}

#sidebarTabs .tabContents .button:hover, #sidebarTabs .tabContents .highlight, #sidebarTabs .tabContents .marked, #sidebarTabs .tabContents a.button:active { 
	color:#4F4B45;
	background:#fff;
}

.tabSelected { 
	color:#fff; 
	background:#948979;
}

.tabUnselected {
 	background: #ccc;
}

 .tabSelected, .tabSelected:hover {
	color: #fff;
	background: #948979;
	border: solid 1px #948979;
	padding-bottom:1px;
}

.tabUnselected {
	color: #999;
	background: #eee;
	border: solid 1px #ccc;
	padding-bottom:1px;
}

#sidebarTabs .tabUnselected { 
	border-bottom: none;
	padding-bottom:3px;
}

#sidebarTabs .tabSelected {
	padding-bottom:3px;
}

#sidebarTabs .tabUnselected:hover { 
	border-bottom: none;
	padding-bottom:3px;
	color:#4F4B45
}

#sidebarOptions .sliderPanel {
	background: #efefe0; border:none;
	font-size: .9em;
}

#sidebarOptions .sliderPanel a {
	font-weight:normal;
}

#sidebarOptions .sliderPanel input {
	border:1px solid #999;
}

.viewer blockquote {
	border-left: 3px solid #948979;
}

.viewer table {
	border: 2px solid [[ColorPalette::TertiaryDark]];
}

.viewer th, thead td {
	background: #948979;
	border: 1px solid #948979;
	color: #fff;
}
.viewer pre {
	border: 1px solid #948979;
	background: #f5f5f5;
}

.viewer code {
	color: #2F2A29;
}

.viewer hr {
	border-top: dashed 1px #948979;
}

.editor input {
	border: 1px solid #948979;
}

.editor textarea {
	border: 1px solid #948979;
}

.popup {
	background: #948979;
	border: 1px solid #948979;
}

.popup li.disabled {
	color: #000;
}

.popup li a, .popup li a:visited {
	color: #eee;
	border: none;
}

.popup li a:hover {
	background: #575352;
	color: #fff;
	border: none;
}

.tagging, .tagged {
	border: 1px solid #eee;
	background-color: #F7F7F7;
}

.selected .tagging, .selected .tagged {
	background-color: #eee;
	border: 1px solid #BFBAB3;
}

.tagging .listTitle, .tagged .listTitle {
	color: #bbb;
}

.selected .tagging .listTitle, .selected .tagged .listTitle {
	color: #666; 
}

.tagging .button, .tagged .button {
		color:#aaa;
}

.selected .tagging .button, .selected .tagged .button {
		color:#4F4B45;
}

.highlight, .marked {
	background:transparent; 
	color:#111; 
	border:none; 
	text-decoration:underline;
}

.tagging .button:hover, .tagged .button:hover, .tagging .button:active, .tagged .button:active {
	border: none; 
	background:transparent; 
	text-decoration:underline; color:#000;
}

h1,h2,h3,h4,h5 { 
	color: #666; 
        background: transparent; 
        padding-bottom:2px; 
        font-family: Arial, Helvetica, sans-serif; 
}

h1 {font-size:18px;}
h2 {font-size:16px;}
h3 {font-size: 14px;}

#messageArea {
	border: 4px solid #948979;
	background: #f5f5f5;
	color: #999;
	font-size:90%;
}

#messageArea a:hover { 
	background:#f5f5f5;
}

#messageArea .button {
	color: #666;
	border: 1px solid #CC6714;
}

#messageArea .button:hover {
	color: #fff;
	background: #948979;
	border-color: #948979;
}


* html .viewer pre {
	margin-left: 0em;
}

* html .editor textarea, * html .editor input {
	width: 98%;
}

.searchBar {
	float:right;
	font-size: 1.0em;
}

.searchBar .button {
	color:#999;
	display:block;
}

.searchBar .button:hover {
	border:1px solid #fff;
	color:#4F4B45;
}

.searchBar input {			
	background-color: #FFF;
	color: #999999;
	border: 1px solid #CCC;		margin-right:3px;
}

#sidebarOptions .button:active, #sidebarOptions .highlight {
	background:#F5F5F5;
}

*html #contentFooter { 
	padding:0.25em 1em 0.5em 1em;
}

#noticeBoard {
	font-size: 0.9em;  
	color:#999; 
	position:relative;
        display:block;
	background:#fff; 
	clear: both; 
	padding:15px; 
        line-height:0.6em; 
}

#mainMenu #noticeBoard a, #mainMenu #noticeBoard .tiddlyLink {
        text-decoration: none;
	color:#4F4B45
}

#noticeBoard a:hover {
	color:#4F4B45;
	background-color: #F5F5F5;
	border:1px solid #fff;
}	
/*}}}*/
/*{{{*/
* html .tiddler {height:1%;}

body {font-size:.75em; font-family:arial,helvetica; margin:0; padding:0;}

h1,h2,h3,h4,h5,h6 {font-weight:bold; text-decoration:none;}
h1,h2,h3 {padding-bottom:1px; margin-top:1.2em;margin-bottom:0.3em;}
h4,h5,h6 {margin-top:1em;}
h1 {font-size:1.35em;}
h2 {font-size:1.25em;}
h3 {font-size:1.1em;}
h4 {font-size:1em;}
h5 {font-size:.9em;}

hr {height:1px;}

a {text-decoration:none;}

dt {font-weight:bold;}

ol {list-style-type:decimal;}
ol ol {list-style-type:lower-alpha;}
ol ol ol {list-style-type:lower-roman;}
ol ol ol ol {list-style-type:decimal;}
ol ol ol ol ol {list-style-type:lower-alpha;}
ol ol ol ol ol ol {list-style-type:lower-roman;}
ol ol ol ol ol ol ol {list-style-type:decimal;}

.txtOptionInput {width:11em;}

#contentWrapper .chkOptionInput {border:0;}

.externalLink {text-decoration:underline;}

.indent {margin-left:3em;}
.outdent {margin-left:3em; text-indent:-3em;}
code.escaped {white-space:nowrap;}

.tiddlyLinkExisting {font-weight:bold;}
.tiddlyLinkNonExisting {font-style:italic;}

/* the 'a' is required for IE, otherwise it renders the whole tiddler in bold */
a.tiddlyLinkNonExisting.shadow {font-weight:bold;}

#mainMenu .tiddlyLinkExisting,
	#mainMenu .tiddlyLinkNonExisting,
	#sidebarTabs .tiddlyLinkNonExisting {font-weight:normal; font-style:normal;}
#sidebarTabs .tiddlyLinkExisting {font-weight:bold; font-style:normal;}

.header {position:relative;}
.header a:hover {background:transparent;}
.headerShadow {position:relative; padding:4.5em 0 1em 1em; left:-1px; top:-1px;}
.headerForeground {position:absolute; padding:4.5em 0 1em 1em; left:0px; top:0px;}

.siteTitle {font-size:3em;}
.siteSubtitle {font-size:1.2em;}

#mainMenu {position:absolute; left:0; width:10em; text-align:right; line-height:1.6em; padding:1.5em 0.5em 0.5em 0.5em; font-size:1.1em;}

#sidebar {position:absolute; right:3px; width:16em; font-size:.9em;}
#sidebarOptions {padding-top:0.3em;}
#sidebarOptions a {margin:0 0.2em; padding:0.2em 0.3em; display:block;}
#sidebarOptions input {margin:0.4em 0.5em;}
#sidebarOptions .sliderPanel {margin-left:1em; padding:0.5em; font-size:.85em;}
#sidebarOptions .sliderPanel a {font-weight:bold; display:inline; padding:0;}
#sidebarOptions .sliderPanel input {margin:0 0 0.3em 0;}
#sidebarTabs .tabContents {width:15em; overflow:hidden;}

.wizard {padding:0.1em 1em 0 2em;}
.wizard h1 {font-size:2em; font-weight:bold; background:none; padding:0; margin:0.4em 0 0.2em;}
.wizard h2 {font-size:1.2em; font-weight:bold; background:none; padding:0; margin:0.4em 0 0.2em;}
.wizardStep {padding:1em 1em 1em 1em;}
.wizard .button {margin:0.5em 0 0; font-size:1.2em;}
.wizardFooter {padding:0.8em 0.4em 0.8em 0;}
.wizardFooter .status {padding:0 0.4em; margin-left:1em;}
.wizard .button {padding:0.1em 0.2em;}


messageArea {position:fixed; top:2em; right:0; margin:0.5em; padding:0.5em; z-index:2000; _position:absolute;}
.messageToolbar {display:block; text-align:right; padding:0.2em;}
#messageArea a {text-decoration:underline;}

#messageArea {
position:absolute; top:0; right:0; margin: 0.5em; padding: 0.5em;
}

.tiddlerPopupButton {padding:0.2em;}
.popupTiddler {position: absolute; z-index:300; padding:1em; margin:0;}

.popup {position:absolute; z-index:300; font-size:.9em; padding:0; list-style:none; margin:0;}
.popup .popupMessage {padding:0.4em;}
.popup hr {display:block; height:1px; width:auto; padding:0; margin:0.2em 0;}
.popup li.disabled {padding:0.4em;}
.popup li a {display:block; padding:0.4em; font-weight:normal; cursor:pointer;}
.listBreak {font-size:1px; line-height:1px;}
.listBreak div {margin:2px 0;}

.tabset {padding:1em 0 0 0.5em;}
.tab {margin:0 0 0 0.25em; padding:2px;}
.tabContents {padding:0.5em;}
.tabContents ul, .tabContents ol {margin:0; padding:0;}
.txtMainTab .tabContents li {list-style:none;}
.tabContents li.listLink { margin-left:.75em;}

#contentWrapper {display:block;}
#splashScreen {display:none;}

#displayArea {margin:1em 17em 0 14em;}

.toolbar {
	text-align:right;
	font-size:.9em;
	visibility: hidden;
}

.selected .toolbar {
	visibility: visible;
}

.tiddler {padding:1em 1em 0;}

.missing .viewer,.missing .title {font-style:italic;}

.title {font-size:1.6em; font-weight:bold;}

.missing .subtitle {display:none;}
.subtitle {font-size:1.1em;}

.tiddler .button {padding:0.2em 0.4em;}

.tagging {margin:0.5em 0.5em 0.5em 0; float:left; display:none;}
.isTag .tagging {display:block;}
.tagged {margin:0.5em; float:right;}
.tagging, .tagged {font-size:0.9em; padding:0.25em;}
.tagging ul, .tagged ul {list-style:none; margin:0.25em; padding:0;}
.tagClear {clear:both;}

.footer {font-size:.9em;}
.footer li {display:inline;}

.annotation {padding:0.5em; margin:0.5em;}

* html .viewer pre {width:99%; padding:0 0 1em 0;}
.viewer {line-height:1.4em; padding-top:0.5em;}
.viewer .button {margin:0 0.25em; padding:0 0.25em;}
.viewer blockquote {line-height:1.5em; padding-left:0.8em;margin-left:2.5em;}
.viewer ul, .viewer ol {margin-left:0.5em; padding-left:1.5em;}

.viewer table, table.twtable {border-collapse:collapse; margin:0.8em 1.0em;}
.viewer th, .viewer td, .viewer tr,.viewer caption,.twtable th, .twtable td, .twtable tr,.twtable caption {padding:3px;}
table.listView {font-size:0.85em; margin:0.8em 1.0em;}
table.listView th, table.listView td, table.listView tr {padding:0px 3px 0px 3px;}

.viewer pre {padding:0.5em; margin-left:0.5em; font-size:1.2em; line-height:1.4em; overflow:auto;}
.viewer code {font-size:1.2em; line-height:1.4em;}

.editor {font-size:1.1em;}
.editor input, .editor textarea {display:block; width:100%; font:inherit;}
.editorFooter {padding:0.25em 0; font-size:.9em;}
.editorFooter .button {padding-top:0px; padding-bottom:0px;}

.fieldsetFix {border:0; padding:0; margin:1px 0px;}

.sparkline {line-height:1em;}
.sparktick {outline:0;}

.zoomer {font-size:1.1em; position:absolute; overflow:hidden;}
.zoomer div {padding:1em;}

* html #backstage {width:99%;}
* html #backstageArea {width:99%;}
#backstageArea {display:none; position:relative; overflow: hidden; z-index:150; padding:0.3em 0.5em;}
#backstageToolbar {position:relative;}
#backstageArea a {font-weight:bold; margin-left:0.5em; padding:0.3em 0.5em;}
#backstageButton {display:none; position:absolute; z-index:175; top:0; right:0;}
#backstageButton a {padding:0.1em 0.4em; margin:0.1em;}
#backstage {position:relative; width:100%; z-index:50;}
#backstagePanel {display:none; z-index:100; position:absolute; width:90%; margin-left:3em; padding:1em;}
.backstagePanelFooter {padding-top:0.2em; float:right;}
.backstagePanelFooter a {padding:0.2em 0.4em;}
#backstageCloak {display:none; z-index:20; position:absolute; width:100%; height:100px;}

.whenBackstage {display:none;}
.backstageVisible .whenBackstage {display:block;}
/*}}}*/
<<allTags excludeLists>>
List of achieved teachings:
* Year 2012: [[Signal Processing|http://www.iro.umontreal.ca/~mignotte/ift3205.html]] at [[University of Montreal|http://www.umontreal.ca/english/]].
* Year 2009/2010: [[Informatique Fondamentale 2|http://www.liafa.jussieu.fr/~hf/verif/ens/an08-09/IF2/IF2.html]] (Java OO and algorithmic, L1 level) at [[Paris Diderot|http://www.univ-paris-diderot.fr/]].
* Year 2009/2010: [[L3BI-PROGC|http://perso.telecom-paristech.fr/~widynski/CL3BIO/]] (C, L3 level) at [[Paris Diderot|http://www.univ-paris-diderot.fr/]].
* Years 2008-2010: [[Informatique Fondamentale 1|http://www.pps.jussieu.fr/~rifflet/enseignements/IF1/]] (Initiation to Java, L1 level) at [[Paris Diderot|http://www.univ-paris-diderot.fr/]].
* Year 2007/2008: [[Informatique Fondamentale 2|http://www.liafa.jussieu.fr/~hf/verif/ens/an08-09/IF2/IF2.html]] (Java OO and algorithmic, L1 level) at [[Paris Diderot|http://www.univ-paris-diderot.fr/]].
* Year 2005/2006: TD / TP Assistant (C++, 1st year in an engineering school) at [[EPITA|http://www.epita.fr/]].
//{{{
config.macros.toggleSideBar={};

config.macros.toggleSideBar.settings={
         styleShow :  "#sidebar { display: none;}\n"+"#contentWrapper #displayArea { margin-right: 1em;}\n"+"",
         styleHide : "#sidebar { display: inline;} ",
         arrow2: "«",
         arrow1: "»"
};

config.macros.toggleSideBar.handler=function (place,macroName,params,wikifier,paramString,tiddler)
{
          var tooltip= params[1]||'toggle sidebar';
          var mode = (params[2] && params[2]=="hide")? "hide":"show";
          var arrow = (mode == "hide")? this.settings.arrow1:this.settings.arrow2;
          var label= (params[0]&&params[0]!='.')?params[0]+" "+arrow:arrow;
          var theBtn = createTiddlyButton(place,label,tooltip,this.onToggleSideBar,"button HideSideBarButton");
          if (mode == "hide")
             { 
             (document.getElementById("sidebar")).setAttribute("toggle","hide");
              setStylesheet(this.settings.styleHide,"ToggleSideBarStyles");
             }
};

config.macros.toggleSideBar.onToggleSideBar = function(){
          var sidebar = document.getElementById("sidebar");
          var settings = config.macros.toggleSideBar.settings;
          if (sidebar.getAttribute("toggle")=='hide')
             {
              setStylesheet(settings.styleShow,"ToggleSideBarStyles");
              sidebar.setAttribute("toggle","show");
              this.firstChild.data= (this.firstChild.data).replace(settings.arrow1,settings.arrow2);
              }
          else
              {    
               setStylesheet(settings.styleHide,"ToggleSideBarStyles");
               sidebar.setAttribute("toggle","hide");
               this.firstChild.data= (this.firstChild.data).replace(settings.arrow2,settings.arrow1);
              }

     return false;
}

setStylesheet(".HideSideBarButton .button {font-weight:bold; padding: 0 5px;}\n","ToggleSideBarButtonStyles");

//}}}
<!--{{{-->
<div class='toolbar' macro='toolbar -closeTiddler closeOthers permalink'></div>
<div class='title' macro='view title'></div>
<div class='viewer' macro='view text wikified'></div>
<div class='tagClear'></div>
<!--}}}-->
{{{
@InProceedings{	  baillard.07.gretsi,
  author	= {Anthony Baillard and {\relax Ch}ristophe Berger and
		  Emmanuel Bertin and {\relax Th}ierry G\'eraud and Roland
		  Levillain and Nicolas Widynski},
  title		= {Algorithme de calcul de l'arbre des composantes avec
		  applications \`a la reconnaissance des formes en imagerie
		  satellitaire},
  booktitle	= {Proceedings of the 21st Symposium on Signal and Image
		  Processing (GRETSI)},
  year		= 2007,
  address	= {Troyes, France},
  month		= September,
}
}}}
{{{
@inproceedings{berger.07.icip,
  author = {{\relax Ch}ristophe Berger and {\relax Th}ierry G\'eraud
		  and Roland Levillain and Nicolas Widynski and Anthony
		  Baillard and Emmanuel Bertin},
  title = {Effective Component Tree Computation with Application to Pattern Recognition in Astronomical Imaging},
  booktitle = {Proceedings of the IEEE International Conference on Image Processing (ICIP)},
  year = 2007,
  address = {San Antonio, TX, USA},
  month = September,
  pages = {IV -41 IV -44}, 
}
}}}
{{{
@inproceedings{NW:GRETSI-09,
  author = {N. Widynski and S. Dubuisson and I. Bloch},
  title = {Int\'egration de relations spatiales floues dans un filtre particulaire pour le suivi d'objets},
  booktitle = {GRETSI},
  address = {Dijon, France},
  year = 2009,
  month = sep,
  annote = {category=inproceedings state=published  project=tii dept=tsi group=tii id=9374}
}
}}}
{{{
@inproceedings{NW:IPTA-10,
 author = {N. {Widynski} and S. {Dubuisson} and I. {Bloch}},
 title = {Particle filtering with fuzzy spatial relations for object tracking},
 booktitle = {IEEE Image Processing Theory, Tools and Applications, IPTA'10},
 address = {Paris, France},
 year = 2010,
 month = jul,
 pages = {391--396},
 annote = {category=inproceedings state=published project=tii dept=tsi group=tii id=10342}
}
}}}
{{{
@inproceedings{NW:ISVC-10,
  author = {N. {Widynski} and S. {Dubuisson} and I. {Bloch}},
  title = {Introducing Fuzzy Spatial Constraints in a Ranked Partitioned Sampling for Multi-Object Tracking},
  booktitle = {6th International Symposium on Visual Computing (ISVC'10)},
  address = {Las Vegas, Nevada, USA},
  year = 2010,
  month = nov,
  volume = {LNCS 6453},
  pages = {393--404},
  annote = {category=inproceedings state=published project=tii dept=tsi group=tii id=10570}
}
}}}
{{{
@inproceedings{NW:RFIA-10,
  author = {N. {Widynski} and S. {Dubuisson} and I. {Bloch}},
  title = {Int\'egration d'informations spatiales floues dans le filtre particulaire : application au suivi de formes},
  booktitle = {RFIA},
  address = {Caen, France},
  year = 2010,
  month = jan,
  pages = {591-598},
  annote = {category=inproceedings state=published project=tii dept=tsi group=tii id=10076}
}
}}}
{{{
@phdthesis{NW:THESE-10,
  author = {N. {Widynski}},
  title = {Int\'egration d'informations spatiales floues dans un filtre particulaire pour le suivi mono- et multi-objets dans des s\'equences d'images 2D},
  school = {UPMC},
  year = 2010,
  month = nov,
  annote = {category=phdthesis state=published project=tii dept=tsi group=tii id=11042}
}
}}}
{{{
@inproceedings{NW:ICSIPA-11, 
  author = {N. Widynski, and M. Mignotte}, 
  title = {{A Contrario Edge Detection with Edgelets}}, 
  booktitle = {IEEE International Conference on Signal and Image Processing Applications (ICSIPA)}, 
  year = {2011}, 
  month = {Nov.}, 
  pages = {421--426}
}
}}}
{{{
@article{NW:SMC-11,,
author = {Widynski, N. and Dubuisson, S. and Bloch, I.},
title = {{Integration of Fuzzy Spatial Information in Tracking Based on Particle Filtering}},
journal = {IEEE Transactions on Systems, Man, and Cybernetics, Part B: Cybernetics},
year = {2011},
month = {june},
volume = {41},
number = {3},
pages = {635 -649},
doi = {10.1109/TSMCB.2010.2064767},
ISSN = {1083-4419}
}
}}}
{{{
@inproceedings{NW:VISAPP-11,
  author = {N. {Widynski} and E. {Aldea} and S. {Dubuisson} and I. {Bloch}},
  title = {Object Tracking based on Particle Filtering with Multiple Appearance Models},
  booktitle = {VISAPP},
  year = {2011},
  month = {March},
  pages = {604--609},
  address = {Algarve, Portugal}
}
}}}
{{{
@article{NW:CVIU-12,
title = "Fuzzy spatial constraints and ranked partitioned sampling approach for multiple object tracking",
author = "Nicolas Widynski and Séverine Dubuisson and Isabelle Bloch",
journal = "Computer Vision and Image Understanding",
volume = "116",
number = "10",
pages = "1076 - 1094",
year = "2012",
issn = "1077-3142",
doi = "10.1016/j.cviu.2012.07.002"
}
}}}
{{{
@inproceedings{NW:ECCV-12, 
  author = {N. Widynski, and M. Mignotte}, 
  title = {{A Particle Filter Framework for Contour Detection}}, 
  booktitle = {IEEE International European Conference on Computer Vision (ECCV)}, 
  year = {2012}, 
  volume = {LNCS 7572}
  pages = {780--794}
}
}}}
{{{
@article{NW:TPAMI-14,
title = "A MultiScale Particle Filter Framework for Contour Detection",
author = "Nicolas Widynski and Max Mignotte",
journal = "IEEE Transactions on Pattern Analysis and Machine Intelligence",
year = "2014",
month = "Oct", 
volume = "36", 
number = "10", 
pages = "1922-1935", 
doi = "10.1109/TPAMI.2014.2307856",
ISSN = "0162-8828"
}
}}}