{"id":3357,"date":"2021-12-20T20:10:43","date_gmt":"2021-12-20T20:10:43","guid":{"rendered":"https:\/\/emergentvisiontec.com\/?page_id=3357"},"modified":"2026-05-04T11:56:50","modified_gmt":"2026-05-04T18:56:50","slug":"bolt-hb-25gige-cameras-rdma-area-scan","status":"publish","type":"page","link":"https:\/\/emergentvisiontec.com\/products\/bolt-hb-25gige-cameras-rdma-area-scan\/","title":{"rendered":"25GigE Area-Scan Cameras BOLT 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-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=\"352\" height=\"130\" alt=\"BOLT 25GigE Industrial Cameras logo\" title=\"BOLT 25GigE Industrial Cameras product logo.\" src=\"https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2024\/01\/25gige-bolt-series.png\" class=\"img-responsive wp-image-38878\" srcset=\"https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2024\/01\/25gige-bolt-series-200x74.png 200w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2024\/01\/25gige-bolt-series.png 352w\" sizes=\"auto, (max-width: 768px) 100vw, 352px\" \/><\/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>BOLT 25GigE Industrial Cameras (HB 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>BOLT 25GigE industrial area scan cameras perfectly blend speed and resolution.<\/p>\n<p>Emergent customers use BOLT 25GigE cameras in applications such as sports broadcasting, virtual reality and interactive content, volumetric capture and industrial automation. Multi-camera systems running BOLT cameras can sync to 1\u00b5s, and standard SFP28 connectivity enables you to build cost efficient imaging systems.<\/p>\n<p>All Emergent camera systems are fully RDMA and GigE Vision 3.0 compliant.<\/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: 0.5 \u2013 127.4 MP<\/li>\n<li>Speed: 17 \u2013 1586 FPS<\/li>\n<li>Chroma: Color, Mono, Near Infrared, UV<\/li>\n<li>Sensors: Sony, GPixel<\/li>\n<li>Interfaces: 25GigE SFP28<\/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=\"BOLT 25GigE Industrial Camera Series is a blend of speed and resolution that is ideal for sports broadcasting, VR \/ AR applications.\" title=\"BOLT 25GigE Industrial Cameras\" src=\"https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/06\/BOLT-25GigE-Industrial-Camera-Series.jpg\" class=\"img-responsive wp-image-79731\" srcset=\"https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/06\/BOLT-25GigE-Industrial-Camera-Series-200x240.jpg 200w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/06\/BOLT-25GigE-Industrial-Camera-Series-400x479.jpg 400w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/06\/BOLT-25GigE-Industrial-Camera-Series-600x719.jpg 600w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/06\/BOLT-25GigE-Industrial-Camera-Series-800x959.jpg 800w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/06\/BOLT-25GigE-Industrial-Camera-Series.jpg 1028w\" sizes=\"auto, (max-width: 768px) 100vw, 600px\" \/><\/span><\/div><\/div><\/div><\/div><\/div>\n<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\/3et0drhfjc?web_component=true&seo=true\" title=\"Emergent BOLT 25GigE: Blending speed and resolution in 25Gige industrial cameras 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:overlay;--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:cover;--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;\">25GigE 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 \" 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-3 hover-type-none\" style=\"border-radius:12px;\"><img loading=\"lazy\" decoding=\"async\" width=\"400\" height=\"267\" alt=\"BOLT 25GigE cameras couple with eCapture Pro software to losslessly capture imaging data from multi-camera systems.\" title=\"BOLT 25GigE multi-camera system capability\" src=\"https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/08\/BOLT-Software-Screens-100-400x267.jpg\" class=\"img-responsive wp-image-82340\" srcset=\"https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/08\/BOLT-Software-Screens-100-200x133.jpg 200w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/08\/BOLT-Software-Screens-100-400x267.jpg 400w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/08\/BOLT-Software-Screens-100-600x400.jpg 600w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/08\/BOLT-Software-Screens-100-800x533.jpg 800w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/08\/BOLT-Software-Screens-100.jpg 900w\" 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;\">Superior capabilities for multi-camera systems<\/h1><\/div><div class=\"fusion-text fusion-text-3\" 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>Emergent customers run as many as 200 cameras in a single system using BOLT 25GigE cameras and multiple server nodes. eCapture Pro software has built-in FlexProc and FlexTrans technologies, which allow you to set up which nodes in your system perform capture, processing and storage tasks.<\/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 \" 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-4 hover-type-none\" style=\"border-radius:12px;\"><img loading=\"lazy\" decoding=\"async\" width=\"400\" height=\"267\" alt=\"product series builder page bolt 25gige speed resolution 100\" title=\"BOLT 25GigE Industrial Cameras\" src=\"https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/08\/BOLT-25GigE-Speed-Resolution-100-400x267.jpg\" class=\"img-responsive wp-image-82341\" srcset=\"https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/08\/BOLT-25GigE-Speed-Resolution-100-200x133.jpg 200w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/08\/BOLT-25GigE-Speed-Resolution-100-400x267.jpg 400w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/08\/BOLT-25GigE-Speed-Resolution-100-600x400.jpg 600w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/08\/BOLT-25GigE-Speed-Resolution-100-800x533.jpg 800w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/08\/BOLT-25GigE-Speed-Resolution-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;\">Blend of speed and resolution using SFP28 interfaces<\/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>BOLT 25GigE cameras provide high speed, high resolution and different combinations of both, ranging from 0.5-127 megapixels and 17-1,586 frames per second. BOLT cameras run on an ultra high-speed SFP28 interface and are offered in color, mono, near-infrared (NIR) and ultraviolet (UV) versions.<\/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 \" 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-5 hover-type-none\" style=\"border-radius:12px;\"><img loading=\"lazy\" decoding=\"async\" width=\"400\" height=\"267\" alt=\"BOLT 25GigE cameras provide from 0.5-127.4MP of resolution and up to 1,586 frames per second.\" title=\"BOLT 25GigE cameras use Sony Pregius S sensors.\" src=\"https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/08\/BOLT-25GigE-Multi-Camera-Systems-100-400x267.jpg\" class=\"img-responsive wp-image-82342\" srcset=\"https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/08\/BOLT-25GigE-Multi-Camera-Systems-100-200x133.jpg 200w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/08\/BOLT-25GigE-Multi-Camera-Systems-100-400x267.jpg 400w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/08\/BOLT-25GigE-Multi-Camera-Systems-100-600x400.jpg 600w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/08\/BOLT-25GigE-Multi-Camera-Systems-100-800x534.jpg 800w, https:\/\/emergentvisiontec.com\/wp-content\/uploads\/2025\/08\/BOLT-25GigE-Multi-Camera-Systems-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;\">Application flexibility for sports, virtual reality, and automation<\/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>BOLT camera systems offer low latency, low jitter, and 1\u00b5s multi-camera synchronization using IEEE1588. SFP28 supports 3 cabling options for cable lengths from 1 meter to 10 kilometers. Put viewers inside a sport, find defects on a production line, or create immersive, realistic content.<\/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>\n<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;\">BOLT\u00a025GigE 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\">25GigE (25x faster than 1GigE)<\/td>\n<\/tr>\n<tr>\n<td align=\"left\">Sensors<\/td>\n<td align=\"left\">BOLT 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\">12W<\/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, M82, RF (mount type is 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\" 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-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;\">Available BOLT 25GigE Area Scan Camera Models<\/h3><\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-6 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<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\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.(HB)&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        }\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        \/* 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          <\/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\">${camera.camera_model || 'N\/A'}<\/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-7 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-8 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-9 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-6\" 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-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-9 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-10 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-10 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-7 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-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;\"><strong>eCapture Pro software runs high-performance vision systems.<\/strong><\/h3><\/div><div class=\"fusion-text fusion-text-7\" 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-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\" 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-11 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-8 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-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;\"><strong>Build your own vision machine applications using eSDK Pro.<\/strong><\/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>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-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\" 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-12 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-13 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-13 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-9 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-14 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-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>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-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\/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-14 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-10 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-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>Build your own vision programs with eSDK Basic Software Development Kit<\/strong><\/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>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-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\/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-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-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-15 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-16 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-11\" 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-16 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-11 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-17 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-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;\"><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-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\" 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-17 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-12 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-18 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-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;\"><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-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\" 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-18 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-13 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-19 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-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;\"><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-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\/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-19 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-14 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-20 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-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;\"><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-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\/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-9 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-20 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-15 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-21 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-21 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-16\" 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-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\/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-10 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-22 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\/3357' 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='5mffB0+fPAevwBFKD26LFCoJD\/VBRA2h0kdKQPARQ5YIf5SnW21f6CTocGHI6OKbbPKiVn+jvcBePsh16glGxcK5KMPxCWbNKJENmUtnkFRTvSM=' \/>\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":"25GigE Cameras BOLT Series Area Scan Models","_seopress_titles_desc":"25GigE cameras in the BOLT series feature either Sony or Gpixel CMOS sensors ranging from 0.5MP to 127.7MP and offer speeds up to 1586fps.","_seopress_robots_index":"","footnotes":""},"class_list":["post-3357","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/emergentvisiontec.com\/wp-json\/wp\/v2\/pages\/3357","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=3357"}],"version-history":[{"count":38,"href":"https:\/\/emergentvisiontec.com\/wp-json\/wp\/v2\/pages\/3357\/revisions"}],"predecessor-version":[{"id":81611,"href":"https:\/\/emergentvisiontec.com\/wp-json\/wp\/v2\/pages\/3357\/revisions\/81611"}],"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=3357"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}