{"id":2536,"date":"2021-10-21T00:02:17","date_gmt":"2021-10-21T00:02:17","guid":{"rendered":"https:\/\/emergentvisiontec.com\/?page_id=2536"},"modified":"2026-05-04T11:57:26","modified_gmt":"2026-05-04T18:57:26","slug":"zenith-hz-100gige-cameras-rdma-area-scan","status":"publish","type":"page","link":"https:\/\/emergentvisiontec.com\/products\/zenith-hz-100gige-cameras-rdma-area-scan\/","title":{"rendered":"100GigE Area-Scan Cameras Zenith Series"},"content":{"rendered":"<p><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-1 fusion-flex-container has-pattern-background has-mask-background nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-padding-right:25px;--awb-padding-left:25px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-center fusion-flex-content-wrap\" style=\"max-width:1248px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-0 fusion_builder_column_1_2 1_2 fusion-flex-column\" style=\"--awb-padding-right:15px;--awb-padding-left:15px;--awb-bg-size:cover;--awb-width-large:50%;--awb-margin-top-large:20px;--awb-spacing-right-large:10px;--awb-margin-bottom-large:20px;--awb-spacing-left-large:10px;--awb-width-medium:50%;--awb-order-medium:0;--awb-spacing-right-medium:10px;--awb-spacing-left-medium:10px;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\" data-scroll-devices=\"small-visibility,medium-visibility,large-visibility\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-image-element \" style=\"text-align:left;--awb-margin-top:50px;--awb-margin-bottom:50px;--awb-max-width:300px;--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-1 hover-type-none\" style=\"border-radius:12px;\"><img loading=\"lazy\" decoding=\"async\" width=\"400\" height=\"149\" alt=\"BOLT 25GigE Industrial Cameras logo\" title=\"zenith logo\" src=\"https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2024\/08\/Zenith-logo-400x149.png\" class=\"img-responsive wp-image-59295\" srcset=\"https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2024\/08\/Zenith-logo-200x75.png 200w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2024\/08\/Zenith-logo-400x149.png 400w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2024\/08\/Zenith-logo-600x224.png 600w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2024\/08\/Zenith-logo-800x298.png 800w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2024\/08\/Zenith-logo.png 922w\" sizes=\"auto, (max-width: 768px) 100vw, 600px\" \/><\/span><\/div><div class=\"fusion-title title fusion-title-1 fusion-sep-none fusion-title-text fusion-title-size-one\" style=\"--awb-font-size:48px;\"><h1 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"font-family:&quot;HP Simplified&quot;;font-style:normal;font-weight:400;margin:0;font-size:1em;--fontSize:48;line-height:1.16;\"><b>ZENITH 100GigE Industrial Cameras (HZ Series)<\/b><\/h1><\/div><div class=\"fusion-text fusion-text-1\" style=\"--awb-font-size:22px;--awb-text-font-family:&quot;Myriad Pro Regular&quot;;--awb-text-font-style:normal;--awb-text-font-weight:400;\"><p>ZENITH 100GigE area scan cameras deliver unmatched resolution and frame rates, setting the standard for high-performance imaging.<\/p>\n<p>From virtual reality and sports broadcasting to medical research, scientific analysis, and industrial automation, ZENITH powers applications where speed and image clarity are critical.<\/p>\n<p>Multi-camera systems can be synchronized to within 1 \u00b5s, while standard QSFP28 connections handle the massive data streams of 100GigE.<\/p>\n<p>All models are compliant with RDMA and GigE Vision 3.0 standards.<\/p>\n<\/div><div class=\"fusion-text fusion-text-2\" style=\"--awb-font-size:22px;--awb-text-font-family:&quot;Myriad Pro Regular&quot;;--awb-text-font-style:normal;--awb-text-font-weight:400;\"><ul>\n<li>Resolution: 2.5 \u2013 152 MP<\/li>\n<li>Speed: 16 \u2013 3462 FPS<\/li>\n<li>Chroma: Color, Mono<\/li>\n<li>Sensors: Sony, Gpixel<\/li>\n<li>Interfaces: 100GigE QSFP28<\/li>\n<\/ul>\n<\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-1 fusion_builder_column_1_2 1_2 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:50%;--awb-margin-top-large:20px;--awb-spacing-right-large:3.84%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:3.84%;--awb-width-medium:50%;--awb-order-medium:0;--awb-spacing-right-medium:3.84%;--awb-spacing-left-medium:3.84%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-image-element \" style=\"--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-2 hover-type-none\" style=\"border-radius:12px;\"><img loading=\"lazy\" decoding=\"async\" width=\"1028\" height=\"1232\" alt=\"ZENITH 100GigE Industrial Cameras provide the highest speeds and resolutions among industrial cameras, providing up to 3,462fps and more than 150MP resolution.\" title=\"ZENITH 100GigE Industrial Camera Series\" src=\"https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/06\/ZENITH-100GigE-Industrial-Camera-Series.jpg\" class=\"img-responsive wp-image-79739\" srcset=\"https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/06\/ZENITH-100GigE-Industrial-Camera-Series-200x240.jpg 200w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/06\/ZENITH-100GigE-Industrial-Camera-Series-400x479.jpg 400w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/06\/ZENITH-100GigE-Industrial-Camera-Series-600x719.jpg 600w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/06\/ZENITH-100GigE-Industrial-Camera-Series-800x959.jpg 800w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/06\/ZENITH-100GigE-Industrial-Camera-Series.jpg 1028w\" sizes=\"auto, (max-width: 768px) 100vw, 600px\" \/><\/span><\/div><div class=\"fusion-text fusion-text-3 fusion-text-no-margin\" style=\"--awb-font-size:18px;--awb-margin-top:15px;--awb-margin-right:15px;--awb-margin-bottom:15px;--awb-margin-left:15px;--awb-text-font-family:&quot;Myriad Pro Regular&quot;;--awb-text-font-style:normal;--awb-text-font-weight:400;\"><h2><strong>Awards<\/strong><\/h2>\n<p>2026 NAB Product of the Year &#8211; Cameras<\/p>\n<p><em>TVTech<\/em> NAB Best in Show 2026<\/p>\n<p><em>inVISION<\/em> Top Innovation 2022<\/p>\n<p>2022 NAB Product of the Year &#8211; Cameras<\/p>\n<p>Vision Systems Design &#8211; Platinum Award 2022<\/p>\n<\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-2 fusion-flex-container has-pattern-background has-mask-background nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1248px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-2 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:20px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"wistia_responsive_padding\" style=\"padding:56.25% 0 0 0;position:relative;\"><div class=\"wistia_responsive_wrapper\" style=\"height:100%;left:0;position:absolute;top:0;width:100%;\"><iframe src=\"https:\/\/fast.wistia.net\/embed\/iframe\/n5hig3e7ga?web_component=true&seo=true\" title=\"Emergent ZENITH 100GigE: Peak Speed & Performance Video\" allow=\"autoplay; fullscreen\" allowtransparency=\"true\" frameborder=\"0\" scrolling=\"no\" class=\"wistia_embed\" name=\"wistia_embed\" width=\"100%\" height=\"100%\"><\/iframe><\/div><\/div>\n<script src=\"https:\/\/fast.wistia.net\/player.js\" async><\/script><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-3 fusion-flex-container has-pattern-background has-mask-background fusion-parallax-none nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-background-blend-mode:multiply;--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-padding-top:50px;--awb-padding-bottom:50px;--awb-background-color:#3e586a;--awb-background-image:url(&quot;https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/06\/Emergent-GigE-Industrial-Camera-Series-Background.jpg&quot;);--awb-background-size:contain;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1248px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-3 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:20px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-title title fusion-title-2 fusion-sep-none fusion-title-text fusion-title-size-two\" style=\"--awb-text-color:var(--awb-color1);--awb-font-size:32px;\"><h2 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"font-family:&quot;HP Simplified&quot;;font-style:normal;font-weight:400;margin:0;font-size:1em;--fontSize:32;line-height:1.2;\"><strong><span style=\"color: #ffffff;\">100GigE Machine Vision Cameras for Innovators<\/span><\/strong><\/h2><\/div><div class=\"fusion-builder-row fusion-builder-row-inner fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"width:104% !important;max-width:104% !important;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column_inner fusion-builder-nested-column-0 fusion_builder_column_inner_1_3 1_3 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:33.333333333333%;--awb-margin-top-large:20px;--awb-spacing-right-large:5.76%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:5.76%;--awb-width-medium:33.333333333333%;--awb-order-medium:0;--awb-spacing-right-medium:5.76%;--awb-spacing-left-medium:5.76%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-image-element awb-imageframe-style awb-imageframe-style-above awb-imageframe-style-3\" style=\"--awb-caption-title-color:var(--awb-color1);--awb-caption-text-color:var(--awb-color1);--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><div class=\"awb-imageframe-caption-container\" style=\"text-align:right;\"><div class=\"awb-imageframe-caption\"><h2 class=\"awb-imageframe-caption-title\">HZ-150 100GigE Industrial Camera<\/h2><p class=\"awb-imageframe-caption-text\">HZ-150 100GigE Camera: 152MP, 16fps<\/p><\/div><\/div><span class=\" fusion-imageframe imageframe-none imageframe-3 hover-type-none\" style=\"border-radius:12px;\"><img loading=\"lazy\" decoding=\"async\" width=\"901\" height=\"601\" alt=\"EROS 10GigE cameras have the 29 x 29 mm dimensions common to 5, 2, and 1GigE cameras.\" title=\"HZ-150 100GigE Industrial Camera\" src=\"https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/09\/ZENITH-HZ-150-150MP-Camera-100.jpg\" class=\"img-responsive wp-image-83430\" srcset=\"https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/09\/ZENITH-HZ-150-150MP-Camera-100-200x133.jpg 200w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/09\/ZENITH-HZ-150-150MP-Camera-100-400x267.jpg 400w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/09\/ZENITH-HZ-150-150MP-Camera-100-600x400.jpg 600w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/09\/ZENITH-HZ-150-150MP-Camera-100-800x534.jpg 800w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/09\/ZENITH-HZ-150-150MP-Camera-100.jpg 901w\" sizes=\"auto, (max-width: 768px) 100vw, 400px\" \/><\/span><\/div><div class=\"fusion-title title fusion-title-3 fusion-sep-none fusion-title-text fusion-title-size-one\" style=\"--awb-text-color:var(--awb-color1);\"><h1 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"font-family:&quot;HP Simplified&quot;;font-style:normal;font-weight:400;margin:0;--fontSize:28;line-height:1.16;\"><span style=\"color: #ffffff;\">Peak speed and resolution<\/span><\/h1><\/div><div class=\"fusion-text fusion-text-4\" style=\"--awb-font-size:18px;--awb-text-color:var(--awb-color1);--awb-text-font-family:&quot;Myriad Pro Regular&quot;;--awb-text-font-style:normal;--awb-text-font-weight:400;\"><p>ZENITH 100GigE industrial cameras are the fastest and highest resolution cameras that Emergent manufactures.<\/p>\n<p><strong>Highest resolution<\/strong><br \/>\n<a href=\"https:\/\/emergentvisiontec.com\/products\/zenith-hz-100gige-cameras-rdma-area-scan\/hz-150-g\/\"><span style=\"color: #ffffff;\">HZ-150-G<\/span>: <\/a>152MP, 16 FPS<\/p>\n<p><strong>Blend of speed and resolution<\/strong><br \/>\n<a href=\"https:\/\/emergentvisiontec.com\/products\/zenith-hz-100gige-cameras-rdma-area-scan\/hz-25000-sb\/\"><span style=\"color: #ffffff;\">HZ-25000-SB<\/span>: <\/a>24.5MP, 394 FPS<\/p>\n<p><strong>Peak speed<\/strong><br \/>\n<a href=\"https:\/\/emergentvisiontec.com\/products\/zenith-hz-100gige-cameras-rdma-area-scan\/hz-2000-g\/\"><span style=\"color: #ffffff;\">HZ-2000-G<\/span>: <\/a>2.5MP, 3,463 FPS<\/p>\n<\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column_inner fusion-builder-nested-column-1 fusion_builder_column_inner_1_3 1_3 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:33.333333333333%;--awb-margin-top-large:20px;--awb-spacing-right-large:5.76%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:5.76%;--awb-width-medium:33.333333333333%;--awb-order-medium:0;--awb-spacing-right-medium:5.76%;--awb-spacing-left-medium:5.76%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-image-element awb-imageframe-style awb-imageframe-style-above awb-imageframe-style-4\" style=\"--awb-caption-title-color:var(--awb-color1);--awb-caption-text-color:var(--awb-color1);--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><div class=\"awb-imageframe-caption-container\" style=\"text-align:right;\"><div class=\"awb-imageframe-caption\"><h2 class=\"awb-imageframe-caption-title\">ZENITH 100GigE HZ-10000-G Camera<\/h2><p class=\"awb-imageframe-caption-text\">HZ-10000-G Camera: 10MP, 1000fps<\/p><\/div><\/div><span class=\" fusion-imageframe imageframe-none imageframe-4 hover-type-none\" style=\"border-radius:12px;\"><img loading=\"lazy\" decoding=\"async\" width=\"900\" height=\"600\" alt=\"The ZENITH 100GigE camera model HZ-10000-G, which provides 10MP resolution at 1,000fps.\" title=\"ZENITH 100GigE HZ-10000-G Camera\" src=\"https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/09\/ZENITH-HZ-10000-100.jpg\" class=\"img-responsive wp-image-83429\" srcset=\"https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/09\/ZENITH-HZ-10000-100-200x133.jpg 200w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/09\/ZENITH-HZ-10000-100-400x267.jpg 400w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/09\/ZENITH-HZ-10000-100-600x400.jpg 600w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/09\/ZENITH-HZ-10000-100-800x533.jpg 800w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/09\/ZENITH-HZ-10000-100.jpg 900w\" sizes=\"auto, (max-width: 768px) 100vw, 400px\" \/><\/span><\/div><div class=\"fusion-title title fusion-title-4 fusion-sep-none fusion-title-text fusion-title-size-one\" style=\"--awb-text-color:var(--awb-color1);\"><h1 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:28;line-height:1.16;\"><span style=\"color: #ffffff;\">100GigE camera interfaces<\/span><\/h1><\/div><div class=\"fusion-text fusion-text-5\" style=\"--awb-font-size:18px;--awb-text-color:var(--awb-color1);--awb-text-font-family:&quot;Myriad Pro Regular&quot;;--awb-text-font-style:normal;--awb-text-font-weight:400;\"><p>ZENITH 100GigE cameras use the latest sensors from Sony and GPixel and are offered in color and mono versions. To transfer the large data streams from ZENITH cameras, 100GigE network interface cards and the QSFP28 interface are used. These are standardized networking components, so you can build imaging systems cost-effectively.<\/p>\n<\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column_inner fusion-builder-nested-column-2 fusion_builder_column_inner_1_3 1_3 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:33.333333333333%;--awb-margin-top-large:20px;--awb-spacing-right-large:5.76%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:5.76%;--awb-width-medium:33.333333333333%;--awb-order-medium:0;--awb-spacing-right-medium:5.76%;--awb-spacing-left-medium:5.76%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-image-element awb-imageframe-style awb-imageframe-style-above awb-imageframe-style-5\" style=\"--awb-caption-title-color:var(--awb-color1);--awb-caption-text-color:var(--awb-color1);--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><div class=\"awb-imageframe-caption-container\" style=\"text-align:right;\"><div class=\"awb-imageframe-caption\"><h2 class=\"awb-imageframe-caption-title\">100GigE Industrial Cameras | ZENITH Series<\/h2><p class=\"awb-imageframe-caption-text\">HZ-12000-SB Camera: 12.4MP, 594fps<\/p><\/div><\/div><span class=\" fusion-imageframe imageframe-none imageframe-5 hover-type-none\" style=\"border-radius:12px;\"><img loading=\"lazy\" decoding=\"async\" width=\"901\" height=\"600\" alt=\"100GigE Industrial Cameras in the ZENITH series provide peak speed and resolution for applications such as inspection, volumetric capture and interactive VR content\" title=\"100GigE Industrial Cameras | ZENITH Series\" src=\"https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/09\/ZENITH-HZ-12000-Industrial-Camera-100.jpg\" class=\"img-responsive wp-image-83428\" srcset=\"https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/09\/ZENITH-HZ-12000-Industrial-Camera-100-200x133.jpg 200w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/09\/ZENITH-HZ-12000-Industrial-Camera-100-400x266.jpg 400w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/09\/ZENITH-HZ-12000-Industrial-Camera-100-600x400.jpg 600w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/09\/ZENITH-HZ-12000-Industrial-Camera-100-800x533.jpg 800w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/09\/ZENITH-HZ-12000-Industrial-Camera-100.jpg 901w\" sizes=\"auto, (max-width: 768px) 100vw, 400px\" \/><\/span><\/div><div class=\"fusion-title title fusion-title-5 fusion-sep-none fusion-title-text fusion-title-size-one\" style=\"--awb-text-color:var(--awb-color1);\"><h1 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:28;line-height:1.16;\"><span style=\"color: #ffffff;\">Multi-camera capabilities<\/span><\/h1><\/div><div class=\"fusion-text fusion-text-6\" style=\"--awb-font-size:18px;--awb-text-color:var(--awb-color1);--awb-text-font-family:&quot;Myriad Pro Regular&quot;;--awb-text-font-style:normal;--awb-text-font-weight:400;\"><p>To ensure lossless capture, processing and storage from multiple cameras, Emergent&#8217;s software uses NVIDIA&#8217;s GPU Direct, which enables tasks to be handled by the computer&#8217;s GPU.\u00a0 <em>FlexProc<\/em> and <em>FlexTrans<\/em>\u00a0are built into our software, so you control which system nodes perform capture, processing and storage tasks.<\/p>\n<\/div><\/div><\/div><\/div><div class=\"fusion-title title fusion-title-6 fusion-sep-none fusion-title-text fusion-title-size-three\" style=\"--awb-text-color:var(--awb-color1);--awb-font-size:28px;\"><h3 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"font-family:&quot;HP Simplified&quot;;font-style:normal;font-weight:400;margin:0;font-size:1em;--fontSize:28;line-height:1.3;\"><p style=\"text-align: center;\"><span style=\"color: #ffffff;\"><strong>RDMA &amp; GigE Vision 3.0 compliant<\/strong><\/span><\/p><\/h3><\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-4 fusion-flex-container has-pattern-background has-mask-background nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1248px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-4 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:20px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-title title fusion-title-7 fusion-sep-none fusion-title-text fusion-title-size-three\" style=\"--awb-font-size:36px;\"><h3 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"font-family:&quot;HP Simplified&quot;;font-style:normal;font-weight:400;margin:0;font-size:1em;--fontSize:36;line-height:1.3;\">ZENITH\u00a0100GigE Cameras \u2013 Common Specifications<\/h3><\/div>\n<div class=\"table-1\">\n<table width=\"100%\">\n<thead>\n<tr>\n<th align=\"left\">\n<h3>Feature<\/h3>\n<\/th>\n<th align=\"left\">\n<h3>Specification<\/h3>\n<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td align=\"left\">GigE Speed<\/td>\n<td align=\"left\">100GigE (100x faster than 1GigE)<\/td>\n<\/tr>\n<tr>\n<td align=\"left\">Sensors<\/td>\n<td align=\"left\">ZENITH uses the latest global shutter sensors from Sony and GPixel.<\/td>\n<\/tr>\n<tr>\n<td align=\"left\">Power Requirements<\/td>\n<td align=\"left\">18W<\/td>\n<\/tr>\n<tr>\n<td align=\"left\">Dimensions<\/td>\n<td align=\"left\">Model dependent<\/td>\n<\/tr>\n<tr>\n<td align=\"left\">Sensor &amp; Shutter Type<\/td>\n<td align=\"left\">CMOS, Global Shutter<\/td>\n<\/tr>\n<tr>\n<td align=\"left\">Standard Mounts<\/td>\n<td align=\"left\">C Mount, M52, M60, RF (EF \/ F Mount available; mounts are model dependent)<\/td>\n<\/tr>\n<tr>\n<td align=\"left\">Bit Depth<\/td>\n<td align=\"left\">8-bit, 10-bit, 12-bit<\/td>\n<\/tr>\n<tr>\n<td align=\"left\">Operating System<\/td>\n<td align=\"left\">Windows (64-bit), Linux (64-bit)<\/td>\n<\/tr>\n<tr>\n<td align=\"left\">Compliance<\/td>\n<td align=\"left\">CE, FCC, RoHS, WEEE, GigE Vision, GenICam<\/td>\n<\/tr>\n<tr>\n<td align=\"left\">Warranty<\/td>\n<td align=\"left\">3 years<\/td>\n<\/tr>\n<tr>\n<td align=\"left\">Third-Party Software Compatibility<\/td>\n<td align=\"left\">Cognex VisionPro, MVTec Halcon, NI Labview, GenTL Support<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div><\/div><\/div><\/div>\n<div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-5 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-padding-top:0px;--awb-padding-right:0px;--awb-padding-bottom:40px;--awb-padding-left:0px;--awb-padding-top-medium:0px;--awb-padding-right-medium:30px;--awb-padding-bottom-medium:40px;--awb-padding-left-medium:30px;--awb-padding-top-small:0px;--awb-padding-right-small:30px;--awb-padding-bottom-small:40px;--awb-padding-left-small:30px;--awb-margin-top:0px;--awb-margin-bottom:0px;--awb-margin-top-medium:0px;--awb-margin-bottom-medium:0px;--awb-margin-top-small:0px;--awb-margin-bottom-small:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1248px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-5 fusion_builder_column_1_1 1_1 fusion-flex-column fusion-flex-align-self-center\" style=\"--awb-padding-top:35px;--awb-padding-right:4%;--awb-padding-bottom:40px;--awb-padding-left:4%;--awb-padding-top-medium:35px;--awb-padding-right-medium:0px;--awb-padding-bottom-medium:40px;--awb-padding-left-medium:0px;--awb-padding-top-small:0px;--awb-padding-right-small:0px;--awb-padding-bottom-small:0px;--awb-padding-left-small:0px;--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:0px;--awb-margin-bottom-large:0px;--awb-spacing-left-large:0px;--awb-width-medium:100%;--awb-order-medium:0;--awb-margin-top-medium:0;--awb-spacing-right-medium:0px;--awb-margin-bottom-medium:0;--awb-spacing-left-medium:0px;--awb-width-small:100%;--awb-order-small:0;--awb-margin-top-small:0;--awb-spacing-right-small:0px;--awb-margin-bottom-small:0;--awb-spacing-left-small:0px;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-center fusion-content-layout-column\">\n<div class=\"table-1 camera-series-table\">\n<table width=\"100%\">\n<thead>\n<tr>\n<th align=\"left\"><\/th>\n<th align=\"left\">Model<\/th>\n<th align=\"left\">Chroma<\/th>\n<th align=\"left\">Resolution<\/th>\n<th align=\"left\">Frame Rate<\/th>\n<th align=\"left\">Interface<\/th>\n<th align=\"left\">Sensor Name<\/th>\n<th align=\"left\">Pixel Size<\/th>\n<\/tr>\n<\/thead>\n<\/table>\n<\/div>\n<script>\ndocument.addEventListener('DOMContentLoaded', async function() {\n    \/\/ Select all elements with the class \"table-1\"\n  const tables = document.querySelectorAll('.table-1');\n  \n  \/\/ Target the second table (index 1)\n  if (tables.length < 2) {\n    console.error('Second table not found');\n    return;\n  }\n  \n  \/\/ Show loading indicator\n  tables[1].innerHTML = '<table width=\"100%\"><tr><td style=\"text-align: center; padding: 20px;\">Loading camera data...<\/td><\/tr><\/table>';\n  \n  try {\n    \/\/ Your Supabase URL and API key from the request\n    const SUPABASE_URL = 'https:\/\/lwcrucckboipstduyntr.supabase.co';\n    const SUPABASE_KEY = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Imx3Y3J1Y2NrYm9pcHN0ZHV5bnRyIiwicm9sZSI6ImFub24iLCJpYXQiOjE2ODA3OTg4NjYsImV4cCI6MTk5NjM3NDg2Nn0.k6d_9VSvzSbE4d-ixa4EbYNyRQ5EX903jjxCEI1cwSs';\n    \n    \/\/ API endpoint with all your query parameters\n    const endpoint = '\/rest\/v1\/!cameras_default';\n    const queryParams = 'select=*&&series=in.(HZ)&order=serial_id.asc';\n    \n    \/\/ Fetch data from Supabase\n    const response = await fetch(`${SUPABASE_URL}${endpoint}?${queryParams}`, {\n      headers: {\n        'apikey': SUPABASE_KEY,\n        'Authorization': `Bearer ${SUPABASE_KEY}`\n      }\n    });\n    \n    if (!response.ok) {\n      throw new Error(`API request failed: ${response.status}`);\n    }\n    \n    const cameras = await response.json();\n    \n    if (!cameras || cameras.length === 0) {\n      tables[1].innerHTML = '<table width=\"100%\"><tr><td style=\"text-align: center; padding: 20px;\">No camera data found<\/td><\/tr><\/table>';\n      return;\n    }\n    \nconst stylesHTML = `\n      <style>\n        \/* Filter styles *\/\n        .camera-filter-container {\n          margin-bottom: 20px;\n          width: 100%;\n          display: flex;\n          flex-wrap: wrap;\n          gap: 8px;\n          align-items: flex-start;\n        }\n        .filters-row {\n          display: flex;\n          flex-wrap: wrap;\n          gap: 8px;\n          width: 100%;\n        }\n        .filter-group {\n          display: flex;\n          flex-direction: column;\n          margin-bottom: 8px;\n          flex: 1;\n          min-width: 120px;\n        }\n        .filter-group label {\n          font-weight: 600;\n          margin-bottom: 4px;\n          font-size: 13px;\n          color: #3e586a;\n        }\n        .camera-filter-container select {\n          padding: 6px;\n          border-radius: 4px;\n          border: 1px solid #ccc;\n          background-color: #fff;\n          font-size: 14px;\n        }\n        .camera-filter-container input[type=\"text\"],\n        .camera-filter-container input[type=\"number\"] {\n          padding: 6px;\n          border-radius: 4px;\n          border: 1px solid #ccc;\n          font-size: 14px;\n        }\n        .range-slider {\n          display: flex;\n          flex-direction: column;\n          width: 100%;\n        }\n        .range-slider .slider-value {\n          text-align: center;\n          font-weight: bold;\n          margin-top: 4px;\n          font-size: 13px;\n        }\n        .camera-filter-reset {\n          padding: 6px 12px;\n          background-color: #3e586a;\n          color: white;\n          border: none;\n          border-radius: 4px;\n          cursor: pointer;\n          align-self: flex-end;\n          font-size: 14px;\n        }\n        .camera-filter-reset:hover {\n          background-color: #b5bd22;\n        }\n        .filter-buttons {\n          display: flex;\n          gap: 8px;\n          justify-content: flex-end;\n          margin-top: 8px;\n          flex: 1;\n        }\n        \/* Custom slider styling with text blue color *\/\n        input[type=\"range\"] {\n          -webkit-appearance: none;\n          width: 100%;\n          height: 8px;\n          border-radius: 4px;\n          background: #e0e0e0;\n          outline: none;\n          margin: 10px 0; \/* Add margin to provide space for the thumb *\/\n          position: relative;\n        }\n\n        input[type=\"range\"]::-webkit-slider-thumb {\n          -webkit-appearance: none;\n          appearance: none;\n          width: 18px;\n          height: 18px;\n          border-radius: 50%;\n          background: #3e586a;\n          cursor: pointer;\n          border: none;\n          margin-top: -5px; \/* This centers the thumb vertically for webkit browsers *\/\n        }\n\n        input[type=\"range\"]::-moz-range-thumb {\n          width: 18px;\n          height: 18px;\n          border-radius: 50%;\n          background: #3e586a;\n          cursor: pointer;\n          border: none;\n          margin-top: -5px; \/* This centers the thumb vertically for Firefox *\/\n        }\n\n        input[type=\"range\"]::-ms-thumb {\n          width: 18px;\n          height: 18px;\n          border-radius: 50%;\n          background: #3e586a;\n          cursor: pointer;\n          border: none;\n          margin-top: 0; \/* This centers the thumb vertically for IE\/Edge *\/\n        }\n\n        \/* For the colored track before the thumb *\/\n        input[type=\"range\"]::-webkit-slider-runnable-track {\n          height: 8px;\n          border-radius: 4px;\n        }\n\n        input[type=\"range\"]::-moz-range-track {\n          height: 8px;\n          border-radius: 4px;\n        }\n\n        input[type=\"range\"]::-ms-track {\n          height: 8px;\n          border-radius: 4px;\n          border: none;\n          background: transparent;\n          color: transparent;\n        }\n\n        \/* Adding the color fill effect *\/\n        input[type=\"range\"] {\n          background: linear-gradient(to right, #3e586a 0%, #3e586a 50%, #e0e0e0 50%, #e0e0e0 100%);\n        }\n\n        \/* View toggle styles *\/\n        .view-toggle-container {\n          display: flex;\n          justify-content: flex-end;\n          margin-bottom: 15px;\n        }\n        .view-toggle-buttons {\n          display: flex;\n          border: 1px solid #3e586a;\n          border-radius: 4px;\n          overflow: hidden;\n        }\n        .view-toggle-btn {\n          padding: 8px 15px;\n          background-color: #f5f5f5;\n          border: none;\n          cursor: pointer;\n          display: flex;\n          align-items: center;\n          justify-content: center;\n          gap: 5px;\n          font-size: 14px;\n          font-weight: 500;\n          color: #3e586a;\n        }\n        .view-toggle-btn.active {\n          background-color: #3e586a;\n          color: white;\n        }\n        .view-toggle-btn:hover:not(.active) {\n          background-color: #e0e0e0;\n        }\n        \n        \/* Card view styles - improved with flexbox *\/\n        .camera-cards-container {\n          width: 100%;\n          box-sizing: border-box;\n          display: flex;\n          flex-wrap: wrap;\n          gap: 20px;\n        }\n\n        .camera-card {\n          flex: 0 0 calc(25% - 15px);\n          margin: 0 !important; \/* Override any existing margins *\/\n          vertical-align: top;\n          border: 1px solid #e0e0e0;\n          border-radius: 8px;\n          overflow: hidden;\n          box-shadow: 0 2px 4px rgba(0,0,0,0.05);\n          transition: transform 0.2s, box-shadow 0.2s;\n          background-color: white;\n        }\n\n\n        .camera-card:hover {\n          transform: translateY(-5px);\n          box-shadow: 0 5px 15px rgba(0,0,0,0.1);\n        }\n        \/* Update the image container for better mobile display *\/\n        .camera-card-image {\n          padding: 30px;\n          background-color: #ffffff;\n          height: 300px; \/* Fixed height for consistency *\/\n          position: relative;\n          overflow: hidden;\n          width: 100%;\n          text-align: center; \/* Center the image horizontally *\/\n          display: flex;\n          justify-content: center;\n          align-items: center;\n        }\n\n        \/* Make the image take up more space on mobile *\/\n        .camera-card-image img {\n          max-width: 100%; \/* Full width *\/\n          max-height: 100%; \/* Fit within container *\/\n          height: auto; \/* Maintain aspect ratio *\/\n          width: auto; \/* Maintain aspect ratio *\/\n          object-fit: contain;\n          margin: 0 auto; \/* Center the image *\/\n        }\n\n        .camera-card-content {\n          padding: 15px;\n          flex: 1;\n          display: flex;\n          flex-direction: column;\n        }\n        .camera-card-title {\n          font-size: 18px;\n          font-weight: 600;\n          margin-bottom: 10px;\n          color: #3e586a;\n          display: flex;\n          align-items: center;\n          gap: 10px;\n        }\n        .camera-card:hover .camera-card-title {\n          color: #b5bd22;\n        }\n        .camera-card-specs {\n          display: flex;\n          flex-direction: column;\n          gap: 5px;\n          flex: 1;\n        }\n        .camera-card-spec {\n          display: flex;\n          justify-content: space-between;\n          font-size: 14px;\n          padding: 3px 0;\n          border-bottom: 1px solid #f0f0f0;\n        }\n        .camera-card-spec:last-child {\n          border-bottom: none;\n        }\n        .spec-label {\n          font-weight: 500;\n          color: #666;\n        }\n        .spec-value {\n          color: #333;\n        }\n        \n        \/* Link styles for table *\/\n        .table-1.camera-series-table tbody tr[data-url] {\n          transition: background-color 0.3s ease;\n          cursor: pointer;\n        }\n        .table-1.camera-series-table tbody tr[data-url]:hover {\n          background-color: rgba(181, 189, 34, 0.1);\n        }\n        .table-1.camera-series-table tbody tr[data-url] td:nth-child(2) {\n          color: #3e586a;\n          font-weight: 500;\n        }\n        .table-1.camera-series-table tbody tr[data-url]:hover td:nth-child(2) {\n          color: #b5bd22;\n        }\n    \t    \t\/* Add this to your stylesHTML variable - add it where the table styles are *\/\n        \/* Update these styles in your stylesHTML variable *\/\n        .table-1.camera-series-table:nth-of-type(2) tbody tr td:first-child {\n          padding: 8px;\n          border-radius: 4px;\n          overflow: visible;\n          position: relative;\n          text-align: center;\n          vertical-align: middle;\n          height: 60px;\n        }\n\n        .table-1.camera-series-table:nth-of-type(2) tbody tr td:first-child img {\n          width: 40px;\n          height: 40px;\n          object-fit: contain;\n          position: relative;\n          z-index: 2;\n          display: block;\n          margin: 5px auto;\n          background-color: transparent;\n          padding: 0;\n        }\n    \n    \t\t\t    \/* Make the link look like the old text *\/\n        .table-1.camera-series-table tbody tr[data-url] td:nth-child(2) a {\n          color: #3e586a;\n          font-weight: 500;\n          text-decoration: none;\n          transition: color 0.2s;\n        }\n\n        \/* On row hover, make the link green like before *\/\n        .table-1.camera-series-table tbody tr[data-url]:hover td:nth-child(2) a {\n          color: #b5bd22;\n          text-decoration: underline;\n        }\n\n        \/* Vertically center table cell content including New tag *\/\n        .table-1.camera-series-table tbody tr td:nth-child(2) {\n          vertical-align: middle;\n        }\n\n        \/* The before pseudo-element for the glow effect *\/\n        .table-1.camera-series-table:nth-of-type(2) tbody tr td:first-child img + div.image-glow {\n          content: '';\n          position: absolute;\n          top: 50%;\n          left: 50%;\n          transform: translate(-50%, -50%);\n          width: 40px;\n          height: 40px;\n          background-color: rgba(181, 189, 34, 0.2);\n          border-radius: 50%;\n          box-shadow: 0 0 12px 4px rgba(181, 189, 34, 0.4);\n          z-index: 1;\n          pointer-events: none;\n        }\n\n        \/* Enhanced glow effect on hover *\/\n        .table-1.camera-series-table:nth-of-type(2) tbody tr:hover td:first-child img + div.image-glow {\n          background-color: rgba(181, 189, 34, 0.3);\n          box-shadow: 0 0 15px 5px rgba(181, 189, 34, 0.6);\n        }\n\n         \/* Hide inactive view *\/\n        .camera-table-view {\n          display: none;\n        }\n\n        .camera-cards-container {\n          display: none;\n        }\n\n        .camera-table-view.active {\n          display: table;\n          width: 100%;\n        }\n\n        .camera-cards-container.active {\n          display: flex;\n          flex-wrap: wrap;\n          gap: 20px;\n          width: 100%;\n        }\n        \n        \/* Reset any potential inherited styles *\/\n        .table-1.camera-series-table {\n          overflow: visible !important;\n        }\n        \n        \/* Sortable tables *\/\n        .sortable {\n          cursor: pointer;\n        }\n        \n        .sortable:hover {\n          background-color: rgba(181, 189, 34, 0.1);\n        }\n        \n        .sortable::after {\n          content: '\u21f5';\n          display: inline-block;\n          margin-left: 5px;\n          opacity: 0.5;\n        }\n        \n        .sortable.asc::after {\n          content: '\u2191';\n          opacity: 1;\n        }\n        \n        .sortable.desc::after {\n          content: '\u2193';\n          opacity: 1;\n        }\n        \n        \/* Responsive design *\/\n        @media (max-width: 1200px) {\n          .camera-card {\n            flex: 0 0 calc(33.333% - 14px);\n          }\n\n          \/* Remove these rules *\/\n          \/* .camera-card:nth-child(4n) {\n            margin-right: 15px;\n          }\n          .camera-card:nth-child(3n) {\n            margin-right: 0;\n          } *\/\n        }\n\n        @media (max-width: 992px) {\n          .camera-cards-container {\n            gap: 15px;\n          }\n          .camera-card {\n            flex: 0 0 calc(50% - 8px);\n          }\n          \n          .camera-table-view.active {\n            display: block !important;\n            width: 100%;\n            overflow-x: auto;  \/* Changed from scroll to auto *\/\n            -webkit-overflow-scrolling: touch;\n            max-width: 100%;\n            \/* Remove any padding\/margin that might cause double scrollbars *\/\n            padding: 0;\n            margin: 0;\n          }\n          \n          .camera-table-view.active th {\n              white-space: nowrap;\n              padding-right: 25px; \/* Make room for sort icon *\/\n          }\n            \n\n          .camera-table-view table {\n            min-width: 800px;\n            width: auto;\n          }\n\n          \/* Remove overflow from parent container *\/\n          .table-1.camera-series-table {\n            overflow: visible !important;  \/* Changed from overflow-x: scroll *\/\n            width: 100%;\n            max-width: 100%;\n          }\n        }\n\n      \/* Tablet and larger mobile devices (768px and below) *\/\n      @media (max-width: 768px) {\n        \/* Mobile styles for filter controls - one control per row *\/\n        .filter-group {\n          flex: 0 0 100%;\n          width: 100%;\n          min-width: 100%;\n          margin-right: 0;\n          margin-bottom: 16px;\n        }\n\n        .filters-row {\n          flex-direction: column;\n          gap: 12px;\n        }\n\n        .filter-buttons {\n          justify-content: center;\n          margin-top: 16px;\n        }\n\n        .camera-filter-reset {\n          width: 100%;\n        }\n\n        \/* Make sure inputs take full width *\/\n        .camera-filter-container select,\n        .camera-filter-container input[type=\"text\"],\n        .camera-filter-container input[type=\"number\"],\n        .range-slider {\n          width: 100%;\n        }\n\n        \/* Make labels more visible on mobile *\/\n        .filter-group label {\n          font-size: 14px;\n          margin-bottom: 6px;\n        }\n\n        \/* Center view toggle buttons on mobile *\/\n        .view-toggle-container {\n          justify-content: center;\n        }\n\n        \/* Table scrolling for tablet\/smaller devices *\/\n        .camera-table-view.active {\n          display: block;\n          width: 100%;\n          overflow-x: auto;\n          -webkit-overflow-scrolling: touch;\n          max-width: 100%;\n        }\n\n        .camera-table-view table {\n          min-width: 800px;\n          width: auto;\n        }\n\n        .table-1.camera-series-table {\n          overflow-x: auto !important;\n          max-width: 100%;\n        }\n\n        \/* Card styles for tablets *\/\n        .camera-card {\n          border-radius: 8px;\n          overflow: hidden;\n        }\n\n        .camera-card-image {\n          width: 100%;\n          height: auto;\n          padding: 40px;\n          background-color: #ffffff;\n          min-height: 0;\n          display: block;\n          text-align: center;\n        }\n\n        .camera-card-image img {\n          width: 100%;\n          max-width: 280px;\n          margin: 0 auto;\n          padding: 20px 0;\n          height: auto;\n        }\n\n        \/* Add more space between cards on mobile *\/\n        .camera-cards-container.active {\n          gap: 25px;\n        }\n      }\n\n      \/* Small mobile devices (480px and below) *\/\n      @media (max-width: 480px) {\n        .camera-card {\n          flex: 0 0 100%;\n        }\n\n        .camera-card-image {\n          width: 100%;\n          padding: 40px;\n          margin: 0;\n          background-color: #ffffff;\n          display: block;\n        }\n\n        .camera-card-image img {\n          width: 100%;\n          height: auto;\n          max-width: 100%;\n          margin: 0;\n          padding: 0; \n          object-fit: cover;\n        }\n\n        .camera-card-content {\n          padding: 15px;\n        }\n\n        \/* Ensure table is scrollable on small phones too *\/\n        .camera-table-view.active {\n          overflow-x: scroll;\n        }\n      }\n    \n      <\/style>\n    `;\n\n    \n    \/\/ Extract unique values for filters\n    const models = [...new Set(cameras.map(camera => camera.camera_model))].filter(Boolean).sort();\n    const chromas = [...new Set(cameras.map(camera => camera.chroma))].filter(Boolean).sort();\n    const interfaces = [...new Set(cameras.map(camera => camera.interface_wordpress))].filter(Boolean).sort();\n    const sensorNames = [...new Set(cameras.map(camera => camera.sensor_model))].filter(Boolean).sort();\n    const pixelSizes = [...new Set(cameras.map(camera => camera.pixel_size))].filter(Boolean).sort((a, b) => a - b);\n    \n    \/\/ Find min\/max values for range inputs\n    const minMegapixels = Math.min(...cameras.map(camera => camera.megapixels_default || 0));\n    const maxMegapixels = Math.max(...cameras.map(camera => camera.megapixels_default || 0));\n    const minFrameRate = Math.min(...cameras.map(camera => camera.frame_rate_default || camera.frame_rate_max || 0));\n    const maxFrameRate = Math.max(...cameras.map(camera => camera.frame_rate_default || camera.frame_rate_max || 0));\n    \n    \/\/ Create filter HTML\n    const filterHTML = `\n      <div class=\"camera-filter-container\">\n        <div class=\"filters-row\">\n          <div class=\"filter-group\">\n            <label for=\"model-filter\">Model<\/label>\n            <input type=\"text\" id=\"model-filter\" placeholder=\"Search model...\">\n          <\/div>\n          \n          <div class=\"filter-group\">\n            <label for=\"chroma-filter\">Chroma<\/label>\n            <select id=\"chroma-filter\">\n              <option value=\"\">All<\/option>\n              ${chromas.map(chroma => `<option value=\"${chroma}\">${chroma}<\/option>`).join('')}\n            <\/select>\n          <\/div>\n          \n          <div class=\"filter-group\">\n            <label for=\"resolution-filter\">Resolution (MP)<\/label>\n            <div class=\"range-slider\">\n              <input type=\"range\" id=\"resolution-filter\" min=\"${minMegapixels}\" max=\"${maxMegapixels}\" value=\"${minMegapixels}\" step=\"0.1\">\n              <div class=\"slider-value\" id=\"resolution-value\">${minMegapixels}MP+<\/div>\n            <\/div>\n          <\/div>\n          \n          <div class=\"filter-group\">\n            <label for=\"frame-rate-filter\">Frame Rate (fps)<\/label>\n            <div class=\"range-slider\">\n              <input type=\"range\" id=\"frame-rate-filter\" min=\"${minFrameRate}\" max=\"${maxFrameRate}\" value=\"${minFrameRate}\" step=\"1\">\n              <div class=\"slider-value\" id=\"frame-rate-value\">${minFrameRate}fps+<\/div>\n            <\/div>\n          <\/div>\n        <\/div>\n        \n        <div class=\"filters-row\">\n          <div class=\"filter-group\">\n            <label for=\"interface-filter\">Interface<\/label>\n            <select id=\"interface-filter\">\n              <option value=\"\">All<\/option>\n              ${interfaces.map(iface => `<option value=\"${iface}\">${iface}<\/option>`).join('')}\n            <\/select>\n          <\/div>\n          \n          <div class=\"filter-group\">\n            <label for=\"sensor-filter\">Sensor<\/label>\n            <select id=\"sensor-filter\">\n              <option value=\"\">All<\/option>\n              ${sensorNames.map(sensor => `<option value=\"${sensor}\">${sensor}<\/option>`).join('')}\n            <\/select>\n          <\/div>\n          \n          <div class=\"filter-group\">\n            <label for=\"pixel-size-filter\">Pixel Size<\/label>\n            <select id=\"pixel-size-filter\">\n              <option value=\"\">All<\/option>\n              ${pixelSizes.map(size => `<option value=\"${size}\">${size}\u00b5m<\/option>`).join('')}\n            <\/select>\n          <\/div>\n          \n          <div class=\"filter-buttons\">\n            <button class=\"camera-filter-reset\" id=\"reset-filters\">Reset Filters<\/button>\n          <\/div>\n        <\/div>\n      <\/div>\n    `;\n    \n    \/\/ Create view toggle HTML\n    const viewToggleHTML = `\n      <div class=\"view-toggle-container\">\n        <div class=\"view-toggle-buttons\">\n          <button id=\"table-view-btn\" class=\"view-toggle-btn\" title=\"Table View\">\n            <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\">\n              <path d=\"M3 4h18v4H3V4zm0 6h18v4H3v-4zm0 6h18v4H3v-4z\"\/>\n            <\/svg>\n            Table\n          <\/button>\n          <button id=\"card-view-btn\" class=\"view-toggle-btn\" title=\"Card View\">\n            <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\">\n              <path d=\"M3 3h8v8H3V3zm10 0h8v8h-8V3zM3 13h8v8H3v-8zm10 0h8v8h-8v-8z\"\/>\n            <\/svg>\n            Grid\n          <\/button>\n        <\/div>\n      <\/div>\n    `;\n    \n    \/\/ Create table view HTML with sortable headers\n    let tableViewHTML = `\n      <table width=\"100%\" class=\"camera-view camera-table-view\">\n        <thead>\n          <tr>\n            <th align=\"left\" style=\"width: 60px;\"><\/th>\n            <th align=\"left\" class=\"sortable\" data-sort=\"model\">Model<\/th>\n            <th align=\"left\" class=\"sortable\" data-sort=\"chroma\">Chroma<\/th>\n            <th align=\"left\" class=\"sortable\" data-sort=\"megapixels\">Resolution<\/th>\n            <th align=\"left\" class=\"sortable\" data-sort=\"frame-rate\">Frame Rate<\/th>\n            <th align=\"left\" class=\"sortable\" data-sort=\"interface\">Interface<\/th>\n            <th align=\"left\" class=\"sortable\" data-sort=\"sensor\">Sensor Name<\/th>\n            <th align=\"left\" class=\"sortable\" data-sort=\"pixel-size\">Pixel Size<\/th>\n          <\/tr>\n        <\/thead>\n        <tbody>\n    `;\n    \n    \/\/ Create card view HTML\n    let cardViewHTML = `<div class=\"camera-view camera-cards-container\">`;\n    \n    \/\/ Process camera data for both views\n    cameras.forEach(camera => {\n      \/\/ Display logic\n      let chromaDisplay = camera.chroma || 'N\/A';\n      if (camera.camera_model && camera.chroma === 'Polarized') {\n        if (camera.camera_model.endsWith('PM')) {\n          chromaDisplay = 'Mono Polarized';\n        } else if (camera.camera_model.endsWith('PC')) {\n          chromaDisplay = 'Color Polarized';\n        }\n      }\n      \n      \n      \/\/ Use megapixels_default for resolution display\n      const resolution = camera.megapixels_default \n        ? `${camera.megapixels_default}MP` \n        : camera.resolution_width_default && camera.resolution_height_default \n          ? `${(camera.resolution_width_default * camera.resolution_height_default \/ 1000000).toFixed(1)}MP` \n          : 'N\/A';\n      \n      \/\/ Get frame rate\n      const frameRate = camera.frame_rate_default \n        ? `${camera.frame_rate_default}fps` \n        : camera.frame_rate_max ? `${camera.frame_rate_max}fps` : 'N\/A';\n      \n      \/\/ Extract numeric frame rate for filtering\n      const frameRateValue = camera.frame_rate_default || camera.frame_rate_max || 0;\n      \n      \/\/ Data attributes for filtering\n      const dataAttributes = `\n        data-model=\"${camera.camera_model || ''}\" \n        data-chroma=\"${camera.chroma || ''}\" \n        data-megapixels=\"${camera.megapixels_default || 0}\"\n        data-frame-rate=\"${frameRateValue}\"\n        data-interface=\"${camera.interface_wordpress || ''}\"\n        data-sensor=\"${camera.sensor_model || ''}\"\n        data-pixel-size=\"${camera.pixel_size || 0}\"\n        data-url=\"${camera.camera_url || ''}\"\n      `;\n      \n      \/\/ Modify the table row creation to include the glow div\n      tableViewHTML += `\n        <tr ${dataAttributes}>\n          <td style=\"position: relative;\">\n            <div style=\"position: relative; height: 50px; display: flex; align-items: center; justify-content: center;\">\n              <div class=\"image-glow\" style=\"position: absolute; width: 50px; height: 40px; border-radius: 50%; background-color: rgba(181, 189, 34, 0.2); box-shadow: 0 0 12px 4px rgba(181, 189, 34, 0.4); z-index: 1;\"><\/div>\n              <img decoding=\"async\" loading=\"lazy\" src=\"${camera.camera_thumbnail || ''}\" alt=\"${camera.camera_model}\" style=\"width: 45px; height: 40px; object-fit: contain; position: relative; z-index: 2; margin: 5px auto;\">\n            <\/div>\n          <\/td>\n          <td>\n            ${camera.camera_url ? `<a href=\"${camera.camera_url}\" target=\"_blank\" rel=\"noopener\">${camera.camera_model || 'N\/A'}<\/a>` : (camera.camera_model || 'N\/A')}\n            ${camera.new === true ? '<span style=\"background-color: #b5bd22; color: white; padding: 2px 6px; font-size: 12px; border-radius: 3px; margin-left: 5px;\">New<\/span>' : ''}\n          <\/td>\n          <td>${chromaDisplay}<\/td>\n          <td>${resolution}<\/td>\n          <td>${frameRate}<\/td>\n          <td>${camera.interface_wordpress || 'N\/A'}<\/td>\n          <td>${camera.sensor_model || 'N\/A'}<\/td>\n          <td>${camera.pixel_size ? `${camera.pixel_size}\u00b5m` : 'N\/A'}<\/td>\n        <\/tr>\n      `;\n      \n      \/\/ Add card to card view\n      cardViewHTML += `\n        <div class=\"camera-card\" ${dataAttributes}>\n          <div class=\"camera-card-image card-bg\" style=\"background-image: url('${camera.camera_background || ''}'); background-size: cover; background-position: center;\">\n          <img decoding=\"async\" loading=\"lazy\" src=\"${camera.camera_large || ''}\" alt=\"${camera.camera_model}\">\n        <\/div>\n          <div class=\"camera-card-content\">\n            <div class=\"camera-card-title\">\n              <span>${camera.camera_model || 'N\/A'}<\/span>\n              ${camera.new === true ? '<span style=\"background-color: #b5bd22; color: white; padding: 2px 6px; font-size: 12px; border-radius: 3px;\">New<\/span>' : ''}\n            <\/div>\n            <div class=\"camera-card-specs\">\n              <div class=\"camera-card-spec\">\n                <span class=\"spec-label\">Chroma:<\/span>\n                <span class=\"spec-value\">${chromaDisplay}<\/span>\n              <\/div>\n              <div class=\"camera-card-spec\">\n                <span class=\"spec-label\">Resolution:<\/span>\n                <span class=\"spec-value\">${resolution}<\/span>\n              <\/div>\n              <div class=\"camera-card-spec\">\n                <span class=\"spec-label\">Frame Rate:<\/span>\n                <span class=\"spec-value\">${frameRate}<\/span>\n              <\/div>\n              <div class=\"camera-card-spec\">\n                <span class=\"spec-label\">Interface:<\/span>\n                <span class=\"spec-value\">${camera.interface_wordpress || 'N\/A'}<\/span>\n              <\/div>\n              <div class=\"camera-card-spec\">\n                <span class=\"spec-label\">Sensor:<\/span>\n                <span class=\"spec-value\">${camera.sensor_model || 'N\/A'}<\/span>\n              <\/div>\n              <div class=\"camera-card-spec\">\n                <span class=\"spec-label\">Pixel Size:<\/span>\n                <span class=\"spec-value\">${camera.pixel_size ? `${camera.pixel_size}\u00b5m` : 'N\/A'}<\/span>\n              <\/div>\n            <\/div>\n          <\/div>\n        <\/div>\n      `;\n    });\n    \n    \/\/ Close table and card containers\n    tableViewHTML += `\n        <\/tbody>\n      <\/table>\n    `;\n    \n    cardViewHTML += `<\/div>`;\n    \n    \/\/ Combine all HTML\n    const combinedHTML = `\n      ${stylesHTML}\n      ${filterHTML}\n      ${viewToggleHTML}\n      ${tableViewHTML}\n      ${cardViewHTML}\n    `;\n    \n    \/\/ Replace the existing table HTML with the new combined HTML\n    tables[1].innerHTML = combinedHTML;\n    \n    \/\/ Set default view based on screen size\n    const isMobile = window.innerWidth <= 768;\n    const tableView = document.querySelector('.camera-table-view');\n    const cardView = document.querySelector('.camera-cards-container');\n    const tableViewBtn = document.getElementById('table-view-btn');\n    const cardViewBtn = document.getElementById('card-view-btn');\n    \n    if (isMobile) {\n      cardView.classList.add('active');\n      cardViewBtn.classList.add('active');\n    } else {\n      tableView.classList.add('active');\n      tableViewBtn.classList.add('active');\n    }\n    \n    \/\/ View toggle functionality\n    tableViewBtn.addEventListener('click', function() {\n      \/\/ Force hide cards\n      const cardContainer = document.querySelector('.camera-cards-container');\n      cardContainer.style.display = 'none';\n      cardContainer.classList.remove('active');\n\n      \/\/ Force show table\n      const tableView = document.querySelector('.camera-table-view');\n      tableView.style.display = 'table';\n      tableView.classList.add('active');\n\n      \/\/ Update buttons\n      tableViewBtn.classList.add('active');\n      cardViewBtn.classList.remove('active');\n    });\n\n    cardViewBtn.addEventListener('click', function() {\n      \/\/ Force hide table\n      const tableView = document.querySelector('.camera-table-view');\n      tableView.style.display = 'none';\n      tableView.classList.remove('active');\n\n      \/\/ Force show cards\n      const cardContainer = document.querySelector('.camera-cards-container');\n      cardContainer.style.display = 'flex';\n      cardContainer.classList.add('active');\n\n      \/\/ Update buttons\n      cardViewBtn.classList.add('active');\n      tableViewBtn.classList.remove('active');\n\n      setTimeout(applyResponsiveCardLayout, 0);\n    });\n    \n    \/\/ Initialize layout on page load\n    if (cardView.classList.contains('active')) {\n      setTimeout(applyResponsiveCardLayout, 0);\n    }\n    \n    \/\/ Add click event listeners to rows and cards with URLs\n    const tableRows = tables[1].querySelectorAll('tbody tr[data-url]');\n    const cards = tables[1].querySelectorAll('.camera-card[data-url]');\n    \n    function handleItemClick(element) {\n      const url = element.getAttribute('data-url');\n      if (url) {\n        window.location.href = url;\n      }\n    }\n    \n    tableRows.forEach(row => {\n      if (row.getAttribute('data-url')) {\n        row.style.cursor = 'pointer';\n        row.addEventListener('click', function() {\n          handleItemClick(this);\n        });\n      }\n    });\n        cards.forEach(card => {\n      if (card.getAttribute('data-url')) {\n        card.style.cursor = 'pointer';\n        card.addEventListener('click', function() {\n          handleItemClick(this);\n        });\n      }\n    });\n    \n    \/\/ Get filter elements\n    const modelFilter = document.getElementById('model-filter');\n    const chromaFilter = document.getElementById('chroma-filter');\n    const resolutionFilter = document.getElementById('resolution-filter');\n    const resolutionValue = document.getElementById('resolution-value');\n    const frameRateFilter = document.getElementById('frame-rate-filter');\n    const frameRateValue = document.getElementById('frame-rate-value');\n    const interfaceFilter = document.getElementById('interface-filter');\n    const sensorFilter = document.getElementById('sensor-filter');\n    const pixelSizeFilter = document.getElementById('pixel-size-filter');\n    const resetButton = document.getElementById('reset-filters');\n    \n    \/\/ Update slider value displays\n    resolutionFilter.addEventListener('input', function() {\n      resolutionValue.textContent = `${this.value}MP+`;\n    });\n    \n    frameRateFilter.addEventListener('input', function() {\n      frameRateValue.textContent = `${this.value}fps+`;\n    });\n    \n    \/\/ Get all filterable items\n    const allRows = Array.from(tables[1].querySelectorAll('tbody tr'));\n    const allCards = Array.from(tables[1].querySelectorAll('.camera-card'));\n    \n    \/\/ Apply filters function\n    function applyFilters() {\n      const modelText = modelFilter.value.toLowerCase();\n      const selectedChroma = chromaFilter.value;\n      const minResolution = parseFloat(resolutionFilter.value) || 0;\n      const minFrameRate = parseFloat(frameRateFilter.value) || 0;\n      const selectedInterface = interfaceFilter.value;\n      const selectedSensor = sensorFilter.value;\n      const selectedPixelSize = pixelSizeFilter.value;\n      \n      \/\/ Function to check if an item matches all filters\n      function matchesFilters(item) {\n        const itemModel = (item.getAttribute('data-model') || '').toLowerCase();\n        const itemChroma = item.getAttribute('data-chroma') || '';\n        const itemMegapixels = parseFloat(item.getAttribute('data-megapixels')) || 0;\n        const itemFrameRate = parseFloat(item.getAttribute('data-frame-rate')) || 0;\n        const itemInterface = item.getAttribute('data-interface') || '';\n        const itemSensor = item.getAttribute('data-sensor') || '';\n        const itemPixelSize = item.getAttribute('data-pixel-size') || '';\n        \n        const modelMatch = !modelText || itemModel.includes(modelText);\n        const chromaMatch = !selectedChroma || itemChroma === selectedChroma;\n        const resolutionMatch = itemMegapixels >= minResolution;\n        const frameRateMatch = itemFrameRate >= minFrameRate;\n        const interfaceMatch = !selectedInterface || itemInterface === selectedInterface;\n        const sensorMatch = !selectedSensor || itemSensor === selectedSensor;\n        const pixelSizeMatch = !selectedPixelSize || itemPixelSize === selectedPixelSize;\n        \n        return modelMatch && chromaMatch && resolutionMatch && frameRateMatch && \n               interfaceMatch && sensorMatch && pixelSizeMatch;\n      }\n      \n        \/\/ Get current active view\n        const tableView = document.querySelector('.camera-table-view');\n        const cardView = document.querySelector('.camera-cards-container');\n        const isTableActive = tableView.classList.contains('active');\n\n        \/\/ Ensure proper view is displayed\n        if (isTableActive) {\n          tableView.style.display = 'table';\n          cardView.style.display = 'none';\n        } else {\n          tableView.style.display = 'none';\n          cardView.style.display = 'flex';\n        }\n      \n      \n      \/\/ Apply filters to table rows\n      allRows.forEach(row => {\n        row.style.display = matchesFilters(row) ? '' : 'none';\n      });\n      \n      \/\/ Apply filters to cards\n      allCards.forEach(card => {\n        card.style.display = matchesFilters(card) ? '' : 'none';\n      });\n      \n      \/\/ Check if any results were found\n      const visibleRows = allRows.filter(row => row.style.display !== 'none');\n      const visibleCards = allCards.filter(card => card.style.display !== 'none');\n      \n      \/\/ Show \"no results\" message if needed\n      let tableBody = tables[1].querySelector('.camera-table-view tbody');\n      let cardsContainer = tables[1].querySelector('.camera-cards-container');\n      \n      \/\/ Remove any existing no results messages\n      const existingNoResults = tables[1].querySelectorAll('.no-results-message');\n      existingNoResults.forEach(el => el.remove());\n      \n      if (visibleRows.length === 0 && tableView.classList.contains('active')) {\n        const noResultsRow = document.createElement('tr');\n        noResultsRow.className = 'no-results-message';\n        noResultsRow.innerHTML = '<td colspan=\"8\" style=\"text-align: center; padding: 20px;\">No cameras match your filter criteria<\/td>';\n        tableBody.appendChild(noResultsRow);\n      }\n      \n      if (visibleCards.length === 0 && cardView.classList.contains('active')) {\n        const noResultsMessage = document.createElement('div');\n        noResultsMessage.className = 'no-results-message';\n        noResultsMessage.style.width = '100%';\n        noResultsMessage.style.padding = '30px';\n        noResultsMessage.style.textAlign = 'center';\n        noResultsMessage.style.color = '#666';\n        noResultsMessage.innerHTML = 'No cameras match your filter criteria';\n        cardsContainer.appendChild(noResultsMessage);\n      }\n      \n      \/\/ After filtering is done, apply appropriate flexbox layout\n      if (cardView.classList.contains('active')) {\n        applyResponsiveCardLayout();\n      }\n    }\n    \n    \/\/ Function to handle responsive card layout\n    function applyResponsiveCardLayout() {\n      const container = document.querySelector('.camera-cards-container');\n      if (!container) return;\n\n      \/\/ Reset any inline styles that might interfere\n      container.style.display = 'flex';\n      container.style.flexWrap = 'wrap';\n\n      \/\/ Set gap based on screen size\n      const containerWidth = window.innerWidth;\n      if (containerWidth <= 992) {\n        container.style.gap = '15px';\n      } else {\n        container.style.gap = '20px';\n      }\n\n      \/\/ Apply styles to all cards\n      const cards = container.querySelectorAll('.camera-card');\n      cards.forEach(card => {\n        \/\/ Reset margins\n        card.style.margin = '0';\n\n        \/\/ Set flex basis based on screen width\n        if (containerWidth <= 480) {\n          card.style.flex = '0 0 100%';\n        } else if (containerWidth <= 992) {\n          card.style.flex = '0 0 calc(50% - 8px)';\n        } else if (containerWidth <= 1200) {\n          card.style.flex = '0 0 calc(33.333% - 14px)';\n        } else {\n          card.style.flex = '0 0 calc(25% - 15px)';\n        }\n      });\n    }\n    \n    \/\/ Add event listeners to filters\n    modelFilter.addEventListener('input', applyFilters);\n    chromaFilter.addEventListener('change', applyFilters);\n    resolutionFilter.addEventListener('input', applyFilters);\n    frameRateFilter.addEventListener('input', applyFilters);\n    interfaceFilter.addEventListener('change', applyFilters);\n    sensorFilter.addEventListener('change', applyFilters);\n    pixelSizeFilter.addEventListener('change', applyFilters);\n    \n    \/\/ Add debounce for text input to improve performance\n    let modelFilterTimeout;\n    modelFilter.addEventListener('input', function() {\n      clearTimeout(modelFilterTimeout);\n      modelFilterTimeout = setTimeout(applyFilters, 300);\n    });\n    \n    \/\/ Reset filters function\n    resetButton.addEventListener('click', function() {\n        modelFilter.value = '';\n        chromaFilter.value = '';\n        resolutionFilter.value = minMegapixels;\n        resolutionValue.textContent = `${minMegapixels}MP+`;\n        frameRateFilter.value = minFrameRate;\n        frameRateValue.textContent = `${minFrameRate}fps+`;\n        interfaceFilter.value = '';\n        sensorFilter.value = '';\n        pixelSizeFilter.value = '';\n\n        \/\/ Remove any existing \"no results\" messages\n        const existingNoResults = tables[1].querySelectorAll('.no-results-message');\n        existingNoResults.forEach(el => el.remove());\n\n        \/\/ Reset both views' display properties\n        allRows.forEach(row => row.style.display = '');\n        allCards.forEach(card => card.style.display = '');\n\n        \/\/ Check which view is active and hide the inactive one\n        const tableView = document.querySelector('.camera-table-view');\n        const cardView = document.querySelector('.camera-cards-container');\n\n        if (tableView.classList.contains('active')) {\n            cardView.style.display = 'none';\n            tableView.style.display = 'table';\n        } else {\n            tableView.style.display = 'none';\n            cardView.style.display = 'flex';\n        }\n\n        \/\/ Reset sorting\n        currentSortColumn = null;\n        currentSortDirection = 'asc';\n\n        \/\/ Remove all sort classes from headers\n        sortableHeaders.forEach(header => {\n            header.classList.remove('asc', 'desc');\n        });\n\n      \/\/ Reset the table order (sort by original order)\n      const tableBody = tables[1].querySelector('.camera-table-view tbody');\n      const originalRows = Array.from(allRows);\n      originalRows.sort((a, b) => {\n        const aIndex = parseInt(a.getAttribute('data-original-index') || '0');\n        const bIndex = parseInt(b.getAttribute('data-original-index') || '0');\n        return aIndex - bIndex;\n      });\n      originalRows.forEach(row => tableBody.appendChild(row));\n\n      \/\/ Reset the card order\n      const cardContainer = tables[1].querySelector('.camera-cards-container');\n      const originalCards = Array.from(allCards);\n      originalCards.sort((a, b) => {\n        const aIndex = parseInt(a.getAttribute('data-original-index') || '0');\n        const bIndex = parseInt(b.getAttribute('data-original-index') || '0');\n        return aIndex - bIndex;\n      });\n      originalCards.forEach(card => cardContainer.appendChild(card));\n\n      \/\/ Update slider appearance\n      updateSliderAppearance(resolutionFilter);\n      updateSliderAppearance(frameRateFilter);\n    });\n\n    \/\/ Add a function to update the slider appearance based on value\n    function updateSliderAppearance(slider) {\n      const min = parseFloat(slider.min);\n      const max = parseFloat(slider.max);\n      const val = parseFloat(slider.value);\n      const percentage = ((val - min) \/ (max - min)) * 100;\n      slider.style.background = `linear-gradient(to right, #3e586a 0%, #3e586a ${percentage}%, #e0e0e0 ${percentage}%, #e0e0e0 100%)`;\n    }\n\n    \/\/ Add event listeners to update slider appearance when values change\n    resolutionFilter.addEventListener('input', function() {\n      resolutionValue.textContent = `${this.value}MP+`;\n      updateSliderAppearance(this);\n    });\n\n    frameRateFilter.addEventListener('input', function() {\n      frameRateValue.textContent = `${this.value}fps+`;\n      updateSliderAppearance(this);\n    });\n\n    \/\/ Set original indexes on rows and cards for reset functionality\n    allRows.forEach((row, index) => {\n      row.setAttribute('data-original-index', index);\n    });\n\n    allCards.forEach((card, index) => {\n      card.setAttribute('data-original-index', index);\n    });\n\n    \/\/ Initialize slider appearances\n    updateSliderAppearance(resolutionFilter);\n    updateSliderAppearance(frameRateFilter);\n\n    \/\/ Table sorting functionality\n    const sortableHeaders = tables[1].querySelectorAll('.sortable');\n    let currentSortColumn = null;\n    let currentSortDirection = 'asc';\n\n    \/\/ Function to sort table rows\n    function sortTable(column, direction) {\n      const tableBody = tables[1].querySelector('.camera-table-view tbody');\n      const rows = Array.from(tableBody.querySelectorAll('tr:not(.no-results-message)'));\n      \n      \/\/ Sort the rows based on the column and direction\n      rows.sort((a, b) => {\n        let aValue = a.getAttribute(`data-${column}`) || '';\n        let bValue = b.getAttribute(`data-${column}`) || '';\n        \n        \/\/ Handle numeric values\n        if (column === 'megapixels' || column === 'frame-rate' || column === 'pixel-size') {\n          aValue = parseFloat(aValue) || 0;\n          bValue = parseFloat(bValue) || 0;\n        } else {\n          \/\/ For string values, do case-insensitive comparison\n          aValue = aValue.toLowerCase();\n          bValue = bValue.toLowerCase();\n        }\n        \n        \/\/ Compare values based on direction\n        if (direction === 'asc') {\n          return aValue > bValue ? 1 : aValue < bValue ? -1 : 0;\n        } else {\n          return aValue < bValue ? 1 : aValue > bValue ? -1 : 0;\n        }\n      });\n      \n      \/\/ Re-append rows in the new order\n      rows.forEach(row => tableBody.appendChild(row));\n      \n      \/\/ Add any no-results messages back to the end\n      const noResultsMessages = Array.from(tableBody.querySelectorAll('.no-results-message'));\n      noResultsMessages.forEach(row => tableBody.appendChild(row));\n    }\n\n    \/\/ Sort cards as well for consistency\n    function sortCards(column, direction) {\n      const cardContainer = tables[1].querySelector('.camera-cards-container');\n      const cards = Array.from(cardContainer.querySelectorAll('.camera-card:not(.no-results-message)'));\n      \n      \/\/ Sort the cards based on the column and direction\n      cards.sort((a, b) => {\n        let aValue = a.getAttribute(`data-${column}`) || '';\n        let bValue = b.getAttribute(`data-${column}`) || '';\n        \n        \/\/ Handle numeric values\n        if (column === 'megapixels' || column === 'frame-rate' || column === 'pixel-size') {\n          aValue = parseFloat(aValue) || 0;\n          bValue = parseFloat(bValue) || 0;\n        } else {\n          \/\/ For string values, do case-insensitive comparison\n          aValue = aValue.toLowerCase();\n          bValue = bValue.toLowerCase();\n        }\n        \n        \/\/ Compare values based on direction\n        if (direction === 'asc') {\n          return aValue > bValue ? 1 : aValue < bValue ? -1 : 0;\n        } else {\n          return aValue < bValue ? 1 : aValue > bValue ? -1 : 0;\n        }\n      });\n      \n      \/\/ Re-append cards in the new order\n      cards.forEach(card => cardContainer.appendChild(card));\n      \n      \/\/ Add any no-results messages back to the end\n      const noResultsMessages = Array.from(cardContainer.querySelectorAll('.no-results-message'));\n      noResultsMessages.forEach(message => cardContainer.appendChild(message));\n    }\n\n    \/\/ Add click event listeners to sortable headers\n    sortableHeaders.forEach(header => {\n      header.addEventListener('click', function() {\n        const column = this.getAttribute('data-sort');\n        \n        \/\/ If clicking the same column, toggle direction\n        if (currentSortColumn === column) {\n          currentSortDirection = currentSortDirection === 'asc' ? 'desc' : 'asc';\n        } else {\n          \/\/ If clicking a new column, default to ascending\n          currentSortColumn = column;\n          currentSortDirection = 'asc';\n        }\n        \n        \/\/ Remove all existing sort classes\n        sortableHeaders.forEach(h => {\n          h.classList.remove('asc', 'desc');\n        });\n        \n        \/\/ Add the current sort class\n        this.classList.add(currentSortDirection);\n        \n        \/\/ Sort the table\n        sortTable(column, currentSortDirection);\n        \n        \/\/ Sort the cards for consistency\n        sortCards(column, currentSortDirection);\n      });\n    });\n    \n    \/\/ Handle responsive views on window resize\n    window.addEventListener('resize', function() {\n      const currentView = document.querySelector('.camera-cards-container').classList.contains('active') ? 'card' : 'table';\n\n      \/\/ If card view is active, update the layout\n      if (currentView === 'card') {\n        applyResponsiveCardLayout();\n      }\n    });\n    \n  } catch (error) {\n    console.error('Error fetching camera data:', error);\n    tables[1].innerHTML = '<table width=\"100%\"><tr><td style=\"text-align: center; padding: 20px; color: #f44336;\">Error loading camera data. Please refresh the page to try again.<\/td><\/tr><\/table>';\n  }\n});\n<\/script>\n<\/div><\/div><\/div><\/div>\n<div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-6 fusion-flex-container has-pattern-background has-mask-background nonhundred-percent-fullwidth non-hundred-percent-height-scrolling fusion-no-small-visibility\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-background-color:var(--awb-color4);--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1248px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-6 fusion_builder_column_1_3 1_3 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:33.333333333333%;--awb-margin-top-large:20px;--awb-spacing-right-large:5.76%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:5.76%;--awb-width-medium:33.333333333333%;--awb-order-medium:0;--awb-spacing-right-medium:5.76%;--awb-spacing-left-medium:5.76%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\" data-scroll-devices=\"small-visibility,medium-visibility,large-visibility\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-image-element \" style=\"--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-6 hover-type-none\" style=\"border-radius:12px;\"><a class=\"fusion-no-lightbox\" href=\"https:\/\/emergentvisiontec.com\/system-designer\/\" target=\"_self\" aria-label=\"Machine Vision System Designer\"><img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"800\" alt=\"System Designer is a sortable database of all Emergent GigE cameras, network interface cards, lenses and cables for machine vision.\" src=\"https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/06\/System-Designer-Cameras-NICS-LENSES-CABLES-100.jpg\" class=\"img-responsive wp-image-80385\" srcset=\"https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/06\/System-Designer-Cameras-NICS-LENSES-CABLES-100-200x125.jpg 200w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/06\/System-Designer-Cameras-NICS-LENSES-CABLES-100-400x250.jpg 400w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/06\/System-Designer-Cameras-NICS-LENSES-CABLES-100-600x375.jpg 600w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/06\/System-Designer-Cameras-NICS-LENSES-CABLES-100-800x500.jpg 800w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/06\/System-Designer-Cameras-NICS-LENSES-CABLES-100-1200x750.jpg 1200w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/06\/System-Designer-Cameras-NICS-LENSES-CABLES-100.jpg 1280w\" sizes=\"auto, (max-width: 768px) 100vw, 400px\" \/><\/a><\/span><\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-7 fusion_builder_column_2_3 2_3 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:66.666666666667%;--awb-margin-top-large:20px;--awb-spacing-right-large:2.88%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:2.88%;--awb-width-medium:66.666666666667%;--awb-order-medium:0;--awb-spacing-right-medium:2.88%;--awb-spacing-left-medium:2.88%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\" data-scroll-devices=\"small-visibility,medium-visibility,large-visibility\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-title title fusion-title-8 fusion-sep-none fusion-title-text fusion-title-size-three\" style=\"--awb-font-size:36px;\"><h3 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"font-family:&quot;HP Simplified&quot;;font-style:normal;font-weight:400;margin:0;font-size:1em;--fontSize:36;line-height:1.3;\"><strong>System Designer helps you choose.<\/strong><\/h3><\/div><div class=\"fusion-text fusion-text-7\" style=\"--awb-font-size:20px;--awb-text-font-family:&quot;Myriad Pro Regular&quot;;--awb-text-font-style:normal;--awb-text-font-weight:400;\"><p>See the full ecosystem of Emergent\u2019s GigE cameras, network interface cards, lenses and cables. System Designer helps you find the best camera for your application.<\/p>\n<\/div><div ><a class=\"fusion-button button-flat button-xlarge button-custom fusion-button-default button-1 fusion-button-default-span fusion-button-default-type\" style=\"--button_accent_color:var(--awb-color1);--button_border_color:var(--awb-color6);--button_accent_hover_color:#ffffff;--button_border_hover_color:#ffffff;--button_border_width-top:1px;--button_border_width-right:1px;--button_border_width-bottom:1px;--button_border_width-left:1px;--button-border-radius-top-left:25px;--button-border-radius-top-right:25px;--button-border-radius-bottom-right:25px;--button-border-radius-bottom-left:25px;--button_gradient_top_color:var(--awb-color7);--button_gradient_bottom_color:var(--awb-color7);--button_gradient_top_color_hover:#b5bd22;--button_gradient_bottom_color_hover:#b5bd22;--button_typography-font-family:&quot;HP Simplified&quot;;--button_typography-font-style:normal;--button_typography-font-weight:400;\" target=\"_self\" title=\"Get help selecting a camera from Emergent&#039;s System Designer.\" aria-label=\"Get help selecting a camera from Emergent&#039;s System Designer.\" href=\"https:\/\/emergentvisiontec.com\/system-designer\/\"><span class=\"fusion-button-text awb-button__text awb-button__text--default\">Get help from the System Designer<\/span><\/a><\/div><\/div><\/div><\/div><\/div>\n<div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-7 fusion-flex-container has-pattern-background has-mask-background nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1248px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-8 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:20px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-title title fusion-title-9 fusion-sep-none fusion-title-text fusion-title-size-one\" style=\"--awb-font-size:32px;\"><h1 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"font-family:&quot;HP Simplified&quot;;font-style:normal;font-weight:400;margin:0;font-size:1em;--fontSize:32;line-height:1.16;\"><strong>Customer innovation with ZENITH 100GigE cameras<\/strong><\/h1><\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-9 fusion_builder_column_3_5 3_5 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:60%;--awb-margin-top-large:20px;--awb-spacing-right-large:3.2%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:3.2%;--awb-width-medium:60%;--awb-order-medium:0;--awb-spacing-right-medium:3.2%;--awb-spacing-left-medium:3.2%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-title title fusion-title-10 fusion-sep-none fusion-title-text fusion-title-size-three\" style=\"--awb-font-size:28px;\"><h3 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"font-family:&quot;HP Simplified&quot;;font-style:normal;font-weight:400;margin:0;font-size:1em;--fontSize:28;line-height:1.3;\">High-speed camera helps push limits on semiconductor metrology<\/h3><\/div><div class=\"fusion-text fusion-text-8\" style=\"--awb-font-size:18px;--awb-text-font-family:&quot;Myriad Pro Regular&quot;;--awb-text-font-style:normal;--awb-text-font-weight:400;\"><p>The Advanced Research Center for Nanolithography (ARCNL) is working to solve a major problem for the semiconductor industry related to vibration. Using a ZENITH 100GigE camera, they have developed a method to overcome the inherent sensitivities in the kinds of interferometric techniques an equipment maker will need to ensure accuracy in chip manufacturing.<\/p>\n<\/div><div ><a class=\"fusion-button button-flat button-xlarge button-custom fusion-button-default button-2 fusion-button-default-span fusion-button-default-type\" style=\"--button_accent_color:var(--awb-color1);--button_border_color:var(--awb-color6);--button_accent_hover_color:#ffffff;--button_border_hover_color:#ffffff;--button_border_width-top:1px;--button_border_width-right:1px;--button_border_width-bottom:1px;--button_border_width-left:1px;--button-border-radius-top-left:25px;--button-border-radius-top-right:25px;--button-border-radius-bottom-right:25px;--button-border-radius-bottom-left:25px;--button_gradient_top_color:var(--awb-color7);--button_gradient_bottom_color:var(--awb-color7);--button_gradient_top_color_hover:#b5bd22;--button_gradient_bottom_color_hover:#b5bd22;--button_typography-font-family:&quot;HP Simplified&quot;;--button_typography-font-style:normal;--button_typography-font-weight:400;\" target=\"_self\" href=\"https:\/\/emergentvisiontec.com\/case-study-high-speed-camera-helps-push-limits-on-semiconductor-metrology\/\"><span class=\"fusion-button-text awb-button__text awb-button__text--default\">Read the ARCNL case study<\/span><\/a><\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-10 fusion_builder_column_2_5 2_5 fusion-flex-column fusion-flex-align-self-center\" style=\"--awb-bg-size:cover;--awb-width-large:40%;--awb-margin-top-large:20px;--awb-spacing-right-large:4.8%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:4.8%;--awb-width-medium:40%;--awb-order-medium:0;--awb-spacing-right-medium:4.8%;--awb-spacing-left-medium:4.8%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\" data-scroll-devices=\"small-visibility,medium-visibility,large-visibility\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-image-element \" style=\"--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-7 hover-type-none\" style=\"border-radius:12px;\"><img loading=\"lazy\" decoding=\"async\" width=\"400\" height=\"372\" alt=\"ZENITH 100GigE camera helps ARCNL in the Netherlands solve vibration issues related to semiconductor manufacturing.\" title=\"ARCNL semiconductor case study\" src=\"https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2024\/11\/high-speed-camera-enables-correction-400x372.jpg\" class=\"img-responsive wp-image-71313\" srcset=\"https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2024\/11\/high-speed-camera-enables-correction-200x186.jpg 200w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2024\/11\/high-speed-camera-enables-correction-400x372.jpg 400w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2024\/11\/high-speed-camera-enables-correction-600x558.jpg 600w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2024\/11\/high-speed-camera-enables-correction-800x744.jpg 800w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2024\/11\/high-speed-camera-enables-correction.jpg 949w\" sizes=\"auto, (max-width: 768px) 100vw, 600px\" \/><\/span><\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-11 fusion_builder_column_3_5 3_5 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:60%;--awb-margin-top-large:20px;--awb-spacing-right-large:3.2%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:3.2%;--awb-width-medium:60%;--awb-order-medium:0;--awb-spacing-right-medium:3.2%;--awb-spacing-left-medium:3.2%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-title title fusion-title-11 fusion-sep-none fusion-title-text fusion-title-size-three\" style=\"--awb-font-size:28px;\"><h3 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"font-family:&quot;HP Simplified&quot;;font-style:normal;font-weight:400;margin:0;font-size:1em;--fontSize:28;line-height:1.3;\">ZENITH 100GigE high-speed camera enables innovative biomedical diagnosis<\/h3><\/div><div class=\"fusion-text fusion-text-9\" style=\"--awb-font-size:18px;--awb-text-font-family:&quot;Myriad Pro Regular&quot;;--awb-text-font-style:normal;--awb-text-font-weight:400;\"><p>Researchers at Vrije Universiteit Amsterdam are pioneering a novel imaging technique known as phototransient holographic imaging, which provides unprecedented insights into living cells. Central to this advancement is the HZ-21000-G 100GigE camera from Emergent.<\/p>\n<\/div><div ><a class=\"fusion-button button-flat button-xlarge button-custom fusion-button-default button-3 fusion-button-default-span fusion-button-default-type\" style=\"--button_accent_color:var(--awb-color1);--button_border_color:var(--awb-color6);--button_accent_hover_color:#ffffff;--button_border_hover_color:#ffffff;--button_border_width-top:1px;--button_border_width-right:1px;--button_border_width-bottom:1px;--button_border_width-left:1px;--button-border-radius-top-left:25px;--button-border-radius-top-right:25px;--button-border-radius-bottom-right:25px;--button-border-radius-bottom-left:25px;--button_gradient_top_color:var(--awb-color7);--button_gradient_bottom_color:var(--awb-color7);--button_gradient_top_color_hover:#b5bd22;--button_gradient_bottom_color_hover:#b5bd22;--button_typography-font-family:&quot;HP Simplified&quot;;--button_typography-font-style:normal;--button_typography-font-weight:400;\" target=\"_self\" href=\"https:\/\/emergentvisiontec.com\/case-study-100gige-camera-enables-biomedical-diagnosis\/\"><span class=\"fusion-button-text awb-button__text awb-button__text--default\">Read the Vrije Universiteit Amsterdam case study<\/span><\/a><\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-12 fusion_builder_column_2_5 2_5 fusion-flex-column fusion-flex-align-self-center\" style=\"--awb-bg-size:cover;--awb-width-large:40%;--awb-margin-top-large:20px;--awb-spacing-right-large:4.8%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:4.8%;--awb-width-medium:40%;--awb-order-medium:0;--awb-spacing-right-medium:4.8%;--awb-spacing-left-medium:4.8%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\" data-scroll-devices=\"small-visibility,medium-visibility,large-visibility\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-image-element \" style=\"--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-8 hover-type-none\" style=\"border-radius:12px;\"><img loading=\"lazy\" decoding=\"async\" width=\"400\" height=\"400\" alt=\"Dennis van de Lockand and Daan Wolters with the Matzlab setup.\" title=\"Case Study: 100GigE ZENITH camera allows innovative biomedical analysis technique.\" src=\"https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/04\/Dennis-Daan-VU-Amsterdam-Biomedical-Diagnosis-400x400.jpg\" class=\"img-responsive wp-image-76653\" srcset=\"https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/04\/Dennis-Daan-VU-Amsterdam-Biomedical-Diagnosis-200x200.jpg 200w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/04\/Dennis-Daan-VU-Amsterdam-Biomedical-Diagnosis-400x400.jpg 400w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/04\/Dennis-Daan-VU-Amsterdam-Biomedical-Diagnosis-600x600.jpg 600w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/04\/Dennis-Daan-VU-Amsterdam-Biomedical-Diagnosis-800x800.jpg 800w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/04\/Dennis-Daan-VU-Amsterdam-Biomedical-Diagnosis.jpg 900w\" sizes=\"auto, (max-width: 768px) 100vw, 600px\" \/><\/span><\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-13 fusion_builder_column_3_5 3_5 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:60%;--awb-margin-top-large:20px;--awb-spacing-right-large:3.2%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:3.2%;--awb-width-medium:60%;--awb-order-medium:0;--awb-spacing-right-medium:3.2%;--awb-spacing-left-medium:3.2%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-title title fusion-title-12 fusion-sep-none fusion-title-text fusion-title-size-three\" style=\"--awb-font-size:28px;\"><h3 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"font-family:&quot;HP Simplified&quot;;font-style:normal;font-weight:400;margin:0;font-size:1em;--fontSize:28;line-height:1.3;\">100GigE Cameras help transport sports fans into immersive virtual reality experiences<\/h3><\/div><div class=\"fusion-text fusion-text-10\" style=\"--awb-font-size:18px;--awb-text-font-family:&quot;Myriad Pro Regular&quot;;--awb-text-font-style:normal;--awb-text-font-weight:400;\"><p><span data-contrast=\"none\">By leveraging innovative high-speed cameras and novel AI techniques, sports VR company Sport Vision Technology (SVT) has created an immersive VR world in which fans can experience the game from multiple perspectives \u2014 even from the ball\u2019s perspective!\u00a0<\/span><\/p>\n<\/div><div ><a class=\"fusion-button button-flat button-xlarge button-custom fusion-button-default button-4 fusion-button-default-span fusion-button-default-type\" style=\"--button_accent_color:var(--awb-color1);--button_border_color:var(--awb-color6);--button_accent_hover_color:#ffffff;--button_border_hover_color:#ffffff;--button_border_width-top:1px;--button_border_width-right:1px;--button_border_width-bottom:1px;--button_border_width-left:1px;--button-border-radius-top-left:25px;--button-border-radius-top-right:25px;--button-border-radius-bottom-right:25px;--button-border-radius-bottom-left:25px;--button_gradient_top_color:var(--awb-color7);--button_gradient_bottom_color:var(--awb-color7);--button_gradient_top_color_hover:#b5bd22;--button_gradient_bottom_color_hover:#b5bd22;--button_typography-font-family:&quot;HP Simplified&quot;;--button_typography-font-style:normal;--button_typography-font-weight:400;\" target=\"_self\" href=\"https:\/\/emergentvisiontec.com\/100gige-cameras-help-transport-sports-fans-into-immersive-virtual-reality-experiences\/\"><span class=\"fusion-button-text awb-button__text awb-button__text--default\">Read the Sports Vision Technology case study<\/span><\/a><\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-14 fusion_builder_column_2_5 2_5 fusion-flex-column fusion-flex-align-self-center\" style=\"--awb-bg-size:cover;--awb-width-large:40%;--awb-margin-top-large:20px;--awb-spacing-right-large:4.8%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:4.8%;--awb-width-medium:40%;--awb-order-medium:0;--awb-spacing-right-medium:4.8%;--awb-spacing-left-medium:4.8%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\" data-scroll-devices=\"small-visibility,medium-visibility,large-visibility\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-image-element \" style=\"--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-9 hover-type-none\" style=\"border-radius:12px;\"><img loading=\"lazy\" decoding=\"async\" width=\"400\" height=\"224\" alt=\"Case Study: 100GigE Cameras Help Transport Sports Fans Into Immersive Virtual Reality Experiences - Fig-1\" title=\"Sports Vision Technology is using 100GigE cameras to bring viewers right into their favorite sports.\" src=\"https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2024\/04\/Fig-1-400x224.png\" class=\"img-responsive wp-image-43252\" srcset=\"https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2024\/04\/Fig-1-200x112.png 200w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2024\/04\/Fig-1-400x224.png 400w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2024\/04\/Fig-1-600x336.png 600w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2024\/04\/Fig-1.png 640w\" sizes=\"auto, (max-width: 768px) 100vw, 600px\" \/><\/span><\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-15 fusion_builder_column_3_5 3_5 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:60%;--awb-margin-top-large:20px;--awb-spacing-right-large:3.2%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:3.2%;--awb-width-medium:60%;--awb-order-medium:0;--awb-spacing-right-medium:3.2%;--awb-spacing-left-medium:3.2%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-title title fusion-title-13 fusion-sep-none fusion-title-text fusion-title-size-three\" style=\"--awb-font-size:28px;\"><h3 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"font-family:&quot;HP Simplified&quot;;font-style:normal;font-weight:400;margin:0;font-size:1em;--fontSize:28;line-height:1.3;\">High-Speed Cameras Break Down Barriers for Real-Time Mixed Reality<\/h3><\/div><div class=\"fusion-text fusion-text-11\" style=\"--awb-font-size:18px;--awb-text-font-family:&quot;Myriad Pro Regular&quot;;--awb-text-font-style:normal;--awb-text-font-weight:400;\"><p>Discover how metaverse live-streaming company Condense Reality took its mixed reality system to the next level using Emergent high-speed GigE cameras in its volumetric capture system. Emergent products are largely used within metaverse, sports, entertainment, and live event applications.<\/p>\n<\/div><div ><a class=\"fusion-button button-flat button-xlarge button-custom fusion-button-default button-5 fusion-button-default-span fusion-button-default-type\" style=\"--button_accent_color:var(--awb-color1);--button_border_color:var(--awb-color6);--button_accent_hover_color:#ffffff;--button_border_hover_color:#ffffff;--button_border_width-top:1px;--button_border_width-right:1px;--button_border_width-bottom:1px;--button_border_width-left:1px;--button-border-radius-top-left:25px;--button-border-radius-top-right:25px;--button-border-radius-bottom-right:25px;--button-border-radius-bottom-left:25px;--button_gradient_top_color:var(--awb-color7);--button_gradient_bottom_color:var(--awb-color7);--button_gradient_top_color_hover:#b5bd22;--button_gradient_bottom_color_hover:#b5bd22;--button_typography-font-family:&quot;HP Simplified&quot;;--button_typography-font-style:normal;--button_typography-font-weight:400;\" target=\"_self\" href=\"https:\/\/emergentvisiontec.com\/case-study-high-speed-cameras-break-down-barriers-for-real-time-mixed-reality\/\"><span class=\"fusion-button-text awb-button__text awb-button__text--default\">Read the Condense Reality case study<\/span><\/a><\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-16 fusion_builder_column_2_5 2_5 fusion-flex-column fusion-flex-align-self-center\" style=\"--awb-bg-size:cover;--awb-width-large:40%;--awb-margin-top-large:20px;--awb-spacing-right-large:4.8%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:4.8%;--awb-width-medium:40%;--awb-order-medium:0;--awb-spacing-right-medium:4.8%;--awb-spacing-left-medium:4.8%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\" data-scroll-devices=\"small-visibility,medium-visibility,large-visibility\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-image-element \" style=\"--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-10 hover-type-none\" style=\"border-radius:12px;\"><a class=\"fusion-no-lightbox\" href=\"https:\/\/emergentvisiontec.com\/case-study-high-speed-cameras-break-down-barriers-for-real-time-mixed-reality\/\" target=\"_self\" aria-label=\"condense-reality\"><img loading=\"lazy\" decoding=\"async\" width=\"400\" height=\"223\" alt=\"Case Study: High-Speed Cameras Break Down Barriers for Real-Time Mixed Reality\" src=\"https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2022\/10\/condense-reality-400x223.jpeg\" class=\"img-responsive wp-image-11775\" srcset=\"https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2022\/10\/condense-reality-200x112.jpeg 200w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2022\/10\/condense-reality-400x223.jpeg 400w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2022\/10\/condense-reality-600x335.jpeg 600w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2022\/10\/condense-reality-800x447.jpeg 800w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2022\/10\/condense-reality.jpeg 1024w\" sizes=\"auto, (max-width: 768px) 100vw, 600px\" \/><\/a><\/span><\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-8 fusion-flex-container has-pattern-background has-mask-background nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-padding-top:35px;--awb-padding-right:35px;--awb-padding-bottom:35px;--awb-padding-left:35px;--awb-background-color:var(--awb-color2);--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1248px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-17 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:20px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-title title fusion-title-14 fusion-sep-none fusion-title-text fusion-title-size-two\" style=\"--awb-text-color:var(--awb-color7);--awb-font-size:32px;\"><h2 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"font-family:&quot;HP Simplified&quot;;font-style:normal;font-weight:400;margin:0;font-size:1em;--fontSize:32;line-height:1.2;\"><strong>Machine Vision Software<\/strong><\/h2><\/div><\/div><\/div>\n<div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-18 fusion_builder_column_1_2 1_2 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:50%;--awb-margin-top-large:20px;--awb-spacing-right-large:3.84%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:3.84%;--awb-width-medium:50%;--awb-order-medium:0;--awb-spacing-right-medium:3.84%;--awb-spacing-left-medium:3.84%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-image-element \" style=\"--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-11 hover-type-none\" style=\"border-radius:12px;\"><a class=\"fusion-no-lightbox\" href=\"https:\/\/emergentvisiontec.com\/software\/ecapture-pro-machine-vision-software\/\" target=\"_self\" aria-label=\"eCapture Pro Machine Vision Software\"><img loading=\"lazy\" decoding=\"async\" width=\"2001\" height=\"1615\" alt=\"eCapture Pro Vision Software\" src=\"https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/12\/eCapture-Pro-Machine-Vision-Software-100.jpg\" class=\"img-responsive wp-image-92014\" srcset=\"https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/12\/eCapture-Pro-Machine-Vision-Software-100-200x161.jpg 200w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/12\/eCapture-Pro-Machine-Vision-Software-100-400x323.jpg 400w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/12\/eCapture-Pro-Machine-Vision-Software-100-600x484.jpg 600w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/12\/eCapture-Pro-Machine-Vision-Software-100-800x646.jpg 800w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/12\/eCapture-Pro-Machine-Vision-Software-100-1200x969.jpg 1200w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/12\/eCapture-Pro-Machine-Vision-Software-100.jpg 2001w\" sizes=\"auto, (max-width: 768px) 100vw, 600px\" \/><\/a><\/span><\/div><div class=\"fusion-title title fusion-title-15 fusion-sep-none fusion-title-text fusion-title-size-three\" style=\"--awb-font-size:28px;\"><h3 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"font-family:&quot;HP Simplified&quot;;font-style:normal;font-weight:400;margin:0;font-size:1em;--fontSize:28;line-height:1.3;\"><strong>eCapture Pro software runs high-performance vision systems.<\/strong><\/h3><\/div><div class=\"fusion-text fusion-text-12\" style=\"--awb-font-size:18px;--awb-text-font-family:&quot;Myriad Pro Regular&quot;;--awb-text-font-style:normal;--awb-text-font-weight:400;\"><p>eCapture Pro is fully-featured machine vision software. Use the simple drag and drop interface to build 10, 25 and 100GigE camera systems, including multi-camera systems validated to 500+ cameras.<\/p>\n<\/div><div style=\"text-align:center;\"><a class=\"fusion-button button-flat button-xlarge button-custom fusion-button-default button-6 fusion-button-default-span fusion-button-default-type\" style=\"--button_accent_color:var(--awb-color1);--button_border_color:var(--awb-color6);--button_accent_hover_color:#ffffff;--button_border_hover_color:#ffffff;--button_border_width-top:1px;--button_border_width-right:1px;--button_border_width-bottom:1px;--button_border_width-left:1px;--button-border-radius-top-left:25px;--button-border-radius-top-right:25px;--button-border-radius-bottom-right:25px;--button-border-radius-bottom-left:25px;--button_gradient_top_color:var(--awb-color7);--button_gradient_bottom_color:var(--awb-color7);--button_gradient_top_color_hover:#b5bd22;--button_gradient_bottom_color_hover:#b5bd22;--button_typography-font-family:&quot;HP Simplified&quot;;--button_typography-font-style:normal;--button_typography-font-weight:400;\" target=\"_self\" title=\"Emergent eCapture Pro Machine Vision Software - Detailed Information\" aria-label=\"Emergent eCapture Pro Machine Vision Software - Detailed Information\" href=\"https:\/\/emergentvisiontec.com\/software\/ecapture-pro-machine-vision-software\/\"><span class=\"fusion-button-text awb-button__text awb-button__text--default\">Explore eCapture Pro Machine Vision Software<\/span><\/a><\/div><\/div><\/div>\n<div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-19 fusion_builder_column_1_2 1_2 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:50%;--awb-margin-top-large:20px;--awb-spacing-right-large:3.84%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:3.84%;--awb-width-medium:50%;--awb-order-medium:0;--awb-spacing-right-medium:3.84%;--awb-spacing-left-medium:3.84%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-image-element \" style=\"--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-12 hover-type-none\" style=\"border-radius:12px;\"><a class=\"fusion-no-lightbox\" href=\"https:\/\/emergentvisiontec.com\/software\/esdk-pro-vision-software-development-kit\/\" target=\"_self\" aria-label=\"eSDK Pro Vision Software Development Kit SDK\"><img loading=\"lazy\" decoding=\"async\" width=\"2000\" height=\"1616\" alt=\"eSDK Pro Vision Software\" src=\"https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/11\/eSDK-Pro-Vision-Software-Development-Kit-SDK.jpg\" class=\"img-responsive wp-image-86793\" srcset=\"https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/11\/eSDK-Pro-Vision-Software-Development-Kit-SDK-200x162.jpg 200w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/11\/eSDK-Pro-Vision-Software-Development-Kit-SDK-400x323.jpg 400w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/11\/eSDK-Pro-Vision-Software-Development-Kit-SDK-600x485.jpg 600w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/11\/eSDK-Pro-Vision-Software-Development-Kit-SDK-800x646.jpg 800w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/11\/eSDK-Pro-Vision-Software-Development-Kit-SDK-1200x970.jpg 1200w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/11\/eSDK-Pro-Vision-Software-Development-Kit-SDK.jpg 2000w\" sizes=\"auto, (max-width: 768px) 100vw, 600px\" \/><\/a><\/span><\/div><div class=\"fusion-title title fusion-title-16 fusion-sep-none fusion-title-text fusion-title-size-three\" style=\"--awb-font-size:28px;\"><h3 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"font-family:&quot;HP Simplified&quot;;font-style:normal;font-weight:400;margin:0;font-size:1em;--fontSize:28;line-height:1.3;\"><strong>Build your own vision machine applications using eSDK Pro.<\/strong><\/h3><\/div><div class=\"fusion-text fusion-text-13\" style=\"--awb-font-size:18px;--awb-text-font-family:&quot;Myriad Pro Regular&quot;;--awb-text-font-style:normal;--awb-text-font-weight:400;\"><p>A modern vision SDK for design and deployment of vision systems with up to 90% less programming. It takes care of the underlying capture, processing, transport and storage, so you can focus on application logic.<\/p>\n<\/div><div style=\"text-align:center;\"><a class=\"fusion-button button-flat button-xlarge button-custom fusion-button-default button-7 fusion-button-default-span fusion-button-default-type\" style=\"--button_accent_color:var(--awb-color1);--button_border_color:var(--awb-color6);--button_accent_hover_color:#ffffff;--button_border_hover_color:#ffffff;--button_border_width-top:1px;--button_border_width-right:1px;--button_border_width-bottom:1px;--button_border_width-left:1px;--button-border-radius-top-left:25px;--button-border-radius-top-right:25px;--button-border-radius-bottom-right:25px;--button-border-radius-bottom-left:25px;--button_gradient_top_color:var(--awb-color7);--button_gradient_bottom_color:var(--awb-color7);--button_gradient_top_color_hover:#b5bd22;--button_gradient_bottom_color_hover:#b5bd22;--button_typography-font-family:&quot;HP Simplified&quot;;--button_typography-font-style:normal;--button_typography-font-weight:400;\" target=\"_self\" title=\"Emergent eSDK Pro Software Development Kit - Detailed Information\" aria-label=\"Emergent eSDK Pro Software Development Kit - Detailed Information\" href=\"https:\/\/emergentvisiontec.com\/software\/esdk-pro-vision-software-development-kit\/\"><span class=\"fusion-button-text awb-button__text awb-button__text--default\">Explore eSDK Pro Software Development Kit<\/span><\/a><\/div><\/div><\/div>\n<div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-20 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-color:var(--awb-color2);--awb-bg-color-hover:var(--awb-color2);--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:20px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\" data-scroll-devices=\"small-visibility,medium-visibility,large-visibility\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-title title fusion-title-17 fusion-sep-none fusion-title-text fusion-title-size-two\"><h2 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"font-family:&quot;HP Simplified&quot;;font-style:normal;font-weight:400;margin:0;--fontSize:28;line-height:1.2;\"><p style=\"text-align: left;\"><strong>Free vision software options<\/strong><\/p><\/h2><\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-21 fusion_builder_column_1_2 1_2 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:50%;--awb-margin-top-large:20px;--awb-spacing-right-large:3.84%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:3.84%;--awb-width-medium:50%;--awb-order-medium:0;--awb-spacing-right-medium:3.84%;--awb-spacing-left-medium:3.84%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-image-element \" style=\"--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-13 hover-type-none\" style=\"border-radius:12px;\"><a class=\"fusion-no-lightbox\" href=\"https:\/\/emergentvisiontec.com\/software\/esdk-pro-vision-software-development-kit\/\" target=\"_self\" aria-label=\"eCapture Free Vision Software\"><img loading=\"lazy\" decoding=\"async\" width=\"2001\" height=\"1615\" alt=\"eCapture Free Vision Software\" src=\"https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2026\/01\/eCapture-Free-Viewer-Hero-Image.jpg\" class=\"img-responsive wp-image-95907\" srcset=\"https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2026\/01\/eCapture-Free-Viewer-Hero-Image-200x161.jpg 200w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2026\/01\/eCapture-Free-Viewer-Hero-Image-400x323.jpg 400w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2026\/01\/eCapture-Free-Viewer-Hero-Image-600x484.jpg 600w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2026\/01\/eCapture-Free-Viewer-Hero-Image-800x646.jpg 800w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2026\/01\/eCapture-Free-Viewer-Hero-Image-1200x969.jpg 1200w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2026\/01\/eCapture-Free-Viewer-Hero-Image.jpg 2001w\" sizes=\"auto, (max-width: 768px) 100vw, 600px\" \/><\/a><\/span><\/div><div class=\"fusion-title title fusion-title-18 fusion-sep-none fusion-title-text fusion-title-size-three\" style=\"--awb-font-size:28px;\"><h3 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"font-family:&quot;HP Simplified&quot;;font-style:normal;font-weight:400;margin:0;font-size:1em;--fontSize:28;line-height:1.3;\"><strong>Get started with eCapture Viewer free vision software<\/strong><\/h3><\/div><div class=\"fusion-text fusion-text-14\" style=\"--awb-font-size:18px;--awb-text-font-family:&quot;Myriad Pro Regular&quot;;--awb-text-font-style:normal;--awb-text-font-weight:400;\"><p>eCapture is a limited license version of eCapture Pro and provides most functionality, including the ability to work between it and eSDK.<\/p>\n<\/div><div style=\"text-align:center;\"><a class=\"fusion-button button-flat button-xlarge button-custom fusion-button-default button-8 fusion-button-default-span fusion-button-default-type\" style=\"--button_accent_color:var(--awb-color1);--button_border_color:var(--awb-color6);--button_accent_hover_color:#ffffff;--button_border_hover_color:#ffffff;--button_border_width-top:1px;--button_border_width-right:1px;--button_border_width-bottom:1px;--button_border_width-left:1px;--button-border-radius-top-left:25px;--button-border-radius-top-right:25px;--button-border-radius-bottom-right:25px;--button-border-radius-bottom-left:25px;--button_gradient_top_color:var(--awb-color7);--button_gradient_bottom_color:var(--awb-color7);--button_gradient_top_color_hover:#b5bd22;--button_gradient_bottom_color_hover:#b5bd22;--button_typography-font-family:&quot;HP Simplified&quot;;--button_typography-font-style:normal;--button_typography-font-weight:400;\" target=\"_self\" href=\"https:\/\/emergentvisiontec.com\/software\/ecapture\/\"><span class=\"fusion-button-text awb-button__text awb-button__text--default\">Learn more about eCapture Basic software<\/span><\/a><\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-22 fusion_builder_column_1_2 1_2 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:50%;--awb-margin-top-large:20px;--awb-spacing-right-large:3.84%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:3.84%;--awb-width-medium:50%;--awb-order-medium:0;--awb-spacing-right-medium:3.84%;--awb-spacing-left-medium:3.84%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-image-element \" style=\"--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-14 hover-type-none\" style=\"border-radius:12px;\"><a class=\"fusion-no-lightbox\" href=\"https:\/\/emergentvisiontec.com\/software\/esdk-pro-vision-software-development-kit\/\" target=\"_self\" aria-label=\"eSDK free vision software development kit\"><img loading=\"lazy\" decoding=\"async\" width=\"2001\" height=\"1615\" alt=\"eSDK Free Vision Software Development Kit\" src=\"https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2026\/01\/eSDK-Basic-Hero-Image-100.jpg\" class=\"img-responsive wp-image-95911\" srcset=\"https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2026\/01\/eSDK-Basic-Hero-Image-100-200x161.jpg 200w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2026\/01\/eSDK-Basic-Hero-Image-100-400x323.jpg 400w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2026\/01\/eSDK-Basic-Hero-Image-100-600x484.jpg 600w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2026\/01\/eSDK-Basic-Hero-Image-100-800x646.jpg 800w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2026\/01\/eSDK-Basic-Hero-Image-100-1200x969.jpg 1200w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2026\/01\/eSDK-Basic-Hero-Image-100.jpg 2001w\" sizes=\"auto, (max-width: 768px) 100vw, 600px\" \/><\/a><\/span><\/div><div class=\"fusion-title title fusion-title-19 fusion-sep-none fusion-title-text fusion-title-size-three\" style=\"--awb-font-size:28px;\"><h3 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"font-family:&quot;HP Simplified&quot;;font-style:normal;font-weight:400;margin:0;font-size:1em;--fontSize:28;line-height:1.3;\"><strong>Build your own vision programs with eSDK Basic Software Development Kit<\/strong><\/h3><\/div><div class=\"fusion-text fusion-text-15\" style=\"--awb-font-size:18px;--awb-text-font-family:&quot;Myriad Pro Regular&quot;;--awb-text-font-style:normal;--awb-text-font-weight:400;\"><p>eSDK is our basic software development kit. It allows you to write your own vision applications, or send imaging data into third-party software.<\/p>\n<\/div><div style=\"text-align:center;\"><a class=\"fusion-button button-flat button-xlarge button-custom fusion-button-default button-9 fusion-button-default-span fusion-button-default-type\" style=\"--button_accent_color:var(--awb-color1);--button_border_color:var(--awb-color6);--button_accent_hover_color:#ffffff;--button_border_hover_color:#ffffff;--button_border_width-top:1px;--button_border_width-right:1px;--button_border_width-bottom:1px;--button_border_width-left:1px;--button-border-radius-top-left:25px;--button-border-radius-top-right:25px;--button-border-radius-bottom-right:25px;--button-border-radius-bottom-left:25px;--button_gradient_top_color:var(--awb-color7);--button_gradient_bottom_color:var(--awb-color7);--button_gradient_top_color_hover:#b5bd22;--button_gradient_bottom_color_hover:#b5bd22;--button_typography-font-family:&quot;HP Simplified&quot;;--button_typography-font-style:normal;--button_typography-font-weight:400;\" target=\"_self\" href=\"https:\/\/emergentvisiontec.com\/software\/esdk\/\"><span class=\"fusion-button-text awb-button__text awb-button__text--default\">Learn more about eSDK Basic software<\/span><\/a><\/div><\/div><\/div><\/div><\/div>\n<div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-9 fusion-flex-container has-pattern-background has-mask-background nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1248px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-23 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:20px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-title title fusion-title-20 fusion-sep-none fusion-title-text fusion-title-size-one\" style=\"--awb-text-color:var(--awb-color7);--awb-font-size:48px;\"><h1 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"font-family:&quot;HP Simplified&quot;;font-style:normal;font-weight:400;margin:0;font-size:1em;--fontSize:48;line-height:1.16;\"><strong>Network Interface Cards (NICs)<\/strong><\/h1><\/div><div class=\"fusion-text fusion-text-16\" style=\"--awb-font-size:22px;--awb-text-font-family:&quot;Myriad Pro Regular&quot;;--awb-text-font-style:normal;--awb-text-font-weight:400;\"><p>Emergent designs and manufactures its own network interface cards to support 10 \/ 25 \/ 100GigE camera systems, as well as supporting cards from Mellanox (NVIDIA), Broadcom and AMD.<\/p>\n<\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-24 fusion_builder_column_1_4 1_4 fusion-flex-column fusion-flex-align-self-center\" style=\"--awb-padding-top:15px;--awb-padding-right:15px;--awb-padding-bottom:15px;--awb-padding-left:15px;--awb-overflow:hidden;--awb-bg-size:cover;--awb-border-color:var(--awb-color6);--awb-border-top:3px;--awb-border-right:3px;--awb-border-bottom:3px;--awb-border-left:3px;--awb-border-style:solid;--awb-border-radius:5px 5px 5px 5px;--awb-width-large:25%;--awb-margin-top-large:20px;--awb-spacing-right-large:7.68%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:7.68%;--awb-width-medium:25%;--awb-order-medium:0;--awb-spacing-right-medium:7.68%;--awb-spacing-left-medium:7.68%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\" data-scroll-devices=\"small-visibility,medium-visibility,large-visibility\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-center fusion-content-layout-column\"><div class=\"fusion-image-element \" style=\"--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-15 hover-type-none\" style=\"border-radius:12px;\"><a class=\"fusion-no-lightbox\" href=\"https:\/\/emergentvisiontec.com\/interface-cards\/theia-network-card-series\/\" target=\"_self\" aria-label=\"THEIA Network Interface Cards\"><img loading=\"lazy\" decoding=\"async\" width=\"720\" height=\"594\" alt=\"THEIA 10GigE network interface cards support multi-camera 10GigE systems, including EROS by Emergent.\" src=\"https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2024\/12\/Quad-PCIe-Board-2K.jpg\" class=\"img-responsive wp-image-72809\" srcset=\"https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2024\/12\/Quad-PCIe-Board-2K-200x165.jpg 200w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2024\/12\/Quad-PCIe-Board-2K-400x330.jpg 400w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2024\/12\/Quad-PCIe-Board-2K-600x495.jpg 600w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2024\/12\/Quad-PCIe-Board-2K.jpg 720w\" sizes=\"auto, (max-width: 768px) 100vw, 400px\" \/><\/a><\/span><\/div><div class=\"fusion-title title fusion-title-21 fusion-sep-none fusion-title-text fusion-title-size-three\"><h3 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:24;line-height:1.3;\"><strong>THEIA 10GigE NICs<\/strong><\/h3><\/div><div class=\"fusion-text fusion-text-17\" style=\"--awb-font-size:18px;--awb-text-font-family:&quot;Myriad Pro Regular&quot;;--awb-text-font-style:normal;--awb-text-font-weight:400;\"><ul>\n<li>Full support for Eros 10GigE cameras at 1, 2.5, 5, 10GigE RJ45<\/li>\n<li>Power over ethernet<\/li>\n<li>Quad-port<\/li>\n<li>Zero-copy<\/li>\n<li>GPUDirect<\/li>\n<li>FPGA-based<\/li>\n<\/ul>\n<\/div><div style=\"text-align:center;\"><a class=\"fusion-button button-flat button-large button-custom fusion-button-default button-10 fusion-button-default-span fusion-button-default-type\" style=\"--button_accent_color:var(--awb-color1);--button_border_color:var(--awb-color6);--button_accent_hover_color:#ffffff;--button_border_hover_color:#ffffff;--button_border_width-top:1px;--button_border_width-right:1px;--button_border_width-bottom:1px;--button_border_width-left:1px;--button-border-radius-top-left:25px;--button-border-radius-top-right:25px;--button-border-radius-bottom-right:25px;--button-border-radius-bottom-left:25px;--button_gradient_top_color:var(--awb-color7);--button_gradient_bottom_color:var(--awb-color7);--button_gradient_top_color_hover:#b5bd22;--button_gradient_bottom_color_hover:#b5bd22;--button_typography-font-family:&quot;HP Simplified&quot;;--button_typography-font-style:normal;--button_typography-font-weight:400;\" target=\"_self\" href=\"https:\/\/emergentvisiontec.com\/interface-cards\/theia-network-card-series\/\"><span class=\"fusion-button-text awb-button__text awb-button__text--default\">More about THEIA NICs<\/span><\/a><\/div><\/div><\/div>\n<div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-25 fusion_builder_column_1_4 1_4 fusion-flex-column fusion-flex-align-self-center\" style=\"--awb-padding-top:15px;--awb-padding-right:15px;--awb-padding-bottom:15px;--awb-padding-left:15px;--awb-overflow:hidden;--awb-bg-size:cover;--awb-border-color:var(--awb-color6);--awb-border-top:3px;--awb-border-right:3px;--awb-border-bottom:3px;--awb-border-left:3px;--awb-border-style:solid;--awb-border-radius:5px 5px 5px 5px;--awb-width-large:25%;--awb-margin-top-large:20px;--awb-spacing-right-large:7.68%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:7.68%;--awb-width-medium:25%;--awb-order-medium:0;--awb-spacing-right-medium:7.68%;--awb-spacing-left-medium:7.68%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\" data-scroll-devices=\"small-visibility,medium-visibility,large-visibility\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-center fusion-content-layout-column\"><div class=\"fusion-image-element \" style=\"--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-16 hover-type-none\" style=\"border-radius:12px;\"><a class=\"fusion-no-lightbox\" href=\"https:\/\/emergentvisiontec.com\/interface-cards\/hermes-network-card-series\/\" target=\"_self\" aria-label=\"Hermes 25GigE Network Interface Cards\"><img loading=\"lazy\" decoding=\"async\" width=\"720\" height=\"594\" alt=\"Zeus Network Interface Cards are QFP28 single or dual port cards to support 100GigE camera systems.\" src=\"https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2023\/01\/Hermes-and-Theia-NIC-Boards-01.jpg\" class=\"img-responsive wp-image-12115\" srcset=\"https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2023\/01\/Hermes-and-Theia-NIC-Boards-01-200x165.jpg 200w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2023\/01\/Hermes-and-Theia-NIC-Boards-01-400x330.jpg 400w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2023\/01\/Hermes-and-Theia-NIC-Boards-01-600x495.jpg 600w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2023\/01\/Hermes-and-Theia-NIC-Boards-01.jpg 720w\" sizes=\"auto, (max-width: 768px) 100vw, 400px\" \/><\/a><\/span><\/div><div class=\"fusion-title title fusion-title-22 fusion-sep-none fusion-title-text fusion-title-size-three\"><h3 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:24;line-height:1.3;\"><strong>HERMES 25GigE NICs<\/strong><\/h3><\/div><div class=\"fusion-text fusion-text-18\" style=\"--awb-font-size:18px;--awb-text-font-family:&quot;Myriad Pro Regular&quot;;--awb-text-font-style:normal;--awb-text-font-weight:400;\"><ul>\n<li>Dual or quad-port 25GigE SFP28<\/li>\n<li>PCIe Gen3 x8<\/li>\n<li>5V TTL Trigger Port<\/li>\n<li>Camera multiplexing<\/li>\n<li>GPUDirect<\/li>\n<li>GigE Vision<\/li>\n<li>Sync to 1\u00b5s<\/li>\n<\/ul>\n<\/div><div style=\"text-align:center;\"><a class=\"fusion-button button-flat button-large button-custom fusion-button-default button-11 fusion-button-default-span fusion-button-default-type\" style=\"--button_accent_color:var(--awb-color1);--button_border_color:var(--awb-color6);--button_accent_hover_color:#ffffff;--button_border_hover_color:#ffffff;--button_border_width-top:1px;--button_border_width-right:1px;--button_border_width-bottom:1px;--button_border_width-left:1px;--button-border-radius-top-left:25px;--button-border-radius-top-right:25px;--button-border-radius-bottom-right:25px;--button-border-radius-bottom-left:25px;--button_gradient_top_color:var(--awb-color7);--button_gradient_bottom_color:var(--awb-color7);--button_gradient_top_color_hover:#b5bd22;--button_gradient_bottom_color_hover:#b5bd22;--button_typography-font-family:&quot;HP Simplified&quot;;--button_typography-font-style:normal;--button_typography-font-weight:400;\" target=\"_self\" href=\"https:\/\/emergentvisiontec.com\/interface-cards\/hermes-network-card-series\/\"><span class=\"fusion-button-text awb-button__text awb-button__text--default\">More about HERMES NICs<\/span><\/a><\/div><\/div><\/div>\n<div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-26 fusion_builder_column_1_4 1_4 fusion-flex-column fusion-flex-align-self-center\" style=\"--awb-padding-top:15px;--awb-padding-right:15px;--awb-padding-bottom:15px;--awb-padding-left:15px;--awb-overflow:hidden;--awb-bg-size:cover;--awb-border-color:var(--awb-color6);--awb-border-top:3px;--awb-border-right:3px;--awb-border-bottom:3px;--awb-border-left:3px;--awb-border-style:solid;--awb-border-radius:5px 5px 5px 5px;--awb-width-large:25%;--awb-margin-top-large:20px;--awb-spacing-right-large:7.68%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:7.68%;--awb-width-medium:25%;--awb-order-medium:0;--awb-spacing-right-medium:7.68%;--awb-spacing-left-medium:7.68%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\" data-scroll-devices=\"small-visibility,medium-visibility,large-visibility\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-center fusion-content-layout-column\"><div class=\"fusion-image-element \" style=\"--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-17 hover-type-none\" style=\"border-radius:12px;\"><a class=\"fusion-no-lightbox\" href=\"https:\/\/emergentvisiontec.com\/interface-cards\/zeus-network-card-series\/\" target=\"_self\" aria-label=\"Zeus 100GigE Network Interface Cards\"><img loading=\"lazy\" decoding=\"async\" width=\"720\" height=\"594\" alt=\"Zeus Network Interface Cards are QFP28 single or dual port cards to support 100GigE camera systems.\" src=\"https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2023\/01\/Zeus-NIC-Boards-01.jpg\" class=\"img-responsive wp-image-12114\" srcset=\"https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2023\/01\/Zeus-NIC-Boards-01-200x165.jpg 200w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2023\/01\/Zeus-NIC-Boards-01-400x330.jpg 400w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2023\/01\/Zeus-NIC-Boards-01-600x495.jpg 600w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2023\/01\/Zeus-NIC-Boards-01.jpg 720w\" sizes=\"auto, (max-width: 768px) 100vw, 400px\" \/><\/a><\/span><\/div><div class=\"fusion-title title fusion-title-23 fusion-sep-none fusion-title-text fusion-title-size-three\"><h3 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:24;line-height:1.3;\"><strong>ZEUS 100GigE NICs<\/strong><\/h3><\/div><div class=\"fusion-text fusion-text-19\" style=\"--awb-font-size:18px;--awb-text-font-family:&quot;Myriad Pro Regular&quot;;--awb-text-font-style:normal;--awb-text-font-weight:400;\"><ul>\n<li>Single or dual-port 100GigE QSFP28<\/li>\n<li>PCIe Gen3 or Gen4 x16<\/li>\n<li>5V TTL Trigger Port<\/li>\n<li>Camera multiplexing<\/li>\n<li>GPUDirect<\/li>\n<li>GigE Vision<\/li>\n<li>Sync to 1\u00b5s<\/li>\n<\/ul>\n<\/div><div style=\"text-align:center;\"><a class=\"fusion-button button-flat button-large button-custom fusion-button-default button-12 fusion-button-default-span fusion-button-default-type\" style=\"--button_accent_color:var(--awb-color1);--button_border_color:var(--awb-color6);--button_accent_hover_color:#ffffff;--button_border_hover_color:#ffffff;--button_border_width-top:1px;--button_border_width-right:1px;--button_border_width-bottom:1px;--button_border_width-left:1px;--button-border-radius-top-left:25px;--button-border-radius-top-right:25px;--button-border-radius-bottom-right:25px;--button-border-radius-bottom-left:25px;--button_gradient_top_color:var(--awb-color7);--button_gradient_bottom_color:var(--awb-color7);--button_gradient_top_color_hover:#b5bd22;--button_gradient_bottom_color_hover:#b5bd22;--button_typography-font-family:&quot;HP Simplified&quot;;--button_typography-font-style:normal;--button_typography-font-weight:400;\" target=\"_self\" href=\"https:\/\/emergentvisiontec.com\/interface-cards\/zeus-network-card-series\/\"><span class=\"fusion-button-text awb-button__text awb-button__text--default\">More about ZEUS NICs<\/span><\/a><\/div><\/div><\/div>\n<div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-27 fusion_builder_column_1_4 1_4 fusion-flex-column fusion-flex-align-self-center\" style=\"--awb-padding-top:15px;--awb-padding-right:15px;--awb-padding-bottom:15px;--awb-padding-left:15px;--awb-overflow:hidden;--awb-bg-size:cover;--awb-border-color:var(--awb-color6);--awb-border-top:3px;--awb-border-right:3px;--awb-border-bottom:3px;--awb-border-left:3px;--awb-border-style:solid;--awb-border-radius:5px 5px 5px 5px;--awb-width-large:25%;--awb-margin-top-large:20px;--awb-spacing-right-large:7.68%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:7.68%;--awb-width-medium:25%;--awb-order-medium:0;--awb-spacing-right-medium:7.68%;--awb-spacing-left-medium:7.68%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\" data-scroll-devices=\"small-visibility,medium-visibility,large-visibility\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-center fusion-content-layout-column\"><div class=\"fusion-image-element \" style=\"--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-18 hover-type-none\" style=\"border-radius:12px;\"><a class=\"fusion-no-lightbox\" href=\"https:\/\/emergentvisiontec.com\/interface-cards\/third-party-interface-cards\/\" target=\"_self\" aria-label=\"Third-party Network Interface Cards\"><img loading=\"lazy\" decoding=\"async\" width=\"1500\" height=\"1200\" alt=\"Emergent GigE camera systems are compatible with third-party network interface cards from Mellanox (NVIDIA), Broadcom and AMD.\" src=\"https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2024\/01\/NICs-Image.png\" class=\"img-responsive wp-image-40262\" srcset=\"https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2024\/01\/NICs-Image-200x160.png 200w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2024\/01\/NICs-Image-400x320.png 400w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2024\/01\/NICs-Image-600x480.png 600w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2024\/01\/NICs-Image-800x640.png 800w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2024\/01\/NICs-Image-1200x960.png 1200w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2024\/01\/NICs-Image.png 1500w\" sizes=\"auto, (max-width: 768px) 100vw, 400px\" \/><\/a><\/span><\/div><div class=\"fusion-title title fusion-title-24 fusion-sep-none fusion-title-text fusion-title-size-three\"><h3 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:24;line-height:1.3;\"><strong>Third-party NICs<\/strong><\/h3><\/div><div class=\"fusion-text fusion-text-20\" style=\"--awb-font-size:18px;--awb-text-font-family:&quot;Myriad Pro Regular&quot;;--awb-text-font-style:normal;--awb-text-font-weight:400;\"><ul>\n<li>NVIDIA, Broadcom, AMD<\/li>\n<li>QSFP28, SFP28, SFP+<\/li>\n<li>10 \/ 25 \/ 100GigE<\/li>\n<li>Dual and quad-port<\/li>\n<li>PCIe Gen3\/4 x\/x16<\/li>\n<li>Camera multiplexing<\/li>\n<li>GPUDirect<\/li>\n<\/ul>\n<\/div><div style=\"text-align:center;\"><a class=\"fusion-button button-flat button-large button-custom fusion-button-default button-13 fusion-button-default-span fusion-button-default-type\" style=\"--button_accent_color:var(--awb-color1);--button_border_color:var(--awb-color6);--button_accent_hover_color:#ffffff;--button_border_hover_color:#ffffff;--button_border_width-top:1px;--button_border_width-right:1px;--button_border_width-bottom:1px;--button_border_width-left:1px;--button-border-radius-top-left:25px;--button-border-radius-top-right:25px;--button-border-radius-bottom-right:25px;--button-border-radius-bottom-left:25px;--button_gradient_top_color:var(--awb-color7);--button_gradient_bottom_color:var(--awb-color7);--button_gradient_top_color_hover:#b5bd22;--button_gradient_bottom_color_hover:#b5bd22;--button_typography-font-family:&quot;HP Simplified&quot;;--button_typography-font-style:normal;--button_typography-font-weight:400;\" target=\"_self\" href=\"https:\/\/emergentvisiontec.com\/interface-cards\/third-party-interface-cards\/\"><span class=\"fusion-button-text awb-button__text awb-button__text--default\">More about third-party NICs<\/span><\/a><\/div><\/div><\/div>\n<\/div><\/div>\n<div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-10 fusion-flex-container has-pattern-background has-mask-background dark-blue-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-padding-top:0px;--awb-padding-right:0px;--awb-padding-bottom:0px;--awb-padding-left:0px;--awb-padding-top-medium:0px;--awb-padding-right-medium:30px;--awb-padding-bottom-medium:0px;--awb-padding-left-medium:30px;--awb-margin-top:0px;--awb-margin-bottom:0px;--awb-margin-top-medium:0px;--awb-margin-bottom-medium:0px;--awb-background-color:var(--awb-color3);--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1248px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-28 fusion_builder_column_1_3 1_3 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:33.333333333333%;--awb-margin-top-large:20px;--awb-spacing-right-large:5.76%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:5.76%;--awb-width-medium:33.333333333333%;--awb-order-medium:0;--awb-spacing-right-medium:5.76%;--awb-spacing-left-medium:5.76%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-image-element \" style=\"--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-19 hover-type-none\" style=\"border:3px solid #d2d4ce;border-radius:20px;\"><a class=\"fusion-no-lightbox\" href=\"https:\/\/emergentvisiontec.com\/accessories\/\" target=\"_self\" aria-label=\"Vision System Accessories\"><img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"800\" alt=\"Emergent sells vision system accessories such as switches, camera cables (SFP+, QSFP, RJ45), EF and R lens mounts and camera power supplies.\" src=\"https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/07\/Accessories-Switches-Lens-Mounts-Cables-100.jpg\" class=\"img-responsive wp-image-81554\" srcset=\"https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/07\/Accessories-Switches-Lens-Mounts-Cables-100-200x125.jpg 200w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/07\/Accessories-Switches-Lens-Mounts-Cables-100-400x250.jpg 400w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/07\/Accessories-Switches-Lens-Mounts-Cables-100-600x375.jpg 600w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/07\/Accessories-Switches-Lens-Mounts-Cables-100-800x500.jpg 800w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/07\/Accessories-Switches-Lens-Mounts-Cables-100-1200x750.jpg 1200w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/07\/Accessories-Switches-Lens-Mounts-Cables-100.jpg 1280w\" sizes=\"auto, (max-width: 768px) 100vw, 400px\" \/><\/a><\/span><\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-29 fusion_builder_column_2_3 2_3 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:66.666666666667%;--awb-margin-top-large:20px;--awb-spacing-right-large:2.88%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:2.88%;--awb-width-medium:66.666666666667%;--awb-order-medium:0;--awb-spacing-right-medium:2.88%;--awb-spacing-left-medium:2.88%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-title title fusion-title-25 fusion-sep-none fusion-title-text fusion-title-size-two\" style=\"--awb-font-size:36px;\"><h2 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"font-family:&quot;HP Simplified&quot;;font-style:normal;font-weight:400;margin:0;font-size:1em;--fontSize:36;line-height:1.2;\"><strong>Vision System Accessories<\/strong><\/h2><\/div><div class=\"fusion-text fusion-text-21\" style=\"--awb-font-size:20px;--awb-text-font-family:&quot;Myriad Pro Regular&quot;;--awb-text-font-style:normal;--awb-text-font-weight:400;\"><p>See the full array of network switches, cables (QSFP28, SFP28, SFP+, RJ45), lens mounts and power supplies needed to run your machine vision system.<\/p>\n<\/div><div style=\"text-align:left;\"><a class=\"fusion-button button-flat button-xlarge button-custom fusion-button-default button-14 fusion-button-default-span fusion-button-default-type\" style=\"--button_accent_color:var(--awb-color1);--button_border_color:var(--awb-color6);--button_accent_hover_color:#ffffff;--button_border_hover_color:#ffffff;--button_border_width-top:1px;--button_border_width-right:1px;--button_border_width-bottom:1px;--button_border_width-left:1px;--button-border-radius-top-left:25px;--button-border-radius-top-right:25px;--button-border-radius-bottom-right:25px;--button-border-radius-bottom-left:25px;--button_gradient_top_color:var(--awb-color7);--button_gradient_bottom_color:var(--awb-color7);--button_gradient_top_color_hover:#b5bd22;--button_gradient_bottom_color_hover:#b5bd22;--button_typography-font-family:&quot;HP Simplified&quot;;--button_typography-font-style:normal;--button_typography-font-weight:400;\" target=\"_self\" href=\"https:\/\/emergentvisiontec.com\/accessories\/\"><span class=\"fusion-button-text awb-button__text awb-button__text--default\">Learn more about vision system accessories<\/span><\/a><\/div><\/div><\/div><\/div><\/div>\n<div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-11 fusion-flex-container has-pattern-background has-mask-background nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1248px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-30 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:20px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><script type=\"text\/javascript\">\n\/* <![CDATA[ *\/\nvar gform;gform||(document.addEventListener(\"gform_main_scripts_loaded\",function(){gform.scriptsLoaded=!0}),document.addEventListener(\"gform\/theme\/scripts_loaded\",function(){gform.themeScriptsLoaded=!0}),window.addEventListener(\"DOMContentLoaded\",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,themeScriptsLoaded:!1,isFormEditor:()=>\"function\"==typeof InitializeEditor,callIfLoaded:function(o){return!(!gform.domLoaded||!gform.scriptsLoaded||!gform.themeScriptsLoaded&&!gform.isFormEditor()||(gform.isFormEditor()&&console.warn(\"The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1.\"),o(),0))},initializeOnLoaded:function(o){gform.callIfLoaded(o)||(document.addEventListener(\"gform_main_scripts_loaded\",()=>{gform.scriptsLoaded=!0,gform.callIfLoaded(o)}),document.addEventListener(\"gform\/theme\/scripts_loaded\",()=>{gform.themeScriptsLoaded=!0,gform.callIfLoaded(o)}),window.addEventListener(\"DOMContentLoaded\",()=>{gform.domLoaded=!0,gform.callIfLoaded(o)}))},hooks:{action:{},filter:{}},addAction:function(o,r,e,t){gform.addHook(\"action\",o,r,e,t)},addFilter:function(o,r,e,t){gform.addHook(\"filter\",o,r,e,t)},doAction:function(o){gform.doHook(\"action\",o,arguments)},applyFilters:function(o){return gform.doHook(\"filter\",o,arguments)},removeAction:function(o,r){gform.removeHook(\"action\",o,r)},removeFilter:function(o,r,e){gform.removeHook(\"filter\",o,r,e)},addHook:function(o,r,e,t,n){null==gform.hooks[o][r]&&(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&&(n=r+\"_\"+d.length),gform.hooks[o][r].push({tag:n,callable:e,priority:t=null==t?10:t})},doHook:function(r,o,e){var t;if(e=Array.prototype.slice.call(e,1),null!=gform.hooks[r][o]&&((o=gform.hooks[r][o]).sort(function(o,r){return o.priority-r.priority}),o.forEach(function(o){\"function\"!=typeof(t=o.callable)&&(t=window[t]),\"action\"==r?t.apply(null,e):e[0]=t.apply(null,e)})),\"filter\"==r)return e[0]},removeHook:function(o,r,t,n){var e;null!=gform.hooks[o][r]&&(e=(e=gform.hooks[o][r]).filter(function(o,r,e){return!!(null!=n&&n!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][r]=e)}});\n\/* ]]> *\/\n<\/script>\n\n                <div class='gf_browser_unknown gform_wrapper gform-theme gform-theme--foundation gform-theme--framework gform-theme--orbital' data-form-theme='orbital' data-form-index='0' id='gform_wrapper_1' style='display:none'><style>#gform_wrapper_1[data-form-index=\"0\"].gform-theme,[data-parent-form=\"1_0\"]{--gf-color-primary: #204ce5;--gf-color-primary-rgb: 32, 76, 229;--gf-color-primary-contrast: #fff;--gf-color-primary-contrast-rgb: 255, 255, 255;--gf-color-primary-darker: #001AB3;--gf-color-primary-lighter: #527EFF;--gf-color-secondary: #fff;--gf-color-secondary-rgb: 255, 255, 255;--gf-color-secondary-contrast: #112337;--gf-color-secondary-contrast-rgb: 17, 35, 55;--gf-color-secondary-darker: #F5F5F5;--gf-color-secondary-lighter: #FFFFFF;--gf-color-out-ctrl-light: rgba(17, 35, 55, 0.1);--gf-color-out-ctrl-light-rgb: 17, 35, 55;--gf-color-out-ctrl-light-darker: rgba(104, 110, 119, 0.35);--gf-color-out-ctrl-light-lighter: #F5F5F5;--gf-color-out-ctrl-dark: #585e6a;--gf-color-out-ctrl-dark-rgb: 88, 94, 106;--gf-color-out-ctrl-dark-darker: #112337;--gf-color-out-ctrl-dark-lighter: rgba(17, 35, 55, 0.65);--gf-color-in-ctrl: #fff;--gf-color-in-ctrl-rgb: 255, 255, 255;--gf-color-in-ctrl-contrast: #112337;--gf-color-in-ctrl-contrast-rgb: 17, 35, 55;--gf-color-in-ctrl-darker: #F5F5F5;--gf-color-in-ctrl-lighter: #FFFFFF;--gf-color-in-ctrl-primary: #204ce5;--gf-color-in-ctrl-primary-rgb: 32, 76, 229;--gf-color-in-ctrl-primary-contrast: #fff;--gf-color-in-ctrl-primary-contrast-rgb: 255, 255, 255;--gf-color-in-ctrl-primary-darker: #001AB3;--gf-color-in-ctrl-primary-lighter: #527EFF;--gf-color-in-ctrl-light: rgba(17, 35, 55, 0.1);--gf-color-in-ctrl-light-rgb: 17, 35, 55;--gf-color-in-ctrl-light-darker: rgba(104, 110, 119, 0.35);--gf-color-in-ctrl-light-lighter: #F5F5F5;--gf-color-in-ctrl-dark: #585e6a;--gf-color-in-ctrl-dark-rgb: 88, 94, 106;--gf-color-in-ctrl-dark-darker: #112337;--gf-color-in-ctrl-dark-lighter: rgba(17, 35, 55, 0.65);--gf-radius: 3px;--gf-font-size-secondary: 14px;--gf-font-size-tertiary: 13px;--gf-icon-ctrl-number: url(\"data:image\/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http:\/\/www.w3.org\/2000\/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4 0C4.26522 5.96046e-08 4.51957 0.105357 4.70711 0.292893L7.70711 3.29289C8.09763 3.68342 8.09763 4.31658 7.70711 4.70711C7.31658 5.09763 6.68342 5.09763 6.29289 4.70711L4 2.41421L1.70711 4.70711C1.31658 5.09763 0.683417 5.09763 0.292893 4.70711C-0.0976311 4.31658 -0.097631 3.68342 0.292893 3.29289L3.29289 0.292893C3.48043 0.105357 3.73478 0 4 0ZM0.292893 9.29289C0.683417 8.90237 1.31658 8.90237 1.70711 9.29289L4 11.5858L6.29289 9.29289C6.68342 8.90237 7.31658 8.90237 7.70711 9.29289C8.09763 9.68342 8.09763 10.3166 7.70711 10.7071L4.70711 13.7071C4.31658 14.0976 3.68342 14.0976 3.29289 13.7071L0.292893 10.7071C-0.0976311 10.3166 -0.0976311 9.68342 0.292893 9.29289Z' fill='rgba(17, 35, 55, 0.65)'\/%3E%3C\/svg%3E\");--gf-icon-ctrl-select: url(\"data:image\/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http:\/\/www.w3.org\/2000\/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.292893 0.292893C0.683417 -0.097631 1.31658 -0.097631 1.70711 0.292893L5 3.58579L8.29289 0.292893C8.68342 -0.0976311 9.31658 -0.0976311 9.70711 0.292893C10.0976 0.683417 10.0976 1.31658 9.70711 1.70711L5.70711 5.70711C5.31658 6.09763 4.68342 6.09763 4.29289 5.70711L0.292893 1.70711C-0.0976311 1.31658 -0.0976311 0.683418 0.292893 0.292893Z' fill='rgba(17, 35, 55, 0.65)'\/%3E%3C\/svg%3E\");--gf-icon-ctrl-search: url(\"data:image\/svg+xml,%3Csvg width='640' height='640' xmlns='http:\/\/www.w3.org\/2000\/svg'%3E%3Cpath d='M256 128c-70.692 0-128 57.308-128 128 0 70.691 57.308 128 128 128 70.691 0 128-57.309 128-128 0-70.692-57.309-128-128-128zM64 256c0-106.039 85.961-192 192-192s192 85.961 192 192c0 41.466-13.146 79.863-35.498 111.248l154.125 154.125c12.496 12.496 12.496 32.758 0 45.254s-32.758 12.496-45.254 0L367.248 412.502C335.862 434.854 297.467 448 256 448c-106.039 0-192-85.962-192-192z' fill='rgba(17, 35, 55, 0.65)'\/%3E%3C\/svg%3E\");--gf-label-space-y-secondary: var(--gf-label-space-y-md-secondary);--gf-ctrl-border-color: #686e77;--gf-ctrl-size: var(--gf-ctrl-size-md);--gf-ctrl-label-color-primary: #112337;--gf-ctrl-label-color-secondary: #112337;--gf-ctrl-choice-size: var(--gf-ctrl-choice-size-md);--gf-ctrl-checkbox-check-size: var(--gf-ctrl-checkbox-check-size-md);--gf-ctrl-radio-check-size: var(--gf-ctrl-radio-check-size-md);--gf-ctrl-btn-font-size: var(--gf-ctrl-btn-font-size-md);--gf-ctrl-btn-padding-x: var(--gf-ctrl-btn-padding-x-md);--gf-ctrl-btn-size: var(--gf-ctrl-btn-size-md);--gf-ctrl-btn-border-color-secondary: #686e77;--gf-ctrl-file-btn-bg-color-hover: #EBEBEB;--gf-field-img-choice-size: var(--gf-field-img-choice-size-md);--gf-field-img-choice-card-space: var(--gf-field-img-choice-card-space-md);--gf-field-img-choice-check-ind-size: var(--gf-field-img-choice-check-ind-size-md);--gf-field-img-choice-check-ind-icon-size: var(--gf-field-img-choice-check-ind-icon-size-md);--gf-field-pg-steps-number-color: rgba(17, 35, 55, 0.8);}<\/style><form method='post' enctype='multipart\/form-data'  id='gform_1'  action='\/wp-json\/wp\/v2\/pages\/2536' data-formid='1' novalidate><div class='gf_invisible ginput_recaptchav3' data-sitekey='6LfbLNYrAAAAACiomHfbG01Kma3jHWBLztaA5kcV' data-tabindex='0'><input id=\"input_9e4ac593f2b5cde8e633ad1c4ff5c880\" class=\"gfield_recaptcha_response\" type=\"hidden\" name=\"input_9e4ac593f2b5cde8e633ad1c4ff5c880\" value=\"\"\/><\/div>\n                        <div class='gform-body gform_body'><div id='gform_fields_1' class='gform_fields top_label form_sublabel_above description_below validation_below'><div id=\"field_1_25\" class=\"gfield gfield--type-honeypot gform_validation_container field_sublabel_above gfield--has-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_1_25'>X\/Twitter<\/label><div class='ginput_container'><input name='input_25' id='input_1_25' type='text' value='' autocomplete='new-password'\/><\/div><div class='gfield_description' id='gfield_description_1_25'>This field is for validation purposes and should be left unchanged.<\/div><\/div><div id=\"field_1_7\" class=\"gfield gfield--type-section gfield--input-type-section gsection field_sublabel_above gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><h3 class=\"gsection_title\">Contact Emergent about your GigE camera needs.<\/h3><\/div><div id=\"field_1_20\" class=\"gfield gfield--type-hidden gfield--input-type-hidden gfield--width-full gform_hidden field_sublabel_above gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><div class='ginput_container ginput_container_text'><input name='input_20' id='input_1_20' type='hidden' class='gform_hidden'  aria-invalid=\"false\" value='Website' \/><\/div><\/div><fieldset id=\"field_1_1\" class=\"gfield gfield--type-name gfield--input-type-name gfield_contains_required field_sublabel_hidden_label gfield--no-description field_description_above field_validation_below gfield_visibility_visible\"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' >Your Name<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/legend><div class='ginput_complex ginput_container ginput_container--name no_prefix has_first_name no_middle_name has_last_name no_suffix gf_name_has_2 ginput_container_name gform-grid-row' id='input_1_1'>\n                            \n                            <span id='input_1_1_3_container' class='name_first gform-grid-col gform-grid-col--size-auto' >\n                                                    <input type='text' name='input_1.3' id='input_1_1_3' value=''   aria-required='true'   placeholder='First Name' autocomplete=\"given-name\" \/>\n                                                    <label for='input_1_1_3' class='gform-field-label gform-field-label--type-sub hidden_sub_label screen-reader-text'>First<\/label>\n                                                <\/span>\n                            \n                            <span id='input_1_1_6_container' class='name_last gform-grid-col gform-grid-col--size-auto' >\n                                                    <input type='text' name='input_1.6' id='input_1_1_6' value=''   aria-required='true'   placeholder='Last Name' autocomplete=\"family-name\" \/>\n                                                    <label for='input_1_1_6' class='gform-field-label gform-field-label--type-sub hidden_sub_label screen-reader-text'>Last<\/label>\n                                                <\/span>\n                            \n                        <\/div><\/fieldset><div id=\"field_1_21\" class=\"gfield gfield--type-text gfield--input-type-text gfield--width-full gfield_contains_required field_sublabel_above gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_1_21'>Company<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/label><div class='ginput_container ginput_container_text'><input name='input_21' id='input_1_21' type='text' value='' class='large'     aria-required=\"true\" aria-invalid=\"false\"   \/><\/div><\/div><div id=\"field_1_2\" class=\"gfield gfield--type-email gfield--input-type-email gfield--width-half gfield_contains_required field_sublabel_above gfield--no-description field_description_above field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_1_2'>Email<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/label><div class='ginput_container ginput_container_email'>\n                            <input name='input_2' id='input_1_2' type='email' value='' class='medium'   placeholder='Your email address' aria-required=\"true\" aria-invalid=\"false\"  \/>\n                        <\/div><\/div><div id=\"field_1_5\" class=\"gfield gfield--type-phone gfield--input-type-phone gfield--width-half field_sublabel_above gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_1_5'>Phone<\/label><div class='ginput_container ginput_container_phone'><input name='input_5' id='input_1_5' type='tel' value='' class='medium'    aria-invalid=\"false\"  autocomplete=\"tel\" \/><\/div><\/div><div id=\"field_1_19\" class=\"gfield gfield--type-select gfield--input-type-select gfield--width-full gfield_contains_required field_sublabel_above gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_1_19'>Your location (so the right person can follow up)<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/label><div class='ginput_container ginput_container_select'><select name='input_19' id='input_1_19' class='large gfield_select'    aria-required=\"true\" aria-invalid=\"false\" ><option value='Canada' >Canada<\/option><option value='United States' >United States<\/option><option value='Afghanistan' >Afghanistan<\/option><option value='Albania' >Albania<\/option><option value='Algeria' >Algeria<\/option><option value='American Samoa' >American Samoa<\/option><option value='Andorra' >Andorra<\/option><option value='Angola' >Angola<\/option><option value='Anguilla' >Anguilla<\/option><option value='Antarctica' >Antarctica<\/option><option value='Antigua and Barbuda' >Antigua and Barbuda<\/option><option value='Argentina' >Argentina<\/option><option value='Armenia' >Armenia<\/option><option value='Aruba' >Aruba<\/option><option value='Australia' >Australia<\/option><option value='Austria' >Austria<\/option><option value='Azerbaijan' >Azerbaijan<\/option><option value='Bahamas' >Bahamas<\/option><option value='Bahrain' >Bahrain<\/option><option value='Bangladesh' >Bangladesh<\/option><option value='Barbados' >Barbados<\/option><option value='Belarus' >Belarus<\/option><option value='Belgium' >Belgium<\/option><option value='Belize' >Belize<\/option><option value='Benin' >Benin<\/option><option value='Bermuda' >Bermuda<\/option><option value='Bhutan' >Bhutan<\/option><option value='Bolivia' >Bolivia<\/option><option value='Bonaire, Sint Eustatius and Saba' >Bonaire, Sint Eustatius and Saba<\/option><option value='Bosnia and Herzegovina' >Bosnia and Herzegovina<\/option><option value='Botswana' >Botswana<\/option><option value='Bouvet Island' >Bouvet Island<\/option><option value='Brazil' >Brazil<\/option><option value='British Indian Ocean Territory' >British Indian Ocean Territory<\/option><option value='Brunei Darussalam' >Brunei Darussalam<\/option><option value='Bulgaria' >Bulgaria<\/option><option value='Burkina Faso' >Burkina Faso<\/option><option value='Burundi' >Burundi<\/option><option value='Cabo Verde' >Cabo Verde<\/option><option value='Cambodia' >Cambodia<\/option><option value='Cameroon' >Cameroon<\/option><option value='Cayman Islands' >Cayman Islands<\/option><option value='Central African Republic' >Central African Republic<\/option><option value='Chad' >Chad<\/option><option value='Chile' >Chile<\/option><option value='China' >China<\/option><option value='Christmas Island' >Christmas Island<\/option><option value='Cocos Islands' >Cocos Islands<\/option><option value='Colombia' >Colombia<\/option><option value='Comoros' >Comoros<\/option><option value='Congo' >Congo<\/option><option value='Congo, Democratic Republic of the' >Congo, Democratic Republic of the<\/option><option value='Cook Islands' >Cook Islands<\/option><option value='Costa Rica' >Costa Rica<\/option><option value='Croatia' >Croatia<\/option><option value='Cuba' >Cuba<\/option><option value='Cura\u00e7ao' >Cura\u00e7ao<\/option><option value='Cyprus' >Cyprus<\/option><option value='Czechia' >Czechia<\/option><option value='C\u00f4te d&#039;Ivoire' >C\u00f4te d&#039;Ivoire<\/option><option value='Denmark' >Denmark<\/option><option value='Djibouti' >Djibouti<\/option><option value='Dominica' >Dominica<\/option><option value='Dominican Republic' >Dominican Republic<\/option><option value='Ecuador' >Ecuador<\/option><option value='Egypt' >Egypt<\/option><option value='El Salvador' >El Salvador<\/option><option value='Equatorial Guinea' >Equatorial Guinea<\/option><option value='Eritrea' >Eritrea<\/option><option value='Estonia' >Estonia<\/option><option value='Eswatini' >Eswatini<\/option><option value='Ethiopia' >Ethiopia<\/option><option value='Falkland Islands' >Falkland Islands<\/option><option value='Faroe Islands' >Faroe Islands<\/option><option value='Fiji' >Fiji<\/option><option value='Finland' >Finland<\/option><option value='France' >France<\/option><option value='French Guiana' >French Guiana<\/option><option value='French Polynesia' >French Polynesia<\/option><option value='French Southern Territories' >French Southern Territories<\/option><option value='Gabon' >Gabon<\/option><option value='Gambia' >Gambia<\/option><option value='Georgia' >Georgia<\/option><option value='Germany' >Germany<\/option><option value='Ghana' >Ghana<\/option><option value='Gibraltar' >Gibraltar<\/option><option value='Greece' >Greece<\/option><option value='Greenland' >Greenland<\/option><option value='Grenada' >Grenada<\/option><option value='Guadeloupe' >Guadeloupe<\/option><option value='Guam' >Guam<\/option><option value='Guatemala' >Guatemala<\/option><option value='Guernsey' >Guernsey<\/option><option value='Guinea' >Guinea<\/option><option value='Guinea-Bissau' >Guinea-Bissau<\/option><option value='Guyana' >Guyana<\/option><option value='Haiti' >Haiti<\/option><option value='Heard Island and McDonald Islands' >Heard Island and McDonald Islands<\/option><option value='Holy See' >Holy See<\/option><option value='Honduras' >Honduras<\/option><option value='Hong Kong' >Hong Kong<\/option><option value='Hungary' >Hungary<\/option><option value='Iceland' >Iceland<\/option><option value='India' >India<\/option><option value='Indonesia' >Indonesia<\/option><option value='Iran' >Iran<\/option><option value='Iraq' >Iraq<\/option><option value='Ireland' >Ireland<\/option><option value='Isle of Man' >Isle of Man<\/option><option value='Israel' >Israel<\/option><option value='Italy' >Italy<\/option><option value='Jamaica' >Jamaica<\/option><option value='Japan' >Japan<\/option><option value='Jersey' >Jersey<\/option><option value='Jordan' >Jordan<\/option><option value='Kazakhstan' >Kazakhstan<\/option><option value='Kenya' >Kenya<\/option><option value='Kiribati' >Kiribati<\/option><option value='Korea, Democratic People&#039;s Republic of' >Korea, Democratic People&#039;s Republic of<\/option><option value='Kuwait' >Kuwait<\/option><option value='Kyrgyzstan' >Kyrgyzstan<\/option><option value='Lao People&#039;s Democratic Republic' >Lao People&#039;s Democratic Republic<\/option><option value='Latvia' >Latvia<\/option><option value='Lebanon' >Lebanon<\/option><option value='Lesotho' >Lesotho<\/option><option value='Liberia' >Liberia<\/option><option value='Libya' >Libya<\/option><option value='Liechtenstein' >Liechtenstein<\/option><option value='Lithuania' >Lithuania<\/option><option value='Luxembourg' >Luxembourg<\/option><option value='Macao' >Macao<\/option><option value='Madagascar' >Madagascar<\/option><option value='Malawi' >Malawi<\/option><option value='Malaysia' >Malaysia<\/option><option value='Maldives' >Maldives<\/option><option value='Mali' >Mali<\/option><option value='Malta' >Malta<\/option><option value='Marshall Islands' >Marshall Islands<\/option><option value='Martinique' >Martinique<\/option><option value='Mauritania' >Mauritania<\/option><option value='Mauritius' >Mauritius<\/option><option value='Mayotte' >Mayotte<\/option><option value='Mexico' >Mexico<\/option><option value='Micronesia' >Micronesia<\/option><option value='Moldova' >Moldova<\/option><option value='Monaco' >Monaco<\/option><option value='Mongolia' >Mongolia<\/option><option value='Montenegro' >Montenegro<\/option><option value='Montserrat' >Montserrat<\/option><option value='Morocco' >Morocco<\/option><option value='Mozambique' >Mozambique<\/option><option value='Myanmar' >Myanmar<\/option><option value='Namibia' >Namibia<\/option><option value='Nauru' >Nauru<\/option><option value='Nepal' >Nepal<\/option><option value='Netherlands' >Netherlands<\/option><option value='New Caledonia' >New Caledonia<\/option><option value='New Zealand' >New Zealand<\/option><option value='Nicaragua' >Nicaragua<\/option><option value='Niger' >Niger<\/option><option value='Nigeria' >Nigeria<\/option><option value='Niue' >Niue<\/option><option value='Norfolk Island' >Norfolk Island<\/option><option value='North Macedonia' >North Macedonia<\/option><option value='Northern Mariana Islands' >Northern Mariana Islands<\/option><option value='Norway' >Norway<\/option><option value='Oman' >Oman<\/option><option value='Pakistan' >Pakistan<\/option><option value='Palau' >Palau<\/option><option value='Palestine, State of' >Palestine, State of<\/option><option value='Panama' >Panama<\/option><option value='Papua New Guinea' >Papua New Guinea<\/option><option value='Paraguay' >Paraguay<\/option><option value='Peru' >Peru<\/option><option value='Philippines' >Philippines<\/option><option value='Pitcairn' >Pitcairn<\/option><option value='Poland' >Poland<\/option><option value='Portugal' >Portugal<\/option><option value='Puerto Rico' >Puerto Rico<\/option><option value='Qatar' >Qatar<\/option><option value='Romania' >Romania<\/option><option value='Russian Federation' >Russian Federation<\/option><option value='Rwanda' >Rwanda<\/option><option value='R\u00e9union' >R\u00e9union<\/option><option value='Saint Barth\u00e9lemy' >Saint Barth\u00e9lemy<\/option><option value='Saint Helena, Ascension and Tristan da Cunha' >Saint Helena, Ascension and Tristan da Cunha<\/option><option value='Saint Kitts and Nevis' >Saint Kitts and Nevis<\/option><option value='Saint Lucia' >Saint Lucia<\/option><option value='Saint Martin' >Saint Martin<\/option><option value='Saint Pierre and Miquelon' >Saint Pierre and Miquelon<\/option><option value='Saint Vincent and the Grenadines' >Saint Vincent and the Grenadines<\/option><option value='Samoa' >Samoa<\/option><option value='San Marino' >San Marino<\/option><option value='Sao Tome and Principe' >Sao Tome and Principe<\/option><option value='Saudi Arabia' >Saudi Arabia<\/option><option value='Senegal' >Senegal<\/option><option value='Serbia' >Serbia<\/option><option value='Seychelles' >Seychelles<\/option><option value='Sierra Leone' >Sierra Leone<\/option><option value='Singapore' >Singapore<\/option><option value='Sint Maarten' >Sint Maarten<\/option><option value='Slovakia' >Slovakia<\/option><option value='Slovenia' >Slovenia<\/option><option value='Solomon Islands' >Solomon Islands<\/option><option value='Somalia' >Somalia<\/option><option value='South Africa' >South Africa<\/option><option value='South Georgia and the South Sandwich Islands' >South Georgia and the South Sandwich Islands<\/option><option value='South Korea' >South Korea<\/option><option value='South Sudan' >South Sudan<\/option><option value='Spain' >Spain<\/option><option value='Sri Lanka' >Sri Lanka<\/option><option value='Sudan' >Sudan<\/option><option value='Suriname' >Suriname<\/option><option value='Svalbard and Jan Mayen' >Svalbard and Jan Mayen<\/option><option value='Sweden' >Sweden<\/option><option value='Switzerland' >Switzerland<\/option><option value='Syria Arab Republic' >Syria Arab Republic<\/option><option value='Taiwan' >Taiwan<\/option><option value='Tajikistan' >Tajikistan<\/option><option value='Tanzania, the United Republic of' >Tanzania, the United Republic of<\/option><option value='Thailand' >Thailand<\/option><option value='Timor-Leste' >Timor-Leste<\/option><option value='Togo' >Togo<\/option><option value='Tokelau' >Tokelau<\/option><option value='Tonga' >Tonga<\/option><option value='Trinidad and Tobago' >Trinidad and Tobago<\/option><option value='Tunisia' >Tunisia<\/option><option value='Turkey' >Turkey<\/option><option value='Turkmenistan' >Turkmenistan<\/option><option value='Turks and Caicos Islands' >Turks and Caicos Islands<\/option><option value='Tuvalu' >Tuvalu<\/option><option value='US Minor Outlying Islands' >US Minor Outlying Islands<\/option><option value='Uganda' >Uganda<\/option><option value='Ukraine' >Ukraine<\/option><option value='United Arab Emirates' >United Arab Emirates<\/option><option value='United Kingdom' >United Kingdom<\/option><option value='Uruguay' >Uruguay<\/option><option value='Uzbekistan' >Uzbekistan<\/option><option value='Vanuatu' >Vanuatu<\/option><option value='Venezuela' >Venezuela<\/option><option value='Viet Nam' >Viet Nam<\/option><option value='Virgin Islands, British' >Virgin Islands, British<\/option><option value='Virgin Islands, U.S.' >Virgin Islands, U.S.<\/option><option value='Wallis and Futuna' >Wallis and Futuna<\/option><option value='Western Sahara' >Western Sahara<\/option><option value='Yemen' >Yemen<\/option><option value='Zambia' >Zambia<\/option><option value='Zimbabwe' >Zimbabwe<\/option><option value='\u00c5land Islands' >\u00c5land Islands<\/option><\/select><\/div><\/div><fieldset id=\"field_1_24\" class=\"gfield gfield--type-address gfield--input-type-address gfield--width-full gfield_contains_required field_sublabel_above gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible\"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' >State<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/legend>    \n                    <div class='ginput_complex ginput_container has_state ginput_container_address gform-grid-row' id='input_1_24' >\n                        <span class='ginput_right address_state ginput_address_state gform-grid-col' id='input_1_24_4_container' >\n                                        <label for='input_1_24_4' id='input_1_24_4_label' class='gform-field-label gform-field-label--type-sub '>State<\/label>\n                                        <select name='input_24.4' id='input_1_24_4'     aria-required='true'    ><option value='' selected='selected'><\/option><option value='Alabama' >Alabama<\/option><option value='Alaska' >Alaska<\/option><option value='American Samoa' >American Samoa<\/option><option value='Arizona' >Arizona<\/option><option value='Arkansas' >Arkansas<\/option><option value='California' >California<\/option><option value='Colorado' >Colorado<\/option><option value='Connecticut' >Connecticut<\/option><option value='Delaware' >Delaware<\/option><option value='District of Columbia' >District of Columbia<\/option><option value='Florida' >Florida<\/option><option value='Georgia' >Georgia<\/option><option value='Guam' >Guam<\/option><option value='Hawaii' >Hawaii<\/option><option value='Idaho' >Idaho<\/option><option value='Illinois' >Illinois<\/option><option value='Indiana' >Indiana<\/option><option value='Iowa' >Iowa<\/option><option value='Kansas' >Kansas<\/option><option value='Kentucky' >Kentucky<\/option><option value='Louisiana' >Louisiana<\/option><option value='Maine' >Maine<\/option><option value='Maryland' >Maryland<\/option><option value='Massachusetts' >Massachusetts<\/option><option value='Michigan' >Michigan<\/option><option value='Minnesota' >Minnesota<\/option><option value='Mississippi' >Mississippi<\/option><option value='Missouri' >Missouri<\/option><option value='Montana' >Montana<\/option><option value='Nebraska' >Nebraska<\/option><option value='Nevada' >Nevada<\/option><option value='New Hampshire' >New Hampshire<\/option><option value='New Jersey' >New Jersey<\/option><option value='New Mexico' >New Mexico<\/option><option value='New York' >New York<\/option><option value='North Carolina' >North Carolina<\/option><option value='North Dakota' >North Dakota<\/option><option value='Northern Mariana Islands' >Northern Mariana Islands<\/option><option value='Ohio' >Ohio<\/option><option value='Oklahoma' >Oklahoma<\/option><option value='Oregon' >Oregon<\/option><option value='Pennsylvania' >Pennsylvania<\/option><option value='Puerto Rico' >Puerto Rico<\/option><option value='Rhode Island' >Rhode Island<\/option><option value='South Carolina' >South Carolina<\/option><option value='South Dakota' >South Dakota<\/option><option value='Tennessee' >Tennessee<\/option><option value='Texas' >Texas<\/option><option value='Utah' >Utah<\/option><option value='U.S. Virgin Islands' >U.S. Virgin Islands<\/option><option value='Vermont' >Vermont<\/option><option value='Virginia' >Virginia<\/option><option value='Washington' >Washington<\/option><option value='West Virginia' >West Virginia<\/option><option value='Wisconsin' >Wisconsin<\/option><option value='Wyoming' >Wyoming<\/option><option value='Armed Forces Americas' >Armed Forces Americas<\/option><option value='Armed Forces Europe' >Armed Forces Europe<\/option><option value='Armed Forces Pacific' >Armed Forces Pacific<\/option><\/select>\n                                      <\/span><input type='hidden' class='gform_hidden' name='input_24.6' id='input_1_24_6' value='United States' \/>\n                    <div class='gf_clear gf_clear_complex'><\/div>\n                <\/div><\/fieldset><fieldset id=\"field_1_17\" class=\"gfield gfield--type-checkbox gfield--type-choice gfield--input-type-checkbox gfield--width-full field_sublabel_above gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' >Interested in:<\/legend><div class='ginput_container ginput_container_checkbox'><div class='gfield_checkbox ' id='input_1_17'><div class='gchoice gchoice_1_17_1'>\n\t\t\t\t\t\t\t\t<input class='gfield-choice-input' name='input_17.1' type='checkbox'  value='Area scan cameras'  id='choice_1_17_1'   \/>\n\t\t\t\t\t\t\t\t<label for='choice_1_17_1' id='label_1_17_1' class='gform-field-label gform-field-label--type-inline'>Area scan cameras<\/label>\n\t\t\t\t\t\t\t<\/div><div class='gchoice gchoice_1_17_2'>\n\t\t\t\t\t\t\t\t<input class='gfield-choice-input' name='input_17.2' type='checkbox'  value='Line scan cameras'  id='choice_1_17_2'   \/>\n\t\t\t\t\t\t\t\t<label for='choice_1_17_2' id='label_1_17_2' class='gform-field-label gform-field-label--type-inline'>Line scan cameras<\/label>\n\t\t\t\t\t\t\t<\/div><div class='gchoice gchoice_1_17_3'>\n\t\t\t\t\t\t\t\t<input class='gfield-choice-input' name='input_17.3' type='checkbox'  value='Camera \/ vision software'  id='choice_1_17_3'   \/>\n\t\t\t\t\t\t\t\t<label for='choice_1_17_3' id='label_1_17_3' class='gform-field-label gform-field-label--type-inline'>Camera \/ vision software<\/label>\n\t\t\t\t\t\t\t<\/div><div class='gchoice gchoice_1_17_4'>\n\t\t\t\t\t\t\t\t<input class='gfield-choice-input' name='input_17.4' type='checkbox'  value='Network interface cards'  id='choice_1_17_4'   \/>\n\t\t\t\t\t\t\t\t<label for='choice_1_17_4' id='label_1_17_4' class='gform-field-label gform-field-label--type-inline'>Network interface cards<\/label>\n\t\t\t\t\t\t\t<\/div><div class='gchoice gchoice_1_17_5'>\n\t\t\t\t\t\t\t\t<input class='gfield-choice-input' name='input_17.5' type='checkbox'  value='Accessories'  id='choice_1_17_5'   \/>\n\t\t\t\t\t\t\t\t<label for='choice_1_17_5' id='label_1_17_5' class='gform-field-label gform-field-label--type-inline'>Accessories<\/label>\n\t\t\t\t\t\t\t<\/div><div class='gchoice gchoice_1_17_6'>\n\t\t\t\t\t\t\t\t<input class='gfield-choice-input' name='input_17.6' type='checkbox'  value='Not interested in products at this time'  id='choice_1_17_6'   \/>\n\t\t\t\t\t\t\t\t<label for='choice_1_17_6' id='label_1_17_6' class='gform-field-label gform-field-label--type-inline'>Not interested in products at this time<\/label>\n\t\t\t\t\t\t\t<\/div><\/div><\/div><\/fieldset><div id=\"field_1_3\" class=\"gfield gfield--type-textarea gfield--input-type-textarea field_sublabel_above gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_1_3'>Your Message<\/label><div class='ginput_container ginput_container_textarea'><textarea name='input_3' id='input_1_3' class='textarea medium'    placeholder='Please let us know which camera(s) or other products, and any details you have about the application.'  aria-invalid=\"false\"   rows='10' cols='50'><\/textarea><\/div><\/div><fieldset id=\"field_1_16\" class=\"gfield gfield--type-checkbox gfield--type-choice gfield--input-type-checkbox gfield--width-full send_to_salesforce_as_boolean field_sublabel_above gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible\"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' >Subscribe<\/legend><div class='ginput_container ginput_container_checkbox'><div class='gfield_checkbox ' id='input_1_16'><div class='gchoice gchoice_1_16_1'>\n\t\t\t\t\t\t\t\t<input class='gfield-choice-input' name='input_16.1' type='checkbox'  value='Checked'  id='choice_1_16_1'   \/>\n\t\t\t\t\t\t\t\t<label for='choice_1_16_1' id='label_1_16_1' class='gform-field-label gform-field-label--type-inline'>Subscribe me to your monthly newsletters to hear about new products, software and events.<\/label>\n\t\t\t\t\t\t\t<\/div><\/div><\/div><\/fieldset><\/div><\/div>\n        <div class='gform-footer gform_footer top_label'> <input type='submit' id='gform_submit_button_1' class='gform_button button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='submit' value='Send my info'  \/> <input type='hidden' class='gform_hidden' name='gform_submission_speeds' value='{&quot;pages&quot;:[]}' \/>\n            <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_1' value='postback' \/>\n            <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_1' id='gform_theme_1' value='orbital' \/>\n            <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_1' id='gform_style_settings_1' value='[]' \/>\n            <input type='hidden' class='gform_hidden' name='is_submit_1' value='1' \/>\n            <input type='hidden' class='gform_hidden' name='gform_submit' value='1' \/>\n            \n            <input type='hidden' class='gform_hidden' name='gform_currency' data-currency='USD' value='OdEseImwDav2uxhIlXZrOdu1srty\/b9wQelwVC\/C3JUOgNVJ\/r4VV1Fkom4rpnfpdwEE+0aDBjYal0nqNgtK6hcGbw6BAGVKMqI7TUmy7PPPfV0=' \/>\n            <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' \/>\n            <input type='hidden' class='gform_hidden' name='state_1' value='WyJ7XCIxOVwiOltcImU5ZDY1YjY0NTUyZTYxOGI1MjgyNzQyOTE3NTJkMDJhXCIsXCI3MjMwODU5NDE3ZTIzNGE1MmUzYWU3N2E3NzEwYTFmY1wiLFwiMjU4NTNlNDczMjg2MmMyNjJjMTg2YTViYmI2OTZhYWFcIixcIjk2NjllZGRhNzhjZmUzNWI1MmI3MGU0MTgwMTRiNjIzXCIsXCIxNzRjMzY4ODc2ZDAyMzljNWU3ZThkYzcwMjg1OWYyZlwiLFwiNDYzNjdkMGZkMTU1MjgyNjQ4YTQ2ZTkzYTFmMTY1NzJcIixcIjE1ZWNmY2MyN2I0ZDI4MDgxMDcyNTQ0NzFhZjM1ODc1XCIsXCI3MzlmMWZiZDc0ZTZlMDQxNTcyZDhkZDA0ZWRhMmE1MlwiLFwiNDE4NTZhZjNmNzQ4NjkwYTRjZmY5NWEzODkwMzQ0NWFcIixcIjIzNTYwNzMzNjQxNDM3OGE4NDk4MjhlYmViZWU4Mzc3XCIsXCI0ODEzNGYzNzJkNGQzMzNlZWY1ZGI2NjdkNmEzZmY5ZVwiLFwiZWYyMDEyZjUzYTRlN2UyZTE4ZDFmMmY1OTFiZjJhNzlcIixcIjlhZTBmZmUzYzllMDI2NDRkMWEzZDgzNmRlMmU4YjRkXCIsXCIzYmE1OGVhYTZhN2M5NjVmNzEyMDMwMGY5NDBlMjBjMFwiLFwiZmQ2Zjk2ZGU2MTNmNDQwODhmY2FkNmFlMGQyOTBmMzdcIixcIjZiODBlZWQzOWYyNzk1MzRjMWI0YzU5MzczZmE0ZTU0XCIsXCI0NzM5NjFjYmRhMWIwNGVkZTg3ODg0YzA2N2Y5OTRhNFwiLFwiNjEyZjFiZTAwMTVkOTc2ODg2MTBlMjg5ODE5NTliYjdcIixcImNjYWE2ZjM1NWEzMDY2NzhmMmE1MDE4Y2U1ZmZlNDY2XCIsXCIzMzI2MjIwZTUxMDUyODFhZDU5YzM5OGUxNGIyM2UyNVwiLFwiNzI2MzczYWE2ZWE4MGIxOWQ0N2E1YWVlZjZjMmJmNDJcIixcIjJjYzBhNWRhNjY0MWI3M2EwOWIwY2Y3YzBlMzFkMWIyXCIsXCJhODkyODI4ZDdiOTAyZDU5NWU1YTAwOGRjNTFiYWYzOVwiLFwiMzc0Nzg3NmFlYjY5NzM2MGYwMGRkZjZhMjRlMTllOTNcIixcImNmNTRiZjk3YjA0MTczNzBhNzEwY2M1MzJiYmQ4YjNmXCIsXCI4ZTkxY2U2ODc3YjIyZTM0YTkxMGU1MzJhMjRlZTkxNVwiLFwiMzZhMzgxOGJhYjQwNGExOGExZTNlZTA3NTY5NTQ4NzhcIixcIjAyM2ZmNTA5NmYzYzgzZmZiZmFkNmYyN2VlYTQ1YTljXCIsXCJjNjI5MWZlZTNmMmU1OTVkN2ZhMDY5YmFkMWViZDAyM1wiLFwiY2EzNGI0ODI5NWJjZjY1MzUxYTMxMTg3NDA4ZGMwOWVcIixcImJhZGZhY2Q4YWI5MWYyZWVjNzRlYzYwNjExZTA1ZTNhXCIsXCJiMGJiNDJiZWMxMDY4ODlhYzE0MzdmZDBmYjNjOTBjOFwiLFwiZDIyODliYWQyMjhhNzc5MDRkZTI4ODhlODc0NTUzMzdcIixcImYyMzg5NGY5OWJjMzVjNzI2Nzk4ZjkxMWRlN2ViNDljXCIsXCI0MzBlNGMxODg3YzFhZGE0MzdiMDc4NTQzNzk4MTM5OVwiLFwiYzYwZWQxZWZhN2RhNDYyMjg4M2QyY2U4NGY5NGY1MDdcIixcImU4M2VlMzYxMDI0OGQ5M2M2YzM2ZjExOTY4OWZlMmQ2XCIsXCI4NmJiODk2N2E3MGE5YzI0MzVjZTcyOThjZWQzODJlN1wiLFwiZjRmMGIxYjc5ODllYjE0OTA4N2MxNWI2Nzc1ZmRmNDhcIixcIjY4YmRmZGVjOGQ1NDA0YWM1MmFiY2JiMmU0NmY5NGRkXCIsXCI0MGZjYzA2NzcyODZhMWYyYzM4OWQ0MDFmZTE1N2ZlMlwiLFwiMDBmMDU1MGJjZWU1YTBkNmY5NDZkYjE0ZGNkNTc2MzRcIixcIjU4MTM0ZDgwNTUxNzNjODhmNTYyNjQ1MGY3OWE4MGZiXCIsXCIwM2ZhZDE0OTE1ZWYwMzFlZjg5OTVlZTVmNjhhYzVlYVwiLFwiYTE5NjU5ODc2OGMyOTJmOWRhZDE4Mjk0ZWYwOGVmMzhcIixcImViZjRjZjVlZTM4MzNiOGI1YmVjMDcyNGJmNzM0MzA5XCIsXCIzYzY1M2UyOWUyM2MwZjZlOTg4MGI5NjhiOTE4NWU1MlwiLFwiNjJkNzQyOWVhYzNhMmU2YTE5YWE3MjZmYWRhYjFiNWNcIixcImFhNWYzMjdlYWM2MDNkMGQ0ZWZmZjllYWUzYTA2ZTg2XCIsXCJjY2ZiODhjYTU0NTRlYjY2OTExMDgxNDc2Njc2MDc2YVwiLFwiMDhkMjRiNmI3ZjM5YzNlNzFlZTIxNzg3NDkyZTBmMTdcIixcImQ2MTU4NTcyMjljNTk1ZTlkNTU4ZDI4MjhlMTY5MTE3XCIsXCJhNmMyOGUwNjc4YjBlMWQ4YjM0YTg4YjRlOGQ0OTRhYlwiLFwiZmEzNzBhMGQwYTNjMWFiNDBmM2Y4ZDk0ZTFhN2Y3MjdcIixcImMxNmYzMjdkNjQ4ZDU3ZTkxMTI5ZjIyNjM5NjdlZjNlXCIsXCI3ZjUzOGEwNGRmMWUwMTJiYzY0MTk3MWZmNTUyOTU2M1wiLFwiYmI4NjIzMDc3ODI5NjgwYTZhYTYyZTA1ZWQzMTMyMzlcIixcIjc3YWM1NTA0YjI3MTVjZDBiMzNkOWMwMzBhNTE5ZjhlXCIsXCI4ODRmMmZiNDJmMzA5ZGFlNzA1YzczNmM2ZDQ5MWMwMlwiLFwiYmQzMjlhYmYyNWVmNmFhMmE3MGUxZTkwYzdlNGUxMWZcIixcIjIyNTZlMmQ1OTg5MmU5MTRiYTFmMDg2ZGUwY2QwZjI3XCIsXCJkNWU3NTk2MWUwMjA3OTU3N2JlZTVhY2FhNzU3ZmMwMlwiLFwiOTJkMDg3MGI5MTUwNDFhYmVhZTQ0ZTM2NWY0MDlmOTBcIixcIjIzYTFkODU3MDY2ZDQxNzFjODkxNjBlYzcwMDQ5ZmZiXCIsXCI1YmEzMjIyYjdiNTVkMDM0YWUxMDRiZTI2ZjQwZWVlNVwiLFwiY2U2MGYwMzc0Y2ExMmVhMzdiYjQ4MGJlYjY4NzA2ZWVcIixcIjdiMTc5ODBkY2Q2ZTIyNWY2YzdlNTIyNTQyZmJiMWQzXCIsXCJlYWM0MzZlMzA2ZDg3ODY4Mjg3YWY1NDczNGVmY2YwZlwiLFwiZTBiZTRmNmU3NDY0ZThhMjVhODFhMzlkYzMwNDk4NjVcIixcIjA2OTA4YWI3YmYzZDhiN2Q1Nzg5Y2IyZTM1ZDBkN2MxXCIsXCIzM2NmYWZiMTIwOWVjZTIwOWY5YjYwYTg4YWI2NzgzMlwiLFwiNmY5OGE1MjJiMDZhOTZmM2U5NGZmZmIxNDQyMDhhOThcIixcImE5Njg4ZjQxNmI2ZTAwMmUwMDQ1OWExODIzZmU4ODM2XCIsXCJmZTFhMDYyMWY4YmE5ZjhmMDhjYmJkNDk1YmEzMzY1NVwiLFwiYzUxNDZlNDE2OGM4NjBmMmE5ZTBiNjY1M2EwMjQ4NTdcIixcIjcwZmFiYTY4NzEzOGYwYjU5NzIwYTBkYmVkODhkYzczXCIsXCJhMzFmNWU2NDMwZWE1YTE1ODk4ZTA1NzZjMTAzZGEzMlwiLFwiY2JhYmJjNDJkMDdlMzI4ZGQ4ZmE4NDQzNzc4N2Q3NTRcIixcImM3ODA4NjMwMmM3NWVmODAyYWUzMGFhYWVmMGI0ZTYzXCIsXCIyODVjMjFkMzFhNTY1NjQ3NmRiODcwOGNkNTBhNDE3OFwiLFwiMzJjMzgwYzE1NWQ5YTkwZTU1YzQzMTE5NDc1MTliY2NcIixcImY2MTVhODI5YzQwY2NmZjE5ZmU3ZDE1ZTY2MjgyYWIxXCIsXCJmMDg1NjdmZDdlY2I1NGIyODIzNGRlZDcwZjUzMDhmMVwiLFwiNGVmM2JlOWI3ZGY3YjU2MzMzZjM3MzczZGUzMjMxMWJcIixcImUzNjJmOWUzYWFkNDQwNDA3OTM4MmYzNWRmNGM5NTg1XCIsXCIwMGE5YzIxN2NjMmM0N2Q1Mzc1Mjc5MWMyOGI0NjUwYlwiLFwiMTI3NGIyNmM0Mzk4YmRiZDRkM2QxZjA3MDg2YTJhNWNcIixcImJmZGJlYzE1OTI0ZDlhOWMwYTg5MDI5NjAxZjQzZWRhXCIsXCJiYWIzMDczODAxNjQ2MWMyMDg2ZWZlNDhiNmFjMTgwM1wiLFwiYjJjNDRiZDQ1NzUxNzg0MDI1ZmU2NDY0YzE0NzI1YThcIixcImVhNWVhZDg3OWY0MGMwMGRiYWJmOTNlZTMzNmZhNDVjXCIsXCJmZWQ1NDc1M2NjYmNkNjU3NWI4NzM4Yjg0ODdlM2NjYlwiLFwiMzRkODg3N2QyNzkyOGRmOWUwYjhkMzc4YTEzNTA0ZDlcIixcIjc2YWY5ZTEyYmUyYWJlNmFhNjg3M2YzYmFjMGU0OGQ4XCIsXCJmMGUwZDcwNmMxZjJjOWMxMDFhMDEyZDg3Yjg0ODkwYVwiLFwiOTMyNzIxYzY3NjE2MzZhOTAyOGY3MzMwNTM3YzYwNWFcIixcIjU2OGRlN2VkNThmZGI2MGIyMjNjNTY0ZjVhNjRkNTE5XCIsXCJjZmIwZWU0MGNlYTUzZWY3NGU4N2Q0OThmZjdhODBhMFwiLFwiODFmOGYwYzU2NWM3YjA4MzQ3MTljMTQ4ZTVlY2E5MmZcIixcIjEyMmQzMTc4MTMxMDQwMWQyOWY4ZTRjYWE1Nzk5NTgzXCIsXCJkNzExMzgyMjQyOTU5NTFkZWQxOWFmYTdhMjllYzk4YVwiLFwiYTQ4ZjllMGQwYWI0Yzg1YmIwNzQzMWMxZjQ5MmNiZmZcIixcImYzNzM0NzU0ZTE4OTJjYmY2NzNkNDVlNmU2YjdjODhhXCIsXCI4ZjQwOWU4MGJlMzI0NzI0ZjJhZmJjMWE2M2FhNjVmN1wiLFwiOTJiYzU1ZjEyOGQ0Y2ZjOTU0MDg0ZjAxYzJjMzVlMDZcIixcIjJhODdjOGZlYmU5OTJkMWRmZjE2NGJhYTJkODE0ZjY2XCIsXCJiNGE2Y2I5YTU5MDUyYzAzYzg1YjQ1YTJkYTEwNmE5ZlwiLFwiNTQyYjYwYjZhMzZkMzM3YTVmODZjYjk3ZmMzYWNmNTZcIixcIjg5MDQ0OTVhNzNlOWI0YTZlYTk3NjhkYmFjZGY3M2U5XCIsXCJjZWNiZTg2YzAwMTFiZTlmMzRmNzc0ZWM2MmJiYzMwZFwiLFwiYmVhYWUxYzI0Zjg0ZGFjODlmMmY1ZGMxN2NhN2U0OWNcIixcImU3MzYwYzQwNDIzNDhhNTU3MjkzN2FkOTllNDhkNzU1XCIsXCI3ZmRhNjFhZmVkY2Q2NTY2YzI2ZWM5YzUxYzVkMzlkNlwiLFwiZmFmNzQ0NTMwNzE2ZmQxZmY4YWU5MDAwZGU4NjQxMzVcIixcImVhMWI5ZGEyN2MwNGZkMzUxOWM5YTkxZTFiMTUyOTIyXCIsXCI1MjNjZGFkY2IyN2M5Nzk4MTg4M2M2ZWNhYWM1NDQyY1wiLFwiNGM5ODU3NjdhYzljOWIxYzc4ZTBhZjZmNjg3OGFmNWJcIixcIjQ2MWQxOTBiMzU2ZjNhMGM1NDllYzkwMzIzODIwMzM5XCIsXCI5ZDVjMmEwZmE2NDVhYzRiMWViNDI1ZmY1YThiODBjMlwiLFwiZmQ0NzhkOWU1NWNkZDBlNDVmMDA1MTBhNWViNjk4YmRcIixcImFjN2VlMGI0MDcwNTFkNjlkM2YwYWQyYTllODk5ZDc1XCIsXCJkYjhkNTc3YzhmMzYyZmFiYWU3ZDExZmM4OTdiYTIyMVwiLFwiY2IyNWY4ZjJjNjdkZmUyMzMzNmU5M2M1OTA5NjRlNTZcIixcIjY2MmUxMjY5OTkyZTg0NDczMTc3NjlhZmE1ZDMwN2U3XCIsXCIzYTQ2MDBlOTFiOGQ2MjgzZTgzYjQxMTMyYWM0MzhlYlwiLFwiZjMwY2Y2ZmMzZjExMDc1ZTY1MzI5NjliM2FiMDg5NjVcIixcImExZjVkMjAxOGM2Y2I3ODBlYTlkNjg3MTMyZDM3ZWUyXCIsXCJkZGQ2ZDQ5MmMxODg5NGE1ZGU1ZDE2NTM2M2YwMGFhNlwiLFwiOTZhNGY0Y2IxYjY2MTVmZTgyNWM4YTg5ODBhYjQ4NzRcIixcIjc4YTM1YmZkYTQ0NjNjMDQzNWFhMWU1YzJjZDk3OTY0XCIsXCJiMmY3MDhlYTk0MTcwNDUzOGFlZWRmZmYxMjBiMDdiZVwiLFwiOGViMzk5Nzg0MzMyMThkMzQzMWI1OGViNmUyYTlkMjZcIixcImI5ZjcyNzc2YzQ5ZWRlMjVlYTQxNDk1YTU0NTgyMmM5XCIsXCIxNzRlYTUxMmUxZjlhNmUzNTRkYWJmN2QxZWI3NzdhNVwiLFwiNWU0NzRhNDQxMjBmYjdhOTJlZGZkZTdiMDE0YWMxYTVcIixcIjEzZjcyNTNkY2U5NjM3ZDg1MGM2NzQ4YjVmZDhlYjQ1XCIsXCJkNDIyN2VmOTA3NWI3OGU1OThlODNhZmVlMjMwNmE2OFwiLFwiMzEzZjQ0YjAzZGVkZjRmYzc3OWIwNDZiNmRkYTRlY2VcIixcImIxZjEwNmEzMTA4MDlhYmNmYWFhOGU0MmU1ODNiMjBlXCIsXCJlNzg5ZjY4NGE2MDMwOTk3NGY3YjliZjhlOTdiNzUxYVwiLFwiMTU5ODVjZjY5M2M1NzA0MWQyNjVjYmE4NTk4NzIyM2JcIixcIjc1MGExOWU5ZjJjZWQ5ODYyODNhM2UxOThlZjYyZDg4XCIsXCJlMDIxMTY1MWUyMmRjNGYyMjNkOWUwM2VlMWZkZmU5M1wiLFwiZjE0YWE3NjA4YjgyZTNlYzg2MzlkMzczYmM2M2QwMTVcIixcIjZlZTk5Y2ZlZmRjZTg3NzNhYjA0NWFjNzI5MzA1ZDZjXCIsXCI5YTYxZmI5OGQ2NzUyYTg3MTQyNzY4ZWIxYjE0ODJiOFwiLFwiZjhlMmNiODViZjYxMmEyY2I2YzE1YzY0MTIyNzEyYzdcIixcIjA5ODhlNDEzNzI3NzA1MjI4ZDkwZjNkMzk5YWZlOTY5XCIsXCJmZjdjNDE2MmM1NWM0ZWI1N2VhNWE2ZThhMjMzMDU2ZVwiLFwiMDNlMGNhOTRlMzk0OGU3ZDJjNGRlNGEzMjUxYjcwODlcIixcIjA1MmE3YWM3MjZjNTE5Y2JiMDIyODcwZTlkZDYzYTNkXCIsXCJjMDY1ZDJmZmU3MGNmYWM0YjJlMmI4N2U5ZTk0MzZjZlwiLFwiOTQxMmQ4YmJiYTY1MzdiMGI5ZmI3NTAxMTQ0NDk2MDRcIixcImJlMmQ1M2EwMTg0MWE2ODE1NjZiODk4OGIxZjU3YmI0XCIsXCIzNTQ0ZTUyZTgwMzFmYjBjYWNjMGEzOGQyMWRlNjcwNVwiLFwiMTJhYjc3NTc2MjYyMGE1NDc5NTVjMGU4ZjNiZDFjZjJcIixcImExMjI4NzNiYWVhODc4ZTdiNjEwODA1MWNlZDY5NTJiXCIsXCJkZTA2ZjNlN2ZmZDM2MGExYjdhNTkyMmNhYzUwN2NjZFwiLFwiNjhmYWQ1ZWFhNzVlZDJhMWJjNGJmNThmMmQ4NzhjODVcIixcImI5ZDA0NjkzYzRmNTNjMTE2M2MxZjdlZmExOGI2MDIyXCIsXCI1ZGFhNDU5MTRiY2YwZTNhOGJjOWZjODQ3MjA3NzAyOVwiLFwiNWZlYjg1M2ExYjUyZjI3M2MzZDEzZmIyMzdiMWNhNGZcIixcImRhZDFlNjExNzBhZDQ2MWU2NGUwMmJhZWZhN2UwN2I1XCIsXCIxOWUyYWJiMGY2Yzc4OWNjODgyY2I0Yjk2NGZiY2Y1OVwiLFwiOGMyNjk2YzdiNTFhNmZjMDU3ZTZmMzc5NzhhMmVlMWNcIixcImMwMTYwODk5Mjc2NmZmYWI1MWIyMzM3YzYxNWNkMTc1XCIsXCJjODdmMDhlMWE3YjFmZjc2OTRhOTgyNjE4MGVkZWM1ZVwiLFwiZDY1NzRhMzcwMDE2YTE2MjIyYzJhMDkxNjZiYTc2Y2RcIixcIjIxODc4ZjJhZmMyMTc1MzU5ZGVjYTUxODk1ZjNiNThlXCIsXCI0YWI4MjBmNTUyMTEzN2M1MTQ5ZDY0YWM0MDM4OWYzOVwiLFwiZmNhZjkwMzdkNTEwZDgzYmE3MzIwMWI2ODRlMDU2ZTFcIixcIjdjZDlhYjczYjczYTU4ZTlkZDYzMDc0MjBiMmI5MGFiXCIsXCJmN2NhODNmZjBhODNlYjUwNjc1YWRlNTZhOTg4NWNhZFwiLFwiZGY4OTY5MzdmZjAyYjJhNDYzYjM2NTA2ZWFjYTA5OWFcIixcImE4NDc1MzY2OWFiMjRhZTAwM2YyYjkyYzZhMTA5MTM1XCIsXCIwOGM4ZTI1ZTdiOTFiOGJmZjIxY2Y5YjM3M2ExN2QwNFwiLFwiZjM0YjgxNDJlZmQxZWE2YjA4MjQ0OTFkYTA1OGVmYjFcIixcIjA3YmY5ZGI0ZjVhMTQ0MjZlMTY2NTc4N2NhMzAyMzc5XCIsXCJkNGU4Mzc1MDhkZTQzYjE2N2YxOWI3ZGNjYzllY2U3N1wiLFwiZTlhOWU3YmJiZmZkMjdiOWQ1OTU0YzQ4NzJhN2Y1NDZcIixcImEyOTc3ZTY0ZDc0YjRjM2E1MmQ5NDU1MTQ4YjQyZTY0XCIsXCJlNDM3Y2FlMzM5OTAxZjgwNTYzNzY2ZjFhM2ExMDQwOFwiLFwiMzJlYjIzOWU4NjU1NjdjZWU2MGUwZGU0NzllOWJkYWZcIixcIjQ1ODQzNGMxZGExYmEyZTIyN2Q0MTE1MjMwZTczNjY1XCIsXCJjMTE5MDUxN2RiYzYxM2VmNjZjZmQ4ZmQ3NTRmNmNjZlwiLFwiNTE2ODVjNTJjZDJjYmNlYjQyY2U2ZTg2OWVjMDRhYzBcIixcIjlkNmIzMTUwYmY2MTNjYTU5YjIwMTEwNzk0YmNkZmQ1XCIsXCIwYjVlYjM2Yjg3NGU1Yjg4ODI0MWY4MTRjZmJhNDk5MVwiLFwiY2EyYjMwYjFlYzY3Y2ViNzQ1YzhjMTdmZTcwNjU3MjJcIixcImRkNGJhZTJhMjFlZTVkZGUzNDc3NDg0NmJiZTFmMzc5XCIsXCI0MTJhYTdhMjg5YWZjYjA2ZTNiNjM0ZDE3MjRlNTFhNFwiLFwiZWJjYjljNTVmN2RhNTk0YjMyNTE0ZDI0NmE2MGQ2OGRcIixcIjlkZjBjODhiZDAwYzcwNzBjZTA1MjE2ZDA5ODQ3NGEzXCIsXCI3NjFkNGFlMzA5ZWU3Zjg3ZGEzMGM0ODIxYzA1ZTA1MFwiLFwiMTE3YzZiMTYyMTQwMGQ5ODYwNDhjMTc3N2QzY2IxMzVcIixcImQwMjg1NDY4OGIyZTI5MWU2MmQwMzExMzZkY2E5ZjFkXCIsXCI3OWIwMDNlMWEwMzA5YmQ3ODJiMGJmMzc4OWZkNzU1ZlwiLFwiYjcwMGIxYjVkMTk2NTIwMWQ2YzFkNTMxNzZiMDAyMWVcIixcImYyZTcyYjE0ZDdhZTNlNzcxMGIzOTU5ODRjNzVkY2JhXCIsXCJiODZiMWJiMDg1YmUyMzg3YzcwNTUyNTYzZDc1YjFiYlwiLFwiMDQ1NDNiOWEwNzU5OGYxNWM5ZTQzZmZiMjUxZDI5ZmRcIixcIjZhZjkxMDQ4N2M0ZTQxMDk4ZWY2OWIxZWY3ZDg3OTUyXCIsXCI0ZjQ3ZDQ0Y2RmOGQ1N2ViMmEyMDk5NDFhNjE1NjgxZVwiLFwiZDU3NDNhZDUwOTVjZDU0YmE5YTRkYjNiMzhkYzcxMmZcIixcIjJjZmExZDYwYmRhNDMxNGE1MDk0NDMxNjIzNmZjZGIzXCIsXCIxYmYzMDBmMDE2YjA1YTU1MDM4MjU3MGEyZjRmOWI3ZlwiLFwiYzY3MzFiM2FiYzhlYzczMWIxODIzY2Q1M2RlNWE4MTlcIixcIjU4ODIzMjYxZDc3MzYzYjM1MThhMmMyZGMzZGUyZmI2XCIsXCJlNjBkMjU0ZjBiM2NkZTQzYmUzYjJlZTllZjEyZTY3M1wiLFwiNzEzODY4M2I4NDdlOGY1MTk2OTZkOGY1YmMwNmRlZGFcIixcImRlYmYyYWQ3MDZkMzdmZThhMTMxNzFlN2QyMTVkZTY1XCIsXCI2MDIxYWJlMmQ5OTU4YjM1MzYxMWMwOTdlZjllZDcyZFwiLFwiNjFkYTNhOTllMWY2YTFkNmYwMDZkMGZiYjk5MWNjZDBcIixcImIwNjBlYzBjOWQ5OWU2NTc3ZDAzZTdhNzViNzA0ZWIwXCIsXCJiMTQ3YTcwMDRhMjQ1MDI0MWU5OWMzOTJkYmFiODFjN1wiLFwiZDJlNGQ1YzVmYzAwNjRlOWQyNWY0NmNkMzE2YmQzYjdcIixcIjM0MWZkZmNjZjcwOGUyN2VjM2Y2MjM3ZGRlZGY2ODAzXCIsXCJjNjkwNjg3NzVmZDUyNGVjYjExMmZiZjAxN2UxMTEwZlwiLFwiOWUwOGRlOThmZGFjNTQ4NmRkMGFjOGYyY2E4MWRjMzdcIixcImQ4MDJmYzdhNDBiZDZjODAxNzM0YjZhY2JiZWRiODQ4XCIsXCJiNjI2YWY1NDA0YWFjMGNlMTEyZTQ0NjU4MTA1ZjUxMFwiLFwiN2UwYWY2YzQ2OGU1MTBlYzBiMGE2NjIwZTVlODQwZGZcIixcIjdkODk1OGIxMTQxZmRiODg5ZWM0OTZmNTEzMTg3Y2YwXCIsXCI4Y2FjODA0YzYwOTYyMmMwOTI3OTI3ZGJkNDcwNmIxM1wiLFwiY2EzNGYzYzExMjBkZThjZjZhNDBkYzgxMzdhMWJiMmJcIixcIjViZjRhMWYwZTcyOTVkZWNkMWM0YjFmODNmYTZhMWYwXCIsXCJmZWExZmM3OWRhOTZiOWM3NTg1ODYxMzZiYjVlYmQ0NFwiLFwiY2RiZGMwNTBjM2MxMGQ4YThlNDI2NTBjNzNhNTljYzZcIixcImQ2ZDE2MDkwMTBhMWY5ZmI5NDliYTQ3ZjIyMWE2MjU5XCIsXCIwYTk2NzdjODYzODMxMzliYTI2Mjg2MDMxNDI5MDJlOVwiLFwiMzFmMGZhOTIzN2M4NDcwYjhiYTUzMjFlMDUxMjJhMmRcIixcImJjZjgyODM3M2M4Y2M0ZDJhZGYyNGVhZDk0NjMxNWM2XCIsXCI3Yjc2MTgxYjFjOTlkMzJhMzVlMmM3MWY2MDZkOThhMlwiLFwiMDc4MDY0MThhYWU5MDNhMTg0ZDM5NGZkNDU4MTEyY2FcIixcIjdkMTJiZTE1YjkxZjgyYWVjYWQ5MmU0NjRlNDllODYzXCIsXCIwOTYyMWM2ZGYxOGM0ZGNkYWQyZjdkZmVjZWU1YWRmMlwiLFwiNjk3YTNmNTgyZjMzYzkzN2IyNjFmNmUzMDFjNGJlZDZcIixcIjM2Mjc2NTFiOTI0NGRiZTE0NDBhNTU4MDdiNjJiMmJlXCIsXCJjYzA4Njc0NWRjMWIwYTI4ZDM5OTJhYWQwZGUyZWVhYlwiLFwiZDhhYjJjZjE4MjdlNjRkOTVkMjBjOTNlZTJmOTBjMmJcIixcImZkMjQyMzYyMjNkNjM1OGQzNGM5YjM4MDJmMDUzMjc3XCIsXCI5NmM0ODdmYzRmNzM5ZjAwMGZlY2VhNTI1NWZiM2EwMVwiLFwiNjdjNmFkYmYzZWVlOWZlYjU3MGQ0NzBkMzVhNDFmMDRcIixcIjFiNTg1Y2M4NWYwYzIzOGI5Yjk0ZWExNWE4YmZjMjJjXCIsXCIzOGU5OWJmMDhkNDE2MDJjNjAwNTlhZDQ3NzAwZWFjMFwiLFwiYjAzZjcxYTU2ZjIyZmI2ZTMwZjdmN2E1ZDdkNzY4Y2FcIixcImQzNTNlNmFhOWM3ZTE5Yjg5MzU5ODBmZTQ2NTllNzdkXCIsXCIzZmZmOGNmY2E3ZTBjZGNmODA2MjYzZjZhMWMzOGVkZlwiLFwiY2ViNGVhN2QxN2E1MjhiYzY4NzIzOTVmMTZjNDBiMjZcIl0sXCIxNy4xXCI6XCJkYzZkYzBlYjgwZTNlMGZmMjM3ZjM2YWI1NWI0ZjAwM1wiLFwiMTcuMlwiOlwiN2M2MzFlYTAyZjdjMDhjMTAzM2YyNGQ4ZGYyYTc5OTBcIixcIjE3LjNcIjpcImZkN2RmOTQ3MjgyMDVhNTg4NjNjZTM1ODFjOWJkOTJiXCIsXCIxNy40XCI6XCJjMjY4NDk0NjJmZjAwMTg3ZjFjMWFiMTJkNjEwOGEwOFwiLFwiMTcuNVwiOlwiOGM0MjI1ZGJmOTgyMTBjNjc2ZmNkYzI0NjYwNGNlYjJcIixcIjE3LjZcIjpcIjQ0ZjVmODE0OGFjZTEzNDQwMTEwY2MzYzE4ZWYwZTNkXCIsXCIxNi4xXCI6XCJiNjdmZjZjZTY3OWJlNDQ5MzU2ZGQ2MzljNTVhODk1ZVwifSIsIjYwZGZjNTBmYTI4YzQ4MmZhNjc4NDQwOTEyNGE0NWQ1Il0=' \/>\n            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_1' id='gform_target_page_number_1' value='0' \/>\n            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_1' id='gform_source_page_number_1' value='1' \/>\n            <input type='hidden' name='gform_field_values' value='' \/>\n            \n        <\/div>\n                        <\/form>\n                        <\/div><script type=\"text\/javascript\">\n\/* <![CDATA[ *\/\n gform.initializeOnLoaded( function() {gformInitSpinner( 1, 'https:\/\/emergentvisiontec.com\/wp-content\/plugins\/gravityforms\/images\/spinner.svg', false );jQuery('#gform_ajax_frame_1').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_1');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_1').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){form_content.find('form').css('opacity', 0);jQuery('#gform_wrapper_1').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_1').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_1').removeClass('gform_validation_error');}setTimeout( function() { \/* delay the scroll by 50 milliseconds to fix a bug in chrome *\/  }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_1').val();gformInitSpinner( 1, 'https:\/\/emergentvisiontec.com\/wp-content\/plugins\/gravityforms\/images\/spinner.svg', false );jQuery(document).trigger('gform_page_loaded', [1, current_page]);window['gf_submitting_1'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_1').replaceWith(confirmation_content);jQuery(document).trigger('gform_confirmation_loaded', [1]);window['gf_submitting_1'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_1').text());}else{jQuery('#gform_1').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger(\"gform_pre_post_render\", [{ formId: \"1\", currentPage: \"current_page\", abort: function() { this.preventDefault(); } }]);        if (event && event.defaultPrevented) {                return;        }        const gformWrapperDiv = document.getElementById( \"gform_wrapper_1\" );        if ( gformWrapperDiv ) {            const visibilitySpan = document.createElement( \"span\" );            visibilitySpan.id = \"gform_visibility_test_1\";            gformWrapperDiv.insertAdjacentElement( \"afterend\", visibilitySpan );        }        const visibilityTestDiv = document.getElementById( \"gform_visibility_test_1\" );        let postRenderFired = false;        function triggerPostRender() {            if ( postRenderFired ) {                return;            }            postRenderFired = true;            gform.core.triggerPostRenderEvents( 1, current_page );            if ( visibilityTestDiv ) {                visibilityTestDiv.parentNode.removeChild( visibilityTestDiv );            }        }        function debounce( func, wait, immediate ) {            var timeout;            return function() {                var context = this, args = arguments;                var later = function() {                    timeout = null;                    if ( !immediate ) func.apply( context, args );                };                var callNow = immediate && !timeout;                clearTimeout( timeout );                timeout = setTimeout( later, wait );                if ( callNow ) func.apply( context, args );            };        }        const debouncedTriggerPostRender = debounce( function() {            triggerPostRender();        }, 200 );        if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) {            const observer = new MutationObserver( ( mutations ) => {                mutations.forEach( ( mutation ) => {                    if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) {                        debouncedTriggerPostRender();                        observer.disconnect();                    }                });            });            observer.observe( document.body, {                attributes: true,                childList: false,                subtree: true,                attributeFilter: [ 'style', 'class' ],            });        } else {            triggerPostRender();        }    } );} ); \n\/* ]]> *\/\n<\/script>\n<\/div><\/div><\/div><\/div>\n<\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":2507,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"100-width.php","meta":{"_seopress_robots_primary_cat":"","_seopress_titles_title":"100GigE Cameras | Area Scan | Zenith Series","_seopress_titles_desc":"ZENITH 100GigE area scan cameras feature Sony and Gpixel CMOS sensors ranging from 2.5MP to 152MP and offer up to 3462fps.","_seopress_robots_index":"","footnotes":""},"class_list":["post-2536","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/emergentvisiontec.com\/wp-json\/wp\/v2\/pages\/2536","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/emergentvisiontec.com\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/emergentvisiontec.com\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/emergentvisiontec.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/emergentvisiontec.com\/wp-json\/wp\/v2\/comments?post=2536"}],"version-history":[{"count":58,"href":"https:\/\/emergentvisiontec.com\/wp-json\/wp\/v2\/pages\/2536\/revisions"}],"predecessor-version":[{"id":111594,"href":"https:\/\/emergentvisiontec.com\/wp-json\/wp\/v2\/pages\/2536\/revisions\/111594"}],"up":[{"embeddable":true,"href":"https:\/\/emergentvisiontec.com\/wp-json\/wp\/v2\/pages\/2507"}],"wp:attachment":[{"href":"https:\/\/emergentvisiontec.com\/wp-json\/wp\/v2\/media?parent=2536"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}