PageSourceSearch

https://cambridgepixel.com/customers-login/

html cambridgepixel.com collected 2026-10-02 12:59:24 UTC 48,142 bytes, 594 lines download raw bytes

1<!DOCTYPE html><html lang="en">
2
3<head>
4  <meta charset="UTF-8">
5  <meta http-equiv="X-UA-Compatible" content="ie=edge">
6  <meta name="viewport" content="width=device-width, initial-scale=1.0">
7
8  <!-- ChatGPT Ads (OpenAI) pixel. Exactly one setup call per page, which is
9       why it lives here rather than in a template. Conversions are fired
10       from the page the visitor lands on after converting - currently
11       contact-us-thanks.php. debug:true makes the SDK report validation
12       problems in the browser console; take it out once the event stream
13       in the ads dashboard looks right. -->
14  
14<script>!function(w,d,s,u){if(w.oaiq)return;var q=function(){q.q.push(arguments)};q.q=[];w.oaiq=q;var j=d.createElement(s);j.async=1;j.src=u;var f=d.getElementsByTagName(s)[0];f.parentNode.insertBefore(j,f)}(window,document,"script","https://bzrcdn.openai.com/sdk/oaiq.min.js");oaiq("init",{pixelId:"L8ADZs3zdYaScVimYBzLir",debug:true});</script>
14
15
16    <link rel="dns-prefetch" href="//fonts.googleapis.com">
17<link rel="dns-prefetch" href="//www.google-analytics.com">
18  <link rel="preconnect" href="https://fonts.googleapis.com">
19  <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
20  
21  <!-- Favicon start -->
22  <link rel="icon" type="image/x-icon" href="https://cambridgepixel.com/favicon.png">
23  <!-- Home-screen icon for iOS/iPadOS. Safari falls back to probing
24       /apple-touch-icon.png at the site root, which is what was
25       showing up as 404s in the logs; declaring it explicitly stops
26       the guessing. Flattened onto white because iOS composites
27       these onto black, and favicon.png is a transparent PNG. -->
28  <link rel="apple-touch-icon" sizes="180x180" href="https://cambridgepixel.com/apple-touch-icon.png">
29  <!-- Favicon end -->
30
31  
32  <!-- Critical CSS (all pages): hide Header v2 elements that would
33       otherwise flash unstyled while stylesheet-merged.css is still
34       loading via rel=preload. Without these, the in-DOM 'Customers'
35       link and the empty .menu__lower bar are briefly visible on a
36       cold load. Keep this block as small as possible — it's blocking. -->
37  <style>
38    /* Customers + mobile-search nav items are hidden at >=1024px by the
39       main sheet. Hide them everywhere here to avoid a flash, then the
40       main sheet reveals them on mobile (where they're expected to show
41       in the hamburger panel). */
42    .navigation__item--customers,
43    .navigation__item--mobile-search { display:none }
44    @media (max-width:1023px) {
45      .navigation__item--customers,
46      .navigation__item--mobile-search { display:list-item }
47    }
48    /* Hidden home link kept in DOM for nav-spacing parity. */
49    .navigation__item[style*="display:none"] { display:none !important }
50    /* Empty lower bar — hidden by the main sheet, kept hidden here too. */
51    .menu__lower { display:none }
52    /* Search modal must not flash open before its inline JS hooks up. */
53    .cpv2-search-modal[hidden] { display:none }
54    .cpv2-search-suggestions[hidden] { display:none }
55  </style>
56
57  <!-- Stylesheets start | When updating CSS files, increment ?v= numbers in URLs below to prevent browsers using cached versions -->
58
59  <!-- IMPORTANT: bump the ?v=... query parameter every time stylesheet-merged.css is edited, so visitors and CDN caches pick up the new file. Format: YYYY.M.D.iteration -->
60  <link rel="preload" href="https://cambridgepixel.com/site/stylesheets/stylesheet-merged.css?v=2026.9.30.1" as="style"  onload="this.onload=null;this.rel='stylesheet'">
61  <link rel="stylesheet" href="/site/dist/stylesheets/basicLightbox.min.css" type="text/css" media="print" onload="this.media='all'">
62
63    <!-- The SEO module will append meta data here. New templates need to be added to the SEO module in Processwire control panel or it won't output the tags -->
64  
65<script type="application/ld+json">{"@context":"https://schema.org","@type":"Organization","@id":"https://cambridgepixel.com/#organization","name":"Cambridge Pixel","legalName":"Cambridge Pixel Ltd","url":"https://cambridgepixel.com/","logo":"https://cambridgepixel.com/site/dist/assets/images/logo/cambridge-pixel-logo.svg","description":"Field-proven radar processing software, display frameworks and sensor-integration components for defence, security and maritime systems.","foundingDate":"2007","address":{"@type":"PostalAddress","streetAddress":"New Cambridge House, Litlington","addressLocality":"Royston","postalCode":"SG8 0SS","addressRegion":"Hertfordshire","addressCountry":"GB"},"contactPoint":{"@type":"ContactPoint","contactType":"sales","telephone":"+44 1763 852749","email":"[email protected]","areaServed":"Worldwide","availableLanguage":["en"]},"sameAs":["https://www.linkedin.com/company/cambridge-pixel","https://www.youtube.com/c/CambridgePixel/videos"]}</script>
65
66
67<!-- Google Tag Manager | Add all tracking code via tag manager where possible to avoid duplications -->
68  
68<script>
vendor: 335 bytes, lines 68-72
68(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
69  new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
70  j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
71  'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
72  })(window,document,'script','dataLayer','
72GTM-NP2QZKX
vendor: 3 bytes, line 72
72');
72</script>
72
73<!-- End Google Tag Manager -->
74
75	<title>Customers | Cambridge Pixel</title>
76	<meta name="keywords" content="" />
77	<meta name="description" content="This is a secure area for use by Cambridge Pixel's customers. It contains technical information, training material and presentations." />
78	<meta name="image" content="https://camb0iifsj.nimpr.uk/site/dist/assets/images/logo/logo.png" />
79	<meta name="robots" content="index, follow" />
80	<link rel="canonical" href="https://cambridgepixel.com/" />
81	<meta name="author" content="Alan Trojanowski" />
82	<meta property="og:site_name" content="Cambridge Pixel" />
83	<meta property="og:title" content="Customers" />
84	<meta property="og:url" content="https://cambridgepixel.com/" />
85	<meta property="og:description" content="This is a secure area for use by Cambridge Pixel's customers. It contains technical information, training material and presentations." />
86	<meta property="og:type" content="website" />
87	<meta property="og:image" content="https://camb0iifsj.nimpr.uk/site/dist/assets/images/logo/logo.png" />
88	<meta name="twitter:card" content="summary" />
89	<meta name="twitter:site" content="@CambridgePixel" />
90	<meta name="twitter:title" content="Customers" />
91	<meta name="twitter:url" content="https://cambridgepixel.com/" />
92	<meta name="twitter:description" content="This is a secure area for use by Cambridge Pixel's customers. It contains technical information, training material and presentations." />
93	<meta name="twitter:image" content="https://camb0iifsj.nimpr.uk/site/dist/assets/images/logo/logo.png" />
94	
95	
96	
97</head>
98
99<body class="page" id="top">
100
101<!-- Google Tag Manager (noscript) -->
vendor: 70 bytes, lines 101-102
101
102  <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
102GTM-NP2QZKX
vendor: 83 bytes, line 102
102" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
103<!-- End Google Tag Manager (noscript) -->
104
105  <!-- Customer login tab -->
106  
107
108<a href="/customers-login" class="customers">
109  <img src="/site/dist/assets/images/icons/padlock.svg" alt="Cambridge Pixel Customer Login" class="customers__icon">
110  <p class="customers__text">Customers</p>
111</a>  <!-- Scroller JS -->
112  
112<script src="/site/dist/scripts/flickity.pkgd.min.js"></script>
112
113
114  <!-- Menu & Navigation. -->
115  <header class="menu">
116    <div class="menu__header">
117      <div class="menu__layout container">
118        <form action="/search/" method="GET" class="search search--mobile">
119          <img class="menu__icon search__icon" src="/site/dist/assets/images/icons/menu/search.svg" alt="Search">
120          <!-- name="q" matches SearchEngine's default find_args.query_param. Was 'query'. -->
121          <input type="search" class="search__input mobile-search-input" name="q" placeholder="Enter a Keyword...">
122
123        </form>
124        <div class="menu__icons">
125          <a href="/cdn-cgi/l/email-protection#13767d62667a617a76605370727e71617a777476637a6b767f3d707c7e">
126            <img class="menu__icon" src="/site/dist/assets/images/icons/menu/email.svg" alt="Email" width="25" height="25">
127          </a>
128          <a href="tel:+441763852749">
129            <img class="menu__icon menu__icon--last" src="/site/dist/assets/images/icons/menu/phone.svg" alt="Phone" width="25" height="25">
130          </a>
131        </div>
132      </div>
133    </div>
134    <!-- Menu upper. -->
135    <div class="menu__upper">
136      <div class="container">
137        <!-- Menu layout. -->
138        <div class="menu__layout">
139          <!-- Logo. -->
140          <a href="/">
141            <figure>
142              <img src="/site/dist/assets/images/logo/cambridge-pixel-logo.svg" alt="Cambridge Pixel Sensor Processing and Display Solutions" class="menu__logo"  width="230" height="58">
143            </figure>
144          </a>
145          <!-- Menu toggle. -->
146          <button class="menu__toggle" aria-label="menu">
147            <span class="menu__burger"></span>
148          </button>
149          <!-- Navigation. -->
150          <nav class="navigation">
151            <ul>
152              <!-- Home link kept in DOM but hidden — logo click takes you home.
153                   display:none avoids any nav-spacing edge cases. -->
154              <li class="navigation__item" style="display:none"><a href="/" class="navigation__link">Home</a></li>
155              <li class="navigation__item navigation__item--dropdown"><a  class="navigation__link navigation__link--dropdown navigation__link--mega navigation__item--toplink" href="#">Company</a>
156                <ul class="dropdown">
157                  <div class="dropdown__inner">
158                    <li class="navigation__item"><a href="/about/" class="navigation__link dropdown__link">Company Profile</a></li><li class="navigation__item"><a href="/about/news/" class="navigation__link dropdown__link">Latest News</a></li><li class="navigation__item"><a href="/about/shows-and-events/" class="navigation__link dropdown__link">Shows &amp; Events</a></li><li class="navigation__item"><a href="/about/case-studies/" class="navigation__link dropdown__link">Case Studies</a></li><li class="navigation__item"><a href="/about/our-team/" class="navigation__link dropdown__link">Our Team</a></li><li class="navigation__item"><a href="/about/careers/" class="navigation__link dropdown__link">Careers</a></li><li class="navigation__item"><a href="/about/quality/" class="navigation__link dropdown__link">Quality Assurance</a></li>                  </div>
159                </ul>
160              </li>
161
162              <!-- Mega Menu. -->
163              <li class="navigation__item navigation__item--dropdown navigation__item--mega"><a href="/products/" class="navigation__link navigation__link--dropdown navigation__link--mega">Products</a>
164
165                <ul class="dropdown dropdown--mega dropdown--desktop">
166                  <div class="dropdown__inner dropdown__inner--mega">
167                    <div class="megamenu grid grid--mega">
168                      <div class="megamenu__item megamenu__item--upper grid__item">
169      <a href="/products/radar-interface-hardware/" class="megamenu__title-link"><h5 class="megamenu__title">Radar Interface Hardware <span class="megamenu__chev" aria-hidden="true">&rsaquo;</span></h5></a>
170      <ul class="navigation navigation--mega">
171        <li class="navigation__item"><a href="/products/radar-interface-hardware/hpx-700-radar-input-signal-processing-unit/" class="navigation__link dropdown__link">HPx-700 Radar Input &amp; Processing Unit</a></li><li class="navigation__item"><a href="/products/radar-interface-hardware/hpx-346-analogue-to-network-radar-converter/" class="navigation__link dropdown__link">HPx-346 Analogue Radar to Network Converter</a></li><li class="navigation__item"><a href="/products/radar-interface-hardware/hpx-410-pcie-radar-input-card/" class="navigation__link dropdown__link">HPx-410 PCIe Radar Input Card</a></li><li class="navigation__item"><a href="/products/radar-interface-hardware/hpx-310-radar-signal-output-card/" class="navigation__link dropdown__link">HPx-310 Radar Signal Output Card</a></li><li class="navigation__item"><a href="/products/radar-interface-hardware/hpx-450-xmc-radar-input-card/" class="navigation__link dropdown__link">HPx-450 XMC Radar Input Card</a></li><li class="navigation__item"><a href="/products/radar-interface-hardware/hpx-550-vme-synchro-resolver-converter-card/" class="navigation__link dropdown__link">HPx-550 VME Synchro/Resolver Converter</a></li><li class="navigation__item"><a href="/products/radar-interface-hardware/hpx-256-vme-radar-tv-video-signal-splitter-card/" class="navigation__link dropdown__link">HPx-256 VME Radar/TV Video Signal Splitter</a></li><li class="navigation__item"><a href="/products/radar-interface-hardware/hpx-180-synchro-resolver-card/" class="navigation__link dropdown__link">HPx-180 PCI/PCIe Synchro-Resolver Card</a></li><li class="navigation__item"><a href="/products/radar-interface-hardware/hpx-legacy-radar-hardware/" class="navigation__link dropdown__link">Legacy Hardware</a></li><li class="navigation__item"><a href="/products/radar-interface-hardware/radar-controller-software/" class="navigation__link dropdown__link">Radar Controller Software</a></li>
172        <li class="navigation__item allitems"><a href="/products/radar-interface-hardware/" class="navigation__link dropdown__link highlight">All Radar Interface Hardware...</a></li>
173      </ul>
174    </div><div class="megamenu__item megamenu__item--upper grid__item">
175      <a href="/products/tracking-fusion-distribution/" class="megamenu__title-link"><h5 class="megamenu__title">Tracking, Fusion &amp; Distribution <span class="megamenu__chev" aria-hidden="true">&rsaquo;</span></h5></a>
176      <ul class="navigation navigation--mega">
177        <li class="navigation__item"><a href="/products/tracking-fusion-distribution/spx-tracking-server/" class="navigation__link dropdown__link">SPx Server <span class="navigation__link-extra">Tracking &amp; Distribution</span></a></li><li class="navigation__item"><a href="/products/tracking-fusion-distribution/spx-tracker-3d/" class="navigation__link dropdown__link">SPx Tracker-3D</a></li><li class="navigation__item"><a href="/products/tracking-fusion-distribution/spx-fusion-server/" class="navigation__link dropdown__link">SPx Fusion Server</a></li><li class="navigation__item"><a href="/products/tracking-fusion-distribution/spx-track-manager/" class="navigation__link dropdown__link">SPx Track Manager <span class="navigation__link-extra">Filters &amp; Formats</span></a></li><li class="navigation__item"><a href="/products/tracking-fusion-distribution/spx-radar-web-server/" class="navigation__link dropdown__link">SPx Radar Web Server</a></li><li class="navigation__item"><a href="/products/tracking-fusion-distribution/radarvision/" class="navigation__link dropdown__link">RadarVision</a></li><li class="navigation__item"><a href="/products/tracking-fusion-distribution/radar-video-combiner/" class="navigation__link dropdown__link">Radar Video Combiner</a></li><li class="navigation__item"><a href="/products/tracking-fusion-distribution/avx-videolink/" class="navigation__link dropdown__link">AVx VideoLink</a></li><li class="navigation__item"><a href="/products/tracking-fusion-distribution/radarlink/" class="navigation__link dropdown__link">SPx RadarLink</a></li><li class="navigation__item"><a href="/products/tracking-fusion-distribution/tewa/" class="navigation__link dropdown__link">
177TEWA</a></li>
178        <li class="navigation__item allitems"><a href="/products/tracking-fusion-distribution/" class="navigation__link dropdown__link highlight">All Tracking, Fusion &amp; Distribution...</a></li>
179      </ul>
180    </div><div class="megamenu__item megamenu__item--upper grid__item">
181      <a href="/products/display-applications/" class="megamenu__title-link"><h5 class="megamenu__title">Display Software &amp; C2 <span class="megamenu__chev" aria-hidden="true">&rsaquo;</span></h5></a>
182      <ul class="navigation navigation--mega">
183        <li class="navigation__item"><a href="/products/display-applications/vsd/" class="navigation__link dropdown__link">VSD-C2</a></li><li class="navigation__item"><a href="/products/display-applications/maritime-display-framework/" class="navigation__link dropdown__link">Maritime Display Framework</a></li><li class="navigation__item"><a href="/products/display-applications/radarwatch/" class="navigation__link dropdown__link">RadarWatch</a></li><li class="navigation__item"><a href="/products/display-applications/asd-100/" class="navigation__link dropdown__link">ASD-100</a></li><li class="navigation__item"><a href="/products/display-applications/asd-view/" class="navigation__link dropdown__link">ASD-View</a></li><li class="navigation__item"><a href="/products/display-applications/spx-viewer-3d/" class="navigation__link dropdown__link">SPx Viewer-3D</a></li><li class="navigation__item"><a href="/products/display-applications/radarview/" class="navigation__link dropdown__link">RadarView</a></li><li class="navigation__item"><a href="/products/display-applications/radarview-240-asterix-cat-240-viewer/" class="navigation__link dropdown__link">RadarView-240 <span class="navigation__link-extra">Free</span></a></li><li class="navigation__item"><a href="/products/display-applications/surveillance-display-framework/" class="navigation__link dropdown__link">Surveillance Display Framework (SDF)</a></li>
184        <li class="navigation__item allitems"><a href="/products/display-applications/" class="navigation__link dropdown__link highlight">All Display Software &amp; C2...</a></li>
185      </ul>
186    </div><div class="megamenu__item megamenu__item--upper grid__item">
187      <a href="/products/development-toolkits/" class="megamenu__title-link"><h5 class="megamenu__title">Software Development Tools <span class="megamenu__chev" aria-hidden="true">&rsaquo;</span></h5></a>
188      <ul class="navigation navigation--mega">
189        <li class="navigation__item"><a href="/products/development-toolkits/spx-development-library/" class="navigation__link dropdown__link">SPx Development Library (SDK)</a></li><li class="navigation__item"><a href="/products/development-toolkits/spx-radar-scan-conversion/" class="navigation__link dropdown__link">SPx Radar Scan Conversion</a></li><li class="navigation__item"><a href="/products/development-toolkits/spx-radar-compression-and-distribution/" class="navigation__link dropdown__link">SPx Radar Compression and Distribution</a></li><li class="navigation__item"><a href="/products/development-toolkits/spx-open-access/" class="navigation__link dropdown__link">SPx Open Access <span class="navigation__link-extra">Decode Recordings</span></a></li><li class="navigation__item"><a href="/products/development-toolkits/frameworks-custom-display-applications/" class="navigation__link dropdown__link">Frameworks &amp; Custom Displays</a></li><li class="navigation__item"><a href="/products/development-toolkits/custom-development/" class="navigation__link dropdown__link">Custom Development</a></li>
190        <li class="navigation__item allitems"><a href="/products/development-toolkits/" class="navigation__link dropdown__link highlight">All Software Development Tools...</a></li>
191      </ul>
192    </div><div class="megamenu__item megamenu__item--upper grid__item">
193      <a href="/products/simulation-recording/" class="megamenu__title-link"><h5 class="megamenu__title">Simulation, Recording &amp; Training <span class="megamenu__chev" aria-hidden="true">&rsaquo;</span></h5></a>
194      <ul class="navigation navigation--mega">
195        <li class="navigation__item"><a href="/products/simulation-recording/spx-radar-simulator/" class="navigation__link dropdown__link">
195SPx Radar Simulator</a></li><li class="navigation__item"><a href="/products/simulation-recording/spx-video-simulator/" class="navigation__link dropdown__link">SPx Video Simulator</a></li><li class="navigation__item"><a href="/products/simulation-recording/spx-radar-trainer/" class="navigation__link dropdown__link">SPx Radar Trainer</a></li><li class="navigation__item"><a href="/products/simulation-recording/rdr-data-recorder/" class="navigation__link dropdown__link">RDR Data Recorder</a></li>
196        <li class="navigation__item allitems"><a href="/products/simulation-recording/" class="navigation__link dropdown__link highlight">All Simulation, Recording &amp; Training...</a></li>
197      </ul>
198    </div><div class="megamenu__item megamenu__item--upper grid__item">
199      <a href="/products/tools-accessories/" class="megamenu__title-link"><h5 class="megamenu__title">Monitoring, Analysis &amp; Utilities <span class="megamenu__chev" aria-hidden="true">&rsaquo;</span></h5></a>
200      <ul class="navigation navigation--mega">
201        <li class="navigation__item"><a href="/products/tools-accessories/spx-camera-manager/" class="navigation__link dropdown__link">SPx Camera Manager</a></li><li class="navigation__item"><a href="/products/tools-accessories/spx-monitor/" class="navigation__link dropdown__link">SPx Monitor</a></li><li class="navigation__item"><a href="/products/tools-accessories/gps-assist/" class="navigation__link dropdown__link">GPS Assist</a></li><li class="navigation__item"><a href="/products/tools-accessories/spx-alarm-server/" class="navigation__link dropdown__link">SPx Alarm Server</a></li><li class="navigation__item"><a href="/products/tools-accessories/ads-b-monitor/" class="navigation__link dropdown__link">ADS-B Data Monitor <span class="navigation__link-extra">Free</span></a></li><li class="navigation__item"><a href="/products/tools-accessories/ais-data-monitor/" class="navigation__link dropdown__link">AIS Data Monitor <span class="navigation__link-extra">Free</span></a></li><li class="navigation__item"><a href="/products/tools-accessories/navigation-data-monitor/" class="navigation__link dropdown__link">Navigation Data Monitor <span class="navigation__link-extra">Free</span></a></li><li class="navigation__item"><a href="/products/tools-accessories/radar-coverage-tool/" class="navigation__link dropdown__link">Radar Coverage Tool <span class="navigation__link-extra">Free</span></a></li><li class="navigation__item"><a href="/products/tools-accessories/radar-coverage-tool-pro/" class="navigation__link dropdown__link">Radar Coverage Tool Pro</a></li>
202        <li class="navigation__item allitems"><a href="/products/tools-accessories/" class="navigation__link dropdown__link highlight">All Monitoring, Analysis &amp; Utilities...</a></li>
203      </ul>
204    </div>                    </div>
205                    <!-- Mobile only (hidden >=1025px by CSS). On a phone
206                         the mega dropdown shows just the category links,
207                         so the top-level Products page needs its own
208                         entry; on desktop clicking Products navigates. -->
209                    <li class="navigation__item navigation__item--allproducts"><a href="/products/" class="navigation__link dropdown__link">All Products</a></li>
210                  </div>
211                </ul>
212              </li>
213
214              <!-- Sectors (was 'Applications' — visible label only, URL/submenu unchanged for SEO). -->
215              <li class="navigation__item navigation__item--dropdown"><a  class="navigation__link navigation__link--dropdown navigation__link--mega navigation__item__toplink" href="/applications/">Sectors
216                </a>
217                <ul class="dropdown">
218                  <div class="dropdown__inner">
219                    <li class="navigation__item"><a href="/applications/military-atc/" class="navigation__link dropdown__link">Air Defence &amp; ATC</a></li><li class="navigation__item"><a href="/applications/security/" class="navigation__link dropdown__link">Area &amp; Border Security</a></li><li class="navigation__item"><a href="/applications/counter-uas/" class="navigation__link dropdown__link">Counter-UAS</a></li><li class="navigation__item"><a href="/applications/maritime-surveillance/" class="navigation__link dropdown__link">Maritime Surveillance</a></li><li class="navigation__item"><a href="/applications/naval-defence/" class="navigation__link dropdown__link">Naval Defence</a></li><li class="navigation__item"><a href="/applications/oil-gas-offshore-wind-security/" class="navigation__link dropdown__link">Offshore Wind, Oil &amp; Gas</a></li><li class="navigation__item"><a href="/applications/uncrewed-surface-vessels/" class="navigation__link dropdown__link">Uncrewed Surface Vessels</a></li><li class="navigation__item"><a href="/applications/other-applications/" class="navigation__link dropdown__link">Other Applications</a></li>                  </div>
220                </ul>
221              </li>
222
223              <!-- Resources. -->
224              <li class="navigation__item navigation__item--dropdown"><a class="navigation__link navigation__link--dropdown navigation__link--mega navigation__item__toplink" href="/resources/">Resources
225                </a>
226                <ul class="dropdown">
227                  <div class="dropdown__inner">
228                    <li class="navigation__item"><a href="/resources/brochures-and-datasheets/" class="navigation__link dropdown__link">Brochures and Datasheets</a></li><li class="navigation__item"><a href="/resources/app-notes/" class="navigation__link dropdown__link">Application Notes</a></li><li class="navigation__item"><a href="/resources/radar-terminology/" class="navigation__link dropdown__link">Radar Terminology</a></li><li class="navigation__item"><a href="/resources/educational-support/" class="navigation__link dropdown__link">FREE Resources</a></li><li class="navigation__item"><a href="/resources/articles/" class="navigation__link dropdown__link">Articles &amp; Whitepapers</a></li><li class="navigation__item"><a href="/resources/radar-database/" class="navigation__link dropdown__link">Radar Database</a></li>                    <li class="navigation__item"><a  href="/insights/" class="navigation__link dropdown__link">Engineering Insights</a></li>
229                  </div>
230                </ul>
231              </li>
232
233              <!-- Support. -->
234              <li class="navigation__item navigation__item--dropdown"><a class="navigation__link navigation__link--dropdown navigation__link--mega navigation__item__toplink" href="/support/">Support
235                </a>
236                <ul class="dropdown">
237                  <div class="dropdown__inner">
238                    <li class="navigation__item"><a href="/support/" class="navigation__link dropdown__link">Contact Support</a></li><li class="navigation__item"><a href="/support/faq/" class="navigation__link dropdown__link">FAQs</a></li><li class="navigation__item"><a href="/support/support-and-maintenance/" class="navigation__link dropdown__link">Warranty &amp; Support</a></li><li class="navigation__item"><a href="/support/product-registration/" class="navigation__link dropdown__link">Product Registration</a></li><li class="navigation__item"><a href="/support/licensing-and-support/" class="navigation__link dropdown__link">Product Licensing</a></li><li class="navigation__item"><a href="/support/supported-radars/" class="navigation__link dropdown__link">Supported Radars</a></li><li class="navigation__item"><a href="/support/versions/" class="navigation__link dropdown__link">Software Versions</a></li><li class="navigation__item"><a href="/support/part-numbers/" class="navigation__link dropdown__link">Product / Part Numbers</a></li><li class="navigation__item"><a href="/support/hpx-link-setting-tools/" class="navigation__link dropdown__link">HPx Link Setting Tools</a></li><li class="navigation__item"><a href="/support/customers/" class="navigation__link dropdown__link">Customers&#039; Portal</a></li>                  </div>
239                </ul>
240              </li>
241
242              <!-- Search (mobile-only — desktop has the search button in
243                   the actions cluster on the bar). CSS hides this at
244                   >=1024px the same way it hides .navigation__item--customers. -->
245              <li class="navigation__item navigation__item--mobile-search"><a href="/search/" class="navigation__link">Search</a></li>
246
247              <!-- Contact Us. -->
248              <li class="navigation__item"><a href="/contact-us/" class="navigation__link">Contact</a></li>
249
250              <hr class="separator navigation__separator">
251
252              <!-- Customer Login (mobile/tablet only). -->
253
254                            <li class="navigation__item navigation__item--customers"><a href="/customers" class="navigation__link navigation__link--customers">Customers</a></li>
255            </ul>
256          </nav>
257
258          <!-- Right-hand actions cluster (Search / Phone / Login).
259               Sits inside .menu__upper > .menu__layout (same flex row
260               as the logo and nav) so the whole header is one bar.
261               margin-left:auto in the CSS pushes it to the right. -->
262          <div class="cpv2-actions">
263            <!-- Search trigger (opens modal). -->
264            <button type="button" class="cpv2-action cpv2-action--search" onclick="cpv2OpenSearch()" aria-label="Open search">
265              <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><circle cx="11" cy="11" r="7"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line></svg>
266              <span>Search</span>
267            </button>
268
269            <!-- Phone (kept legible — outline icon + plain text). -->
270            <a href="tel:+441763852749" class="cpv2-action cpv2-action--phone">
271              <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.37 1.9.72 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.35 1.85.59 2.81.72A2 2 0 0 1 22 16.92z"></path></svg>
272              <span>+44 1763 852749</span>
273            </a>
274
275            <!-- Login button (replaces the padlock side tab visually).
276                 Icon-only; the title attribute provides the label for
277                 mouse hover, the aria-label for screen readers. -->
278            <a href="/customers/" class="cpv2-login" aria-label="Login" title="Login">
279              <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg>
280            </a>
281          </div>
282        </div>
283      </div>
284    </div>
285    <!-- Menu lower: now empty. Hidden via CSS. Left in the DOM so the
286         existing structure isn't disturbed in case anything else queries
287         for .menu__lower. -->
288    <div class="menu__lower" aria-hidden="true"></div>
289  </header>
290
291  <!-- Search modal — slim panel that drops down under the header.
292       Inline so it loads with the page and the inline JS below works
293       without depending on any deferred bundle. -->
294  <div id="cpv2SearchModal" class="cpv2-search-modal" role="dialog" aria-modal="true" aria-labelledby="cpv2SearchModalLabel" hidden>
295    <div class="cpv2-search-modal__inner container">
296      <label id="cpv2SearchModalLabel" for="cpv2SearchModalInput" class="cpv2-visually-hidden">Search the site</label>
297      <form action="/search/" method="GET" class="cpv2-search-modal__form" role="search" aria-owns="cpv2SearchSuggestions">
298        <svg class="cpv2-search-modal__icon" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><circle cx="11" cy="11" r="7"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line></svg>
299        <input id="cpv2SearchModalInput" type="search" name="q" class="cpv2-search-modal__input" placeholder="Search or ask a question..." autocomplete="off" role="combobox" aria-autocomplete="list" aria-expanded="false" aria-controls="cpv2SearchSuggestions">
300        <button type="submit" class="cpv2-search-modal__submit">Go</button>
301        <button type="button" class="cpv2-search-modal__close" onclick="cpv2CloseSearch()" aria-label="Close search">
301&times;</button>
302      </form>
303      <ul id="cpv2SearchSuggestions" class="cpv2-search-suggestions" role="listbox" hidden></ul>
304    </div>
305  </div>
vendor: 111 bytes, lines 305-306
305
306  <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
306<script>
307    (function () {
308      var modal = document.getElementById('cpv2SearchModal');
309      if (!modal) return;
310      var input = document.getElementById('cpv2SearchModalInput');
311      var list  = document.getElementById('cpv2SearchSuggestions');
312      var debounceT = null;
313      var activeIdx = -1;
314      var currentResults = [];
315      var lastFetched = '';
316
317      window.cpv2OpenSearch = function () {
318        modal.hidden = false;
319        setTimeout(function () { input && input.focus(); }, 30);
320        document.addEventListener('keydown', onKey);
321        modal.addEventListener('click', onBackdropClick);
322      };
323      window.cpv2CloseSearch = function () {
324        modal.hidden = true;
325        hideSuggestions();
326        document.removeEventListener('keydown', onKey);
327        modal.removeEventListener('click', onBackdropClick);
328      };
329      function onKey(e) { if (e.key === 'Escape') window.cpv2CloseSearch(); }
330      function onBackdropClick(e) { if (e.target === modal) window.cpv2CloseSearch(); }
331
332      function escapeHtml(s) {
333        return String(s).replace(/[&<>"']/g, function (c) {
334          return { '&':'&amp;', '<':'&lt;', '>':'&gt;', '"':'&quot;', "'":'&#39;' }[c];
335        });
336      }
337      function hideSuggestions() {
338        list.hidden = true;
339        list.innerHTML = '';
340        activeIdx = -1;
341        currentResults = [];
342        input.setAttribute('aria-expanded', 'false');
343      }
344      function highlight(text, q) {
345        var safe = escapeHtml(text);
346        if (!q) return safe;
347        var re = new RegExp('(' + q.replace(/[.*+?^${}()|[\]\\]/g, '\\$&') + ')', 'ig');
348        return safe.replace(re, '<mark>$1</mark>');
349      }
350      function render(results, q) {
351        if (!results.length) { hideSuggestions(); return; }
352        list.innerHTML = results.map(function (r, i) {
353          return '<li role="option" id="cpv2SearchSugg' + i + '" data-url="' +
354                 escapeHtml(r.url) + '" data-idx="' + i + '">' +
355                 '<span class="cpv2-search-suggestions__title">' + highlight(r.title, q) + '</span>' +
356                 '<span class="cpv2-search-suggestions__url">' + escapeHtml(r.url) + '</span>' +
357                 '</li>';
358        }).join('');
359        list.hidden = false;
360        input.setAttribute('aria-expanded', 'true');
361        activeIdx = -1;
362      }
363      function setActive(idx) {
364        var items = list.querySelectorAll('li');
365        if (!items.length) return;
366        if (idx < 0) idx = items.length - 1;
367        if (idx >= items.length) idx = 0;
368        items.forEach(function (li) { li.classList.remove('is-active'); li.setAttribute('aria-selected', 'false'); });
369        items[idx].classList.add('is-active');
370        items[idx].setAttribute('aria-selected', 'true');
371        activeIdx = idx;
372        input.setAttribute('aria-activedescendant', items[idx].id);
373      }
374      function fetchSuggestions(q) {
375        if (q === lastFetched) return;
376        lastFetched = q;
377        fetch('/search/?action=suggest&q=' + encodeURIComponent(q), { credentials: 'same-origin' })
378          .then(function (r) { return r.ok ? r.json() : null; })
379          .then(function (data) {
380            if (!data || !data.results) { hideSuggestions(); return; }
381            // Race-condition guard: only render if the input still matches.
382            if (input.value.trim() !== q) return;
383            currentResults = data.results;
384            render(currentResults, q);
385          })
386          .catch(function () { /* silent */ });
387      }
388
389      input.addEventListener('input', function () {
390        var q = input.value.trim();
391        clearTimeout(debounceT);
392        if (q.length < 2) { hideSuggestions(); lastFetched = ''; return; }
393        debounceT = setTimeout(function () { fetchSuggestions(q); }, 150);
394      });
395      input.addEventListener('keydown', function (e) {
396        if (list.hidden || !currentResults.length) return;
397        if (e.key === 'ArrowDown') { e.preventDefault(); setActive(activeIdx + 1); }
398        else if (e.key === 'ArrowUp') { e.preventDefault(); setActive(activeIdx - 1); }
399        else if (e.key === 'Enter' && activeIdx >= 0) {
400          e.preventDefault();
401          window.location.href = currentResults[activeIdx].url;
402        }
403      });
404      list.addEventListener('mousedown', function (e) {
405        // mousedown (not click) so it fires before input blur.
406        var li = e.target.closest('li[data-url]');
407        if (!li) return;
408        e.preventDefault();
409        window.location.href = li.getAttribute('data-url');
410      });
411    }());
412  </script>
412
413
414  <div class="menu__underlay"></div>
415
416  <main>
417
418  <!-- Site-wide breadcrumbs. Skips home, contact, search, error, the
419       customer portal, and the templates that print their own trail
420       inline (product pages etc). See the component for detail. -->
421  
422<!-- Header variation. -->
423
424
425<div class="modal modal--open modal--secure">
426<div class="modal__inner">
427<form class="form form--login" method="POST" action="/customers-login/">
428<h3 class="form__title">Log In</h3>
429 <div class="form__row">
430   <label class="form__label">Username:</label>
431  <input class="form__input" type="text" name="username" required>
432  </div>
433  <div class="form__row">
434  <label class="form__label">Password:</label>
435  <input class="form__input" type="password" name="password" required>
436  </div>
437  <button class="button button--orange form__submit" type="submit">Login</button>
438  </form>
439</div>
440</div>
441</main>
442
443
444
445<div class="prefooter">
446<img src="/site/dist/assets/images/icons/calendar.svg" alt="events calendar" width="24" height="24">&nbsp; Meet us at: <a href="/about/shows-and-events/upcoming/ausa-annual-meeting-exposition/">AUSA Annual Meeting &amp; Exposition 2026</a> | Stand 6018 - with our distributor, Eizo Rugged Solutions | 12 - 14 October 2026 | Washington D.C. USA
447</div>
448
449
450<!-- Footer. -->
451<footer class="footer">
452  <!-- Footer upper. -->
453  <div class="footer__upper">
454    <div class="footer__layout container">
455      <!-- Contact information. -->
456      <div class="footer__item">
457        <!-- <h3 class="footer__title">Contact Information</h3>
458
459        <a class="footer__contact" href="mailto:[email protected]">[email protected]</a>
460        <a class="footer__contact" href="tel:+441763852749">+44 1763 852749</a>
461
462        <address class="footer__address">
463          <p>Cambridge Pixel<br> New Cambridge House,<br> Litlington, Royston,<br>Herts,<br> SG8 0SS UK</p> 
464        </address> -->
465		    <a href="https://cambridgepixel.com/"><img src="/site/dist/assets/images/logo/cambridge-pixel-logo-vector-white.svg" alt="Cambridge Pixel Sensor Processing and Display Solutions" class="menu__logo"  width="230" height="58"></a>
466            
467
468      </div>
469      <div class="footer__item footer__item-logos">
470        <a href="https://cambridgepixel.com/about/quality/">
471          <img src="/site/dist/assets/images/icons/quality/bsi.webp" alt="BSI quality radar software" width="100" height="52" class="socials__icon footer-accred" loading="lazy" decoding="async">
472        </a>
473        <a href="https://www.adsgroup.org.uk/members/cambridge-pixel-ltd-2/" target="_blank" rel="nofollow">
474          <img src="/site/dist/assets/images/icons/quality/ads.webp" alt="ADS UK defence trade" width="100" height="52" class="socials__icon socials__icon--last footer-accred" loading="lazy" decoding="async">
475        </a>
476        <a href="https://cambridgepixel.com/about/quality/">
477          <img src="/site/dist/assets/images/icons/quality/joscar.webp" alt="JOSCAR Aerospace and Defence member" width="100" height="52" class="socials__icon socials__icon--last footer-accred" loading="lazy" decoding="async">
478        </a>
479        <a href="https://cambridgepixel.com/about/">
480          <img src="/site/dist/assets/images/icons/quality/cyber-essentials.webp" alt="Cyber Essentials Certified" width="100" height="52" class="socials__icon socials__icon--last footer-accred" loading="lazy" decoding="async">
481        </a>
482      </div>
483
484      <!-- Search & social media links. -->
485      <div class="footer__item footer__item-large">
486        <!-- <form action="/search/" method="GET" class="search search--footer">
487          <input type="search" name="query" class="search__input" placeholder="Enter a Keyword..."> 
488        <ul class="search__suggestions search__suggestions--mobile"></ul>
489          <button class="button button--orange search__submit" type="submit">Search</button>
490        </form>  -->
491        <div class="socials">
492        <!-- Old style --  
493		  <a href="https://www.linkedin.com/company/cambridge-pixel" target="_blank" rel="noopener"><img src="/site/dist/assets/images/icons/socials/linkedin.svg" alt="LinkedIn" class="socials__icon"></a>
494          <a href="https://twitter.com/cambridgepixel" target="_blank" rel="noopener"><img src="/site/dist/assets/images/icons/socials/twitter.svg" alt="Twitter" class="socials__icon socials__icon--last"></a>  
495		  -->
496          <a href="https://www.linkedin.com/company/cambridge-pixel" target="_blank" rel="noopener"><img src="/site/dist/assets/images/icons/socials/LinkedIn-48x48.png" alt="LinkedIn" class="socials__icon" width="35" height="35" loading="lazy" decoding="async"></a>
497          <!-- <a href="https://twitter.com/cambridgepixel" target="_blank" rel="noopener"><img data-src="/site/dist/assets/images/icons/socials/Twitter-48x48.png" src="/site/dist/assets/images/placeholders/social-placeholder.webp" alt="Twitter" class="socials__icon socials__icon--last lazyload" width="35" height="35"></a> -->
498          <a href="https://www.youtube.com/c/CambridgePixel/videos" target="_blank" rel="noopener"><img src="/site/dist/assets/images/icons/socials/YouTube-48x48.png" alt="YouTube" class="socials__icon socials__icon--last" width="35" height="35" loading="lazy" decoding="async"></a>
499		  <a href="/cdn-cgi/l/email-protection#e88d86999d819a818d9ba88b89858a9a818c8f8d9881908d84c68b8785d79b9d8a828d8b9cd5bf8d8a9b819c8dcddad8ad86999d819a91" target="_blank" rel="noopener"><img src="/site/dist/assets/images/icons/socials/Email-48x48.png" alt="Twitter" class="socials__icon socials__icon--last" width="35" height="35" loading="lazy" decoding="async"></a>
500		  <a href="tel:+441763852749" target="_blank" rel="noopener"><img src="/site/dist/assets/images/icons/socials/Phone-48x48.png" alt="Phone" class="socials__icon socials__icon--last" width="35" height="35" loading="lazy" decoding="async"></a>
501        </div>
502
503
504			
505
506        <!-- <a href="#" class="back-to-top"><img src="/site/dist/assets/images/icons/chevron-up.svg" alt="Back to top" class="back-to-top__icon">Back to top</a> -->
507      </div>
508    </div>
509  </div>
510  <!-- Footer lower. -->
511  <div class="footer__lower">
512    
513
514    <div class="container">
515    <!--  <p class="footer__text">Sensor Processing and Display Solutions</p>
516      <p class="footer__text">Cambridge Pixel Ltd. is a limited company registered in England & Wales.</p>
517<p class="footer__text">Sensor Processing and Display Solutions &copy; 2026 | <a href="/privacy">Privacy Policy</a></p>
518      <p class="footer__text">Registered Office: New Cambridge House, Litlington, Royston, Herts. UK.</p> -->
519      <p class="footer__text">&copy; Cambridge Pixel Ltd. 2026 &nbsp; | &nbsp; UK Company Number: 06174486  &nbsp; | &nbsp; <a href="/privacy/">Privacy Policy</a></p>
520    </div>
521  </div>
522</footer>
523
524
525
526
527 <!-- Scripts start -->
vendor: 109 bytes, lines 527-528
527
528<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
528<script type="text/javascript">
529 function onloadTurnstileCallback() {
530    // console.log("Turnstile script has loaded.");
531  }
532</script>
532
533
534<script async src="/site/dist/scripts/vendor/vendor.min.js" type="text/javascript"></script>
vendor: 1 bytes, line 534
534
535<script async src="/site/dist/scripts/main.min.js?v=1.5" type="text/javascript"></script>
535
536 
537 <!-- Share links for inights / news-->
538
539
540 
540<script async src="/site/dist/scripts/accordion.js?v=1.7" type="text/javascript"></script>
540
541 
541<script src="/site/dist/scripts/utm.js?v=2.0" type="text/javascript"></script>
541
542 
542<script async src="https://cdn.jsdelivr.net/npm/[email protected]/lib/bodyScrollLock.min.js" type="text/javascript"></script>
542
543
544
545 
545<script >
546     // Accessible dropdowns: reveal the submenu when its parent takes
547     // keyboard focus. The .focus class is the whole mechanism -
548     // .navigation__item--dropdown.focus .dropdown in the stylesheet
549     // mirrors the :hover rule.
550     //
551     // This used to also removeAttribute('href') on focus and never put
552     // it back. Focus fires before click, so the first click on Sectors,
553     // Resources or Support deleted the destination and the click - and
554     // every click after it - did nothing at all. Nothing in the page
555     // source hinted at it: the server sends the href, the browser threw
556     // it away a moment later. Do not reintroduce it. The parent pages
557     // are real pages and should be reachable, by keyboard as well as
558     // mouse.
559     const topLevelLinks = document.querySelectorAll('.navigation__link--mega.navigation__item__toplink');
560     topLevelLinks.forEach(link => {
561         link.addEventListener('focus', function() {
562             this.parentElement.classList.add('focus')
563         })
564         link.addEventListener('focusout', function() {
565             this.parentElement.classList.remove('focus')
566         })
567     })
568 </script>
568
569
570<script src="https://challenges.cloudflare.com/turnstile/v0/api.js?onload=onloadTurnstileCallback" async defer></script>
570
571
572<script type="text/javascript">
573/* navbar hide on scroll down */
574var prevScrollpos = window.pageYOffset;
575window.onscroll = function() {
576  var currentScrollPos = window.pageYOffset;
577  if (prevScrollpos > currentScrollPos) {
578    document.getElementsByClassName("menu__lower")[0].style.top = "4.9rem";
579  } else if (window.pageYOffset > 150) {
580    document.getElementsByClassName("menu__lower")[0].style.top = "0.5rem";
581  }
582  prevScrollpos = currentScrollPos;
583}
584</script>
584
585
586<!-- Structured Data -->
587<script type="application/ld+json">{"@context":"http:\/\/schema.org","@type":"WebPage","url":"https:\/\/cambridgepixel.com\/customers-login\/","name":"Customers","potentionalAction":{"@type":"SearchAction","target":"?q={search_term}","query-input":"required name=search_term"},"brand":"Cambridge Pixel"}</script>
587
588 <!-- Zoho SalesIQ (chat) -->
589<script class="yes ' . $user->name . '">window.$zoho=window.$zoho || {};$zoho.salesiq=$zoho.salesiq||{ready:function(){}}</script>
589<script id="zsiqscript" src="https://salesiq.zohopublic.com/widget?wc=siqc6548f7385eebc5cabe47222cde26e2f6be6a4862a134175e2877ad833a52e33" defer></script>
589
590
591
592<script>window.__CF$cv$params={r:'a443e24ba946f155',t:'MTc5MDk0NTk2Mg==',u:'01a0fcb2acc273b2b3961cc250e4a3cb',ut:'QJNHUMScZSZ8q2pUe1xye9jxncdlTrnmd5u2OxDCO2A-1790945963-1.2.1.1-9Wty3n3B.Z9xjoOmmnPRFZOPl.L26ViLYTD4gCGEtZk1ZXXAJahFpMizCesDb.PUB3yth7v3_KVsXVShphfZV8lcCnpiTUMf3gwGqExfptw',i:60};(function(){if(!document.body)return;var s=document.createElement('script');s.src='/cdn-cgi/challenge-platform/scripts/precursor/main.js';document.head.appendChild(s);})();</script>
592</body>
593
594</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.