<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Output video frame data pixel by pixel]]></title><description><![CDATA[<p dir="auto">I have an application where i need to traverse thru the rgb values of every pixel in a video frame (I'm using VERY small videos ;)<br />
Can anyone suggest the best method to do this?<br />
I have played with the 'measure color' actor for this (however I don't know if I can measure 1 pixel while moving thru the image.. I did a buch of calcs to determine % locations for each pixel) and found it to be slower than I would like.<br />
I am thinking to jump into the SDK for this, unless someone here has a suggestion?</p>
]]></description><link>https://community.troikatronix.com/topic/94/output-video-frame-data-pixel-by-pixel</link><generator>RSS for Node</generator><lastBuildDate>Wed, 12 Aug 2026 20:13:42 GMT</lastBuildDate><atom:link href="https://community.troikatronix.com/topic/94.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 29 Jun 2012 12:30:06 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Output video frame data pixel by pixel on Thu, 02 May 2013 12:54:08 GMT]]></title><description><![CDATA[<p dir="auto">Thanks Rick. I was just pointing out the error in the help docs.<br />
I once tried to use this method to read each pixel.. but found the positioning rather difficult.<br />
I have been (like you I guess) using it to read a matrix of values from video and map to DMX.. works well.<br />
 Just haven't got it down to scanning ever pixel, I'm defining tiled regions.</p>
]]></description><link>https://community.troikatronix.com/post/7084</link><guid isPermaLink="true">https://community.troikatronix.com/post/7084</guid><dc:creator><![CDATA[DusX]]></dc:creator><pubDate>Thu, 02 May 2013 12:54:08 GMT</pubDate></item><item><title><![CDATA[Reply to Output video frame data pixel by pixel on Fri, 16 Jan 1970 19:51:36 GMT]]></title><description><![CDATA[<p dir="auto">You're right - I forgot about that. Horiz and Vert are percentage positions starting in the upper-left corner, it's one pixel when width and height are set to 0. You can see in the screen cap that the small feedback window shows one pixel being sampled in different positions, depending on the H and V settings. -Rick <img src="/uploads/files/FileUpload/74/b3f0e0-screensnapz.jpg" alt="b3f0e0-screensnapz.jpg" class=" img-responsive img-markdown" /></p>
]]></description><link>https://community.troikatronix.com/post/7083</link><guid isPermaLink="true">https://community.troikatronix.com/post/7083</guid><dc:creator><![CDATA[Rick]]></dc:creator><pubDate>Fri, 16 Jan 1970 19:51:36 GMT</pubDate></item><item><title><![CDATA[Reply to Output video frame data pixel by pixel on Thu, 02 May 2013 11:51:30 GMT]]></title><description><![CDATA[<p dir="auto">Looking at the actor, I wonder if the help text for the input fields is correct?<br />
It states that setting the hor and vert locations to 0 causes it to read data for a single pixel.<br />
However this should leave you stick in the top left corner.<br />
Seems that setting the width and height to zero should give the single pixel read, and then you can use the hor and vert positions to move your reader around.<br />
The actors display show ti working this way as well, so it seems the help text must be wrong.</p>
]]></description><link>https://community.troikatronix.com/post/7082</link><guid isPermaLink="true">https://community.troikatronix.com/post/7082</guid><dc:creator><![CDATA[DusX]]></dc:creator><pubDate>Thu, 02 May 2013 11:51:30 GMT</pubDate></item><item><title><![CDATA[Reply to Output video frame data pixel by pixel on Thu, 02 May 2013 11:32:59 GMT]]></title><description><![CDATA[<p dir="auto">0% outputs a single pixel with the Measure Color Actor - I was using a grid of them to pixel map video to a grid of individual RGB LEDs.</p>
]]></description><link>https://community.troikatronix.com/post/7081</link><guid isPermaLink="true">https://community.troikatronix.com/post/7081</guid><dc:creator><![CDATA[Rick]]></dc:creator><pubDate>Thu, 02 May 2013 11:32:59 GMT</pubDate></item><item><title><![CDATA[Reply to Output video frame data pixel by pixel on Thu, 02 May 2013 10:50:03 GMT]]></title><description><![CDATA[<p dir="auto">What does setting its size to 0% accomplish?<br />
I suppose the other option would to create a custom plugin/<br />
<a class="plugin-mentions-user plugin-mentions-a" href="https://community.troikatronix.com/uid/2">@Mark</a>, if making a actor (with sdk in C++) is there a limit to the number of outputs I would be able to send per frame? (frame rate X cycle rate ?)<br />
Or would outputting another data format be faster.. eg comma delimited list for each row of data?<br />
I don't expect to work with large video files, even 80 x 60 px would be enough.</p>
]]></description><link>https://community.troikatronix.com/post/7077</link><guid isPermaLink="true">https://community.troikatronix.com/post/7077</guid><dc:creator><![CDATA[DusX]]></dc:creator><pubDate>Thu, 02 May 2013 10:50:03 GMT</pubDate></item><item><title><![CDATA[Reply to Output video frame data pixel by pixel on Thu, 02 May 2013 06:02:43 GMT]]></title><description><![CDATA[<p dir="auto">I recently did this with the Measure Color Actor with it set to 0% size in both directions. I wasn't trying to output each and every pixel though, and since it's position is described by percentages, that might be a problem.</p>
]]></description><link>https://community.troikatronix.com/post/7071</link><guid isPermaLink="true">https://community.troikatronix.com/post/7071</guid><dc:creator><![CDATA[Rick]]></dc:creator><pubDate>Thu, 02 May 2013 06:02:43 GMT</pubDate></item><item><title><![CDATA[Reply to Output video frame data pixel by pixel on Wed, 01 May 2013 11:27:06 GMT]]></title><description><![CDATA[<p dir="auto">Dear DusX,</p>
<div>Thanks for the bug report. Will follow up.</div>
<div>
<div>Best Wishes,</div>
<div>Mark</div>
</div>]]></description><link>https://community.troikatronix.com/post/7053</link><guid isPermaLink="true">https://community.troikatronix.com/post/7053</guid><dc:creator><![CDATA[mark]]></dc:creator><pubDate>Wed, 01 May 2013 11:27:06 GMT</pubDate></item><item><title><![CDATA[Reply to Output video frame data pixel by pixel on Fri, 16 Jan 1970 19:51:17 GMT]]></title><description><![CDATA[<p dir="auto">Just confirmed that this is still the case in F33 on windows.<br />
Attached a simple patch that shows a 2x1 coming from a chop pixels when in YUV mode even though set to RGB right before.</p>
<p dir="auto">Will enter bug now.<br />
<a href="/uploads/files/FileUpload/43/4ccad4-noisechop.izz">4ccad4-noisechop.izz</a></p>
]]></description><link>https://community.troikatronix.com/post/7050</link><guid isPermaLink="true">https://community.troikatronix.com/post/7050</guid><dc:creator><![CDATA[DusX]]></dc:creator><pubDate>Fri, 16 Jan 1970 19:51:17 GMT</pubDate></item><item><title><![CDATA[Reply to Output video frame data pixel by pixel on Wed, 07 Nov 2012 14:08:12 GMT]]></title><description><![CDATA[<p dir="auto">Can't remember if I entered this as a bug?</p>
]]></description><link>https://community.troikatronix.com/post/4778</link><guid isPermaLink="true">https://community.troikatronix.com/post/4778</guid><dc:creator><![CDATA[DusX]]></dc:creator><pubDate>Wed, 07 Nov 2012 14:08:12 GMT</pubDate></item><item><title><![CDATA[Reply to Output video frame data pixel by pixel on Wed, 04 Jul 2012 10:49:11 GMT]]></title><description><![CDATA[<p dir="auto">The Chop Pixel actor converted it. It accepted the RGB in but output YUV even when set to a size of 1x1.</p>
]]></description><link>https://community.troikatronix.com/post/3505</link><guid isPermaLink="true">https://community.troikatronix.com/post/3505</guid><dc:creator><![CDATA[DusX]]></dc:creator><pubDate>Wed, 04 Jul 2012 10:49:11 GMT</pubDate></item><item><title><![CDATA[Reply to Output video frame data pixel by pixel on Wed, 04 Jul 2012 07:33:21 GMT]]></title><description><![CDATA[<p dir="auto">So you're saying that the output of the YUV -&gt; RGB actor was YUV? Or that the Chop Pixels actor converted it to YUV?</p>
]]></description><link>https://community.troikatronix.com/post/3504</link><guid isPermaLink="true">https://community.troikatronix.com/post/3504</guid><dc:creator><![CDATA[mark]]></dc:creator><pubDate>Wed, 04 Jul 2012 07:33:21 GMT</pubDate></item><item><title><![CDATA[Reply to Output video frame data pixel by pixel on Tue, 03 Jul 2012 08:45:09 GMT]]></title><description><![CDATA[<p dir="auto">Mark, I fully understand the reasoning behind YUV and how it works, I guess what surprised me is that converting the video stream to RGB directly before it enters the Chop Pixel didn't cause the Chop Pixel actor to process the video as RGB but rather converted it to YUV.<br />
Perhaps it might be nice to have a behavior control on actors that support YUV to change there default behaviors.</p>
]]></description><link>https://community.troikatronix.com/post/3495</link><guid isPermaLink="true">https://community.troikatronix.com/post/3495</guid><dc:creator><![CDATA[DusX]]></dc:creator><pubDate>Tue, 03 Jul 2012 08:45:09 GMT</pubDate></item><item><title><![CDATA[Reply to Output video frame data pixel by pixel on Sun, 01 Jul 2012 12:10:12 GMT]]></title><description><![CDATA[<p dir="auto">Regarding the 1 x 2 limit: when using YUV422 system (which is what Isadora uses when in YUV mode), there is no way to express an individual pixel. Instead, pixels are expressed in pairs as four 8 bit values: (u, y1, v, y2) -- y1 and y2 are the brightness of the two pixels, u and v together express the color of <strong>both</strong> pixels. Thus, the YUV422 standard does not have the capability to express a single pixel.</p>
<div>Why YUV422? Because the whole point of YUV was to reduce the bandwidth as compared to YUV. YUV422 expressed two pixels in 32 bits; RGB requires 64 bits to do the same.  
<div>For those who are interested, you can read all about YUV [here](http://en.wikipedia.org/wiki/YUV#Converting_between_Y.27UV_and_RGB).  
<div>As mentioned above, when in RGB mode there is no problem cutting down to a 1 x 1 pixel.</div>
<div>Best Wishes,</div>
<div>Mark</div>
</div>
</div>]]></description><link>https://community.troikatronix.com/post/3475</link><guid isPermaLink="true">https://community.troikatronix.com/post/3475</guid><dc:creator><![CDATA[mark]]></dc:creator><pubDate>Sun, 01 Jul 2012 12:10:12 GMT</pubDate></item><item><title><![CDATA[Reply to Output video frame data pixel by pixel on Sun, 01 Jul 2012 09:15:07 GMT]]></title><description><![CDATA[<p dir="auto">As you talk of vvvv, you are probably using Windows?</p>
<div><span style="font-size:10pt">  
</span></div>
<div><span style="font-size:10pt">If not and you have the Core version of Isadora, you could explore the Image Pixel actor of Quartz Composer.</span></div>]]></description><link>https://community.troikatronix.com/post/3471</link><guid isPermaLink="true">https://community.troikatronix.com/post/3471</guid><dc:creator><![CDATA[gavspav]]></dc:creator><pubDate>Sun, 01 Jul 2012 09:15:07 GMT</pubDate></item><item><title><![CDATA[Reply to Output video frame data pixel by pixel on Fri, 16 Jan 1970 12:32:06 GMT]]></title><description><![CDATA[<p dir="auto">I need to test in non YUV mode, but my first test with Chop Pixels with horz and vert set to 1 was still outputting a 1x2 video stream (YUV), even if I converted to RGB right before the chop.<br />
Going to give it another quick try right now. AND<br />
The results, ys Chop Pixel will work rather well in combination with Measure color for my purpose, but ONLY if I am not in YUV mode.. which currenlty is a problem.<br />
Maybe <a class="plugin-mentions-user plugin-mentions-a" href="https://community.troikatronix.com/uid/2">@Mark</a> can shed some light on this. Anyway to remain in RGB mode using chop pixel if the system is set to YUV?</p>
]]></description><link>https://community.troikatronix.com/post/3470</link><guid isPermaLink="true">https://community.troikatronix.com/post/3470</guid><dc:creator><![CDATA[DusX]]></dc:creator><pubDate>Fri, 16 Jan 1970 12:32:06 GMT</pubDate></item><item><title><![CDATA[Reply to Output video frame data pixel by pixel on Sun, 01 Jul 2012 03:44:12 GMT]]></title><description><![CDATA[<p dir="auto">What about Chop pixels?<img src="/uploads/files/FileUpload/1b/6e865f-screen-shot-2012-07-01-at-13.43.45.png" alt="6e865f-screen-shot-2012-07-01-at-13.43.45.png" class=" img-responsive img-markdown" /></p>
]]></description><link>https://community.troikatronix.com/post/3469</link><guid isPermaLink="true">https://community.troikatronix.com/post/3469</guid><dc:creator><![CDATA[Skulpture]]></dc:creator><pubDate>Sun, 01 Jul 2012 03:44:12 GMT</pubDate></item><item><title><![CDATA[Reply to Output video frame data pixel by pixel on Sat, 30 Jun 2012 06:18:44 GMT]]></title><description><![CDATA[<p dir="auto">Yes, I have just confirmed that I cannot get a 1x1 video stream from chopper or chop pixels.. min is 1x2 and converts to YUV in all cases. (I have YUV mode active, but need this for other things.)<br />
hmm.</p>
]]></description><link>https://community.troikatronix.com/post/3459</link><guid isPermaLink="true">https://community.troikatronix.com/post/3459</guid><dc:creator><![CDATA[DusX]]></dc:creator><pubDate>Sat, 30 Jun 2012 06:18:44 GMT</pubDate></item><item><title><![CDATA[Reply to Output video frame data pixel by pixel on Sat, 30 Jun 2012 06:06:21 GMT]]></title><description><![CDATA[<p dir="auto">Thanks for the replies.<br />
I am considering other options (Max, VVVV etc..) however I would prefer to stay in Isadora.</p>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://community.troikatronix.com/uid/4">@Skulpture</a> ... I started to play with chopper late last night, again I was having trouble getting single pixels. It seemed that I always got YUV video out, even if I converted to RGB right before. As YUV the smallest video out I could get was 1x2, also the pixel selection is based on % of video right? Have been having a hard time getting a sharp selection of a pixel using percentages.<br />
going to give it another try.</p>
]]></description><link>https://community.troikatronix.com/post/3458</link><guid isPermaLink="true">https://community.troikatronix.com/post/3458</guid><dc:creator><![CDATA[DusX]]></dc:creator><pubDate>Sat, 30 Jun 2012 06:06:21 GMT</pubDate></item><item><title><![CDATA[Reply to Output video frame data pixel by pixel on Sat, 30 Jun 2012 01:50:11 GMT]]></title><description><![CDATA[<p dir="auto">Why not use a chopper actor and cut it down to 1x1 pixel?</p>
]]></description><link>https://community.troikatronix.com/post/3455</link><guid isPermaLink="true">https://community.troikatronix.com/post/3455</guid><dc:creator><![CDATA[Skulpture]]></dc:creator><pubDate>Sat, 30 Jun 2012 01:50:11 GMT</pubDate></item><item><title><![CDATA[Reply to Output video frame data pixel by pixel on Sat, 30 Jun 2012 00:36:08 GMT]]></title><description><![CDATA[<p dir="auto">if I'm not mistaken, quickly crunching pixel rgb values is more jitter/max territory... jitter can be connected to izzy, there is some info on the forum, although it sounds complex. this is all very AFAIK, I'm sure more experienced answers will come, but maybe look into jitter meanwhile.</p>
]]></description><link>https://community.troikatronix.com/post/3454</link><guid isPermaLink="true">https://community.troikatronix.com/post/3454</guid><dc:creator><![CDATA[mockej]]></dc:creator><pubDate>Sat, 30 Jun 2012 00:36:08 GMT</pubDate></item></channel></rss>