<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Researches on wxs.ca</title>
    <link>https://wxs.ca/research/</link>
    <description>Recent content in Researches on wxs.ca</description>
    <generator>Hugo</generator>
    <language>en-ca</language>
    <atom:link href="https://wxs.ca/research/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title></title>
      <link>https://wxs.ca/research/multiscale-neural-synthesis/supplemental/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://wxs.ca/research/multiscale-neural-synthesis/supplemental/</guid>
      <description>&lt;!DOCTYPE html&gt;&#xA;&lt;html&gt;&#xA;    &lt;body&gt;&#xA;&lt;style type=&#34;text/css&#34;&gt;&#xA;a img {&#xA;    border: none;&#xA;    height: 300px;&#xA;}&#xA;a img:hover {&#xA;    outline: 2px solid black;&#xA;}&#xA;a:first-child {&#xA;    display: inline-block;&#xA;        min-width: 500px;&#xA;&#xA;}&#xA;span {&#xA;    font-weight: bold;&#xA;    font-size: 18px;&#xA;&#xA;}&#xA;&lt;/style&gt;&#xA;&#xA;&lt;h1&gt;High-Resolution Multi-Scale Neural Texture Synthesis&lt;/h1&gt;&#xA;&lt;h2&gt;Supplemental Images (click to see full-size)&lt;/h2&gt;&#xA;&#xA;&lt;div&gt;&#xA;    &lt;span style=&#39;display: inline-block; width: 500px&#39;&gt;Source&lt;/span&gt;&#xA;    &lt;span style=&#39;display: inline-block; width: 300px&#39;&gt;Our result&lt;/span&gt;&#xA;    &lt;span style=&#39;display: inline-block; width: 300px&#39;&gt;Gatys et al.&lt;/span&gt;&#xA;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;div&gt;&#xA;&lt;a href=&#34;images/broccoli/source.jpg&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;images/broccoli/source.jpg&#34; /&gt;&lt;/a&gt;&#xA;&lt;a href=&#34;images/broccoli/ours.png&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;images/broccoli/ours.png&#34; /&gt;&lt;/a&gt;&#xA;&lt;a href=&#34;images/broccoli/gatys.png&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;images/broccoli/gatys.png&#34; /&gt;&lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&lt;div&gt;&#xA;&lt;a href=&#34;images/bubbles/source.jpg&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;images/bubbles/source.jpg&#34; /&gt;&lt;/a&gt;&#xA;&lt;a href=&#34;images/bubbles/ours.png&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;images/bubbles/ours.png&#34; /&gt;&lt;/a&gt;&#xA;&lt;a href=&#34;images/bubbles/gatys.png&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;images/bubbles/gatys.png&#34; /&gt;&lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&lt;div&gt;&#xA;&lt;a href=&#34;images/crowd/source.jpg&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;images/crowd/source.jpg&#34; /&gt;&lt;/a&gt;&#xA;&lt;a href=&#34;images/crowd/ours.png&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;images/crowd/ours.png&#34; /&gt;&lt;/a&gt;&#xA;&lt;a href=&#34;images/crowd/gatys.png&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;images/crowd/gatys.png&#34; /&gt;&lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&lt;div&gt;&#xA;&lt;a href=&#34;images/grass/source.jpg&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;images/grass/source.jpg&#34; /&gt;&lt;/a&gt;&#xA;&lt;a href=&#34;images/grass/ours.png&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;images/grass/ours.png&#34; /&gt;&lt;/a&gt;&#xA;&lt;a href=&#34;images/grass/gatys.png&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;images/grass/gatys.png&#34; /&gt;&lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&lt;div&gt;&#xA;&lt;a href=&#34;images/lichen/source.jpg&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;images/lichen/source.jpg&#34; /&gt;&lt;/a&gt;&#xA;&lt;a href=&#34;images/lichen/ours.png&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;images/lichen/ours.png&#34; /&gt;&lt;/a&gt;&#xA;&lt;a href=&#34;images/lichen/gatys.png&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;images/lichen/gatys.png&#34; /&gt;&lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&lt;div&gt;&#xA;&lt;a href=&#34;images/marble/source.jpg&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;images/marble/source.jpg&#34; /&gt;&lt;/a&gt;&#xA;&lt;a href=&#34;images/marble/ours.png&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;images/marble/ours.png&#34; /&gt;&lt;/a&gt;&#xA;&lt;a href=&#34;images/marble/gatys.png&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;images/marble/gatys.png&#34; /&gt;&lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&lt;div&gt;&#xA;&lt;a href=&#34;images/rust/source.jpg&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;images/rust/source.jpg&#34; /&gt;&lt;/a&gt;&#xA;&lt;a href=&#34;images/rust/ours.png&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;images/rust/ours.png&#34; /&gt;&lt;/a&gt;&#xA;&lt;a href=&#34;images/rust/gatys.png&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;images/rust/gatys.png&#34; /&gt;&lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&lt;div&gt;&#xA;&lt;a href=&#34;images/sunflowers/source.jpg&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;images/sunflowers/source.jpg&#34; /&gt;&lt;/a&gt;&#xA;&lt;a href=&#34;images/sunflowers/ours.png&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;images/sunflowers/ours.png&#34; /&gt;&lt;/a&gt;&#xA;&lt;a href=&#34;images/sunflowers/gatys.png&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;images/sunflowers/gatys.png&#34; /&gt;&lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&lt;div&gt;&#xA;&lt;a href=&#34;images/brick/source.jpg&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;images/brick/source.jpg&#34; /&gt;&lt;/a&gt;&#xA;&lt;a href=&#34;images/brick/ours.png&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;images/brick/ours.png&#34; /&gt;&lt;/a&gt;&#xA;&lt;a href=&#34;images/brick/gatys.png&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;images/brick/gatys.png&#34; /&gt;&lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&lt;div&gt;&#xA;&lt;a href=&#34;images/rug/source.jpg&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;images/rug/source.jpg&#34; /&gt;&lt;/a&gt;&#xA;&lt;a href=&#34;images/rug/ours.png&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;images/rug/ours.png&#34; /&gt;&lt;/a&gt;&#xA;&lt;a href=&#34;images/rug/gatys.png&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;images/rug/gatys.png&#34; /&gt;&lt;/a&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>High-Resolution Multi-Scale Neural Texture Synthesis</title>
      <link>https://wxs.ca/research/multiscale-neural-synthesis/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://wxs.ca/research/multiscale-neural-synthesis/</guid>
      <description>&lt;style&gt;&#xA;.caption {&#xA;font-size: 75%;&#xA;}&#xA;&lt;/style&gt;&#xA;&lt;p&gt;&lt;strong&gt;TL;DR&lt;/strong&gt; If you&amp;rsquo;re doing neural texture synthesis, use a multi-scale&#xA;Gaussian pyramid representation and everything will look better!&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;multiscale-gram-marble.jpg&#34; alt=&#34;Demonstration of the texture synthesis algorithm running on marble&#34;&gt;&lt;br/&gt;&#xA;&lt;span class=&#34;caption&#34;&gt;Demonstration of the texture synthesis algorithm from a&#xA;high-resolution source (source credit&#xA;&lt;a href=&#34;https://commons.wikimedia.org/wiki/File:HK_Central_Landmark_mall_shop_wall_marble_pattern_texture_Nov-2013_007.JPG&#34;&gt;Halei Laihaweadu&lt;/a&gt;)&#xA;&lt;/span&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;Snelgrove-multiscale-texture-synthesis.pdf&#34;&gt;&lt;img src=&#34;paper-preview.png&#34; alt=&#34;Preview the paper&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;To appear at SIGGRAPH Asia 2017: &lt;a href=&#34;Snelgrove-multiscale-texture-synthesis.pdf&#34;&gt;Read the paper&lt;/a&gt;. &lt;a href=&#34;https://github.com/wxs/subjective-functions&#34;&gt;Get the code&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;&#xA;&lt;p&gt;The &lt;a href=&#34;https://arxiv.org/abs/1508.06576&#34;&gt;Neural Algorithm of Artistic Style&lt;/a&gt; (Gatys,&#xA;Ecker and Bethge 2015) was a groundbreaking paper, the &amp;ldquo;Gram matrix&amp;rdquo; of feature activations is used to represent a texture,&#xA;basically a covariance matrix of features &amp;ldquo;How often does the &amp;lsquo;stripy&amp;rsquo; feature&#xA;co-occur with the &amp;lsquo;green&amp;rsquo; feature&amp;rdquo;. This work triggered an explosion of research into using&#xA;convolutional neural-network based representations of textures and images to&#xA;synthesize new ones.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Interactive CPPNs in GLSL</title>
      <link>https://wxs.ca/research/cppn-to-glsl/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://wxs.ca/research/cppn-to-glsl/</guid>
      <description>&lt;style&gt;&#xA;.caption {&#xA;font-size: 75%;&#xA;}&#xA;.shaderthumb {&#xA;  width: 250px;&#xA;}&#xA;&lt;/style&gt;&#xA;&lt;p&gt;&lt;strong&gt;TL;DR&lt;/strong&gt; Compositional Pattern Producing Networks (CPPNs) are learned functions mapping x,y coordinates to r,g,b colours, much like&#xA;fragment shaders in the graphics pipeline. So, they can be easily implemented in GLSL and&#xA;integrated into existing media arts pipelines.&lt;/p&gt;&#xA;&lt;p&gt;Authors: &lt;a href=&#34;https://wxs.ca&#34;&gt;Xavier Snelgrove&lt;/a&gt; and &lt;a href=&#34;https://mtesfaldet.net&#34;&gt;Matthew Tesfaldet&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Poster at the &lt;a href=&#34;https://nips2018creativity.github.io&#34;&gt;2018 NeurIPS Workshop on Machine Learning for Creativity and Design&lt;/a&gt;:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;Interactive_CPPNs_in_GLSL&#34;&gt;Read the (short) paper&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/wxs/subjective-functions&#34;&gt;Get the code&lt;/a&gt;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;try-interactive-demos-in-your-browser&#34;&gt;Try interactive demos in your browser&lt;/h2&gt;&#xA;&lt;p&gt;GLSL CPPNs can run in the browser using WebGL. Try a few examples here, hosted on&#xA;&lt;a href=&#34;https://shadertoy.com&#34;&gt;ShaderToy&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
