{"id":14825,"date":"2025-09-04T09:00:00","date_gmt":"2025-09-04T14:00:00","guid":{"rendered":"https:\/\/www.dmcinfo.com\/our-work\/enabling-flexible-vision-via-custom-labview-desktop-application\/"},"modified":"2025-12-23T11:42:02","modified_gmt":"2025-12-23T16:42:02","slug":"enabling-flexible-vision-via-custom-labview-desktop-application","status":"publish","type":"our_work","link":"https:\/\/www.dmcinfo.com\/our-work\/enabling-flexible-vision-via-custom-labview-desktop-application\/","title":{"rendered":"Enabling Flexible Vision via Custom LabVIEW Desktop Application"},"content":{"rendered":"\n<p>A client&#8217;s research department had a special request: design a custom application that could connect to a multitude of different cameras and run a variety of user-selected processing and grading algorithms.\u00a0Most vision applications are constrained, converging upon a single fault detection under very specific conditions.\u00a0<\/p>\n\n\n\n<p><strong>Specification<\/strong><\/p>\n\n\n\n<p>The vision experts at DMC assisted the client with selecting camera type, resolution, optics, and lighting for that precise application.\u00a0For this project, client scientists would be constructing new tests and experimenting\u00a0with a variety of settings on many different material types.\u00a0They needed a custom piece of software that was as flexible as their test arrangement.<\/p>\n\n\n\n<p>DMC listened to client staff and distilled their use cases and requests into a realistic strategy.&nbsp;We proposed to support any industrial camera that adhered to the GenICam XML standards.&nbsp;This would allow NI Vision to interface with a variety of different camera makes and models.&nbsp;Leveraging the client\u2019s programming skills and LabVIEW\u2019s approachable nature, we were able to design a Processing and Grading VI template.&nbsp;<\/p>\n\n\n\n<p>This ultra-flexible setup would allow LabVIEW-savvy client staff to create VI IMAQ content inside individual subVIs.&nbsp;These user-created VIs, as long as the terminals remained consistent, could be called and run by the built executable.<\/p>\n\n\n\n<p><strong>Outcome<\/strong><\/p>\n\n\n\n<p>The final application consisted of two primary parts: the Configuration screen and the Main Test screen. The client would attach a Camera, and LabVIEW would find and list the new device, along with all currently loaded settings.&nbsp;An extensive Attributes list displayed all editable settings exposed to the user.&nbsp;Double-clicking on any Attribute would launch a configuration window, displaying valid settings and a description to help the user properly edit values.<\/p>\n\n\n\n<p>Once settings were established correctly, the client could save the attributes to disk.\u00a0A camera could easily be reconfigured for a new test by loading a different configuration file from disk.\u00a0Acquisition settings, such as frame rate and exposure time, could also be configured.\u00a0SubVIs, created earlier by client staff, containing different image processing algorithms, are listed under a dropdown by name.\u00a0The user can select a Processing and Grading subVI to run on each image.<\/p>\n\n\n\n<p>Once a camera is configured and set up to acquire, the user switches over to the Main Screen, where they can start the acquisition.\u00a0Each image produced by the camera is passed through the Processing and Grading subVIs, with live results displayed on the screen for convenient viewing.\u00a0The program could also be configured to automatically save all or only \u2018failed\u2019 images to disk at a given compression ratio.<\/p>\n\n\n\n<p>As always, DMC transferred the entire LabVIEW codebase over to the client staff.&nbsp;The bundle included example Processing and Grading VIs along with other DMC libraries for easy extension and modification.<\/p>\n\n\n\n<p><strong>Learn more about DMC\u2019s\u00a0<a href=\"https:\/\/www.dmcinfo.com\/services\/test-and-measurement-automation\/labview-programming\">LabVIEW programming services<\/a><\/strong>\u00a0<strong>and\u00a0<a href=\"https:\/\/www.dmcinfo.com\/contact\/\">contact us<\/a>\u00a0for your next project.<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>A client&#8217;s research department had a special request: design a custom application that could connect to a multitude of different cameras and run a variety of user-selected processing and grading algorithms.\u00a0Most vision applications are constrained, converging upon a single fault detection under very specific conditions.\u00a0 Specification The vision experts at DMC assisted the client with [&hellip;]<\/p>\n","protected":false},"author":8,"featured_media":38380,"template":"","meta":{"customer":"","summary":"A specialty materials manufacturer approached DMC to develop an ultra-flexible machine vision system for their research and development department.&nbsp;DMC delivered a program specifically designed to connect to multiple cameras, easily save and load acquisition and processing settings, and run client-created custom processing algorithms.&nbsp;Client research staff were able to create their own grading criteria in LabVIEW and reuse the application with many different camera setups.&nbsp;","description":"","customer_benefits":"<ul>\r\n\t<li>Specification assistance\r\n\t\t<ul>\r\n\t\t\t<li>Access to DMC libraries for easy extension and modification<\/li>\r\n\t\t<\/ul>\r\n\t<\/li>\r\n<\/ul>","components_used":"<ul>\r\n\t<li>Hardware\r\n\t\t<ul>\r\n\t\t\t<li>NI IC-3120 Industrial Controller<\/li>\r\n\t\t\t<li>Basler Ace Area Scan Camera<\/li>\r\n\t\t\t<li>Basler Racer Line Scan Camera Software<\/li>\r\n\t\t\t<li>LabVIEW for PC, NI Vision Development Module<\/li>\r\n\t\t<\/ul>\r\n\t<\/li>\r\n<\/ul>","project":"","author":"Ashley Enderlin","notes":""},"work_category":[685,684],"class_list":["post-14825","our_work","type-our_work","status-publish","has-post-thumbnail","hentry","work_category-labview","work_category-test-measurement-automation"],"yoast_head":"<title>Enabling Flexible Vision via Custom LabVIEW Desktop Application | DMC, Inc.<\/title>\n<meta name=\"description\" content=\"Explore how DMC enabled a custom application for diverse camera connectivity and tailored processing algorithms using LabVIEW.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.dmcinfo.com\/our-work\/enabling-flexible-vision-via-custom-labview-desktop-application\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Enabling Flexible Vision via Custom LabVIEW Desktop Application\" \/>\n<meta property=\"og:description\" content=\"Explore how DMC enabled a custom application for diverse camera connectivity and tailored processing algorithms using LabVIEW.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dmcinfo.com\/our-work\/enabling-flexible-vision-via-custom-labview-desktop-application\/\" \/>\n<meta property=\"og:site_name\" content=\"DMC, Inc.\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/pages\/DMC-Inc\/107982009242929\" \/>\n<meta property=\"article:modified_time\" content=\"2025-12-23T16:42:02+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2019\/10\/04090705\/machine-visual-system.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1400\" \/>\n\t<meta property=\"og:image:height\" content=\"500\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.dmcinfo.com\/our-work\/enabling-flexible-vision-via-custom-labview-desktop-application\/\",\"url\":\"https:\/\/www.dmcinfo.com\/our-work\/enabling-flexible-vision-via-custom-labview-desktop-application\/\",\"name\":\"Enabling Flexible Vision via Custom LabVIEW Desktop Application | DMC, Inc.\",\"isPartOf\":{\"@id\":\"https:\/\/www.dmcinfo.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.dmcinfo.com\/our-work\/enabling-flexible-vision-via-custom-labview-desktop-application\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.dmcinfo.com\/our-work\/enabling-flexible-vision-via-custom-labview-desktop-application\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2019\/10\/04090705\/machine-visual-system.jpg\",\"datePublished\":\"2025-09-04T14:00:00+00:00\",\"dateModified\":\"2025-12-23T16:42:02+00:00\",\"description\":\"Explore how DMC enabled a custom application for diverse camera connectivity and tailored processing algorithms using LabVIEW.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.dmcinfo.com\/our-work\/enabling-flexible-vision-via-custom-labview-desktop-application\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.dmcinfo.com\/our-work\/enabling-flexible-vision-via-custom-labview-desktop-application\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.dmcinfo.com\/our-work\/enabling-flexible-vision-via-custom-labview-desktop-application\/#primaryimage\",\"url\":\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2019\/10\/04090705\/machine-visual-system.jpg\",\"contentUrl\":\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2019\/10\/04090705\/machine-visual-system.jpg\",\"width\":1400,\"height\":500,\"caption\":\"Machine Visual System\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.dmcinfo.com\/our-work\/enabling-flexible-vision-via-custom-labview-desktop-application\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Work\",\"item\":\"https:\/\/www.dmcinfo.com\/our-work\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Enabling Flexible Vision via Custom LabVIEW Desktop Application\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.dmcinfo.com\/#website\",\"url\":\"https:\/\/www.dmcinfo.com\/\",\"name\":\"DMC, Inc.\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.dmcinfo.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.dmcinfo.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.dmcinfo.com\/#organization\",\"name\":\"DMC, Inc.\",\"url\":\"https:\/\/www.dmcinfo.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.dmcinfo.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27171146\/dmc-logo-1.png\",\"contentUrl\":\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27171146\/dmc-logo-1.png\",\"width\":418,\"height\":167,\"caption\":\"DMC, Inc.\"},\"image\":{\"@id\":\"https:\/\/www.dmcinfo.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/pages\/DMC-Inc\/107982009242929\",\"https:\/\/www.instagram.com\/dmcengineering\",\"https:\/\/www.youtube.com\/DMCEngineering\",\"https:\/\/www.linkedin.com\/company\/dmc-engineering\"]}]}<\/script>","yoast_head_json":{"title":"Enabling Flexible Vision via Custom LabVIEW Desktop Application | DMC, Inc.","description":"Explore how DMC enabled a custom application for diverse camera connectivity and tailored processing algorithms using LabVIEW.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.dmcinfo.com\/our-work\/enabling-flexible-vision-via-custom-labview-desktop-application\/","og_locale":"en_US","og_type":"article","og_title":"Enabling Flexible Vision via Custom LabVIEW Desktop Application","og_description":"Explore how DMC enabled a custom application for diverse camera connectivity and tailored processing algorithms using LabVIEW.","og_url":"https:\/\/www.dmcinfo.com\/our-work\/enabling-flexible-vision-via-custom-labview-desktop-application\/","og_site_name":"DMC, Inc.","article_publisher":"https:\/\/www.facebook.com\/pages\/DMC-Inc\/107982009242929","article_modified_time":"2025-12-23T16:42:02+00:00","og_image":[{"width":1400,"height":500,"url":"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2019\/10\/04090705\/machine-visual-system.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.dmcinfo.com\/our-work\/enabling-flexible-vision-via-custom-labview-desktop-application\/","url":"https:\/\/www.dmcinfo.com\/our-work\/enabling-flexible-vision-via-custom-labview-desktop-application\/","name":"Enabling Flexible Vision via Custom LabVIEW Desktop Application | DMC, Inc.","isPartOf":{"@id":"https:\/\/www.dmcinfo.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.dmcinfo.com\/our-work\/enabling-flexible-vision-via-custom-labview-desktop-application\/#primaryimage"},"image":{"@id":"https:\/\/www.dmcinfo.com\/our-work\/enabling-flexible-vision-via-custom-labview-desktop-application\/#primaryimage"},"thumbnailUrl":"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2019\/10\/04090705\/machine-visual-system.jpg","datePublished":"2025-09-04T14:00:00+00:00","dateModified":"2025-12-23T16:42:02+00:00","description":"Explore how DMC enabled a custom application for diverse camera connectivity and tailored processing algorithms using LabVIEW.","breadcrumb":{"@id":"https:\/\/www.dmcinfo.com\/our-work\/enabling-flexible-vision-via-custom-labview-desktop-application\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dmcinfo.com\/our-work\/enabling-flexible-vision-via-custom-labview-desktop-application\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dmcinfo.com\/our-work\/enabling-flexible-vision-via-custom-labview-desktop-application\/#primaryimage","url":"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2019\/10\/04090705\/machine-visual-system.jpg","contentUrl":"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2019\/10\/04090705\/machine-visual-system.jpg","width":1400,"height":500,"caption":"Machine Visual System"},{"@type":"BreadcrumbList","@id":"https:\/\/www.dmcinfo.com\/our-work\/enabling-flexible-vision-via-custom-labview-desktop-application\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Work","item":"https:\/\/www.dmcinfo.com\/our-work\/"},{"@type":"ListItem","position":2,"name":"Enabling Flexible Vision via Custom LabVIEW Desktop Application"}]},{"@type":"WebSite","@id":"https:\/\/www.dmcinfo.com\/#website","url":"https:\/\/www.dmcinfo.com\/","name":"DMC, Inc.","description":"","publisher":{"@id":"https:\/\/www.dmcinfo.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dmcinfo.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.dmcinfo.com\/#organization","name":"DMC, Inc.","url":"https:\/\/www.dmcinfo.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dmcinfo.com\/#\/schema\/logo\/image\/","url":"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27171146\/dmc-logo-1.png","contentUrl":"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27171146\/dmc-logo-1.png","width":418,"height":167,"caption":"DMC, Inc."},"image":{"@id":"https:\/\/www.dmcinfo.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/pages\/DMC-Inc\/107982009242929","https:\/\/www.instagram.com\/dmcengineering","https:\/\/www.youtube.com\/DMCEngineering","https:\/\/www.linkedin.com\/company\/dmc-engineering"]}]}},"_links":{"self":[{"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/our_work\/14825","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/our_work"}],"about":[{"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/types\/our_work"}],"author":[{"embeddable":true,"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/users\/8"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/media\/38380"}],"wp:attachment":[{"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/media?parent=14825"}],"wp:term":[{"taxonomy":"work_category","embeddable":true,"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/work_category?post=14825"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}