<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Vision Inspection Archives | DMC, Inc.</title>
	<atom:link href="https://static.dmcinfo.com/blog/tag/vision-inspection/feed/index.xml" rel="self" type="application/rss+xml" />
	<link></link>
	<description></description>
	<lastBuildDate>Fri, 21 Aug 2026 15:01:04 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.2</generator>

<image>
	<url>https://static.dmcinfo.com/wp-content/uploads/2025/04/site-icon-150x150.png</url>
	<title>Vision Inspection Archives | DMC, Inc.</title>
	<link></link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>3 Ways AI Improves Real-Time Vision Inspection with Python</title>
		<link>https://static.dmcinfo.com/blog/46368/ai-real-time-vision-inspection-python-optimization/</link>
		
		<dc:creator><![CDATA[Fadil Eledath]]></dc:creator>
		<pubDate>Thu, 02 Jul 2026 11:00:00 +0000</pubDate>
				<category><![CDATA[Test and Measurement Automation]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Vision Inspection]]></category>
		<guid isPermaLink="false">https://static.dmcinfo.com/?p=46368</guid>

					<description><![CDATA[<p>Real-time vision inspection has an unforgiving constraint: every product on the conveyor has to be analyzed before the next set of frames arrives. A pipeline that&#8217;s accurate but too slow is just as unusable as one that&#8217;s fast but wrong. Getting both requires deliberate optimization, which has historically been difficult, but using AI and Python [&#8230;]</p>
<p>The post <a href="https://static.dmcinfo.com/blog/46368/ai-real-time-vision-inspection-python-optimization/">3 Ways AI Improves Real-Time Vision Inspection with Python</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Real-time vision inspection has an unforgiving constraint: every product on the conveyor has to be analyzed before the next set of frames arrives. A pipeline that&#8217;s accurate but too slow is just as unusable as one that&#8217;s fast but wrong. Getting both requires deliberate optimization, which has historically been difficult, but using AI and Python together can make it much easier.</p>



<p class="wp-block-paragraph">Here are three practical ways DMC has used AI and Python to optimize a real-time inspection system and deliver real results to our clients.</p>



<h2 id="h-1-profile-your-pipeline-to-find-the-bottlenecks" class="wp-block-heading">1. Profile Your Pipeline to Find the Bottlenecks</h2>



<p class="wp-block-paragraph">As you move from implementation to production, the slower parts of your code can become painful while remaining hidden. In fact, slow lines of code can show up in surprising places and, depending on how your pipeline is structured, have an outsized effect on your speed. The solution is to bring a magnifying glass to your code by profiling it.</p>



<figure class="wp-block-image alignleft size-full is-resized has-custom-border" style="margin-bottom:var(--wp--preset--spacing--50)"><img fetchpriority="high" decoding="async" width="458" height="250" src="https://static.dmcinfo.com/wp-content/uploads/2026/06/optimizing-python-vision-inspection-system-1.png" alt="Generated image of a conveyor belt with a robotic sensor and an HMI screen showing defects on a tortilla on the conveyor belt." class="wp-image-46382" style="border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px;width:500px" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/06/optimizing-python-vision-inspection-system-1.png 458w, https://static.dmcinfo.com/wp-content/uploads/2026/06/optimizing-python-vision-inspection-system-1-300x164.png 300w" sizes="(max-width: 458px) 100vw, 458px" /></figure>



<p class="wp-block-paragraph">I’ve been a heavy user of Jupyter notebooks inside VS Code, which allows me to use the AI coding agent of my choice to easily set up and run experiments against my inspection pipeline to understand how it runs in practice against specific examples and, more relevantly, how long each section of the pipeline takes to run.</p>



<p class="wp-block-paragraph">For example, one recent system DMC worked on involved belt masking. A client needed to inspect yellow tortillas moving down a blue conveyor belt, so we had to isolate each tortilla on each frame, separating it from the background for later steps in our analysis. The naive-but-useful approach we started with computed a full-resolution color distance, each pixel relative to the average color of the belt. This gave us a reference for what a functionally correct approach looks like, but profiling the code in conversation with AI showed us that it took up the majority of its time analyzing each frame.</p>



<h2 id="h-2-redesign-expensive-metrics-to-be-computationally-cheaper" class="wp-block-heading">2. Redesign Expensive Metrics to be Computationally Cheaper</h2>



<p class="wp-block-paragraph">Once you know which stage is slow, the next lever is the algorithms inside it. Many vision metrics have a naive implementation that&#8217;s accurate but expensive, and a smarter implementation that&#8217;s nearly as accurate and far faster.</p>



<figure class="wp-block-image alignright size-full is-resized has-custom-border" style="margin-bottom:var(--wp--preset--spacing--60)"><img decoding="async" width="458" height="250" src="https://static.dmcinfo.com/wp-content/uploads/2026/06/optimizing-python-vision-inspection-system-2.png" alt="Generated image of a blue conveyor belt with with tortillas." class="wp-image-46384" style="border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px;aspect-ratio:1.8320261063720158;width:500px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/06/optimizing-python-vision-inspection-system-2.png 458w, https://static.dmcinfo.com/wp-content/uploads/2026/06/optimizing-python-vision-inspection-system-2-300x164.png 300w" sizes="(max-width: 458px) 100vw, 458px" /></figure>



<p class="wp-block-paragraph">After profiling the inspection system, we looked for ways to optimize it. A faster approach involved shrinking the frame by 50% on each side to reduce the number of computations by 75%. Comparing against the full-frame approach, we saw minimal reduction in accuracy. Additionally, by computing distances, we were performing a square root operation before comparing the distance to a threshold parameter; we could ditch that operation by squaring the threshold parameter and then comparing the squared distance, which sped up the process even further with no reduction in accuracy.</p>



<p class="wp-block-paragraph">Eventually, we switched from checking RGB color distance to an axis-aligned range, which had similar accuracy while drastically reducing the computational load per frame. AI was vital here for quickly brainstorming and drafting these alternative formulations so we could compare their performance and accuracy.</p>



<h2 id="h-3-use-synthetic-data-to-stress-test-thresholds-and-edge-cases" class="wp-block-heading">3. Use Synthetic Data to Stress-Test Thresholds and Edge Cases</h2>



<p class="wp-block-paragraph">Optimization isn&#8217;t only about speed; it&#8217;s also about ensuring the system remains correct under pressure and across the full range of inputs. It&#8217;s hard to verify with only a handful of real images, which is often the case at the pre-deployment stage of a project.</p>



<figure class="wp-block-image alignleft size-full is-resized has-custom-border" style="margin-bottom:var(--wp--preset--spacing--50)"><img decoding="async" width="608" height="250" src="https://static.dmcinfo.com/wp-content/uploads/2026/06/optimizing-python-vision-inspection-system-3.png" alt="" class="wp-image-46385" style="border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px;width:500px" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/06/optimizing-python-vision-inspection-system-3.png 608w, https://static.dmcinfo.com/wp-content/uploads/2026/06/optimizing-python-vision-inspection-system-3-300x123.png 300w" sizes="(max-width: 608px) 100vw, 608px" /></figure>



<p class="wp-block-paragraph">Synthetic data can fill this gap. By generating test subjects across the entire pass/fail spectrum, including rare failure modes, you can stress-test thresholds and confirm the optimized pipeline still behaves correctly on edge cases.</p>



<p class="wp-block-paragraph">In our example of the tortilla inspection project, we used a Python script to programmatically generate AI images of tortillas with different levels and types of defects by varying the prompts. For example, each tortilla prompt was given a probability of having a prompt addition specifying a torn edge or a burn mark. After generating 100 tortillas, we used another script to create simulated footage of these tortillas moving down a looping belt texture, with added random noise and motion blur, which we then used to verify our pipeline&#8217;s capabilities before we had any real footage to work with. These efforts allowed us to deploy our code into production quickly for our client.</p>



<h2 id="h-conclusion" class="wp-block-heading">Conclusion</h2>



<p class="wp-block-paragraph">These threThese three practices work together to create a more efficient and reliable system:</p>



<ul class="wp-block-list">
<li><strong>Profiling</strong> identifies where to focus your optimization efforts.</li>



<li><strong>Metric redesign</strong> speeds up slow stages exposed by your profiling.</li>



<li><strong>Synthetic data</strong> ensures your system remains accurate across edge cases.</li>
</ul>



<p class="wp-block-paragraph">Each of these stages has always been essential to vision inspection, but AI and modern coding tools have made them faster and easier to implement. Additionally, unlike certain uses of AI that have greater exposure to risk, like code implementation, using AI here is less likely to cause major faults in your system. That said, AI should be an accelerator, not a replacement for engineering judgment. It is essential to verify that AI-generated code is correct and aligned with system requirements.</p>



<p class="wp-block-paragraph">Ultimately, the impact of these practices is clear. By combining these approaches, you can confidently improve the speed and reliability of your real-time vision inspection pipeline.</p>



<div class="wp-block-group alignwide has-custom-light-blue-background-color has-background is-layout-flow wp-container-core-group-is-layout-dbd34961 wp-block-group-is-layout-flow" style="border-radius:20px;margin-top:var(--wp--preset--spacing--50);margin-bottom:var(--wp--preset--spacing--50);padding-top:var(--wp--preset--spacing--50);padding-right:0;padding-bottom:var(--wp--preset--spacing--50);padding-left:0">
<div class="wp-block-columns alignwide are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-43efaee5 wp-block-columns-is-layout-flex" style="padding-right:var(--wp--preset--spacing--60);padding-left:var(--wp--preset--spacing--60)">
<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:85%">
<h3 class="wp-block-heading has-text-align-left" id="h-have-an-upcoming-project-dmc-can-help-you-take-the-next-step">Kicking off a Vision Inspection project? DMC can help you take the next step!</h3>



<p class="has-text-align-left wp-block-paragraph" id="h-need-help-turning-ideas-into-outcomes-automation-project-to-the-next-level-contact-us-today-to-learn-more-about-our-solutions-and-how-we-can-help-you-achieve-your-goals">Contact DMC&#8217;s <a href="https://static.dmcinfo.com/services/test-and-measurement-automation/">Test &amp; Measurement</a> team today to learn more about our experience in <a href="https://static.dmcinfo.com/services/manufacturing-automation-and-intelligence/vision-inspection/" id="494">vision inspection systems</a> and how we can help you achieve your goals.</p>
</div>



<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:15%">
<div class="wp-block-buttons is-horizontal is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-2236275c wp-block-buttons-is-layout-flex">
<div class="wp-block-button is-style-fill"><a class="wp-block-button__link has-base-contrast-color has-text-color has-link-color wp-element-button" href="https://static.dmcinfo.com/contact/">Contact Us</a></div>
</div>
</div>
</div>
</div>
<p>The post <a href="https://static.dmcinfo.com/blog/46368/ai-real-time-vision-inspection-python-optimization/">3 Ways AI Improves Real-Time Vision Inspection with Python</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>ABB Vision-Guided Movement – These ARE the Droids You’re Looking For</title>
		<link>https://static.dmcinfo.com/blog/22600/abb-vision-guided-movement-these-are-the-droids-youre-looking-for/</link>
		
		<dc:creator><![CDATA[Keith Janson]]></dc:creator>
		<pubDate>Wed, 03 Oct 2018 14:29:46 +0000</pubDate>
				<category><![CDATA[Manufacturing Automation & Intelligence]]></category>
		<category><![CDATA[PLC]]></category>
		<category><![CDATA[Robotics]]></category>
		<category><![CDATA[Vision Inspection]]></category>
		<guid isPermaLink="false">https://static.dmcinfo.com/blog/22600/abb-vision-guided-movement-these-are-the-droids-youre-looking-for/</guid>

					<description><![CDATA[<p>Of all the unanswered questions of the universe, the one that consistently keeps me up at night is this: In Star Wars: Episode IV &#8211; A New Hope, if recovering the Death Star plans were so vital to the security of the Galactic Empire, why would you send Storm Troopers to do a job that [&#8230;]</p>
<p>The post <a href="https://static.dmcinfo.com/blog/22600/abb-vision-guided-movement-these-are-the-droids-youre-looking-for/">ABB Vision-Guided Movement – These ARE the Droids You’re Looking For</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Of all the unanswered questions of the universe, the one that consistently keeps me up at night is this: In Star Wars: Episode IV &#8211; A New Hope, if recovering the Death Star plans were so vital to the security of the Galactic Empire, why would you send Storm Troopers to do a job that a machine could do just as well, especially if the machine would be immune to Jedi mind tricks?&nbsp;</p>



<p class="wp-block-paragraph">To prove to myself that it could not have been an issue of technological limitations (and to have an excuse to play&nbsp;with a Cognex camera, <a href="https://new.abb.com/products/robotics/robotstudio" target="_blank">ABB&#8217;s RobotStudio</a>, and the Star Wars toys I keep on my desk), I decided to spin up a quick tutorial to show that I could, in fact, locate and retrieve the droid I was looking for.</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/ABB-Blog-Cognex-Camera-and-BB8.jpg" alt="Cognex camera pointed at BB8 toy"/></figure>



<h2 class="wp-block-heading" id="h-robotstudio-integrated-vision">RobotStudio Integrated Vision</h2>



<p class="wp-block-paragraph">The ABB RobotStudio&#8217;s &#8220;Integrated Vision&#8221; feature is essentially a &#8220;Cognex In-Sight Lite,&#8221; and as of publication, this is only functional on the 32-bit version of robot studio.<br>
<br>
To access the Integrated Vision tab, expand your robot controller (physical or virtual) in the left-hand controller pane and right-click on the <strong>Vision System</strong>&nbsp;item. Right-clicking will open the <strong>Integrated Vision tab </strong>of RobotStudio.</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/ABB-Blog-Integrated-Vision-Tab.jpg" alt="Screenshot of controller menu with Vision System"/></figure>



<h2 class="wp-block-heading" id="h-connecting-to-the-camera">Connecting to the Camera</h2>



<p class="wp-block-paragraph">Connect the camera to the robot controller service port switch. Once connected, the camera should appear under <strong>Vision System</strong> in the left-hand controller tree.<br>
<br>
If not, then from the vision tab, select <strong>Connect/Add Senor</strong>. In this window, you should be able to see all cameras physically connected to the network and can change network settings of the cameras accordingly.</p>



<p class="MsoNormal wp-block-paragraph">If you are connecting a camera (or an emulated camera) to a virtual robot controller, you will need to define the <strong>virtual programming port</strong>&nbsp;of the virtual controller to which the camera is connecting.<br>
<br>
To do so, find the <strong>vc_network_definition.xml </strong>file in the <strong>RobotStudio/Systems/Controller Name/Home/IV folder</strong>. In this XML file, set the <strong>IP Address/Subnet</strong> to that of the NIC connected to the camera.</p>



<p class="wp-block-paragraph">Warm restart the virtual controller you are using,&nbsp;and an unconfigured camera should appear under <strong>Vision System </strong>in the system tree.</p>



<h2 class="wp-block-heading" id="h-calibration">Calibration</h2>



<p class="wp-block-paragraph">Now that the camera is connected, you need to calibrate the images from the camera to real-world units of measurement <strong>(pixels to millimeters</strong>). The easiest way to do this is with the <strong>grid calibration</strong>&nbsp;method.<br>
<br>
To do so, select the <strong>Calibrate</strong>&nbsp;button from the top ribbon, then select <strong>Grid</strong>&nbsp;from the <strong>Calibration Type </strong>drop-down in the context menu. Selecting grid will pull up the configuration options for the grid calibration sizing.<br>
<br>
Verify the selection of <strong>Checkerboard, with fiducial</strong>&nbsp;for the grid type. The other options can be left as is (see below).<br>
<br>
The only option that may need adjustment would be the <strong>lens model</strong>. Select <strong>radial </strong>for straight-on pictures (for example, top-down) view, or choose <strong>projection </strong>if the camera is not parallel with the target object (for example, being mounted perpendicular to it).</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/Abb-Blog-Congex-Calibration-Selection-Menu.jpg" alt="Vision Tool Calibration Menu - Lens Mode selection"/></figure>



<p class="wp-block-paragraph">Once the grid parameters have been set up, select <strong>Print Grid</strong>&nbsp;to print off a copy of the grid.<br>
<br>
Verify the spacing of the checkers on the grid matches the selection in the previous view.<br>
<br>
Center the grid within the field of view of the camera, and tape it in place (it&#8217;ll be important later that the grid does not move after the calibration image has been taken).<br>
<br>
Once in place, select <strong>Next</strong>&nbsp;in the context menu with the grid setup, and then select <strong>Acquire Image</strong>&nbsp;within the context menu.<br>
<br>
Once the image has been acquired, and the camera can recognize the calibration image, select the <strong>Calibrate</strong>&nbsp;button to load the calibration data into the active camera job. If the camera does not recognize the calibration image, it may require adjusting the camera <strong>position</strong>, <strong>exposure</strong>, or <strong>focus</strong>.</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/ABB-Blog-Camera-Calibration-Window.jpg" alt="Calibration Window"/></figure>



<p class="wp-block-paragraph">Now that the camera is calibrated, you will need to align the <strong>origin </strong>and <strong>orientation </strong>of the camera image (defined by the location of the fiducial in the calibration grid), with a workobject defined in the robot.<br>
<br>
To do so, using a defined calibration pointing tool, define the camera workobject along the same X/Y axis as is on the taped calibration grid (only calibrate the user frame, as the object frame will then be used to shift the coordinate system to move to identified objects). At this point, the camera and robot workobject coordinate systems should be aligned.</p>



<h2 class="wp-block-heading" id="h-identifying-part-location">Identifying Part Location</h2>



<p class="wp-block-paragraph">Once the camera and robot are calibrated, you can begin setting up your part location tools to locate your target objects. Several tools are available in the <strong>Add Part Location Tool</strong>&nbsp;menu, all of which will report back <strong>part location </strong>(X,Y coordinate) and <strong>orientation </strong>(for brevity&#8217;s sake, I won&#8217;t discuss the individual configuration of each tool).<br>
<br>
Once a location tool has been selected and configured to locate the desired part, the next step is configuring the output parameters to the robot RAPID program.<br>
<br>
To do so, select the <strong>Output to Rapid</strong>&nbsp;button at the top, which will open the <strong>Setup Communication</strong>&nbsp;context menu. Using this menu, you can define which parameters (Result) of which tools (Group) you want to reference in the RAPID program.<br>
<br>
At a minimum, you should send the <strong>Fixture.X</strong>, <strong>Fixture.Y</strong>, <strong>Fixture</strong><strong>.Angle</strong>, and <strong>Pass </strong>or <strong>Fail </strong>parameters (I&#8217;ve also included the Fixture.Score parameter for reference to show how closely the tool models match the captured images).</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/ABB-Blog-Identifying-Part-Location.jpg" alt="Identifying part location"/></figure>



<h2 class="wp-block-heading" id="h-rapid-configuration">RAPID Configuration</h2>



<p class="wp-block-paragraph">Once the vision job has been set up and calibrated, and the camera workobject has been defined to align coordinate systems with the camera, the actual part identification/movement can be done.<br>
<br>
Using one of the out-of-the-box code snippets available in RobotStudio as a starting point (RAPID/Snippet/Integrated Vision), set up a procedure to execute a camera job. After the job is complete, set the camera object frame to be vision coordinates of the camera result.</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:16px 0 0 16px;width:100%;text-align:left;background-color:#1e1e1e"><span style="background:#c7c7c7;padding:0.3rem 0.5rem 0.2rem;border-radius:1rem;font-size:0.8em;line-height:1;height:1.25rem;text-align:center;display:inline-flex;align-items:center;justify-content:center;color:#1e1e1e">RAPID</span></span><span role="button" tabindex="0" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>  PROC MoveToDetectedObject()
      
      VAR cameratarget mycameratarget;
      VAR wobjdata mywobj;
      VAR tooldata mytool; 
      VAR robtarget myrobtarget;
      VAR string myjob := "myjob.job";
      
      CamSetProgramMode RobotCamera;
      CamLoadJob RobotCamera, myjob;
      CamSetRunMode RobotCamera;
      
      CamReqImage RobotCamera;
      CamGetResult RobotCamera, mycameratarget;
      mywobj.oframe := mycameratarget.cframe;
      
      !During the first cycle, run the program until this point,
      !then jog the tool to the desired grip position and modpos myrobtarget.
      MoveL myrobtarget, v100, fine, mytool \WObj:=mywobj;
  ENDPROC</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #D4D4D4">  PROC MoveToDetectedObject()</span></span>
<span class="line"><span style="color: #D4D4D4">      </span></span>
<span class="line"><span style="color: #D4D4D4">      </span><span style="color: #569CD6">VAR</span><span style="color: #D4D4D4"> cameratarget mycameratarget;</span></span>
<span class="line"><span style="color: #D4D4D4">      </span><span style="color: #569CD6">VAR</span><span style="color: #D4D4D4"> wobjdata mywobj;</span></span>
<span class="line"><span style="color: #D4D4D4">      </span><span style="color: #569CD6">VAR</span><span style="color: #D4D4D4"> tooldata mytool; </span></span>
<span class="line"><span style="color: #D4D4D4">      </span><span style="color: #569CD6">VAR</span><span style="color: #D4D4D4"> robtarget myrobtarget;</span></span>
<span class="line"><span style="color: #D4D4D4">      </span><span style="color: #569CD6">VAR</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">string</span><span style="color: #D4D4D4"> myjob := &quot;myjob.job&quot;;</span></span>
<span class="line"><span style="color: #D4D4D4">      </span></span>
<span class="line"><span style="color: #D4D4D4">      CamSetProgramMode RobotCamera;</span></span>
<span class="line"><span style="color: #D4D4D4">      CamLoadJob RobotCamera, myjob;</span></span>
<span class="line"><span style="color: #D4D4D4">      CamSetRunMode RobotCamera;</span></span>
<span class="line"><span style="color: #D4D4D4">      </span></span>
<span class="line"><span style="color: #D4D4D4">      CamReqImage RobotCamera;</span></span>
<span class="line"><span style="color: #D4D4D4">      CamGetResult RobotCamera, mycameratarget;</span></span>
<span class="line"><span style="color: #D4D4D4">      mywobj.oframe := mycameratarget.cframe;</span></span>
<span class="line"><span style="color: #D4D4D4">      </span></span>
<span class="line"><span style="color: #D4D4D4">      !During the first cycle, run the </span><span style="color: #569CD6">program</span><span style="color: #D4D4D4"> </span><span style="color: #C586C0">until</span><span style="color: #D4D4D4"> this point,</span></span>
<span class="line"><span style="color: #D4D4D4">      !</span><span style="color: #569CD6">then</span><span style="color: #D4D4D4"> jog the tool </span><span style="color: #569CD6">to</span><span style="color: #D4D4D4"> the desired grip position and modpos myrobtarget.</span></span>
<span class="line"><span style="color: #D4D4D4">      MoveL myrobtarget, v100, fine, mytool \WObj:=mywobj;</span></span>
<span class="line"><span style="color: #D4D4D4">  ENDPROC</span></span></code></pre></div>



<p class="wp-block-paragraph"><br>
In the example above, the VAR declarations are only shown for clarity, and should most likely be declared in the user module. Additionally, if only one job is being used, the camera job can be loaded (CamLoadJob) in a startup routine to cut down on job cycle time.</p>



<p class="wp-block-paragraph">To align the position of the targeted object identified by the camera to a robot position (for example, a pick or place position), you will need to run the procedure you created above through the point where the object frame of the workobject is loaded with the location data from the camera.<br>
<br>
What this will do is align the robot position you are about to teach to be relative to both the location of the camera coordinate system (defined by the calibration procedure above), as well as the recognized position of the target object within the coordinate system.<br>
<br>
You can now jog the robot to the desired position, being sure that the correct workobject and tool are loaded that will be used in your sequence, and save the position. Now, the position of the robot is defined as being relative to the identified position of the object, allowing the robot to consistently track the location and orientation of the object as it moves in the camera coordinate system.</p>



<h2 class="wp-block-heading" id="h-example">Example</h2>



<p class="wp-block-paragraph">In the pictures below, you can see how the camera is able to track the location and orientation of BB8 as he moves to various locations along a wall in our lab. To do so, I first created a part location tool called BB8_Finder. I chose to search just for his head, as I thought that would be the best way to find a consistent location and orientation for BB8.<br>
<br>
Pictured below is the reference picture used by the inspection tool, which looks like a BB8 mugshot.</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/ABB-Blog-BB8-Finder_1.jpg" alt="Inspection tool reference picture"/></figure>



<p class="wp-block-paragraph">Once I had my tool configured, I took a few shots of BB8 in different positions and orientations to verify that I could successfully track his movement (and for the record, that is &#8220;The Force&#8221; holding BB8 in place and definitely not tape…). In the tables below, you can see the camera tracking the position and orientation of BB8 in each of the pictures (the origin is located in the top-left of the picture).</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/ABB-Blog-Test-Shot-1.jpg" alt=""/></figure>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/ABB-Blog-Test-Shot-1-Table-1.jpg" alt=""/></figure>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/ABB-Blog-Test-Shot-2.jpg" alt=""/></figure>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/ABB-Blog-Test-Shot-2-Table-2.jpg" alt=""/></figure>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/ABB-Blog-Test-Shot-3.jpg" alt=""/></figure>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/ABB-Blog-Test-Shot-3-Table-3.jpg" alt=""/></figure>



<h2 class="wp-block-heading" id="h-conclusion">Conclusion</h2>



<p class="wp-block-paragraph">You should now be able to track down and retrieve any droids you are looking for.&nbsp;</p>



<p class="wp-block-paragraph"><a href="https://static.dmcinfo.com/services/manufacturing-automation-and-intelligence/vision-inspection" target="_blank">Learn more about DMC&#8217;s Machine Vision Inspection and Integration Services.</a>&nbsp;</p>
<p>The post <a href="https://static.dmcinfo.com/blog/22600/abb-vision-guided-movement-these-are-the-droids-youre-looking-for/">ABB Vision-Guided Movement – These ARE the Droids You’re Looking For</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Pool Vision Application</title>
		<link>https://static.dmcinfo.com/blog/25530/pool-vision-application/</link>
		
		<dc:creator><![CDATA[DMC]]></dc:creator>
		<pubDate>Fri, 10 Jun 2016 14:14:43 +0000</pubDate>
				<category><![CDATA[Culture]]></category>
		<category><![CDATA[Denver]]></category>
		<category><![CDATA[LabVIEW]]></category>
		<category><![CDATA[Manufacturing Automation & Intelligence]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[LabVIEW Vision]]></category>
		<category><![CDATA[Vision Inspection]]></category>
		<guid isPermaLink="false">https://static.dmcinfo.com/blog/25530/pool-vision-application/</guid>

					<description><![CDATA[<p>Every DMC office has at least one table sport at its heart. For Denver, this game is pool. So on FedEx Day 2016 Otto, Tyler, and I set out to automate our office Spencer Marston pool table. What does this look like you may ask? Our goal was to automatically detect what pool balls remain on [&#8230;]</p>
<p>The post <a href="https://static.dmcinfo.com/blog/25530/pool-vision-application/">Pool Vision Application</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Every DMC office has at least one table sport at its heart. For <a href="https://static.dmcinfo.com/contact/dmc-denver" target="_blank">Denver</a>, this game is pool. So on <a href="https://static.dmcinfo.com/latest-thinking/blog/id/9214/fedex-day-2016" target="_blank">FedEx Day 2016 </a>Otto, Tyler, and I set out to automate our office Spencer Marston pool table. What does this look like you may ask? Our goal was to automatically detect what pool balls remain on the table. So during our 3-way, 5-way, or even 7-way cut throat games we don&#8217;t have to worry about what balls are sunk and what balls are not.</p>



<p class="wp-block-paragraph"><br>
&nbsp;<br>
Preparation was key for this project. We selected a camera, chose a software plan of attack, mounted the camera, played some pool to &#8220;test&#8221;, and created a camera driver. The camera chosen was a basic webcam with a 90 degree field of view and 1080p resolution. This made for a wide enough image to capture the pool table felt and the rails. The chosen software was <a href="https://static.dmcinfo.com/services/test-and-measurement-automation/labview-programming" target="_blank">LabVIEW</a> as DMC has experience using <a href="https://static.dmcinfo.com/about/partners/ni-alliance-partner" target="_blank">NI&#8217;s</a> versatile VAS and VDM software libraries with an integration to our existing custom Java based pool application. Once we wrote the driver we were able to start on algorithm development on FedEx Day.</p>



<p class="wp-block-paragraph"><br>
&nbsp;<br>
The following software was developed on FedEx Day: Software Architecture/Application, Calibration Algorithms, Ball Location Algorithm, Ball Color and Pattern Algorithm, &#8220;Active Shooter&#8221; Algorithm. The architecture utilized a Producer/Consumer architecture with a single state machine to collect an image and determine the state of the pool table. Each ball was calibrated by snapping an image of the ball to get a known representation of each balls RGB value and whiteness. Each balls location was detected by HSB differences between a ball and the felt. Based on the calibration images captured for each ball, the RGB best match of each detected ball was matched to the corresponding calibrated ball. The pattern of a ball, striped vs. solid, was determined by white content of each detected ball. More white meant striped and less meant solid; lots of white meant the cue ball. To determine when to analyze the state of the pool table, an algorithm was written to detect whether a player was shooting and therefore blocking the camera&#8217;s view of all the balls.&nbsp;</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/DSC_0012-RE.jpg" alt="Pool app "/></figure>



<p class="wp-block-paragraph">After a day of programming, we did it! The system correctly identified the location of the balls and what balls were left on the table. However, there were some challenges along the way. Lighting, RGB vs. HSB and the USB standard just to name a few. As always, lighting is very important in vision applications. The issue we ran into was shadowing around each ball. The shadowing ruined the RGB color measurement around the edges of the ball which could lead to incorrect ball color detection. HSB is a valuable domain to work in and was useful in distinguishing between the felt of the table and the color of the balls. As far as the USB standard issue, we used a USB webcam for the proof of concept. Although not a devastating issue, we needed to shorten our USB connection to the camera to be under 5 meters since our initial cable was longer and caused camera connection issues.</p>



<p class="wp-block-paragraph">&nbsp;</p>



<p class="wp-block-paragraph">There are a lot of fun future applications we can do now that we can detect what balls remain on the table. The next major step will be to integrate it with our existing 3/5-way cutthroat application to automatically update what balls are sunk. If you have any fun ideas let me know by posting them below!<br>
&nbsp;</p>
<p>The post <a href="https://static.dmcinfo.com/blog/25530/pool-vision-application/">Pool Vision Application</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Duck, Duck, DAQmx: NIDays Chicago 2015 Recap</title>
		<link>https://static.dmcinfo.com/blog/26240/duck-duck-daqmx-nidays-chicago-2015-recap/</link>
		
		<dc:creator><![CDATA[Darren Jones]]></dc:creator>
		<pubDate>Fri, 16 Oct 2015 15:09:14 +0000</pubDate>
				<category><![CDATA[Battery Pack Test Systems]]></category>
		<category><![CDATA[Chicago]]></category>
		<category><![CDATA[LabVIEW]]></category>
		<category><![CDATA[Manufacturing Automation & Intelligence]]></category>
		<category><![CDATA[Special Events]]></category>
		<category><![CDATA[Test and Measurement Automation]]></category>
		<category><![CDATA[Test Stand]]></category>
		<category><![CDATA[BMS]]></category>
		<category><![CDATA[LabVIEW for Real-Time and FPGA]]></category>
		<category><![CDATA[LabVIEW Vision]]></category>
		<category><![CDATA[Vision Inspection]]></category>
		<guid isPermaLink="false">https://static.dmcinfo.com/blog/26240/duck-duck-daqmx-nidays-chicago-2015-recap/</guid>

					<description><![CDATA[<p>DMC exhibited at NIDays Chicago last week for the third&#160;consecutive year. The one-day, multi-track conference explores the latest technologies for&#160;measurement, embedded, and test systems. We gathered at Navy Pier on a beautiful fall day, ready to enhance our technical knowledge, connect with other local NI users, and introduce visitors to DMC. Our tilt table demo [&#8230;]</p>
<p>The post <a href="https://static.dmcinfo.com/blog/26240/duck-duck-daqmx-nidays-chicago-2015-recap/">Duck, Duck, DAQmx: NIDays Chicago 2015 Recap</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p class="wp-block-paragraph">DMC exhibited at NIDays Chicago last week for the <a href="https://static.dmcinfo.com/latest-thinking/blog/id/8685/dmc-attends-first-annual-nidays-event">third</a>&nbsp;<a href="https://static.dmcinfo.com/latest-thinking/blog/id/8890/visit-dmc-at-nidays-2014-in-chicago-and-boston">consecutive</a> year. The one-day, multi-track conference explores the latest technologies for&nbsp;measurement, embedded, and test systems.</p>

<p class="wp-block-paragraph">We gathered at Navy Pier on a beautiful fall day, ready to enhance our technical knowledge, connect with other local NI users, and introduce visitors to DMC. Our <a href="https://static.dmcinfo.com/about/employee-bios">tilt table demo</a> proved to be a popular draw and DMC&apos;s team had a great time showing it off at the booth.&nbsp;</p>

<p class="wp-block-paragraph"><span style="line-height: 20.8px;">As always, meeting and developing relationships with National Instruments and peer integrators was a highlight of the day. We even raffled off a </span>Fitbit Charge HR<span style="line-height: 20.8px;">. <strong>Congratulations to our winner,&nbsp;</strong></span><strong>Sonny Mitric of Omron!</strong></p>

<div>
<p class="wp-block-paragraph" style="line-height: 20.8px;"><figure class="wp-block-image"><img decoding="async" alt="DMC's Booth at NIDays Chicago 2015" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/nidays-chicago-2015-01.jpg"  /></figure></p>

<p class="wp-block-paragraph" style="line-height: 20.8px;"><figure class="wp-block-image"><img decoding="async" alt="The entrance to Navy Pier on NIDays Chicago 2015" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/nidays-chicago-2015-08.jpg"  /></figure></p>

<p class="wp-block-paragraph" style="line-height: 20.8px;"><figure class="wp-block-image"><img decoding="async" alt="Navy Pier's Grand Ballroom at NIDays Chicago 2015" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/nidays-chicago-2015-07.jpg"  /></figure></p>
</div>

<p class="wp-block-paragraph"><span style="line-height: 20.8px;">There were plenty of insightful technical sessions to choose from throughout the day. The&nbsp;Advanced DAQmx Property Modes presentation offered a deep technical dive into a useful topic that&apos;s applicable in many different applications. We also attended sessions on LabVIEW for Embedded Systems and gained hands-on experience using CRIO for Real-Time and FPGA application. Another course demonstrated good electrical engineering</span><span style="line-height: 1.6;">&nbsp;wiring practices, shielding, and noise reduction.</span></p>

<p class="wp-block-paragraph"><span style="line-height: 1.6;">DMC is an active participant in the <a href="https://static.dmcinfo.com/latest-thinking/blog/id/9099/chicagoland-labview-user-group-meeting-at-dmc">Chicagoland LabVIEW User Group</a>, so we were excited to see the Midwest User Group at NIDays. We stopped by the Midwest User Group booth and met up with users from across the region at a lunch meeting.&nbsp;</span></p>

<p class="wp-block-paragraph">We wrapped up the event with a fun exercise as part of the closing keynote session. Building a LEGO duck as a demonstration of stem execution was an enjoyable way to end a valuable day of learning and networking.&nbsp;</p>

<p class="wp-block-paragraph"><strong><a href="https://static.dmcinfo.com/latest-thinking/blog/id/9100/dmc-to-exhibit-at-nidays-2015-in-chicago-and-boston">Don&apos;t miss DMC at NIDays Boston 2015 on November 17!</a></strong></p>

<p class="wp-block-paragraph"><strong><figure class="wp-block-image"><img decoding="async" alt="The LEGO duck we built at NIDays Chicago 2015 as a demonstration of stem execution" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/nidays-lego-duck.jpg"  /></figure></strong></p>

<figure class="wp-block-image"><img decoding="async" alt="National Instruments' booth at NIDays Chicago 2015" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/nidays-chicago-2015-03.jpg"  /></figure>

<figure class="wp-block-image"><img decoding="async" alt="Attendees of NIDays Chicago 2015 view the tilt table demo at DMC's booth" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/nidays-chicago-2015-04.jpg"  /></figure>

<figure class="wp-block-image"><img decoding="async" alt="DMC chats with NIDays 2015 Chicago attendees at our booth" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/nidays-chicago-2015-05.jpg"  /></figure>

<figure class="wp-block-image"><img decoding="async" alt="A map showing LabVIEW user groups in the Midwest at NIDays Chicago 2015" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/nidays-chicago-2015-06.jpg"  /></figure>

<figure class="wp-block-image"><img decoding="async" alt="DMC networking with NIDays Chicago 2015 attendees at our booth" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/nidays-chicago-2015-09.jpg"  /></figure>

<p class="wp-block-paragraph"><a href="/services/test-and-measurement-automation">Learn more about DMC&apos;s Test &amp; Measurement Automation services.</a></p>
<p>The post <a href="https://static.dmcinfo.com/blog/26240/duck-duck-daqmx-nidays-chicago-2015-recap/">Duck, Duck, DAQmx: NIDays Chicago 2015 Recap</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>LabVIEW VAS Camera Timeout Fix</title>
		<link>https://static.dmcinfo.com/blog/26383/labview-vas-camera-timeout-fix/</link>
		
		<dc:creator><![CDATA[DMC]]></dc:creator>
		<pubDate>Tue, 18 Aug 2015 16:26:14 +0000</pubDate>
				<category><![CDATA[Manufacturing Automation & Intelligence]]></category>
		<category><![CDATA[Test and Measurement Automation]]></category>
		<category><![CDATA[LabVIEW Vision]]></category>
		<category><![CDATA[Vision Inspection]]></category>
		<guid isPermaLink="false">https://static.dmcinfo.com/blog/26383/labview-vas-camera-timeout-fix/</guid>

					<description><![CDATA[<p>Every so often, a software package update/patch&#8217;s readme notes become really important for a project. To save you from diving into the readme notes for the LabVIEW VAS package, I wanted to highlight a bug I fell prone to. Integrating vision into your application can include difficulties. NI MAX does a good job of addressing [&#8230;]</p>
<p>The post <a href="https://static.dmcinfo.com/blog/26383/labview-vas-camera-timeout-fix/">LabVIEW VAS Camera Timeout Fix</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Every so often, a software package update/patch&#8217;s readme notes become really important for a project. To save you from diving into the readme notes for the LabVIEW VAS package, I wanted to highlight a bug I fell prone to.<br>
<br>
Integrating vision into your application can include difficulties. NI MAX does a good job of addressing one of the challenges with vision systems by smoothly bringing in camera data to the LabVIEW environment. The bug I experienced was a timeout of a USB3 camera after stopping and restarting the data acquisition (specifically the error was: -1074360261: Unknown USB3 Vision Error). The solution was not found in my code, but was instead to update to the latest software version (February 2015 VAS). NI had known of this short-coming for the newer USB3 standard and had applied a patch.<br>
<br>
This patch is the first line-item fix in the February 2015 VAS <a href="http://download.ni.com/support/softlib/vision/Vision%20Acquisition%20Software/February%202015/VisionAcqReleaseNotes.html" target="_blank">readme notes</a>. Hopefully this was the problem you are dealing with. If not, try checking out the rest of the patches and keeping your eye on new readme releases.</p>



<p class="wp-block-paragraph">Interested in having us help with your integration? Here are some <a href="/latest-thinking/case-studies/category/67/machine-vision" type="link" id="/latest-thinking/case-studies/category/67/machine-vision">projects we have done</a> to integrate vision into LabVIEW!</p>



<p class="wp-block-paragraph"><a href="/services/test-and-measurement-automation/labview-vision-application-development"><strong>Learn more about DMC&#8217;s LabVIEW Vision Application Development services.</strong></a></p>
<p>The post <a href="https://static.dmcinfo.com/blog/26383/labview-vas-camera-timeout-fix/">LabVIEW VAS Camera Timeout Fix</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>DMC to Exhibit at NIWeek 2015</title>
		<link>https://static.dmcinfo.com/blog/26506/dmc-to-exhibit-at-niweek-2015/</link>
		
		<dc:creator><![CDATA[DMC]]></dc:creator>
		<pubDate>Tue, 21 Jul 2015 10:54:46 +0000</pubDate>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[LabVIEW]]></category>
		<category><![CDATA[Special Events]]></category>
		<category><![CDATA[Test and Measurement Automation]]></category>
		<category><![CDATA[Vision Inspection]]></category>
		<guid isPermaLink="false">https://static.dmcinfo.com/blog/26506/dmc-to-exhibit-at-niweek-2015/</guid>

					<description><![CDATA[<p>NIWeek 2015 is right around the corner and DMC is excited to be attending and exhibiting this year. Over 3,200 innovators from a wide spectrum of industries will gather in Austin, TX on August 3 &#8211; 6&#160;for NIWeek. National Instruments&#8217; 21st annual conference will present the latest technology for software-defined systems in test, measurement, and [&#8230;]</p>
<p>The post <a href="https://static.dmcinfo.com/blog/26506/dmc-to-exhibit-at-niweek-2015/">DMC to Exhibit at NIWeek 2015</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><a href="http://www.ni.com/niweek/" target="_blank">NIWeek 2015</a> is right around the corner and DMC is excited to be attending and exhibiting this year. Over 3,200 innovators from a wide spectrum of industries will gather in <strong>Austin, TX on August 3 &#8211; 6</strong>&nbsp;for NIWeek. National Instruments&#8217; 21st annual conference will present the latest technology for software-defined systems in test, measurement, and control.</p>



<p class="wp-block-paragraph">NIWeek is always an exciting &nbsp;few days of learning, exposure to new technologies, and connecting with industry peers. This year, DMC will be represented by several employees from across our network of office locations in Chicago, Boston, Denver, Houston, and New York. If you&#8217;re attending NIWeek look out for the following DMC representatives and stop by <strong>DMC&#8217;s booth 533 </strong>to say hello!</p>


<table>
<tbody>
<tr>
<td>


<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/Ken_Brey.jpg" alt="Ken Brey"/></figure>


</td>
<td>


<h3 class="wp-block-heading" id="h-ken-brey-technical-director">Ken Brey, Technical Director</h3>



<p class="wp-block-paragraph"><strong>DMC Office:</strong> Chicago, IL</p>



<p class="wp-block-paragraph"><strong>Bio:</strong> Ken is a licensed Professional Engineer in Illinois as well as AIA Certified Vision Professional. He was nominated for Test Engineer of the Year by <em>Test &amp; Measurement World</em>.</p>



<p class="wp-block-paragraph"><strong>Ask Me About: </strong>3D vision techniques that are available and vision FPGA.</p>



<p class="wp-block-paragraph"><strong>Best Part About Working in Chicago: </strong>The variety of industries and diversity of clientele is unmatched elsewhere in the country. Chicago has some of everything.</p>



<p class="wp-block-paragraph"><a href="https://static.dmcinfo.com/latest-thinking/blog/id/265/employee-spotlight-ken-brey">Read Ken&#8217;s Employee Spotlight interview</a>.</p>





<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/jon_carson.jpg" alt="Jon Carson"/></figure>


</td>
<td>


<h3 class="wp-block-heading" id="h-jon-carson-project-director">Jon Carson, Project Director</h3>



<p class="wp-block-paragraph"><strong>DMC Office:</strong> New York, NY</p>



<p class="wp-block-paragraph"><strong>Bio:</strong> Jon is a licensed Professional Engineer in Illinois. He is experienced with Allen Bradley and Siemens PLCs as well as ELAU motion controllers.Among his certifications are Microsoft Certified Solutions Developer C# and German Technical Translation.</p>



<p class="wp-block-paragraph"><strong>Ask Me About: </strong>Developing a new end-of-line test station for an automotive sensor manufacturing line using LabVIEW.</p>



<p class="wp-block-paragraph"><strong>Best Part About Working in NYC: </strong>Living near my family and being a five minute walk from anything I want to do.</p>



<p class="wp-block-paragraph"><a href="https://static.dmcinfo.com/latest-thinking/blog/id/8294/employee-spotlight-jon-carson">Read Jon&#8217;s Employee Spotlight interview</a>.</p>





<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/katherine_czaplicki.jpg" alt="Katherine Czaplicki"/></figure>


</td>
<td>


<h3 class="wp-block-heading" id="h-katherine-czaplicki-systems-engineer">Katherine Czaplicki, Systems Engineer</h3>



<p class="wp-block-paragraph"><strong>DMC Office:</strong> Chicago, IL</p>



<p class="wp-block-paragraph"><strong>Bio:</strong>&nbsp;Katherine is a Certified LabVIEW Developer who has been working in LabVIEW since her first day at DMC. She is excited to be returning to her home state of Texas for NIWeek.</p>



<p class="wp-block-paragraph"><strong>Ask Me About:</strong> Automated vision inspection systems.</p>



<p class="wp-block-paragraph"><strong>Best Part About Working in Chicago: </strong>Attending the festivals that are held all summer.</p>



<p class="wp-block-paragraph">&nbsp;</p>





<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/dan_freve.jpg" alt="Dan Freve"/></figure>


</td>
<td>


<h3 class="wp-block-heading" id="h-dan-freve-project-director">Dan Freve, Project Director</h3>



<p class="wp-block-paragraph"><strong>DMC Office:</strong> Boston, MA</p>



<p class="wp-block-paragraph"><strong>Bio:</strong> A Massachusetts native, Dan is the lead of DMC&#8217;s Boston office. He became a Certified LabVIEW Developer in 2008 and is highly experienced with MATLAB.</p>



<p class="wp-block-paragraph"><strong>Ask Me About: </strong>Programming DMC&#8217;s Tilt Table Demo using an NI cRIO with integrated FPGA running in LabVIEW.</p>



<p class="wp-block-paragraph"><strong>Best Part About Working in Boston: </strong>Spending time sailing in the Boston Harbor.</p>



<p class="wp-block-paragraph"><a href="/latest-thinking/blog/id/8474/employee-spotlight-video-dan-freve">Watch Dan&#8217;s Employee Spotlight video</a>.</p>





<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/otto_gottlieb.jpg" alt="Otto Gottlieb"/></figure>


</td>
<td>


<h3 class="wp-block-heading" id="h-otto-gottlieb-project-engineer">Otto Gottlieb, Project Engineer</h3>



<p class="wp-block-paragraph"><strong>DMC Office:</strong>Denver, CO</p>



<p class="wp-block-paragraph"><strong>Bio: </strong>Otto used to develop testing applications for medical devices. He&#8217;s experienced in a broad mix of programming including Siemens PLCs, Allen-Bradley PLCs, and .NET applications.</p>



<p class="wp-block-paragraph"><strong>Ask Me About:</strong> End-of-Line testing applications.</p>



<p class="wp-block-paragraph"><strong>Best Part About Working in Denver: </strong>I get to ski all winter and hike all summer!</p>



<p class="wp-block-paragraph"><a href="https://static.dmcinfo.com/latest-thinking/videos/id/8731/categoryid/45/employee-spotlight-otto-gottlieb">Watch Otto&#8217;s Employee Spotlight video</a>.</p>





<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/darren_jones.jpg" alt="Darren Jones"/></figure>


</td>
<td>


<h3 class="wp-block-heading" id="h-darren-jones-project-director">Darren Jones, Project Director</h3>



<p class="wp-block-paragraph"><strong>DMC Office:</strong>Chicago, IL</p>



<p class="wp-block-paragraph"><strong>Bio: </strong>Darren is a Certified Professional Instructor and Certified LabVIEW Architect. He is DMC&#8217;s go-to person for all things National Instruments-related.</p>



<p class="wp-block-paragraph"><strong>Ask Me About:</strong> Designing DMC&#8217;s <a href="http://www.ni.com/myrio/" target="_blank">myRIO</a>-based solar powered garden system.</p>



<p class="wp-block-paragraph"><strong>Best Part About Working in Chicago: </strong>Enjoying the skyline from our rooftop deck!</p>



<p class="wp-block-paragraph"><a href="https://static.dmcinfo.com/latest-thinking/blog/id/251/employee-spotlight-darren-jones">Read Darren&#8217;s Employee Spotlight interview</a>.</p>





<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/jason_mayes.jpg" alt="Jason Mayes"/></figure>


</td>
<td>


<h3 class="wp-block-heading" id="h-jason-mayes-project-director">Jason Mayes, Project Director</h3>



<p class="wp-block-paragraph"><strong>DMC Office:</strong>Houston, TX</p>



<p class="wp-block-paragraph"><strong>Bio:</strong> Jason recently returned to his home state of Texas to lead the DMC Houston office. He earned his B.S., M.S., and Ph.D. from the University of Notre Dame. Jason is a Certified LabVIEW Developer and has experience in C++, C#, Siemens, Allen-Bradley, and a host of other platforms.</p>



<p class="wp-block-paragraph"><strong>Ask Me About: </strong>Vision. I used vision feedback to close the loop on a 3D electron beam welder for the rapid prototyping of titanium parts.</p>



<p class="wp-block-paragraph"><strong>Best Part About Working in Houston: </strong>BBQ, TexMex, and the Houston Rodeo.</p>



<p class="wp-block-paragraph"><a href="https://static.dmcinfo.com/latest-thinking/videos/id/8585/categoryid/45/employee-spotlight-jason-mayes">Watch Jason&#8217;s Employee Spotlight video</a>.</p>


</td>
</tr>
</tbody>
</table>


<p class="wp-block-paragraph">DMC will be located at <strong>booth 533</strong> in the NIWeek exhibition hall.</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/NIWeek-2015-Exhibitor-Map.png" alt=""/></figure>



<p class="wp-block-paragraph"><span style="line-height: 1.6;">Stop by DMC&#8217;s booth to see our Tilt Table demo in action, which uses National Instruments cRIO, FPGA, and LabVIEW technologies.</span></p>



<p class="wp-block-paragraph"><iframe loading="lazy" allowfullscreen="" frameborder="0" height="360" src="https://www.youtube.com/embed/WTvPrSpA_Lg" width="640"></iframe></p>



<p class="wp-block-paragraph"><strong><a href="https://static.dmcinfo.com/services/test-and-measurement-automation">Learn more about DMC&#8217;s Test &amp; Measurement Automation services</a>.</strong></p>
<p>The post <a href="https://static.dmcinfo.com/blog/26506/dmc-to-exhibit-at-niweek-2015/">DMC to Exhibit at NIWeek 2015</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Nobel Committee Recognizes Inventors of Blue LED</title>
		<link>https://static.dmcinfo.com/blog/27137/nobel-committee-recognizes-inventors-of-blue-led/</link>
		
		<dc:creator><![CDATA[DMC]]></dc:creator>
		<pubDate>Thu, 30 Oct 2014 15:55:17 +0000</pubDate>
				<category><![CDATA[Manufacturing Automation & Intelligence]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Vision Inspection]]></category>
		<guid isPermaLink="false">https://static.dmcinfo.com/blog/27137/nobel-committee-recognizes-inventors-of-blue-led/</guid>

					<description><![CDATA[<p>I want to congratulate the Nobel Committee for recognizing the inventors of the Blue LED &#8211; a truly transformative technology. As an engineer working with machine vision systems I have been using LED lighting longer than most people. LEDs are great for their brightness, strobing capabilities, and consistent intensity over a long product life. The [&#8230;]</p>
<p>The post <a href="https://static.dmcinfo.com/blog/27137/nobel-committee-recognizes-inventors-of-blue-led/">Nobel Committee Recognizes Inventors of Blue LED</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">I want to congratulate the Nobel Committee for recognizing the inventors of the Blue LED &#8211; a truly transformative technology. As an engineer working with machine vision systems I have been using LED lighting longer than most people. LEDs are great for their brightness, strobing capabilities, and consistent intensity over a long product life.</p>



<p class="wp-block-paragraph">The first time I saw a blue LED was in a trade show in 1998. One booth of lighting equipment has a light that was a brilliant deep blue. I asked the man about the product, and he said the blue LEDs were just out, and cost him $15 each. His small light product had hundreds of them &#8211; hand soldered in a solid square pattern.&nbsp;</p>



<p class="wp-block-paragraph">Today, blue LEDs can be found everywhere. In our homes and businesses, white LED lighting is becoming more popular as the most efficient form or architectural lighting. White LED products actually work by placing blue or ultraviolet LEDs behind white phosphorescent materials. We are more likely to see blue LEDs in their raw form as part of today&#8217;s brilliant outdoor advertising signs and stadium displays.</p>



<p class="wp-block-paragraph">In machine vision, we use blue LEDs as general purpose lighting for monochrome systems. In 20 years since their invention, blue LEDs are twice as bright as any other color. We also use blue LEDs in combination with red and green to create balanced lighting that can appear white, or about any other color. The same technology is also used in the multi-color mood lighting of my car.&nbsp;</p>



<p class="wp-block-paragraph">Because blue light has a shorter wavelength than other visible light, it makes clear images in microscopic and medical imaging. In that field, blue, or multi-color light sources including blue have largely replaced incandescent light sources with color filters.</p>



<p class="wp-block-paragraph">It took 30 years from the commercial production of the first red LEDs to the production of the first blue LEDs. And during that time the importance of blue was not lost on anyone in the industry. &nbsp;It obviously took great skill and dedication to make this leap which we all now benefit from.</p>



<p class="wp-block-paragraph">So, thank you to <a href="http://www.npr.org/blogs/thetwo-way/2014/10/07/354243388/3-scientists-win-nobel-in-physics-for-development-of-blue-led" target="_blank">Isamu Akasaki, Hiroshi Amano, and Shuji Nakamura</a> for your invention and congratulations on your prize.</p>



<p class="wp-block-paragraph">&nbsp;</p>
<p>The post <a href="https://static.dmcinfo.com/blog/27137/nobel-committee-recognizes-inventors-of-blue-led/">Nobel Committee Recognizes Inventors of Blue LED</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>DMC Congratulates LabVIEW Certified Architects and Developers</title>
		<link>https://static.dmcinfo.com/blog/27141/dmc-congratulates-labview-certified-architects-and-developers/</link>
		
		<dc:creator><![CDATA[Darren Jones]]></dc:creator>
		<pubDate>Thu, 30 Oct 2014 12:30:30 +0000</pubDate>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[LabVIEW]]></category>
		<category><![CDATA[Manufacturing Automation & Intelligence]]></category>
		<category><![CDATA[Test and Measurement Automation]]></category>
		<category><![CDATA[LabVIEW for Real-Time and FPGA]]></category>
		<category><![CDATA[LabVIEW Vision]]></category>
		<category><![CDATA[Vision Inspection]]></category>
		<guid isPermaLink="false">https://static.dmcinfo.com/blog/27141/dmc-congratulates-labview-certified-architects-and-developers/</guid>

					<description><![CDATA[<p>As a National Instruments Alliance Member, DMC takes pride in delivering top-notch solutions for all NI related projects. We take our education and the custom solutions we deliver our clients seriously. We have worked particularly hard to maintain a high level of competency in National Instruments LabVIEW programming. DMC is honored to demonstrate our expertise by [&#8230;]</p>
<p>The post <a href="https://static.dmcinfo.com/blog/27141/dmc-congratulates-labview-certified-architects-and-developers/">DMC Congratulates LabVIEW Certified Architects and Developers</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">As a National Instruments Alliance Member, DMC takes pride in delivering top-notch solutions for all NI related projects. We take our education and the custom solutions we deliver our clients seriously. We have worked particularly hard to maintain a high level of competency in National Instruments <a href="/services/test-and-measurement-automation/labview-programming">LabVIEW programming</a>.</p>



<p class="wp-block-paragraph">DMC is honored to demonstrate our expertise by having the most LabVIEW Certified&nbsp;Architects in the Midwest, as well as an all over strong team of LabVIEW&nbsp;Certified engineers.</p>



<p class="wp-block-paragraph">NI has three different levels of LabVIEW Certification: <a href="http://sine.ni.com/nips/cds/view/p/lang/en/nid/14438" target="_blank">Associate Developer</a>, <a href="http://sine.ni.com/nips/cds/view/p/lang/en/nid/10647" target="_blank">Developer</a> and<a href="http://sine.ni.com/nips/cds/view/p/lang/en/nid/13477" target="_blank"> Architect</a>.</p>



<p class="wp-block-paragraph"><p style="text-align: center; line-height: 23.11px; font-size: 13.33px;"><img decoding="async" alt="NI LabVIEW Certifications are pictured here to illustrate heirarchy." src="https://static.dmcinfo.com/wp-content/uploads/2025/05/certified_lv_architect_l.jpg"></p></p>



<p class="wp-block-paragraph">Recently, we added five new engineers to our roster of LabVIEW proficient employees.&nbsp;DMC now has a total of nine Certified LabVIEW Architects, three Certified Professional Instructors, two Certified LabVIEW Developers and three Certified LabVIEW Associate Developers. Check out our full LabVIEW team below:</p>



<p class="wp-block-paragraph">CLAs (Certified LabVIEW Architects):</p>



<ul class="wp-block-list">
<li>Patrick Corcoran </li>



<li>Eric West </li>



<li><a href="/about/employee-bios/ashley-enderlin">Ashley Enderlin</a>&nbsp;</li>



<li><a href="/about/employee-bios/mark-locascio">Mark Locascio</a>&nbsp;</li>



<li><a href="/about/employee-bios/jeremy-green">Jeremy Green</a>&nbsp;</li>



<li>Nick Aroneseno </li>



<li><a href="/about/employee-bios/jesse-batsche">Jesse Batsche</a>&nbsp;</li>



<li><a href="/about/employee-bios/leon-grossman">Leon Grossman</a>&nbsp;</li>



<li><a href="/about/employee-bios/darren-jones">Darren Jones</a>&nbsp;</li>
</ul>



<p class="wp-block-paragraph">CPIs (Certified Professional Instructors)</p>



<ul class="wp-block-list">
<li><a href="/about/employee-bios/darren-jones">Darren Jones</a></li>



<li>Patrick Corcoran</li>



<li>Nick Aroneseno</li>
</ul>



<p class="wp-block-paragraph">CLDs (Certified LabVIEW Developers):</p>



<ul class="wp-block-list">
<li>Matt Goedke</li>



<li><a href="/about/employee-bios/jason-mayes">Jason Mayes</a></li>
</ul>



<p class="wp-block-paragraph">CLADs (Certified LabVIEW Associate Developers):</p>



<ul class="wp-block-list">
<li>Devon Fritz</li>



<li>Bill Sowerine</li>



<li>Elizabeth Rapport</li>



<li>Katherine Czaplicki</li>



<li>Spencer Glesmann</li>
</ul>



<p class="wp-block-paragraph">Learn more about DMC’s <a href="/services/test-and-measurement-automation/labview-programming">LabVIEW programming services</a>.</p>
<p>The post <a href="https://static.dmcinfo.com/blog/27141/dmc-congratulates-labview-certified-architects-and-developers/">DMC Congratulates LabVIEW Certified Architects and Developers</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>High-Speed Vision Inspection Presentation at NIWeek 2014</title>
		<link>https://static.dmcinfo.com/blog/27322/high-speed-vision-inspection-presentation-at-niweek-2014/</link>
		
		<dc:creator><![CDATA[DMC]]></dc:creator>
		<pubDate>Thu, 21 Aug 2014 13:19:15 +0000</pubDate>
				<category><![CDATA[LabVIEW]]></category>
		<category><![CDATA[Manufacturing Automation & Intelligence]]></category>
		<category><![CDATA[Test and Measurement Automation]]></category>
		<category><![CDATA[LabVIEW Vision]]></category>
		<category><![CDATA[Packaging Machinery Programming]]></category>
		<category><![CDATA[Vision Inspection]]></category>
		<guid isPermaLink="false">https://static.dmcinfo.com/blog/27322/high-speed-vision-inspection-presentation-at-niweek-2014/</guid>

					<description><![CDATA[<p>This year at National Instrument&#8217;s annual conference, NIWeek, DMC was invited to present on &#8220;Real-world Techniques in High-Speed Vision Inspection.&#8221; DMC is an NI Silver Alliance member with a specialization in vision. Ken Brey and I are Certified Vision Professionals and were excited for the chance to share some of the knowledge and experience we [&#8230;]</p>
<p>The post <a href="https://static.dmcinfo.com/blog/27322/high-speed-vision-inspection-presentation-at-niweek-2014/">High-Speed Vision Inspection Presentation at NIWeek 2014</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">This year at National Instrument&#8217;s annual conference, NIWeek, DMC was invited to present on &#8220;<a href="https://www.slideshare.net/DMCChicago/dmc-ni-week-2014-high-speed-vision" target="_blank">Real-world Techniques in High-Speed Vision Inspection</a>.&#8221; DMC is an NI Silver Alliance member with a specialization in vision. Ken Brey and I are <a href="/latest-thinking/blog/id/8572/dmcs-certified-vision-professionals">Certified Vision Professionals</a> and were excited for the chance to share some of the knowledge and experience we have gained through <a href="/latest-thinking/blog/articletype/categoryview/categoryid/28/vision-inspection">various</a> <a href="https://static.dmcinfo.com/our-work/high-speed-pharmaceutical-vision-inspection/">vision</a> <a href="https://static.dmcinfo.com/our-work/high-speed-pharmaceutical-vision-inspection-with-ni-vision/">inspection</a> projects. We worked together with Dan McCarty, Sr. Software Manager at <em>W.H. Leary Co.</em> to create a presentation highlighting lessons learned from projects such as the vision inspection systems we have helped W.H. Leary create.</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/Trier-Pre-1-Overlaid-Pass-rotated_edited.jpg" alt="A photo of the glue lines on a beer pack carton."/></figure>



<p class="wp-block-paragraph">In case you didn&#8217;t make it to NIWeek or weren&#8217;t able to join us on August 6, we have posted the presentation to <a href="https://www.slideshare.net/DMCChicago/dmc-ni-week-2014-high-speed-vision" target="_blank">SlideShare</a>. During the presentation, Dan reviewed the many challenges that Leary faces in the folding carton industry. For example, ensuring that glue is properly applied to more than 30 separate locations on a complicated six-pack beer carrier was essentially impossible without a machine vision system. This is especially true considering the folder-gluer can process 10 to 50 cartons per second depending on the size of the carton.</p>



<p class="wp-block-paragraph">After Dan presented the challenges associated with the high-speed folding carton industry, Ken and I rose to these challenges and presented some theories on designing a vision system. We explained that our favorite hardware platform for high-speed, multi-camera, 100% up-time, machine vision systems is a PC running NI&#8217;s <a href="http://www.ni.com/labview/realtime/" target="_blank">real-time operating system</a>. This system is connected to standard cameras as opposed to a <a href="http://www.ni.com/vision/smartcamera/" target="_blank">smart camera</a> which performs image inspection using an onboard processor.</p>



<p class="wp-block-paragraph">For many of our vision inspection projects NI&#8217;s FPGA cards and expansion chassis have been critical tools for controlling digital inputs and outputs for camera triggering and encoder tracking. Though we mainly focused on giving tips on using the FPGA in this way, I&#8217;m also excited about the new tools in the <a href="http://www.ni.com/white-paper/52174/en/" target="_blank">2014 Vision Development Module</a> that make it easy to offload some intensive image processing algorithms to an FPGA. We did not discuss this in our presentation because it is a brand new feature that was just unveiled at NIWeek 2014. I&#8217;m eager to use it in future projects.</p>



<p class="wp-block-paragraph">We also shared some of the random bits of knowledge we have picked up from experience on these projects. Some of my favorite &#8220;Knowledge Nuggets&#8221; are:</p>



<ul class="wp-block-list">
<li>Avoid creating and destroying image references. Use a static pool of image references that you create once when the program initializes.</li>



<li>Use integer math instead of floating point math where possible. We demonstrated a 2.5x increase in processing speed for the same mathematical calculation using integers compared to double-precision numbers.</li>



<li>Use the VI Profiler tool to determine which VIs are taking the most time to execute. This is how we discovered that some of our VIs were spending too much time creating and destroying image references.</li>
</ul>



<p class="wp-block-paragraph">Overall, the presentation went well and was well-received by the audience. I hope that audience members gained some useful tips that they can use on their own projects.</p>



<p class="wp-block-paragraph">NIWeek 2014 had a vision summit that included some other interesting announcements. I already mentioned the <a href="http://www.ni.com/white-paper/52174/en/" target="_blank">FPGA Vision IP</a> that I am excited to use. Another great new product is the <a href="http://www.ni.com/white-paper/9337/en/" target="_blank">cRIO with integrated display</a> for user interfaces. NI&#8217;s real-time operating system is great for high-speed vision inspection that requires 100% availability and reliable, deterministic processing. The only downside was that there was no way to program an interface in the real-time operating system. Our other RT vision systems use a separate PC (typically running Windows) to serve as the HMI, communicating with the RT PC via TCP protocols. Now, we can streamline our development by integrating the HMI into the real-time program. Good job, NI!</p>
<p>The post <a href="https://static.dmcinfo.com/blog/27322/high-speed-vision-inspection-presentation-at-niweek-2014/">High-Speed Vision Inspection Presentation at NIWeek 2014</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>NI Week 2014 Recap</title>
		<link>https://static.dmcinfo.com/blog/27347/ni-week-2014-recap/</link>
		
		<dc:creator><![CDATA[Jason Mayes]]></dc:creator>
		<pubDate>Tue, 12 Aug 2014 12:28:21 +0000</pubDate>
				<category><![CDATA[Boston]]></category>
		<category><![CDATA[Chicago]]></category>
		<category><![CDATA[Denver]]></category>
		<category><![CDATA[Special Events]]></category>
		<category><![CDATA[Vision Inspection]]></category>
		<guid isPermaLink="false">https://static.dmcinfo.com/blog/27347/ni-week-2014-recap/</guid>

					<description><![CDATA[<p>DMC had a great time at NI Week 2014, held in Austin, Texas. The convention was a chance for those working in the fields of engineering and science to come together and learn about new National Instruments hardware and LabVIEW technology, as well as plans for future developments. DMC sent engineers from our Chicago, Boston, [&#8230;]</p>
<p>The post <a href="https://static.dmcinfo.com/blog/27347/ni-week-2014-recap/">NI Week 2014 Recap</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">DMC had a great time at NI Week 2014, held in Austin, Texas. The convention was a chance for those working in the fields of engineering and science to come together and learn about new National Instruments hardware and LabVIEW technology, as well as plans for future developments. DMC sent engineers from our Chicago, Boston, and Denver offices to represent the work we do for our clients and to honor our affiliation with National Instruments.&nbsp;</p>



<p class="wp-block-paragraph">This was my first NIWeek, and having heard great things from other friends and DMCers, I was excited to experience all that it had to offer. With such a fast-paced week, I decided to focus on three topics that I was interested in learning more about: Embedded Systems, designing better user interfaces (UI’s), and learning more about how NI and LabVIEW are utilized in the academic sphere.</p>



<p class="wp-block-paragraph">I was able to attend several sessions focused on the Embedded Systems track and learn more about good RT and FPGA programming practices. In addition, I had the opportunity to play (hands-on) with some of NI’s latest hardware, including their new <a href="http://sine.ni.com/nips/cds/view/p/lang/en/nid/212720" target="_blank">Linux-based cRIO</a>. Dan Freve and I agreed that this was one of the highlights of the week: NI’s new offering is pretty sweet. In addition to the Linux based OS, it also provides a native video output to allow an <a href="http://www.ni.com/white-paper/9337/en/" target="_blank">embedded cRIO system to host its own UI (!!!)</a>. This is great news for developers and our clients and it will save a ton of time on debugging, development, and additional hardware costs. The new product will also allow us to take advantage of the RT front panel and eliminate the need to create a stand-along HMI for the host machine. &nbsp;</p>



<p class="wp-block-paragraph">There were also a great series of sessions on designing better and more innovative UIs. Sometimes as controls engineers, we get lost in functionality and lose sight of the ‘form.’ The end result is functional, but the UI might need some cosmetic improvement. These sessions presented a few good ideas for balancing this equation. Some of the cooler parts were using HTML5 UI’s over the internet and some methods for employing Measurement Studio to move the UI development into Microsoft’s WPF programming model.</p>



<p class="wp-block-paragraph">Other topics covered at the event spanned a wide array of engineering and science specific fields. DMC&#8217;s own Darren Jones, Ken Brey, and Eric West gave <a href="/latest-thinking/blog/id/8852/20th-annual-ni-week-conference-vision-inspection-presentation">a presentation</a> in conjunction with Daniel McCarty, Sr. Software Development Manager at W.H. Leary Co., Inc. on high-speed vision inspection. Check out the entire presentation on <a href="https://www.slideshare.net/DMCChicago/dmc-ni-week-2014-high-speed-vision" target="_blank">SlideShare</a>.</p>



<p class="wp-block-paragraph">Another highlight of the week was talking with several college professors from universities around the country who are using NI hardware and software to train the next generation of programmers. I got a first-hand look at the myRIO and several cool examples and labs that are being used in undergraduate and graduate level courses at MIT. Now I want to buy my own! It also gave us an interesting look at ways we can better train our new employees as they get ramped up in LabVIEW.</p>



<p class="wp-block-paragraph">In addition to the technical content, it was also a great time to do some team building and get to know our local NI reps a little better.&nbsp;</p>



<p class="wp-block-paragraph">Other notable takeaways from the four-day event included:</p>



<ul class="wp-block-list">
<li>Learning about FPGA Vision tools that are making NI more competitive</li>



<li>Keynote speeches and presentations on the<a href="/services/application-development/iot-solutions"> Internet of Things (IoT) </a>and Industrial Internet</li>
</ul>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/NI_IMG_20140805_100815_edited.jpg" alt="DMC engineers from Chicago, Boston and Denver hear keynote speakers at NI Days 2014."/></figure>



<ul class="wp-block-list">
<li>Now that we&#8217;ve expanded to <a href="/latest-thinking/blog/id/8820/dmc-is-expanding-to-denver" target="_blank">Denver, CO</a>, NI Week was a great opportunity to meet potential clients, partners and techie residents of Colorado</li>



<li>Taking a break at the <em>Elephant Room</em> to hear a six trombone jazz band called Jazzbones</li>
</ul>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/NI_IMG_20140806_221835_edited1.jpg" alt="DMC employees head to NI Days 2014 and take a break at the Elephant Room to hear some jazz."/></figure>



<ul class="wp-block-list">
<li>&#8220;Austin bats are pretty cool. We went to watch them come out from under the bridge one night, though I was hoping they would come out in a cloud in the shape of Batman&#8217;s logo. Instead they just come out really unorganized as if they have no team spirit.&#8221; &#8211; Otto&nbsp;</li>
</ul>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/NI_IMG_20140804_204057_edited1.jpg" alt="A view of the Austin, Texas NI Week event participants."/></figure>



<ul class="wp-block-list">
<li>Networking and teambuilding activities such as paddle boarding on the Colorado River</li>
</ul>



<p class="wp-block-paragraph">&nbsp;</p>
<p>The post <a href="https://static.dmcinfo.com/blog/27347/ni-week-2014-recap/">NI Week 2014 Recap</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
