{"id":90394,"date":"2026-10-08T13:59:08","date_gmt":"2026-10-08T05:59:08","guid":{"rendered":"https:\/\/wp-productionenv-bjg9h2g2bgg5b8aa.southeastasia-01.azurewebsites.net\/?p=90394"},"modified":"2026-10-08T14:03:12","modified_gmt":"2026-10-08T06:03:12","slug":"the-in-orbit-remote-sensing-pipeline","status":"publish","type":"post","link":"https:\/\/starpath.global\/blog\/the-in-orbit-remote-sensing-pipeline\/","title":{"rendered":"The In-Orbit Remote Sensing Pipeline"},"content":{"rendered":"<p><strong>Key Insight<\/strong><\/p>\n<p>An in-orbit processing pipeline essentially takes a ground-based data center apart and fits its functions inside a satellite. Each stage uses the computing hardware best suited to its task: FPGAs for rule-based processing, NPUs for AI inference, and CPUs for scheduling. Models that are \u201cgood enough\u201d trade complexity for real-time performance. To assess a remote sensing company\u2019s technical capabilities, look beyond resolution specifications and ask <strong>how many stages of its processing pipeline run in orbit<\/strong>.<\/p>\n<p>With the launch and operation of AI-enabled remote sensing satellites in China and abroad, including Planet\u2019s Pelican series and China\u2019s S-AIDC-1, the traditional model of capturing images in space and processing them on the ground is beginning to shift toward capturing and processing data in orbit. From the moment photons enter a sensor to the delivery of insights to a user, a satellite image passes through a precise processing pipeline. Once based on the ground, that pipeline is now moving into space, stage by stage. Here is how it works.<\/p>\n<h3>1. Understanding Remote Sensing Processing Levels<\/h3>\n<p>The remote sensing industry divides data products into processing levels, from Level 0 to Level 4. These levels help define which steps can move into orbit.<\/p>\n<div style=\"max-width: 800px; margin: 24px auto; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif; border: 1px solid #3b74bf; border-radius: 8px; overflow: hidden; box-shadow: 0 4px 12px rgba(0,0,0,0.08);\">\n<div style=\"background-color: #0b3c85; color: #ffffff; font-size: 20px; font-weight: bold; text-align: center; padding: 16px; border-bottom: 1px solid #3b74bf;\">Remote Sensing Data Processing Levels<\/div>\n<table style=\"width: 100%; border-collapse: collapse; text-align: center; background-color: #ffffff; margin: 0; border-spacing: 0; table-layout: fixed;\">\n<thead>\n<tr style=\"background-color: #3b74bf; color: #ffffff;\">\n<th style=\"width: 26%; padding: 12px 10px; font-size: 15px; font-weight: 600; border-right: 1px solid #ffffff; border-bottom: 1px solid #0b3c85; overflow-wrap: break-word;\">Level<\/th>\n<th style=\"width: 40%; padding: 12px 10px; font-size: 15px; font-weight: 600; border-right: 1px solid #ffffff; border-bottom: 1px solid #0b3c85; overflow-wrap: break-word;\">Content<\/th>\n<th style=\"width: 34%; padding: 12px 10px; font-size: 15px; font-weight: 600; border-bottom: 1px solid #0b3c85; overflow-wrap: break-word;\">Can It Run in Orbit?<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr style=\"background-color: #edf2f7;\">\n<td style=\"font-weight: 600; color: #1a202c; text-align: left; padding: 12px 10px 12px 18px; font-size: 15px; border-right: 1px solid #cbd5e1; border-bottom: 1px solid #cbd5e1; overflow-wrap: break-word;\">L0: Raw data<\/td>\n<td style=\"padding: 12px 10px; color: #2c3e50; font-size: 15px; border-right: 1px solid #cbd5e1; border-bottom: 1px solid #cbd5e1; overflow-wrap: break-word;\">Raw sensor bitstreams; the largest data volume<\/td>\n<td style=\"padding: 12px 10px; color: #2c3e50; font-size: 15px; border-bottom: 1px solid #cbd5e1; overflow-wrap: break-word;\">Starting point<\/td>\n<\/tr>\n<tr style=\"background-color: #f8fafc;\">\n<td style=\"font-weight: 600; color: #1a202c; text-align: left; padding: 12px 10px 12px 18px; font-size: 15px; border-right: 1px solid #cbd5e1; border-bottom: 1px solid #cbd5e1; overflow-wrap: break-word;\">L1: Radiometric correction<\/td>\n<td style=\"padding: 12px 10px; color: #2c3e50; font-size: 15px; border-right: 1px solid #cbd5e1; border-bottom: 1px solid #cbd5e1; overflow-wrap: break-word;\">Remove sensor noise and convert readings into physical quantities<\/td>\n<td style=\"padding: 12px 10px; color: #2c3e50; font-size: 15px; border-bottom: 1px solid #cbd5e1; overflow-wrap: break-word;\">\u2705<span style=\"color: #339966;\">Already widely performed in orbit<\/span><\/td>\n<\/tr>\n<tr style=\"background-color: #edf2f7;\">\n<td style=\"font-weight: 600; color: #1a202c; text-align: left; padding: 12px 10px 12px 18px; font-size: 15px; border-right: 1px solid #cbd5e1; border-bottom: 1px solid #cbd5e1; overflow-wrap: break-word;\">L2: Geometric correction<\/td>\n<td style=\"padding: 12px 10px; color: #2c3e50; font-size: 15px; border-right: 1px solid #cbd5e1; border-bottom: 1px solid #cbd5e1; overflow-wrap: break-word;\">Register imagery to map coordinates<\/td>\n<td style=\"padding: 12px 10px; color: #2c3e50; font-size: 15px; border-bottom: 1px solid #cbd5e1; overflow-wrap: break-word;\">\u2705<span style=\"color: #339966;\">At the forefront of onboard processing<\/span><\/td>\n<\/tr>\n<tr style=\"background-color: #f8fafc;\">\n<td style=\"font-weight: 600; color: #1a202c; text-align: left; padding: 12px 10px 12px 18px; font-size: 15px; border-right: 1px solid #cbd5e1; border-bottom: 1px solid #cbd5e1; overflow-wrap: break-word;\">L3: Derived products<\/td>\n<td style=\"padding: 12px 10px; color: #2c3e50; font-size: 15px; border-right: 1px solid #cbd5e1; border-bottom: 1px solid #cbd5e1; overflow-wrap: break-word;\">Mosaics and temporal composites<\/td>\n<td style=\"padding: 12px 10px; color: #2c3e50; font-size: 15px; border-bottom: 1px solid #cbd5e1; overflow-wrap: break-word;\">\u26a1<span style=\"color: #ff9900;\">Partly performed in orbit<\/span><\/td>\n<\/tr>\n<tr style=\"background-color: #edf2f7;\">\n<td style=\"font-weight: 600; color: #1a202c; text-align: left; padding: 12px 10px 12px 18px; font-size: 15px; border-right: 1px solid #cbd5e1; overflow-wrap: break-word;\">L4: Analysis-ready outputs<\/td>\n<td style=\"padding: 12px 10px; color: #2c3e50; font-size: 15px; border-right: 1px solid #cbd5e1; overflow-wrap: break-word;\">Object detection results and change reports<\/td>\n<td style=\"padding: 12px 10px; color: #2c3e50; font-size: 15px; overflow-wrap: break-word;\">\u2705<span style=\"color: #339966;\">An area of intense competition<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>The pattern is clear: <strong>each step up the processing chain reduces data volume by an order of magnitude while increasing commercial value by an order of magnitude<\/strong>. An L0 scene may contain hundreds of megabytes of data. An L4 alert stating \u201cthree additional naval vessels detected at a port\u201d may take only a few hundred bytes\u2014but that is the information customers are willing to pay for.<\/p>\n<h3>2. Five Stages of the In-Orbit Pipeline<\/h3>\n<h4>Stage 1: Capture and Calibration<\/h4>\n<p>Raw signals from CMOS or CCD sensors contain dark-current noise, defective pixels, and striping artifacts. Onboard noise removal uses fixed-pattern noise subtraction and row and column corrections. These are <strong>rule-based operations<\/strong>, a traditional strength of FPGAs, which offer low power consumption and high throughput. This stage was already operating in space a decade ago.<\/p>\n<h4>Stage 2: Radiometric and Geometric Correction<\/h4>\n<p>Digital number (DN) values are converted into radiance through radiometric calibration. Attitude and ephemeris data are then used for orthorectification, aligning each pixel with its actual geographic coordinates.<\/p>\n<p>Planet\u2019s implementation on Pelican-4 is an example of end-to-end geometric correction in orbit: the satellite generates ready-to-use GeoTIFF files that users can overlay directly in a geographic information system (GIS). This step involves extensive matrix calculations, making it a task for GPUs or NPUs.<\/p>\n<h4>Stage 3: Cloud Screening<\/h4>\n<p>PhiSat-1 provides a classic example: a lightweight convolutional neural network (CNN) identifies clouds, cloud shadows, and snow onboard. Images with no useful information are discarded, or only their metadata is transmitted.<\/p>\n<p>The model is small, with parameters on the order of millions, but the bandwidth savings translate into real money\u2014reducing downlink data volume by approximately 68% in cloudy regions.<\/p>\n<h4>Stage 4: Object Detection and Change Monitoring<\/h4>\n<p>This is the stage with the greatest value: detecting aircraft, vessels, vehicles, and buildings using YOLO-type models, and identifying changes against historical imagery using Siamese networks.<\/p>\n<p>Satellogic says its Merlin constellation will classify <strong>every pixel<\/strong> onboard. That means the computing budget for an onboard NPU must account for the full image area multiplied by the real-time frame rate, starting at tens to more than 100 trillion operations per second (TOPS).<\/p>\n<p>Change monitoring also requires historical feature vectors to be stored onboard, placing new demands on space-grade memory.<\/p>\n<h4>Stage 5: Smart Compression and Encoding<\/h4>\n<p>This goes beyond conventional JPEG compression to \u201csemantic compression.\u201d Target regions within detection bounding boxes are encoded at high quality to preserve detail, while background regions use low bitrates\u2014or are replaced entirely by semantic labels.<\/p>\n<p>AI-based region-of-interest (ROI) prioritization then orders the transmission queue, ensuring that <strong>limited bandwidth carries the most valuable information first<\/strong>.<\/p>\n<p>A counterintuitive design principle underpins the entire pipeline: <strong>onboard processing aims to be sufficient, rather than all-purpose<\/strong>. Ground systems can run models with hundreds of billions of parameters, while a satellite may have only tens of TOPS and a few gigabytes of memory.<\/p>\n<p>Onboard models therefore require aggressive compression through pruning, distillation, and quantization, as discussed in the second week of August, and must be optimized for a specific task. The philosophy of onboard AI is specialization.<\/p>\n<h3>3. The Hardware Behind the Pipeline<\/h3>\n<div style=\"max-width: 800px; margin: 24px auto; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif; border: 1px solid #3b74bf; border-radius: 8px; overflow: hidden; box-shadow: 0 4px 12px rgba(0,0,0,0.08);\">\n<div style=\"background-color: #0b3c85; color: #ffffff; font-size: 20px; font-weight: bold; text-align: center; padding: 16px; border-bottom: 1px solid #3b74bf;\">Hardware Options for Onboard Processing<\/div>\n<table style=\"width: 100%; border-collapse: collapse; text-align: center; background-color: #ffffff; margin: 0; border-spacing: 0; table-layout: fixed;\">\n<thead>\n<tr style=\"background-color: #3b74bf; color: #ffffff;\">\n<th style=\"width: 25%; padding: 12px 10px; font-size: 15px; font-weight: 600; border-right: 1px solid #ffffff; border-bottom: 1px solid #0b3c85; overflow-wrap: break-word;\">Approach<\/th>\n<th style=\"width: 27%; padding: 12px 10px; font-size: 15px; font-weight: 600; border-right: 1px solid #ffffff; border-bottom: 1px solid #0b3c85; overflow-wrap: break-word;\">Computing Performance and Power<\/th>\n<th style=\"width: 24%; padding: 12px 10px; font-size: 15px; font-weight: 600; border-right: 1px solid #ffffff; border-bottom: 1px solid #0b3c85; overflow-wrap: break-word;\">Example<\/th>\n<th style=\"width: 24%; padding: 12px 10px; font-size: 15px; font-weight: 600; border-bottom: 1px solid #0b3c85; overflow-wrap: break-word;\">Suitable Stages<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr style=\"background-color: #edf2f7;\">\n<td style=\"font-weight: 600; color: #1a202c; text-align: left; padding: 12px 10px 12px 18px; font-size: 15px; border-right: 1px solid #cbd5e1; border-bottom: 1px solid #cbd5e1; overflow-wrap: break-word;\">Radiation-tolerant FPGA<\/td>\n<td style=\"padding: 12px 10px; color: #2c3e50; font-size: 15px; border-right: 1px solid #cbd5e1; border-bottom: 1px solid #cbd5e1; overflow-wrap: break-word;\">Limited computing capacity; low power consumption<\/td>\n<td style=\"padding: 12px 10px; color: #2c3e50; font-size: 15px; border-right: 1px solid #cbd5e1; border-bottom: 1px solid #cbd5e1; overflow-wrap: break-word;\">Microchip RTG4<\/td>\n<td style=\"padding: 12px 10px; color: #2c3e50; font-size: 15px; border-bottom: 1px solid #cbd5e1; overflow-wrap: break-word;\">1\u20132: Noise removal and correction<\/td>\n<\/tr>\n<tr style=\"background-color: #f8fafc;\">\n<td style=\"font-weight: 600; color: #1a202c; text-align: left; padding: 12px 10px 12px 18px; font-size: 15px; border-right: 1px solid #cbd5e1; border-bottom: 1px solid #cbd5e1; overflow-wrap: break-word;\">Onboard NPU or ASIC<\/td>\n<td style=\"padding: 12px 10px; color: #2c3e50; font-size: 15px; border-right: 1px solid #cbd5e1; border-bottom: 1px solid #cbd5e1; overflow-wrap: break-word;\">High energy efficiency<\/td>\n<td style=\"padding: 12px 10px; color: #2c3e50; font-size: 15px; border-right: 1px solid #cbd5e1; border-bottom: 1px solid #cbd5e1; overflow-wrap: break-word;\">Myriad 2 on PhiSat-1<\/td>\n<td style=\"padding: 12px 10px; color: #2c3e50; font-size: 15px; border-bottom: 1px solid #cbd5e1; overflow-wrap: break-word;\">3: Lightweight inference<\/td>\n<\/tr>\n<tr style=\"background-color: #edf2f7;\">\n<td style=\"font-weight: 600; color: #1a202c; text-align: left; padding: 12px 10px 12px 18px; font-size: 15px; border-right: 1px solid #cbd5e1; overflow-wrap: break-word;\">Commercial off-the-shelf AI module<\/td>\n<td style=\"padding: 12px 10px; color: #2c3e50; font-size: 15px; border-right: 1px solid #cbd5e1; overflow-wrap: break-word;\">Tens of TOPS; 10\u201360 W<\/td>\n<td style=\"padding: 12px 10px; color: #2c3e50; font-size: 15px; border-right: 1px solid #cbd5e1; overflow-wrap: break-word;\">Jetson Orin on Pelican<\/td>\n<td style=\"padding: 12px 10px; color: #2c3e50; font-size: 15px; overflow-wrap: break-word;\">2\u20135: End-to-end processing<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>The trend is clear: <strong>commercial off-the-shelf (COTS) hardware combined with fault-tolerant design is taking over onboard AI processing<\/strong>.<\/p>\n<p>Established terrestrial AI modules such as Jetson Orin, paired with the three layers of protection discussed in the fourth week of August\u2014triple modular redundancy (TMR), error detection and correction (EDAC), and watchdog timers\u2014can deliver ten times the computing performance at one-tenth the cost. Planet has even brought Docker containers onboard its satellites. The era of software-defined satellites has arrived.<\/p>\n<h3>4. The Scheduling Brain Above the Pipeline<\/h3>\n<p>A single pipeline addresses how to process one image. A constellation must address how to schedule tens of millions of observation requests. The computing requirements of this mission-planning layer are often overlooked, yet are critical.<\/p>\n<p><strong>Onboard mission replanning:<\/strong> Merlin\u2019s constellation architecture follows a sequence: detect an anomaly, communicate through inter-satellite links, and task a higher-resolution satellite to take follow-up imagery. This requires onboard algorithms that assess priorities and schedule observations without waiting for ground commands.<\/p>\n<p><strong>Onboard model updates:<\/strong> Satellite AI models need continuous updates as seasons, regions, and target types change. Uplink bandwidth is only a small fraction of downlink bandwidth. Compressing model differences, or delta updates, into kilobyte-scale uploads remains a frontier challenge.<\/p>\n<p><strong>Store-and-forward and opportunistic downlink:<\/strong> Processing results are stored onboard until the satellite passes over a ground station. Future inter-satellite links could relay those results to the most suitable station, turning the entire pipeline into a globally distributed system.<\/p>\n<p>As more processing moves into orbit, the practical question for users remains the same: how to obtain useful information at a cost that makes sense. Drawing on China\u2019s expanding satellite capacity, STARPATH GLOBAL offers competitively priced imagery and helps customers <a href=\"https:\/\/starpath.global\/products\/imagery\/catalog\">choose the resolution that fits their industry and monitoring needs<\/a>. To explore suitable data sources and delivery options, <a href=\"https:\/\/starpath.global\/contact\">discuss your requirements with STARPATH GLOBAL<\/a>. Teams new to remote sensing can also apply to the <a href=\"https:\/\/starpath.global\/fde\">Pioneer Partner Program<\/a>, where our Forward Deployed Engineers help put satellite data to work and train staff to use it.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Key Insight An in-orbit processing pipeline essentially takes a ground-based data center apart and fits its functions inside a satellite. Each stage uses the computing hardware best suited to its task: FPGAs for rule-based processing, NPUs for AI inference, and CPUs for scheduling. Models that are \u201cgood enough\u201d trade complexity for real-time performance. To assess [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":90395,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":"","_links_to":"","_links_to_target":""},"categories":[3],"tags":[130,135,159,491,10250,7556,499,169,5922,4711],"class_list":["post-90394","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","tag-artificial-intelligence","tag-china","tag-earth-observation","tag-edge-computing","tag-fpga","tag-onboard-processing","tag-planet","tag-remote-sensing","tag-satellite-constellations","tag-satellogic"],"acf":[],"_links":{"self":[{"href":"https:\/\/starpath.global\/blog\/wp-json\/wp\/v2\/posts\/90394"}],"collection":[{"href":"https:\/\/starpath.global\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/starpath.global\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/starpath.global\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/starpath.global\/blog\/wp-json\/wp\/v2\/comments?post=90394"}],"version-history":[{"count":3,"href":"https:\/\/starpath.global\/blog\/wp-json\/wp\/v2\/posts\/90394\/revisions"}],"predecessor-version":[{"id":90398,"href":"https:\/\/starpath.global\/blog\/wp-json\/wp\/v2\/posts\/90394\/revisions\/90398"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/starpath.global\/blog\/wp-json\/wp\/v2\/media\/90395"}],"wp:attachment":[{"href":"https:\/\/starpath.global\/blog\/wp-json\/wp\/v2\/media?parent=90394"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/starpath.global\/blog\/wp-json\/wp\/v2\/categories?post=90394"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/starpath.global\/blog\/wp-json\/wp\/v2\/tags?post=90394"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}