<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Webcam on anotherjesse.com</title><link>https://anotherjesse.com/categories/webcam/</link><description>Recent content in Webcam on anotherjesse.com</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Mon, 05 Nov 2018 00:00:00 +0000</lastBuildDate><atom:link href="https://anotherjesse.com/categories/webcam/index.xml" rel="self" type="application/rss+xml"/><item><title>Video Color Halftones</title><link>https://anotherjesse.com/sketches/video-color-halftones/</link><pubDate>Mon, 05 Nov 2018 00:00:00 +0000</pubDate><guid>https://anotherjesse.com/sketches/video-color-halftones/</guid><description>&lt;p&gt;Webcam filter that uses a grid of circles to create a halftone effect. The color / size of the circles is determined by the video pixel color and intensity.&lt;/p&gt;
&lt;div id="demo"&gt;&lt;/div&gt;
&lt;p&gt;Builds upload the &lt;a href="../video-halftones/"&gt;Video Halftones&lt;/a&gt; setting a color of circle to the color of the video pixel.&lt;/p&gt;
&lt;script src="../p5.min.js"&gt;&lt;/script&gt;
&lt;script src="../addons/p5.dom.min.js"&gt;&lt;/script&gt;
&lt;script src="../addons/p5.sound.min.js"&gt;&lt;/script&gt;
&lt;script src="sketch.js"&gt;&lt;/script&gt;</description></item><item><title>Video Filters</title><link>https://anotherjesse.com/sketches/video-filters/</link><pubDate>Mon, 05 Nov 2018 00:00:00 +0000</pubDate><guid>https://anotherjesse.com/sketches/video-filters/</guid><description>&lt;p&gt;Exploring filters applied to images captured from the webcam. Inspired by &lt;a href="https://www.youtube.com/watch?v=oLiaUEKsRws"&gt;this coding train&lt;/a&gt; video.&lt;/p&gt;
&lt;div id="demo"&gt;&lt;/div&gt;
&lt;script src="../p5.min.js"&gt;&lt;/script&gt;
&lt;script src="../addons/p5.dom.min.js"&gt;&lt;/script&gt;
&lt;script src="../addons/p5.sound.min.js"&gt;&lt;/script&gt;
&lt;script src="sketch.js"&gt;&lt;/script&gt;
&lt;p&gt;This is done using the &lt;code&gt;filter&lt;/code&gt; feature in p5.js which applies the filter to the entire canvas. Since I&amp;rsquo;m additively applying the filters - the upper left image will have all the filters applied, and the bottom right will only have &lt;code&gt;erode&lt;/code&gt; applied.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-javascript" data-lang="javascript"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#cf222e"&gt;var&lt;/span&gt; &lt;span style="color:#1f2328"&gt;img&lt;/span&gt; &lt;span style="color:#0550ae"&gt;=&lt;/span&gt; &lt;span style="color:#1f2328"&gt;capture&lt;/span&gt;&lt;span style="color:#1f2328"&gt;.&lt;/span&gt;&lt;span style="color:#1f2328"&gt;get&lt;/span&gt;&lt;span style="color:#1f2328"&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#1f2328"&gt;image&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;&lt;span style="color:#1f2328"&gt;img&lt;/span&gt;&lt;span style="color:#1f2328"&gt;,&lt;/span&gt; &lt;span style="color:#0550ae"&gt;0&lt;/span&gt;&lt;span style="color:#1f2328"&gt;,&lt;/span&gt; &lt;span style="color:#0550ae"&gt;0&lt;/span&gt;&lt;span style="color:#1f2328"&gt;,&lt;/span&gt; &lt;span style="color:#1f2328"&gt;video_w&lt;/span&gt;&lt;span style="color:#1f2328"&gt;,&lt;/span&gt; &lt;span style="color:#1f2328"&gt;video_h&lt;/span&gt;&lt;span style="color:#1f2328"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#1f2328"&gt;filter&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;&lt;span style="color:#1f2328"&gt;THRESHOLD&lt;/span&gt;&lt;span style="color:#1f2328"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#1f2328"&gt;image&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;&lt;span style="color:#1f2328"&gt;img&lt;/span&gt;&lt;span style="color:#1f2328"&gt;,&lt;/span&gt; &lt;span style="color:#1f2328"&gt;video_w&lt;/span&gt;&lt;span style="color:#1f2328"&gt;,&lt;/span&gt; &lt;span style="color:#0550ae"&gt;0&lt;/span&gt;&lt;span style="color:#1f2328"&gt;,&lt;/span&gt; &lt;span style="color:#1f2328"&gt;video_w&lt;/span&gt;&lt;span style="color:#1f2328"&gt;,&lt;/span&gt; &lt;span style="color:#1f2328"&gt;video_h&lt;/span&gt;&lt;span style="color:#1f2328"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#1f2328"&gt;filter&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;&lt;span style="color:#1f2328"&gt;GRAY&lt;/span&gt;&lt;span style="color:#1f2328"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#1f2328"&gt;image&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;&lt;span style="color:#1f2328"&gt;img&lt;/span&gt;&lt;span style="color:#1f2328"&gt;,&lt;/span&gt; &lt;span style="color:#0550ae"&gt;0&lt;/span&gt;&lt;span style="color:#1f2328"&gt;,&lt;/span&gt; &lt;span style="color:#1f2328"&gt;video_h&lt;/span&gt;&lt;span style="color:#1f2328"&gt;,&lt;/span&gt; &lt;span style="color:#1f2328"&gt;video_w&lt;/span&gt;&lt;span style="color:#1f2328"&gt;,&lt;/span&gt; &lt;span style="color:#1f2328"&gt;video_h&lt;/span&gt;&lt;span style="color:#1f2328"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#1f2328"&gt;filter&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;&lt;span style="color:#1f2328"&gt;POSTERIZE&lt;/span&gt;&lt;span style="color:#1f2328"&gt;,&lt;/span&gt; &lt;span style="color:#0550ae"&gt;3&lt;/span&gt;&lt;span style="color:#1f2328"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#1f2328"&gt;image&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;&lt;span style="color:#1f2328"&gt;img&lt;/span&gt;&lt;span style="color:#1f2328"&gt;,&lt;/span&gt; &lt;span style="color:#1f2328"&gt;video_w&lt;/span&gt;&lt;span style="color:#1f2328"&gt;,&lt;/span&gt; &lt;span style="color:#1f2328"&gt;video_h&lt;/span&gt;&lt;span style="color:#1f2328"&gt;,&lt;/span&gt; &lt;span style="color:#1f2328"&gt;video_w&lt;/span&gt;&lt;span style="color:#1f2328"&gt;,&lt;/span&gt; &lt;span style="color:#1f2328"&gt;video_h&lt;/span&gt;&lt;span style="color:#1f2328"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#1f2328"&gt;filter&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;&lt;span style="color:#1f2328"&gt;ERODE&lt;/span&gt;&lt;span style="color:#1f2328"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>Video Grid Delay</title><link>https://anotherjesse.com/sketches/video-grid-delay/</link><pubDate>Mon, 05 Nov 2018 00:00:00 +0000</pubDate><guid>https://anotherjesse.com/sketches/video-grid-delay/</guid><description>&lt;p&gt;A fun little webcam video effect. By capturing video frames, and playing them back in a grid with increasing delay, we can create a kind of &amp;ldquo;time lapse&amp;rdquo; effect.&lt;/p&gt;
&lt;div id="demo"&gt;&lt;/div&gt;
&lt;p&gt;This code is based on a tutorial by &lt;a href="https://www.youtube.com/channel/UCvjgXvBlbQiydffZU7m1_aw"&gt;The Coding Train&lt;/a&gt;.&lt;/p&gt;
&lt;script src="../p5.min.js"&gt;&lt;/script&gt;
&lt;script src="../addons/p5.dom.min.js"&gt;&lt;/script&gt;
&lt;script src="../addons/p5.sound.min.js"&gt;&lt;/script&gt;
&lt;script src="sketch.js"&gt;&lt;/script&gt;</description></item><item><title>Video Grid Random Delay</title><link>https://anotherjesse.com/sketches/video-grid-random-delay/</link><pubDate>Mon, 05 Nov 2018 00:00:00 +0000</pubDate><guid>https://anotherjesse.com/sketches/video-grid-random-delay/</guid><description>&lt;p&gt;A slight (but FUN!) tweak of &lt;a href="../video-grid-delay"&gt;Video Grid Delay&lt;/a&gt; where the delay is randomized.&lt;/p&gt;
&lt;div id="demo"&gt;&lt;/div&gt;
&lt;script src="../p5.min.js"&gt;&lt;/script&gt;
&lt;script src="../addons/p5.dom.min.js"&gt;&lt;/script&gt;
&lt;script src="../addons/p5.sound.min.js"&gt;&lt;/script&gt;
&lt;script src="sketch.js"&gt;&lt;/script&gt;</description></item><item><title>Video Halftones</title><link>https://anotherjesse.com/sketches/video-halftones/</link><pubDate>Mon, 05 Nov 2018 00:00:00 +0000</pubDate><guid>https://anotherjesse.com/sketches/video-halftones/</guid><description>&lt;p&gt;Exploring using the webcam to create a halftone effect, like ye olde newspaper&amp;hellip;&lt;/p&gt;
&lt;div id="demo"&gt;&lt;/div&gt;
&lt;script src="../p5.min.js"&gt;&lt;/script&gt;
&lt;script src="../addons/p5.dom.min.js"&gt;&lt;/script&gt;
&lt;script src="../addons/p5.sound.min.js"&gt;&lt;/script&gt;
&lt;script src="sketch.js"&gt;&lt;/script&gt;</description></item></channel></rss>