<?xml version="1.0" encoding="ISO-8859-1" ?><rss version="2.0">
<channel>
    <title>RoboRealm Forum</title>
    <link>http://www.RoboRealm.com/</link>
    <description>The newest forum threads.</description>
    <lastBuildDate>Tue, 30 Nov 1999 00:11:00 EST</lastBuildDate>
    <language>en-us</language>
    <copyright>Copyright: (C) RoboRealm, http://www.RoboRealm.com/</copyright>
    <docs>http://www.RoboRealm.com/</docs>

    <item>
        <title>No Title</title>
        <description>
        Thanks for the reply Steven.&amp;nbsp;&amp;nbsp;Processing speed is not an issue so far, the VB pipe extension method works just fine.&amp;nbsp;&amp;nbsp;If anyone is interested here&apos;s the VB6 code (written quick n dirty), just delete or rem out the existing code in the &quot;Process&quot; Sub and add this:&lt;br&gt;&lt;br&gt;&apos;^^^^^^^^^^^^^^^^^^begin paste^^^^^^^^^^^^^^^^^^^^&lt;br&gt;Dim xbegin As Long, ybegin As Long, yend As Long&lt;br&gt;Dim j As Long, i As Long, a As Long&lt;br&gt;Dim ycount As Long, xcount As Long, pixbegin As Long&lt;br&gt;Static imarray() As Long&lt;br&gt;&lt;br&gt;Static framenum As Long&lt;br&gt;&lt;br&gt;&apos;******************user set parameters********************&lt;br&gt;&apos;set to same size as webcam HxV resolution&lt;br&gt;Const xsizecam = 160&amp;nbsp;&amp;nbsp; &apos;H&lt;br&gt;Const ysizecam = 120&amp;nbsp;&amp;nbsp; &apos;V&lt;br&gt;&apos;Region of Interest SubWindow HxV change size here, must be &amp;lt;= to cam HxV&lt;br&gt;Const xsize = 40&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &apos;H&lt;br&gt;Const ysize = 40&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &apos;V&lt;br&gt;&apos;number of frames to store in array, change here must be &amp;lt;= # of picture boxes on PipeServer form&lt;br&gt;Const framestocapture = 30&lt;br&gt;&apos;**********************************************************&lt;br&gt;&apos;capture `framestocapture` #of frames&lt;br&gt;If framenum &amp;gt;= framestocapture Then&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;framenum = 0&lt;br&gt;&amp;nbsp;&amp;nbsp; &apos;&apos;&apos; Exit Sub&lt;br&gt;End If&lt;br&gt;framenum = framenum + 1&lt;br&gt;&lt;br&gt;If framenum = 1 Then&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ReDim imarray(1 To 60, 1 To xsize, 1 To ysize)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;framenum, H, V&lt;br&gt;End If&lt;br&gt;&lt;br&gt;For a = 1 To framestocapture&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;With PipeServer.Picture1(a - 1)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.Width = (.Width / .ScaleWidth) * xsize&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.Height = (.Height / .ScaleHeight) * ysize&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End With&lt;br&gt;Next a&lt;br&gt;&lt;br&gt;xbegin = (xsizecam / 2) - (xsize / 2)&lt;br&gt;ybegin = (ysizecam / 2) - (ysize / 2)&lt;br&gt;yend = ybegin + ysize&lt;br&gt;&lt;br&gt;&apos;copy frame to array&lt;br&gt;ycount = 1&lt;br&gt;For i = ybegin To yend - 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;rows, V&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xcount = 1&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pixbegin = ((i * xsizecam * 3) + xbegin * 3)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&apos;first pixel memory position&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;For j = pixbegin To pixbegin + ((xsize - 1) * 3) Step 3 &apos;columns H&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;imarray(framenum, xcount, ycount) = imagePixels(j)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xcount = xcount + 1&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Next j&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ycount = ycount + 1&lt;br&gt;Next i&lt;br&gt;&lt;br&gt;&apos;copy image in position #n from imarray() to picture(n)&lt;br&gt;a = framenum&lt;br&gt;For i = 1 To ysize&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;For j = 1 To xsize&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PipeServer.Picture1(a - 1).PSet (j, i), RGB(imarray(a, j, i), imarray(a, j, i), _&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;imarray(a, j, i))&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Next j&lt;br&gt;Next i&lt;br&gt;&apos;^^^^^^^^^^^^^^^end paste^^^^^^^^^^^^^^^^^^^^^^^&lt;br&gt;&lt;br&gt;Next add this line below the Dim statements close to the top of the &quot;Main&quot; Sub:&lt;br&gt;&apos;^^^^^^^^^^^^^^^^^^^^^begin paste^^^^^^^^^^^^^^&lt;br&gt;PipeServer.Show&amp;nbsp;&amp;nbsp;&apos;show form&lt;br&gt;&apos;^^^^^^^^^^^^^^^^end paste^^^^^^^^^^^^^^^^^^^^^&lt;br&gt;&lt;br&gt;Next add a picturebox control to the PipeServer form.&amp;nbsp;&amp;nbsp;Go to the picturebox&apos;s property window and set ScaleMode to &quot;Pixels&quot;&amp;nbsp;&amp;nbsp;Then&lt;br&gt;copy the pictuerebox and paste it (&quot;Yes&quot; when asked if you want to create a control array) until you have 30 picture boxes on the form.&lt;br&gt;&lt;br&gt;RoboRealm is powerful and easy to work with, a fine piece of work, complments to the author(s)!&lt;br&gt;&lt;br&gt;Cheers,&lt;br&gt;Mario        </description>
        <link>http://www.roborealm.com/forum/index.php?thread_id=114</link>
        <guid>http://www.roborealm.com/forum/index.php?thread_id=114</guid>
        <pubDate>Tue, 30 Nov 1999 00:11:00 EST</pubDate>
    </item>
    <item>
        <title>VB Pipes</title>
        <description>
        When using the VB Pipe extension your program (regardless of language) is called for each image frame being processed. However, if you are using the API to grab images this is not the case. This is why the Extensions can slow the processing down.&lt;br&gt;&lt;br&gt;You may also want to just use the Image Write module under Loading/Saving to achieve the same result if you just want to save the images to disk.&lt;br&gt;&lt;br&gt;Can you include your realization in this forum to help others that may be confused by the same issues?&lt;br&gt;&lt;br&gt;Thanks,&lt;br&gt;STeven.        </description>
        <link>http://www.roborealm.com/forum/index.php?thread_id=114</link>
        <guid>http://www.roborealm.com/forum/index.php?thread_id=114</guid>
        <pubDate>Tue, 30 Nov 1999 00:11:00 EST</pubDate>
    </item>
    <item>
        <title>Found it!</title>
        <description>
        Ok, I figured out how to do this myself, it&apos;s realy quite easy.        </description>
        <link>http://www.roborealm.com/forum/index.php?thread_id=114</link>
        <guid>http://www.roborealm.com/forum/index.php?thread_id=114</guid>
        <pubDate>Tue, 30 Nov 1999 00:11:00 EST</pubDate>
    </item>
    <item>
        <title>VB6 Frame capture</title>
        <description>
        Hello, I&apos;d like to use a VisualBasic6 Pipe extension to capture the video stream from the webcam and store each frame in separate individual files&lt;br&gt;(or a large array).&amp;nbsp;&amp;nbsp;Any ideas on how to do this?&amp;nbsp;&amp;nbsp;How does the VB program&lt;br&gt;know when a new frame is sent? Does it get called for each frame?&lt;br&gt;Thanks.&lt;br&gt;&lt;br&gt;Roborealm is a fantastic program, great work!        </description>
        <link>http://www.roborealm.com/forum/index.php?thread_id=114</link>
        <guid>http://www.roborealm.com/forum/index.php?thread_id=114</guid>
        <pubDate>Tue, 30 Nov 1999 00:11:00 EST</pubDate>
    </item>
</channel>
</rss>
