• Home
  • Pricing
  • News
  • FAQ
  • Training
  • Account/Download

© 2025 Eagle Eyes Search.

Eagle Eyes Dark Logo Eagle Eyes Logo
  • Get Eagle Eyes
    Viewing as
    Site admin tools
    View as
    Log in as a user
    Profile Downloads Support
    Organization
    People Devices Configurations
    Billing
    Licenses & credits Purchase / Renew Orders Account access
  • Home
  • Pricing
  • News
  • FAQ
  • Training
  • Account/Download
🦅
❓

Frequently Asked Questions

💸 What are the pricing options?
+

View our full pricing page for detailed information.

In addition to our Pro (paid) plans, Eagle Eyes Pilot is also available for free. Anyone can download Eagle Eyes Pilot onto their drone controller or Android device without need for verification and access several useful features at no cost. For details, see our pricing page.

All prices are in USD for an annual subscription. No auto-renewals

Pricing Structure:

  • Free Trial: 30 days, no credit card required
  • USD $400 for 1st device
  • +USD $150 per additional device
  • 10+ Devices: Custom pricing with enterprise support

* A verified account is required to purchase a license. Account verification can take 1-3 business days.

* A purchased license can be used on any supported device (Pilot or Mirada). Once a device is activated using a license, the device becomes permanently linked to that license and cannot be replaced with a different device. If you need to switch your license to a different device please contact info@EagleEyesSearch.com.

See also the free trial and how to purchase a license.

⭐ Is there a free trial available?
+

Yes, we offer a 30-day free trial of the SAR license. You can request a trial here.

See also pricing options and how to purchase a license.

🚧 Can I run the Beta version and the Stable version on the same device under one license (not use two license keys)?
+

Yes, you can run both the Beta and Stable versions of Eagle Eyes on the same device under a single license, since licensing is per device, not per app version.

The Beta version has a yellow eagle eye logo and the Stable version has a blue eagle eye logo:

Beta version logo

BETA

Stable version logo

STABLE

At Eagle Eyes, we release Beta versions early to gather real-world feedback and accelerate improvements, though bugs are expected. For mission-critical work, we recommend having both installed. If the Beta causes issues, you can easily switch back to the Stable version.

You can download both versions here.

📤 Can I share my license with others?
+

We currently only offer machine locked licenses, meaning each license key is tied to one specific device. You are free to share that device with other users within your organization. To support multiple devices, we offer pricing that includes multiple keys. Each device you want to run Eagle Eyes on needs its own key. One key lets you run Eagle Eyes on one drone controller or one laptop. To run Eagle Eyes on both a drone controller and a laptop requires two keys, and so on.

Once issued, keys cannot be revoked or transferred to another device. If a device is lost, damaged, or another unexpected issue comes up, contact us at info@EagleEyesSearch.com and the Eagle Eyes team can help move your license to a replacement device on a case by case basis.

You can add devices at any time for a one time fee of $20 per month remaining in your current license term, per additional device. For example, if you have 3 months left, adding one device would cost $60.

See also how to free up a device slot and how to purchase a license.

💻 What hardware/system requirements are needed for Eagle Eyes?
+

Contents
→ System requirements for Eagle Eyes Pilot
→ System requirements for Eagle Eyes Mirada

📋 See our compatibility page for the full table of supported drones, controllers, and devices.

System requirements for Eagle Eyes Pilot

Eagle Eyes Pilot runs on Android devices (e.g., Galaxy S10 or newer) running Android 8+ and compatible with DJI SDK-4 or SDK-5, plus at least 2GB of free storage. It can also run on compatible DJI controllers.


System requirements for Eagle Eyes Mirada

Key points:

  • Eagle Eyes Mirada runs as a desktop app on Windows and MacOS, and as a web app in the browser.
  • The desktop app is recommended for search work: detection, live HDMI streams, SD card import, and full offline operation are desktop-app features.
  • We built the app to be usable even on fairly basic laptops.
Spec Requirement
Operating System MacOS: Apple Silicon Macs (M1 or newer). There is no Intel Mac build of Mirada: on an Intel Mac, use the Mirada web app or our legacy desktop app Eagle Eyes Scan.
Windows: Windows 10 and 11 (64-bit)
Web app Runs in a modern desktop browser. Best for viewing and reviewing cases: detection, live streams, and offline use need the desktop app.
Drone compatibility Eagle Eyes Mirada is drone-agnostic: it works on recorded footage from any drone, and can livestream from any drone with a controller capable of outputting raw HDMI video (with no control overlays).

Mirada reads flight metadata from DJI (both .SRT files and telemetry embedded in the video), Autel, Skydio, Wingtra, and Parrot imagery.
Memory (RAM) We recommend at least 8GB of RAM, 16GB is better.

Once Mirada is installed, see how to get your drone footage into Mirada.

🦅 What is Eagle Eyes Pilot?
+

Eagle Eyes Pilot 1.5.0 - Full Walkthrough

Eagle Eyes Pilot is an app for first responders that runs on DJI drone controllers and Android devices. It has built-in computer vision optimized for search and rescue. and it integrates the drone with ground operations by connecting to CalTapo for real-time mapping. More recent additions include airspace awareness and live streaming, which we cover in separate videos.

Eagle Eyes Pilot

Eagle Eyes Pilot is an all-in-one drone app for Search and Rescue that detects color and motion anomalies in real time, and streams images and the live drone track directly to the team's CalTopo map, while the drone is still in the air.

👁️ What is Eagle Eyes Mirada? (And what happened to Eagle Eyes Scan?)
+

Eagle Eyes Mirada Beta - Full Walkthrough

Eagle Eyes Mirada is our app for analyzing drone imagery, after the flight and in real time. Import an SD card or folder and Mirada organizes photos, video, 360 captures, and orthomosaics into a case, places everything on a 2D/3D map, and runs the Eagle Eyes detector on visual and thermal imagery. Review detections in the Mosaic view, bookmark clues with a single keystroke, sync bookmarks and flight paths to CalTopo, export georeferenced PDF reports, and follow live drone feeds and livestreams from Eagle Eyes Pilot.

Mirada runs as a desktop app on Windows and MacOS (recommended for search work: detection, live HDMI streams, SD card import, and full offline operation), and as a web app in the browser for viewing and case review. It is currently in Beta. Download it here.

What happened to Eagle Eyes Scan? Mirada replaces our previous desktop app, Eagle Eyes Scan, and does everything Scan did. Scan is still available to download for existing users, but it is no longer maintained. Your Eagle Eyes license works for both: a device slot can be used for Mirada just like it could for Scan. FAQs on this page that only apply to Scan are marked as legacy.

Getting started? See how to get your drone footage into Mirada for the recommended post-flight workflow, and the system requirements.

⛽ How does livestreaming work with Eagle Eyes?
+

Run the latest version of Eagle Eyes Pilot for the best livestreaming experience. On your drone controller, go to EagleEyesSearch.com and tap Get Eagle Eyes on the main page. That brings you to the download page, where you can install the latest version straight onto the controller.

Contents
→ Streaming over your own local Wi‑Fi, free
→ Internet-based streaming, an add-on
→ How many viewers can watch, and what it costs
→ What if credits run out mid-flight?
→ How do I start a livestream?
→ Who can see my livestream?
→ How do viewers open the livestream?
→ What do viewers see?

Streaming over your own local Wi‑Fi is free. You can livestream to up to 3 viewers on the same local Wi‑Fi network as your controller at no cost, on any Eagle Eyes account, both Pro and Free. Nothing is metered and no livestreaming credits are used.

Past 3 local viewers, Eagle Eyes moves the stream onto the internet instead of serving it from the controller. Your controller is flying the aircraft at the same time as it serves a local stream, and we keep that limit conservative so the two do not compete. It protects the flight, and it keeps the stream steady for the viewers already watching.

Where your viewers are sitting is what decides whether streaming costs anything.

Local Wi‑Fi streaming

your local Wi-Fi networkyour controllerup to 3 viewers

Free, on any Eagle Eyes account

Nothing metered and no livestreaming credits used. Viewers watch in a web browser on a laptop or phone, or in the Eagle Eyes Mirada desktop app.

Internet streaming

your Wi-Fithe internetyour controllerremote viewers

$Costs money, metered with credits

See below for internet prices ↓

The prices below are for internet-based streaming, to remote viewers who are not on your same local Wi‑Fi network.

Internet-based streaming is an add-on. It is not part of a subscription.

  • You buy it as streaming credits, charged separately from a Pro annual subscription license. Pay as you go in any amount of USD $25 or more, or add a bundle, where USD $500 buys USD $600 of credit at a lower per-minute rate. See the pricing page.
  • Every account, free ones included, comes with nearly two hours of internet streaming at no charge before any credits are used.
  • You do not need a Pro subscription to buy livestreaming credits. Credits can be added to a free or paid Eagle Eyes account the same way. Sign in to your account, add credit with a card, and stream. It takes a couple of clicks and works on the spot, anywhere you have internet. Run out mid-incident and you can top up the same way without leaving the field.

Livestreaming works in both modes of the Eagle Eyes app on your drone controller. Free accounts fly in Companion Mode, which runs alongside DJI Pilot 2 or DJI Fly. Pro accounts can fly in either Piloting Mode, where the Eagle Eyes detector runs live and your detections go out with the stream, or Companion Mode. Credits work the same in both.

You pay per minute streamed, not per viewer. Ten people watching a ten minute stream costs ten minutes, the same as one person watching for ten minutes. Nothing is charged while nobody is watching from outside your network, so a stream with only local viewers on it stays free.

$Internet streaming is the paid part. These prices apply only to viewers outside your local Wi‑Fi network.

UP TO 10 VIEWERSUSD $3.60 / hourUSD $0.06 a minuteWith a streaming bundleUSD $3.00 / hour
PAST 10 VIEWERS+ USD $0.50per extra viewer, per hour…100 viewers, one hourabout USD $50

Billed by the minute, and only while someone is watching remotely. The 10 viewer cap is a default, and you can raise it any time at eagleeyessearch.com/account.

What if credits run out mid-flight?

Internet streaming stops until you top up, and local Wi‑Fi streaming carries on. While you are streaming, Eagle Eyes Pilot shows your credit balance and whether the current stream is drawing on it, so you get warning before it runs out. Topping up takes a couple of clicks from your account on any device with internet.

For internet streaming, use a stable connection such as Starlink, Wi‑Fi, or a strong mobile hotspot.

How do I start a livestream?

From the Eagle Eyes Pilot home screen, tap the Live Stream card. If you are already in fly mode, tap the livestreaming icon at the top of the screen, or go to Menu → Livestreaming. Then tap Start Streaming and wait for it to connect. A QR code and link appear on the controller screen. Streaming over the internet needs Eagle Eyes Pilot 1.7.1 or later.

Livestreaming in Eagle Eyes, starting at the livestreaming walkthrough.

Free live streaming and live tracking to CalTopo.

Who can see my livestream?

Anyone holding the link can watch, and whoever you send it to can pass it on. If you need to keep a stream to a known group, put a password on it.

In Eagle Eyes Pilot, the livestreaming dialog that shows the QR code has a password field. Enter one there before you tap Start Streaming. Anyone opening the link is then asked for the password before any video plays, and you pass that password only to the people you want watching.

How do viewers open the livestream?

Viewers can:

  • Scan the QR code on the controller
  • Open the shared livestream link
  • Open it from CalTopo, if your team has a CalTopo service account set up

In CalTopo, click on the drone on the map, then select the livestream option. The livestream opens in a new browser tab.

What do viewers see?

Live streams open in the Eagle Eyes Mirada web app or the Mirada desktop app, with the live drone video alongside a synced map showing the drone's location and your CalTopo map objects. If the pilot has a paid account with detection running, their detections come through with the stream. Running the detector is the paid part. Watching is free for everyone, with no account and no license needed.

Questions about livestreaming, or trouble getting a stream running? Reach out at info@EagleEyesSearch.com and we will help you get set up.

💾 How do I get my drone footage into Mirada?
+

Fly, pull the card, import, review. Every step happens locally on your own computer, and works without an internet connection. See does the software work offline?

Drone in flight

Drone

Records at full resolution

records to

The drone's SD card

SD card

Take it out after the flight

plug into

A laptop running Eagle Eyes Mirada

Mirada

Imports into a case

writes to

A portable external SSD

Your drive

External, or your laptop's local drive

The Eagle Eyes detector runs locally on your own machine

Mirada writes straight to the drive you picked as it imports. Nothing is staged, copied twice, or queued, so the only thing setting the pace is how fast the card and the cable can move data.

The order that matters

  1. Fly, and capture video and photos. They record to the drone's own SD card at full resolution.
  2. Land and remove the SD card.
  3. Connect the card to the computer running Mirada through an SD card reader.
  4. Import the footage into a Mirada case, and choose where it is stored. Straight to an external drive, or onto the computer's own drive.
  5. Confirm all the footage imported into your case.
  6. Wipe the card and put it back in the drone, ready for the next flight.
  7. Run the Eagle Eyes detector over the imported imagery. See how to review detections.

The card is the only copy until the import is confirmed. Wipe it after that, and not before.

New to Mirada? Start with what is Eagle Eyes Mirada? and the system requirements.

📐 How do automated flight missions work?
+

Contents
→ What are flight missions?
→ Which mission type should I use?
→ Line & Corridor missions
→ Grid missions
→ Setting grid parameters
→ Review, fly, or export
→ Saved missions
→ Processing the imagery afterward

What are flight missions?

Flight missions are available in Eagle Eyes Pilot 1.7.1 and up. They let the drone fly a search pattern automatically and capture photos or video as it goes, instead of flying every pass by hand. You plan the mission on the map, review the preview, and launch.

Mini missions. Since Eagle Eyes Pilot 1.8.0, missions also fly on DJI Mini drones. You can fly autonomous search missions with the DJI Mini 3, Mini 3 Pro, and Mini 4 Pro, the kind of grid, line, corridor, and polygon coverage missions DJI's own apps do not offer for the Mini series. See How do I fly autonomous missions with a DJI Mini drone? for the details, and the compatibility page for supported drones and controllers.

Terrain-following missions. Missions can fly relative to the terrain below the aircraft, not just at a fixed altitude from the launch point. Set a height above ground level and the aircraft holds it for the whole mission, so your ground sampling stays consistent from valley floor to ridgeline. There are two ways to do it: AGL missions, planned from terrain data before takeoff, which work with any aircraft Eagle Eyes Pilot flies in Piloting Mode, and Live Terrain Following, measured by the aircraft's own sensors in flight (Matrice 4 Series and Matrice 400). However a mission sets its height, you as the pilot are responsible for staying within the rules of the airspace you fly in. See What is the difference between AGL missions and Live Terrain Following? and What terrain data do AGL missions use?

Eagle Eyes Pilot Terrain Following Missions Launch Fixed altitude from launch runs into the rising slope far too high over low ground, roughly 550 ft up here 150 ft 150 ft above ground 150 ft
Set your desired height above ground level once at the beginning of the mission. The drone holds that height throughout, as it flies down into the valley and up the far slope.

Why fly an automated mission:

  • Uniform coverage: systematic coverage of the search area, tuned for terrain and vegetation.
  • Eliminate human error: automated flight paths keep passes consistent and close the gaps manual piloting leaves.
  • Liability protection: documented coverage proves the area was thoroughly searched.

Which mission type should I use?

Eagle Eyes supports the following flight mission types:

Line & Corridor

  • Best for linear features: trails, roads, rivers, and shorelines
  • Cover IRT assignments quickly
  • Ideal early in the search, when the subject may still be responsive

Grid

  • Uniform, thorough coverage of open areas and defined search segments
  • Systematic coverage tuned for terrain and vegetation
  • Use when more time has elapsed or the subject is unresponsive

Line & Corridor missions

A Line mission flies a single path along a feature. A Corridor mission flies parallel passes on either side of that feature for wider coverage. Both are based on a line drawn in the Eagle Eyes Pilot app or imported from CalTopo, and both support photo and video with configurable overlap.

Building a Line or Corridor mission

  1. Tap the line on the map, then tap the Line Mission icon to open the mission dialog.
  2. Select the Line or Corridor mission type.
  3. Enter the altitude and speed you want the drone to fly.
  4. Set the camera parameters for your search (photo or video, with overlap).
  5. Set return-to-home behavior, review the checklist, upload to the drone, and fly.
Open a line mission: tap a line on the map, then the line-mission icon.

Open a line mission: tap a line on the map, then the line-mission icon.

Grid missions

A Grid mission flies back-and-forth parallel passes to cover an area uniformly. It is based on a polygon drawn in the app or imported from CalTopo. If you need to draw one, tap the draw tool, sketch the polygon, tap Finish, name it, choose whether to upload it to CalTopo, and save.

Building a Grid mission

  1. Tap a drawn area or polygon on the map, then tap the Grid icon.
  2. Choose a Grid, Square, or Star search pattern.
  3. Enter the altitude and speed you want the drone to fly.
  4. Set the camera parameters for your search.
Open a grid mission: tap a drawn area, then the grid icon.

Open a grid mission: tap a drawn area, then the grid icon.

The Generate Grid dialog, with a live mission preview.

The Generate Grid dialog, with a live mission preview.

Setting grid parameters

Fine-tune the pattern with grid line spacing, overlap percentage, IR camera, grid orientation, and the start corner (NW, NE, SW, or SE). The Mission Preview updates in real time as you adjust, showing flight altitude, estimated photos, area coverage, flight distance, and estimated flight time.

Review, fly, or export

When the pattern looks right, you have three options:

  • Generate Grid: preview the flight path on the map before committing.
  • Fly Mission: run the checklist, upload to the drone, and launch.
  • Export KMZ: save the flight plan for use in other mapping software.

While the mission flies itself, you or a teammate can watch the feed and the map for detections as coverage proceeds.

Saved missions

Missions you create are saved so you can return to them later.

  1. Tap the Saved Missions icon in the map toolbar.
  2. View the saved missions list with flight details.
  3. Start, resume, view, or add notes to any mission.
Find saved missions in the map toolbar.

Find saved missions in the map toolbar.

Processing the imagery afterward

To review all the imagery a grid mission captures, process it after the flight in Eagle Eyes Mirada.

🐝 How do I fly autonomous missions with a DJI Mini drone? (Mini missions)
+

Mini missions in action, a recording from our live webinar in July 2026.

Eagle Eyes Pilot flies autonomous search missions on the DJI Mini 3, Mini 3 Pro, and Mini 4 Pro. Plan a grid, line, corridor, or polygon mission on the map, review the preview, and launch, the same way missions work on DJI Enterprise aircraft. These are coverage missions DJI's own apps do not offer for the Mini series.

To fly Mini missions you need the Eagle Eyes app in Piloting Mode, version 1.8 or later. See the compatibility page for supported drones and controllers, and How do automated flight missions work? for planning, flying, saving, and exporting missions.

🏔️ What is the difference between AGL missions and Live Terrain Following?
+

Short answer. Both keep the aircraft at the height above the ground that you set, instead of a fixed altitude from the launch point. An AGL mission works that out before takeoff, from a terrain map: the app looks up the ground height under every waypoint and plans each waypoint's altitude to match. Live Terrain Following works it out during the flight: the aircraft measures the ground below with its own downward sensors and adjusts as it goes. AGL missions work with any aircraft Eagle Eyes Pilot flies in Piloting Mode, see the compatibility page. Live Terrain Following needs a DJI Matrice 4 Series or Matrice 400.

Flying legally is your responsibility. However a mission sets its height, you as the pilot are responsible for staying within the rules of the airspace you fly in and for the safety of the flight. Understand how these features work and what their terrain data measures. Some elevation sources measure from the treetops rather than the ground. The elevation data comes from publicly available third-party datasets, we do not vouch for its accuracy, and it can contain errors. See What terrain data do AGL missions use? for what each source measures.

Contents
→ How an AGL mission works
→ How Live Terrain Following works
→ Side by side
→ Which one should I use?
→ The EST AGL readout while you fly

How an AGL mission works

An AGL mission is planned, not sensed. Everything happens on the controller before the aircraft leaves the ground.

  1. In the Grid, Line, Corridor, or Fly To dialog, set the altitude mode to AGL (above ground level, map-based terrain) and enter the height you want, for example 150 ft.
  2. The app downloads terrain data for the mission area if it does not have it yet, then reads the ground height under the launch point and under every waypoint.
  3. Each waypoint's altitude is set to the ground height at that point plus your AGL height. The app also checks the ground along each leg between waypoints and raises a leg if a ridge in the middle would eat into the clearance. The dialog shows which terrain source was used, for example "Terrain source: Copernicus GLO-30 (30m)".
  4. The aircraft flies those altitudes using its normal altitude hold, relative to the takeoff point. Nothing on the aircraft measures the ground during the flight.
AGL mission: planned from a terrain map before takeoff The app reads the ground height under each waypoint from a terrain model and sets that waypoint's altitude. The aircraft then flies the plan. Terrain model: one ground height per map cell Launch waypoints 150 ft 150 ft above the model
AGL mission. The staircase is the terrain model, one ground height per map cell. Every waypoint is set 150 ft above the model, and the aircraft flies straight legs between them. The plan is fixed before takeoff.

Because the plan comes from a map, the map is what you are trusting. A minimum of 20 m (65 ft) AGL is always enforced, and the app warns you when terrain data is missing for part of the area. But wires, towers, new buildings, and anything that has grown or been built since the terrain data was captured are not in it, and in some regions the data describes the bare ground rather than the treetops. See What terrain data do AGL missions use? before flying in tall timber.

How Live Terrain Following works

Live Terrain Following is DJI's real-time terrain follow, driven by the aircraft's own downward sensing system. Eagle Eyes Pilot sends the mission with a single height above ground, and the aircraft holds that height by continuously measuring the ground below it as it flies. It reacts to whatever is actually there, including an outcrop, a stand of trees, or a building that no map has, as long as it is within the range of the sensors.

  1. Set the altitude mode to AGL and enter your height, exactly as for an AGL mission.
  2. Tick Use Live Terrain Following. The checkbox appears only in AGL mode and only when a supported aircraft is connected: currently the DJI Matrice 4 Series (M4T, M4TD) and Matrice 400.
  3. Fly. The aircraft holds the height itself. The mission preview shows the flat AGL value rather than a per-waypoint altitude profile, because the actual altitude is decided in the air.
Live Terrain Following: measured by the aircraft in flight The aircraft's downward sensors measure the ground below it and it adjusts its height as it goes, including over things no map has. Launch outcrop not in the terrain map dashed: a map-based plan would not know it is there 150 ft lifts to keep 150 ft over it 150 ft
Live Terrain Following. The aircraft measures the ground beneath it and holds 150 ft the whole way, including over the outcrop on the valley floor that no terrain map knows about.

The sensors have a limited range, and DJI's aircraft manual lists the conditions where the downward sensing system is unreliable, such as water, snow, and other featureless surfaces. Follow DJI's guidance for terrain follow on your aircraft, and keep a clearance margin for wires and towers, which are thin enough to be missed.

Side by side

AGL missionLive Terrain Following
Height is set byA terrain map, before takeoffThe aircraft's own sensors, in flight
Reacts to things not on the map (a new clearing, a tree stand, a building)NoYes, within sensor range
AircraftAny aircraft Eagle Eyes Pilot flies in Piloting Mode (compatibility list)DJI Matrice 4 Series (M4T, M4TD), Matrice 400
InternetNeeded once to download terrain data for the area, then works offline. See the Terrain Data Manager.Not needed
Where to turn it onIn the mission setup dialog in Eagle Eyes Pilot, set the altitude mode to AGL (above ground level, map-based terrain)In the same mission setup dialog, altitude mode AGL, then tick Use Live Terrain Following

Which one should I use?

  • On a Matrice 4 Series or Matrice 400, use Live Terrain Following for most terrain-following work, especially over forest and broken ground. It is measuring the real world.
  • Use an AGL mission when the aircraft does not support Live Terrain Following, or when you want to see and check the altitude profile before you commit.
  • With either one, you remain responsible for clearance and for staying within the legal altitude limit for your jurisdiction (typically 400 ft / 120 m AGL). Keep visual line of sight and fly conservatively in complex terrain.

The EST AGL readout while you fly

Whatever mode you fly in, the top bar of the Piloting view shows EST AGL, the aircraft's estimated height above the terrain. It is computed the same way an AGL mission is planned: the aircraft's height above the takeoff point, corrected by the difference in map ground height between the takeoff point and the point the aircraft is over now. It is an estimate from the terrain map, not a sensor reading, and it is only as good as the terrain data under you. Tap the ⓘ next to it to see which terrain source is being used and what the current status is. A ~ means the last terrain sample is being reused while the next one loads, and -- means there is no terrain data for this position, usually because there was no internet connection when the rotors started. Pre-download the area in Settings → Terrain Data Manager to avoid that.

Other relevant questions:

  • What terrain data do AGL missions use, and how do I manage it?
  • How do automated flight missions work?
🗺️ What terrain data do AGL missions use, and how do I manage it? (DSM vs DTM, Terrain Data Manager)
+

Short answer. AGL missions and the EST AGL readout look up the height of the ground from a downloaded elevation model. Eagle Eyes Pilot uses three public sources and picks the finest one that covers your area: Canada HRDEM (1 m, Canada), USGS 3DEP (10 m, United States), and Copernicus GLO-30 (30 m, worldwide). HRDEM and Copernicus are surface models, so a height above them is a height above the treetops. USGS 3DEP is bare earth, so in the United States a height above it is a height above the ground under the trees. Over tall timber that difference matters. The Terrain Data Manager in Settings lets you download the data ahead of time so it works offline.

Flying legally is your responsibility. However a mission sets its height, you as the pilot are responsible for staying within the rules of the airspace you fly in and for the safety of the flight. Know your airspace authority's altitude limits, and understand how these features work and what their terrain data measures. A height held above a surface model is measured from the treetops, so 400 ft above a surface model over 150 ft trees puts you around 550 ft above the ground, well over a height limit that is measured from the ground. The elevation data comes from publicly available third-party datasets, we do not vouch for its accuracy, and it can contain errors.

Contents
→ Surface model or bare earth? (DSM vs DTM)
→ Which source Eagle Eyes uses where
→ What that means when you set your AGL height
→ The Terrain Data Manager
→ Working offline
→ What the data cannot tell you

Surface model or bare earth? (DSM vs DTM)

An elevation model is a grid of ground heights, one per cell. The cell size is the resolution: a 30 m model has one height for every 30 m by 30 m square. There are two kinds, and they answer different questions.

  • A digital surface model (DSM) records the height of the first thing a satellite or aircraft sensor sees from above: the tops of trees, roofs, and other structures where they exist, and the ground where they do not.
  • A digital terrain model (DTM), also called bare earth or a bare-earth DEM, records the height of the ground itself, with vegetation and buildings removed by processing.

The generic term digital elevation model (DEM) is used for both, which is why it pays to ask which one you are looking at. Over open ground the two are the same. Over forest or a town they differ by the height of whatever is standing there.

Same setting, two different heights Both aircraft are set to 150 ft above ground level. Which line counts as "ground" depends on the terrain data. Surface model (DSM): treetops and roofs Copernicus GLO-30, Canada HRDEM Bare earth (DTM): the ground underneath USGS 3DEP 100 ft trees 150 ft above the surface model measured from the treetops so 250 ft above the ground 150 ft above bare earth measured from the ground under the trees only 50 ft above the treetops A building The surface model records its roof. Bare earth records the ground beneath it.
Two aircraft, both set to 150 ft AGL. Planned from a surface model, the height is measured from the treetops, so over 100 ft trees the aircraft is 250 ft above the ground. Planned from bare earth, it is measured from the ground under the trees, so the same setting puts the aircraft only 50 ft above the canopy.

Which source Eagle Eyes uses where

Eagle Eyes Pilot draws on three public elevation datasets. For any mission it uses the finest one that actually has data across the mission area, and it uses that one source for the whole mission so that every waypoint and the launch point are measured the same way.

SourceCoverageResolutionWhat it measures
Canada HRDEM (Natural Resources Canada, from airborne LiDAR)Canada, where LiDAR mapping exists. Coverage is a patchwork, best around populated areas and the south.1 mSurface model (DSM): treetops and roofs
USGS 3DEP (U.S. Geological Survey, 1/3 arc-second seamless)United StatesAbout 10 mBare earth (DTM): the ground under vegetation and buildings
Copernicus GLO-30 (European Space Agency, from radar satellites)Worldwide30 mSurface model (DSM): treetops and roofs

In practice: in Canada, HRDEM where it exists, otherwise Copernicus. In the United States, USGS 3DEP. Everywhere else, Copernicus. Copernicus is always the fallback, so an AGL mission can be planned anywhere in the world. The mission dialog tells you what it used, for example "Terrain source: USGS 3DEP (10m)", and the ⓘ next to the EST AGL readout in flight names the source it is using.

What that means when you set your AGL height

  • In the United States, your AGL height is measured from the bare ground. USGS 3DEP does not include trees. Over forest, add the height of the canopy to the AGL you enter. Over 100 ft trees, 150 ft AGL puts the aircraft 50 ft above the treetops. If you want 150 ft above the treetops, enter 250 ft.
  • In Canada and the rest of the world, your AGL height is measured from the treetops where there are trees, because HRDEM and Copernicus are surface models. That is the safer direction, but a 30 m Copernicus cell averages the treetops and clearings inside it, so the tallest trees in a stand can reach higher than the model says. Keep a margin.
  • Everywhere, the data is a snapshot. Copernicus was captured between 2011 and 2015, and the other datasets on various dates since. Anything built, grown, logged, or moved since then is not in it. Wires and towers are never in it. The app enforces a minimum of 20 m (65 ft) AGL, but clearance is your responsibility.

The Terrain Data Manager

Terrain data is downloaded to the controller and kept there. Most of the time you never have to think about it: when you plan an AGL mission the app fetches the data for the mission area plus a 1 km margin, and when the rotors start it fetches a 5 km radius around the takeoff point for the EST AGL readout. Both need an internet connection at that moment. The Terrain Data Manager is where you take control of that: download an area ahead of time, see what is already on the device, and free up space.

Open it from the hamburger menu: Settings → Terrain Data Manager. It shows a map with a tab for each source.

  • Copernicus GLO-30 comes in 1° by 1° tiles, each about 13 MB. The map shows the tile grid, with tiles you already have shaded green. Tap the tiles you want and press Download Selected. Keep the screen open until it finishes.
  • USGS 3DEP and Canada HRDEM are fetched in small pieces on demand, so there is no tile grid to tap. Pan and zoom the map to your operating area and press Cache Visible Area. The pieces you already have are shaded green. The area you can cache in one go is capped to keep downloads reasonable on a hotspot, so zoom in on the ground you actually plan to fly.
  • Delete … Tiles removes everything cached for the selected source. You will need to download it again to plan AGL missions offline there.

The tabs choose what you download. They do not choose which source a mission uses: a mission always takes the finest source that has data for its area, as described above.

Why does the manager show Copernicus when I am in the United States?

The manager opens on the Copernicus tab for everyone, because Copernicus is the worldwide source. The tab you are looking at is only the download view. It has no effect on which source a mission uses.

When you plan a mission, the app automatically picks the finest source with data for the area and downloads what it needs. In the United States that is USGS 3DEP. The Terrain source line in the mission dialog shows which source was used.

The one exception is planning a mission with no internet connection. Offline, the app cannot fetch anything, so it plans with whatever terrain data is already on the device. If that is only Copernicus, the mission uses Copernicus, and the Terrain source line will say so.

The Terrain source line tells you which source a mission used, but not which kind of model that source is, so you need to know which is which. Canada HRDEM and Copernicus GLO-30 are surface models, measured from the treetops. USGS 3DEP is bare earth, measured from the ground under the trees. Where your AGL height is measured from depends on that. See Surface model or bare earth? above.

Working offline

If you will be out of coverage, download terrain data before you leave, while you have Wi-Fi or a good connection. Open the Terrain Data Manager, download the Copernicus tile or tiles for your region, and in the United States or Canada also cache the visible area on the USGS 3DEP or HRDEM tab for the ground you expect to work. Once the data is on the device, AGL missions and the EST AGL readout work with no connection at all. If you launch with no data and no connection, the readout shows -- and AGL mission planning will tell you it cannot get terrain data for the area.

What the data cannot tell you

An elevation model describes the ground, or the top of what is standing on it, as it was on the day it was captured, averaged over each cell. It does not contain power lines, guy wires, towers, cranes, new buildings, or fresh growth, and it can be wrong by several metres in steep or heavily forested terrain even when it is recent. Eagle Eyes Pilot shows you the source, enforces a minimum height, and warns you when data is missing, but it cannot see what is not in the data. If the terrain under a mission matters, use Live Terrain Following on an aircraft that supports it, keep visual line of sight, and add margin.

Other relevant questions:

  • What is the difference between AGL missions and Live Terrain Following?
  • How do automated flight missions work?
🔎 What is High Res Detect in Eagle Eyes Pilot?
+

High Res Detect lets you capture a photo in Eagle Eyes Pilot and run the Eagle Eyes detector on the full resolution image your drone camera captured, while the drone is still up in the air. This is not the same image you watch while you fly. The live view on your controller screen is compressed to travel over the RC connection; High Res Detect runs on the full resolution photo saved by the camera itself, so the detector sees the full detail your camera is capable of. Tap any of the up to 20 detections that come back to zoom straight in and investigate, while the drone is still flying.

For instructions on how to do this, view the video below.

See also how the detector works and how to review detections.

📸 What is Overlap Photo Interval Capture in Eagle Eyes Pilot?
+

Interval photo capture in DJI Pilot 2 is timed, so the camera fires every few seconds whether or not anything in view has changed. Eagle Eyes Pilot captures on overlap instead. It uses computer vision to track how much of the camera's view is new, and fires the next photo once enough of it has changed. You set that threshold as a percentage: at the 50% default, a photo fires when half the pixels in view are new.

You get consistent coverage of everything you looked at, without stacks of duplicates. If the drone hovers in place, it simply waits until it is looking at something new.

Capture on overlap, not on a timer

top-down (nadir) view 1 2 3 4 5 next photo the overlap threshold is yours to set, 50% shown here Computer vision tracks how much of the camera's view is new at the 50% default, the next photo fires when half the pixels in view are new moving the drone or panning the gimbal both count

The diagram shows a straight-down nadir capture, but overlap capture works whichever way the camera is pointed: down, forward, off to the side, or anywhere in between. Moving the drone and panning the gimbal both count as change.

When the drone hovers

Timed photo interval capture DJI Pilot 2 hovering 0 s · 5 s · 10 s · 15 s the same photo, again and again Overlap photo interval capture Eagle Eyes Pilot hovering one photo, then it waits until you move the drone or the gimbal

For instructions on how to do this, view the video below.

Pick your overlap threshold the same way you'd pick a timed interval, 50% here, which is the app default. When the camera's view has changed past it, whether the drone moved or the gimbal panned, Eagle Eyes Pilot takes the next photo. Full coverage of everything you fly over, no stacks of duplicates, and if the drone hovers, it simply waits.

📡 How do I turn my drone controller or laptop into a Remote ID receiver?
+
A DroneTag Rider beside a DJI RC Plus 2 controller running the Eagle Eyes app

Nearby drones appear live on the map on the controller screen. A DJI RC Plus 2 in DJI Pilot 2 with Companion Mode running, and a DroneTag Rider connected over Bluetooth.

Works in DJI Pilot 2 DJI Fly Eagle Eyes app in Companion Mode Eagle Eyes Pilot in Piloting Mode Mirada on your computer

Connect a Remote ID receiver to the Eagle Eyes app on your DJI drone controller, and drones broadcasting Remote ID around you appear live on your map as you fly. It works in both ways of running the Eagle Eyes app. In Piloting Mode, where Eagle Eyes is your full piloting app with the detector and autonomous missions, and in free Companion Mode, where the Eagle Eyes app runs in the background while you fly in DJI Pilot 2 or DJI Fly. See What is Companion Mode? for the difference. It needs Eagle Eyes app version 1.8 or later, free or paid.

A receiver also plugs into a laptop running Eagle Eyes Mirada on Windows or macOS, for watching the airspace around a site. If anyone on the incident has an RID receiver connected to the Eagle Eyes app or to Mirada, nearby drones that are not running Eagle Eyes at all are picked up over Remote ID and added to the same shared airspace picture, so whoever is managing air operations has the whole picture.

Pick your Remote ID receiver

New to Remote ID? Find out more here.

Budget friendly
The Eagle Eyes RID receiver with its USB-C cable
Eagle Eyes RID receiver

Our plug-and-play receiver. Ships ready to go, USB-C cable included.

USD $89.99 + shipping
Purchase
Mirada on your laptop
Eagle Eyes app on your controller
Recommended
The DroneTag Rider
DroneTag Rider

The most versatile option. Connects to Eagle Eyes by USB cable or wirelessly over Bluetooth.

Sold by DroneTag
About the Rider
Mirada on your laptop
Eagle Eyes app on your controller
The DroneTag Scout
DroneTag Scout

DroneTag's standalone receiver, for watching the airspace around a site.

Sold by DroneTag
About the Scout
Mirada on your laptop
The DroneScout Bridge
DroneScout Bridge

DroneScout's compact receiver connects to Eagle Eyes too.

Sold by DroneScout
About the Bridge
Mirada on your laptop
Budget friendly
The M5Stack Unit C6L
M5Stack Unit C6L

Bring your own Meshtastic-ecosystem unit and flash Eagle Eyes RID firmware onto it.

Firmware: one-time USD $40
One-time purchase About the Unit C6L
Mirada on your laptop
Eagle Eyes app on your controller

Each card shows whether the receiver works with the Eagle Eyes app on your drone controller, with Mirada on your laptop, or both. Full details, demo videos, and a quick start guide are on our Remote ID receiver page. Mirada can also connect straight to the DroneTag API with free DroneTag credentials, no receiver of your own required.

You pay for the receiver or the firmware once, or bring an RID receiver you already have. The Remote ID integration side of Eagle Eyes is free, including sharing what your receiver hears with other Eagle Eyes users on your operation, so everyone flying works from the same airspace picture. If you have an RID receiver we do not support, please reach out to us at info@EagleEyesSearch.com.

Receiver or broadcast module? They are opposites. A Remote ID broadcast module transmits. You attach one to a drone that has no built-in Remote ID, and it broadcasts that drone's identity and position, which is what the Remote ID regulations require. DroneTag is a well-known maker of them. A Remote ID receiver listens. It picks up those broadcasts so you can see the drones flying around you. Eagle Eyes uses receivers, and the Eagle Eyes RID receiver hears both drones with Remote ID built in and drones fitted with broadcast modules, such as DroneTag transmitters.

See it in action

Turn your drone controller into a Remote ID receiver with the Eagle Eyes RID receiver.

Connect an Eagle Eyes RID receiver to your laptop running Eagle Eyes Mirada.

🔁 How do I disconnect a device from a license (free up a device slot)?
+

How device transfers work

Eagle Eyes licenses are largely device-locked. Once a license is activated on a device, that license is tied to that device until the license expires, and that device slot cannot be used on another device. In other words, you cannot freely rotate a single license between different devices.

That said, limited device rotation is allowed when a device needs to be replaced, such as when you swap to a new controller. Each device slot can be transferred up to twice over the license term, so a license with 4 device slots allows up to 8 device transfers in total (4 slots × 2).

Reinstalling the Eagle Eyes app on the same device does not use a transfer. The app reuses the existing slot when it reactivates. Only disconnect a device when the license needs to move to a different physical device, such as replacing a controller, resetting a device to factory defaults, or moving a device between users.

How to disconnect a device from a license

  1. In your account, go to the Devices page.
  2. Find the device you want to disconnect.
  3. Click the license shown on that device.
  4. Click Disconnect.

Before you confirm, the page shows how many transfers are left on that slot. Once you disconnect, the slot is freed and a different device can activate the license in its place.

See also sharing a license and how to purchase a license.

⚡ How do I Use Eagle Eyes Pilot and Mirada together?
+

You can use Eagle Eyes Pilot and Mirada together. The benefit is that you will be able to transmit live video and live coordinates to a nearby laptop for analysis. You can do this by either piloting the drone directly in Eagle Eyes Pilot, or by flying with DJI Pilot 2 while running Eagle Eyes Pilot in the background. Connect the controller to your computer using an HDMI cable and capture card for the video feed, while live coordinates are transmitted wirelessly.

You don't need to run Eagle Eyes Pilot on the controller to get a live feed into Eagle Eyes Mirada. But doing so enables live coordinate transmission, which lets Mirada show the drone's live position and track on its map.

Alternatively, you can skip the HDMI cable entirely: start a livestream in Eagle Eyes Pilot and open it in Mirada. On the same Wi-Fi network this is free of charge; over the internet it uses livestreaming credits. See how livestreaming works. Mirada can follow multiple drones live on its map at the same time.

The video below explains the setup and process.

This video shows Eagle Eyes Pilot with our previous desktop app, Eagle Eyes Scan. The setup works the same with Mirada.

🌗 What is Companion Mode in Eagle Eyes Pilot?
+

Companion Mode (formerly "Background Mode") lets Eagle Eyes Pilot run alongside the DJI Pilot 2 or DJI Fly app, so you fly with the full native DJI piloting app experience while Eagle Eyes sits quietly in the background, broadcasting telemetry, syncing your drone's live location to CalTopo, and livestreaming what your drone is seeing. It does this with no impact on the control or the safety of your flight, and without interfering with the DJI app while you fly. Detection does not run in Companion Mode. To run detection you have to turn off Companion Mode and use Eagle Eyes Pilot as your main piloting app, which requires a Pro Eagle Eyes license and a compatible DJI drone (see the compatibility overview).

Installing a third-party app on your drone controller is something you should rightfully be careful about. So here is what the Eagle Eyes app does in Companion Mode, and what it does not.

It runs quietly in the background. Install the free Eagle Eyes app on your drone controller and fly in DJI Pilot 2 or DJI Fly exactly as always. Your piloting app keeps full control of the drone.

It never connects to your drone. In Companion Mode the app does not connect to the aircraft. DJI's own app makes the drone's live location available on the controller, and Eagle Eyes simply reads it there.

It shares your position with the people you choose. Position and altitude go out to your team's CalTopo map, your livestream viewers, and the other Eagle Eyes users you share with. There is no impact on the control or the safety of your flight.

Walkthrough video

Two ways to run the Eagle Eyes app

Not to be confused with a dual controller setup. Both Companion Mode and Piloting Mode run on one controller. They are two different ways to use the Eagle Eyes app on it.

Eagle Eyes Pilot running as the full piloting app on a DJI RC Plus 2 controller, with a color detection circled Eagle Eyes Pilot app icon
Piloting Mode

The way you are used to flying, with the Eagle Eyes Pilot app as your full piloting app. Custom autonomous missions, and the Eagle Eyes detector running live on your controller as you fly.

A DJI RC Plus 2 controller flying in DJI Pilot 2, with Eagle Eyes Pilot running alongside in Companion Mode DJI Pilot 2 app icon Eagle Eyes Pilot app icon Companion Mode running
Companion Mode Free

The Eagle Eyes app installed on your drone controller runs in the background, similar to apps like Airdata, and does not interfere while you fly in DJI Pilot 2 or DJI Fly.

Companion Mode works with a wide range of drones. See the compatibility list for the full picture.

Eagle Eyes Companion Mode compatibility: supported on DJI RC-Pro, RC-Pro Enterprise, RC-Pro 2, RC-Plus and RC-Plus-2. DJI RC-N1, N2 and N3 need Android 11 or below. DJI RC1, RC2 and RC3 are not supported. Autel Smart Controller SE and V3 coming soon.

When to use it

  • You want to fly in the DJI app while still tracking to CalTopo and livestreaming through Eagle Eyes
  • Your drone is not supported by the DJI SDK (e.g. 2-series DJI drones, Mini 5, non-enterprise Mavics, etc.) and you still want CalTopo livestreaming
  • You're flying an Autel drone (coming soon)
  • You're flying a Parrot drone (integration in development)

Skydio does not allow third-party apps on its controllers, so Companion Mode cannot run there. We are working on an integration for Skydio drones through Eagle Eyes Mirada, our desktop and web app.

How to enable it

When you first download the Eagle Eyes app and activate a free account, it starts in Companion Mode by default.

If you are in Piloting Mode and want to switch to Companion Mode:

  1. From the home screen, tap ... → Set up controller
  2. Scroll to the bottom of the list and select Advanced options
  3. Select Background mode
  4. Restart Eagle Eyes when prompted

What works in Companion Mode

Feature Status
Detection❌ Requires Eagle Eyes as the main piloting app
Telemetry broadcast✅ Full functionality
CalTopo sync✅ Full functionality
Livestreaming✅ Via screen capture
Camera / gimbal control❌ Controlled by the DJI app
Flight missions❌ Use the DJI app
📹 How do I use Eagle Eyes Mirada to analyze live video from the drone?
+

Contents
→ Livestreaming from Eagle Eyes Pilot (no cables)
→ Wired HDMI into Eagle Eyes Mirada
→ Adding live telemetry

Livestreaming from Eagle Eyes Pilot (no cables)

The easiest way to watch and analyze live drone video in Mirada is Eagle Eyes Livestreaming, with no cables needed. Start a livestream in Eagle Eyes Pilot on the drone controller, then open it in Mirada: click "+" and choose Wireless Livestream, or open the shared link or QR code. Watching on the same local Wi-Fi network is free of charge; remote viewing over the internet uses livestreaming credits. See how livestreaming works with Eagle Eyes.

Mirada can follow multiple drones live on its map and jump between their streams. On the desktop app you can also record streams and run the Eagle Eyes detector on them as they come in, and scrub back in time while the stream is still live.

Multi-drone coordination and livestreaming in Mirada.


Wired HDMI into Eagle Eyes Mirada

The Eagle Eyes Mirada desktop app also supports "wired" live-streaming from the drone to your laptop or desktop via HDMI. This allows teams to watch a live drone feed on larger displays, record the footage as it comes in, and see detections in real-time. You can pause at any time, go back to a specific frame or detection, then jump back into the live feed, without interrupting the flow of the pilot.

Required equipment

To set this up, you need to send an HDMI feed from your drone controller into a laptop or desktop computer running the Eagle Eyes Mirada desktop app. This means you need:

  • A drone controller with HDMI output
  • An HDMI cable (type depends on your controller - common types are mini-HDMI to HDMI or HDMI to HDMI)
  • An HDMI capture card (to connect HDMI to your computer)
  • A laptop or desktop computer running Eagle Eyes Mirada (the desktop app, not the web app)
Mini-HDMI to HDMI cable

Mini-HDMI to HDMI

HDMI to HDMI cable

HDMI to HDMI

HDMI capture card example 1
HDMI capture card example 2
HDMI capture card example 3

HDMI capture cards come in various shapes and sizes. Most cards will work with Eagle Eyes Mirada.

Getting a clean HDMI feed

For best detection results, send a clean HDMI feed (no overlays) from your drone controller. Overlays can distract the detector. See how to get clean HDMI output from your controller for instructions using a specific DJI controller as an example. If you cannot fully remove the overlays, you can set a detection region in Mirada so detection only runs on a clean part of the frame (see below).

Live streaming setup

Live streaming setup

Connecting, recording, and running the detector

Open the Eagle Eyes Mirada desktop app and plug in your capture card. Mirada detects the new video source automatically and opens the Connect to Livestream dialog on the Wired tab, with a live preview. (You can also open this any time via "+" → Wired Livestream.) Select the source coming from the drone, make sure a case is selected, and set two options before connecting:

  • Enable Recording saves the stream as it comes in, so you can pause, scrub back to any moment or detection, and then jump back to live.
  • Enable Detection runs the Eagle Eyes detector on the live feed in real time. Pick a detector model when you enable it.

Then click Connect. You can change these options later with the Record / Detect button in the playback controls, or by right-clicking the stream in the sidebar and choosing Enable Recording / Detection. With detection enabled, the same dialog offers Optional: Set Detection Region: drag a rectangle on the preview to run detection only on a clean part of the frame.

The Recording and Detection options in Eagle Eyes Mirada, with the Set Detection Region button

The Recording and Detection options, with the Set Detection Region button.

While watching, press space to pause and resume, Z/X to zoom in and out, C to reset zoom, F for fullscreen, and R to jump back to real time.

Troubleshooting

  • On certain Windows machines, it can take up to 2 minutes to acquire the video feed.
  • If the drone's video looks like the "rainbow of death" (below), try adjusting the HDMI Resolution on your RC-Pro controller (Close piloting app → Settings → Display → HDMI → HDMI Resolution), and choose the highest one that works.
    Rainbow of death HDMI issue

    The "rainbow of death" HDMI display issue

    If you still get the rainbow - verify that your HDMI video is working by plugging it into a monitor. If it is working but still not getting into Eagle Eyes, contact info@EagleEyesSearch.com

Adding live telemetry

To see the drone's live position and track on the Mirada map alongside the video, run Eagle Eyes Pilot on the drone controller, on the same local network as your computer. Pilots can fly with Eagle Eyes Pilot as their piloting app, or run it in Companion Mode while flying with the drone manufacturer's own piloting app. Companion Mode supports a wider range of drones, including Autel: see the compatibility overview.

🔄 Can I fly my drone with the DJI app and run Eagle Eyes Detector at the same time?
+

Yes. There are a few ways to combine flying with your DJI app and running the Eagle Eyes detector:

1. Fly with Eagle Eyes Pilot. The detector runs live on the drone controller while you fly. If you took off with your DJI app, you can switch to Eagle Eyes Pilot mid flight, while the drone is in the air:

2. Fly with your DJI app and run detection in Eagle Eyes Mirada. Run Eagle Eyes Pilot in Companion Mode behind DJI Pilot 2 and start a livestream. In the Eagle Eyes Mirada desktop app you can record the incoming livestream and run the Eagle Eyes detector on it as it comes in. And when you fly with Eagle Eyes Pilot instead, Pilot sends its own detections along with the livestream, so viewers in Mirada see them live. You can also go wired: connect the controller to a laptop with an HDMI cable and capture card and run detection in Mirada. See how to analyze live video in Mirada.

Livestreaming with detections, from the Eagle Eyes Pilot 1.7.1 walkthrough.

🧩 Can I use Eagle Eyes with other pilot apps or display overlays?
+

Yes, Eagle Eyes Mirada (our desktop app) can run real-time computer vision on any HDMI input.

The best setup is to send a clean HDMI feed (no overlays) from your drone controller into a laptop running Eagle Eyes Mirada, overlays can distract the detector. See How do I use Eagle Eyes Pilot and Mirada together.

If your pilot app or drone can't output a clean HDMI video feed without screen/pilot display overlays, you can draw a crop region in Eagle Eyes Mirada to limit detector distractions and only run the computer vision detector on a clean part of the frame. When you enable detection on a livestream, you will see the option Optional: Set Detection Region: click it and drag a rectangle over a clean part of the frame.

The Recording and Detection options in Eagle Eyes Mirada, with the Set Detection Region button

The Recording and Detection options in Eagle Eyes Mirada, with the Set Detection Region button.

You can also process any recorded image or video with Eagle Eyes Mirada. See processing image sets for details.

🔀 Can I switch from my DJI drone app to Eagle Eyes Pilot and back midflight?
+

Yes, you can switch between apps midflight.

From Eagle Eyes Pilot → DJI Pilot:
Use the in-app shortcut: Settings (hamburger menu, top-right) → Switch to DJI app.

From DJI Pilot → Eagle Eyes Pilot:
If you previously opened Eagle Eyes Pilot during this session, you can return to it by pressing the back button on the controller. It may take a few presses depending on what you did in DJI Pilot 2.

You can also swipe up on the screen at any time and toggle between apps manually.

🖥️ Black screen when connecting to drone
+

We've seen that on the M30T and M350, the video occasionally does not load on startup - the user gets a black screen after clicking "Fly".

This may be fixed by switching to the DJI app and back, or by rebooting the RC controller. You can always fall back on the standard DJI piloting app if it persists.

If you are getting this issue, you can report it to info@EagleEyesSearch.com along with any relevant info (drone, controller, Eagle Eyes version, etc).

🛰 ️ How do I access the drone telemetry display in Eagle Eyes Pilot?
+
🍎 Does Eagle Eyes Mirada run on Mac or iOS?
+

Eagle Eyes Mirada runs on both Windows and MacOS. On Mac, the desktop app supports Apple Silicon devices (M1, M2, M3, or M4 chipsets). There is no Mirada desktop build for older Intel-based Macs: on those, you can use the Mirada web app in the browser, or our legacy desktop app Eagle Eyes Scan, which still offers an Intel (x86) distribution.

iPhone and iPad: yes, the Mirada web app also works in the browser on phones and tablets, with a slightly more limited feature set: for example, the Eagle Eyes detector currently runs only in the desktop app.

Eagle Eyes Pilot does not support iOS (iPhones, iPads) because DJI dropped iOS SDK support. Find more information in the 📘 Eagle Eyes Pilot Manual.

🌐 Does the software work offline?
+

Yes. Eagle Eyes Pilot and the Eagle Eyes Mirada desktop app work completely offline: you can import footage, run the detector, review detections, bookmark, and export without an internet connection. You only need to be online once, to activate your license on the device, and for optional online features such as CalTopo sync and livestream sharing.

Note that the Mirada web app runs in your browser and needs an internet connection to load. For offline use in the field, choose the Mirada desktop app.

The post-flight workflow is built around this. See how to get your drone footage into Mirada.

🧭 How to make sure the drone GPS location data is recorded with videos in DJI Pilot 2?
+

In order to capture the drone's GPS track alongside recorded video footage in DJI Pilot 2, which allows Eagle Eyes Mirada to geolocate frames in your video, extract GPS tracks for upload into CalTopo (see also: uploading offline GPS tracks to CalTopo), and display the drone's location on the Eagle Eyes Mirada map, you need to enable video captions (.SRT files) in the DJI Pilot 2 settings.

See this video for instructions on turning on video captions:

When video captions are enabled, DJI Pilot 2 records a .SRT file alongside each .MP4 video file. It is essential to load both the .SRT and .MP4 files into Eagle Eyes Mirada. This ensures GPS data is extracted and each video frame is properly geolocated.

Note: some newer DJI models, like the Matrice 4 series, embed telemetry inside the MP4 file instead of writing a separate .SRT file. Eagle Eyes Mirada reads this embedded telemetry directly. See geolocation data from Matrice 4 series video files.

🔧 What drones, controllers, and devices is Eagle Eyes Pilot compatible with?
+

Eagle Eyes Pilot is compatible with DJI drones that support the DJI Mobile SDK 5, and can also run in Companion Mode. To understand the difference between the Eagle Eyes app in Piloting Mode and Companion Mode, see our FAQ here. See the table below for an overview of compatibility with different drones.

The Eagle Eyes app in Piloting Mode also supports autonomous flight missions on the DJI Mini 3, Mini 3 Pro, and Mini 4 Pro drones. See more in our Mini missions FAQ.

Eagle Eyes Mirada (the successor to our previous desktop app, Eagle Eyes Scan) can process recorded images and video from any drone, and can also run real-time detection via HDMI input from controllers that support clean HDMI output.

📋 See our compatibility page for desktop hardware and computer system requirements.

This table shows the compatibility of Eagle Eyes Pilot and Eagle Eyes Mirada for each drone/controller combination. See the legend below the table for what each status means.

📱 Android Requirements: Android 8+ with processor comparable to Snapdragon 855 (Galaxy S10 level), 6GB+ free storage. Not compatible with Google Pixel 6/7 phones due to DJI SDK bug.

Sources:

  • DJI Product SDK Compatibility
  • DJI SDK Release Notes
  • DJI Aircraft Accessory Compatibility
  • Customer reports (thank you customers!)
  • Trial and error
🚁 Can I run Eagle Eyes on a live feed from an airplane or helicopter?
+

Yes, Eagle Eyes Mirada can be used on live footage from manned aircraft.

Several teams use Eagle Eyes for live color detection on helicopters and other manned aircraft. This blog post highlights one of their setups using custom-mounted GoPros.

All you need is an HDMI video signal that can be fed into a laptop or Windows tablet onboard the aircraft. Plug the capture card into your computer and Eagle Eyes Mirada will automatically detect the HDMI livestream and offer to connect to it.

🔌 Does Eagle Eyes work with Autel drones?
+

Yes. Our drone app, Eagle Eyes Pilot, runs in "Background mode" on most Autel controllers that support 3rd party apps, giving you the detector on the live feed. Full integration, where Eagle Eyes Pilot also flies the aircraft, is currently DJI only, via the DJI Mobile SDK 5.

Our desktop app, Eagle Eyes Mirada, can also be used with Autel drones. With a few considerations.

⚠️ Note: We haven't tested Eagle Eyes extensively on Autel drones yet. We strongly recommend trying the setup with your own Autel drone before purchasing a license to ensure compatibility with your specific model and controller setup.

1. Using pre-recorded footage

You can analyze imagery and video captured by your Autel drone, including location data for each frame.

  • GPS and telemetry data are embedded directly in still images.
  • For video, Eagle Eyes Mirada reads the Autel telemetry track embedded in the video file (if you have telemetry recording enabled on the drone).

2. Using live footage

You can connect your Autel controller or Live Deck to your computer using an HDMI cable and capture card. For best results, ensure you have a clean HDMI feed (no on-screen controls). There are two ways to achieve this:

  • Using the Autel Live Deck, or
  • Using a second controller in full-screen mode with overlays removed.

If you can't fully remove the overlays, it's still possible to run detections on a rectangle in the screen that doesn't contain overlays. When starting the detector on a live feed, Eagle Eyes Mirada lets you draw a crop region, so detection only runs on a clear part of the frame, excluding the area with controls.

The Recording and Detection options in Eagle Eyes Mirada, with the Set Detection Region button

The Recording and Detection options in Eagle Eyes Mirada. Click Optional: Set Detection Region and drag a rectangle over a clean part of the frame.

📍 Note: Eagle Eyes Mirada can process live video from an Autel drone, but live coordinates are not displayed. Coordinates are only available when working with pre-recorded footage and flight logs.

🛸 Does Eagle Eyes work with Skydio drones?
+
✗Eagle Eyes Pilot: Our drone app does not yet support Skydio. Full integration is DJI only, and "Background mode" runs on most DJI and Autel controllers that support 3rd party apps.
✓Eagle Eyes Mirada: Our desktop app can however be used with Skydio drones, with a few considerations.

⚠️ Note: We haven't tested Eagle Eyes extensively on Skydio drones yet. We strongly recommend trying the setup with your specific Skydio model before purchasing a license to ensure compatibility with your specific model and controller setup.

1. Using pre-recorded footage

You can analyze imagery and video captured by your Skydio drone.

2. Using live footage

You can connect your Skydio controller to your computer using an HDMI cable and capture card. For best results, ensure you have a clean HDMI feed (no on-screen controls / heads-up display), so the color/motion detector doesn't get triggered by the overlays.

If you can't fully remove the overlays, it's still possible to run detections on a rectangle in the screen that doesn't contain overlays. When starting the detector on a live feed, Eagle Eyes Mirada lets you draw a crop region, so detection only runs on a clear part of the frame, excluding the area with controls.

The Recording and Detection options in Eagle Eyes Mirada, with the Set Detection Region button

The Recording and Detection options in Eagle Eyes Mirada. Click Optional: Set Detection Region and drag a rectangle over a clean part of the frame.

📍 Note: Eagle Eyes Mirada can process live video from a Skydio drone, but live coordinates are not displayed. Coordinates are only available when working with pre-recorded imagery.

🔥 Does the detector work with thermal footage?
+

While the detection system is primarily designed for detecting color and motion anomalies, it can work on thermal. It's good at picking out motion on thermal when the drone is stationary. The detector will also tend to pick out small objects that are warmer than the surroundings.

📺 Thermal and Motion Detection in Eagle Eyes Pilot

See also the detector modes and how the detector works.

🔭 What is the difference between the different detector modes?
+

📺 Different Detector Settings Explained

  • 👁️ Normal mode = only shows highest scoring detections
  • 👀 Hyper-sensitive mode = shows all detections
  • 💾 Silent mode = recording detections in the background but not visible on screen
  • ✖️ Off = detector is not running

See the 📘 Eagle Eyes Pilot Manual for more details.

See also how the detector works, thermal detection and motion detector troubleshooting.

⚡ The motion detector isn't picking up movement
+

The motion detector depends on having a stable background. Even small background movements (from wind, joystick input, or shifting water surfaces) can cause the system to reduce or temporarily disable motion detection to avoid false alerts.

Another factor is scene complexity. Since the detector can highlight a maximum of three anomalies per frame (color and/or motion combined), a large number of color anomalies can drown out motion detections. In cluttered or highly colorful scenes, the detector may prioritize color contrast over movement.

If you want to focus purely on movement, you can switch to a detector with motion-only detection:

  • Video.Motion (e.g., V2.5.Video.Motion). For recorded footage
  • Live.Motion. For livestreams

This disables color analysis and helps the motion detector perform more reliably in complex visual environments.

💡 Tip: Motion detection works best when the drone is completely stationary. Any camera movement will reduce the detector's ability to identify moving objects.

See also the detector modes, best flying practices and why detections are sometimes wrong.

🕵 ️ How do I review detections in Eagle Eyes?
+

The Eagle Eyes computer vision system enables real-time detections on your live drone feed. This means you can look back over areas you've flown and review all the images that triggered a detection helping hone in on clues identifying things that might otherwise be overlooked. The detector can be run on recorded footage from any drone, any image or any video file. For more information on how the detector works, see here.

The intended way to review detections after the fact is by running the detector on recorded footage in Eagle Eyes Mirada. Load your imagery, run the detector, then open the Mosaic view: every detection appears as a thumbnail, sorted by confidence, time, or color, so the most promising clues surface first. Click any thumbnail to inspect the full frame, and bookmark anything worth a second look with a single keystroke (press B). Bookmarks and detections can be uploaded to your CalTopo map or included in a PDF report.

Detections are leads, not necessarily conclusions: Mirada puts candidate clues in front of a human, it doesn't decide for you.

Running the Eagle Eyes detector and reviewing detections in Mirada.

It is also possible to review past detections directly in Eagle Eyes Pilot, although this is not the recommended workflow. To do this, either tap the three dots (⋯) button on the bottom right of the main landing screen in Eagle Eyes Pilot. Then select View Past Detections:

RC EE Pilot main screen

Or access the detections view from within the piloting screen by long-pressing the film roll icon next to the camera photo point marker button:

RC EE Pilot film roll icon

That will bring you to the detections page in Eagle Eyes Pilot:

RC EE Pilot detections page

From the detections page, you can filter results by session or remove all filters to display all detections stored on your device from previous flights.

RC EE Pilot filter options

Note that filtering detections by session will reset if you shut down the app and restart. Detections can also be sorted by time and detection score.

RC EE Pilot sorting options

Again, while detection review in Eagle Eyes Pilot is available, the recommended workflow for reviewing, analyzing, and exporting detections remains through Eagle Eyes Mirada on desktop. Development is underway to expand and improve in-app review options in future releases.

Need to load the footage first? See how to get your drone footage into Mirada.

💥 Is it risky to use the Eagle Eyes Pilot Beta app? Could it cause a drone crash or flight failure?
+

Using the Eagle Eyes Pilot Beta app does not compromise the drone's core flight systems or safety.

Eagle Eyes Pilot is built using DJI's official Software Development Kit (SDK) and runs as a standalone piloting app. It does not modify or replace the drone's firmware or hardware. All flight-critical functions, including GPS positioning, obstacle avoidance, stability, and return-to-home, remain under the control of DJI's signed firmware on the drone.

Even if the Eagle Eyes app were to freeze or be force-closed mid-flight, the drone would continue flying safely under DJI's control. You can also switch between Eagle Eyes Pilot and DJI Pilot 2 during flight, or run them side-by-side.

The two versions of our app:

Stable version logo

STABLE

Beta version logo

BETA

  • The Stable version is fully tested for operational reliability.
  • The Beta version contains new features that are still being refined and may have occasional bugs. It's offered for those who want early access and are comfortable with some features being unrefined.

If you're concerned about risk, we recommend using the stable version for operations and installing the beta separately for testing new tools. You can run both the Beta and Stable versions of Eagle Eyes on the same device under a single license, since licensing is per device, not per app version. Download both here.

🤖 How does the detector work?
+

The exact workings are difficult to describe in plain English, but here's the gist of it.

The system detects objects based on colour or motion.

For colour, the detector looks for small patches of unusually coloured pixels. The more frequently a colour appears in the image, the less it's considered as a candidate for detection. The ideal target for the colour detector is a small cluster of pixels with a colour that stands out from the rest of the scene.

For motion, the system looks for isolated moving objects when the rest of the frame is stationary. Motion-based detections should not occur when the drone itself is moving, although small, distinct movements (like a bird against the sky or an object drifting on calm water) can still register.

Colour and motion may combine to create a single, combined detection.

The detector identifies up to three of the most unusual objects in each frame based on colour, motion, or a mix of both. Each detection is assigned a score from 0 (not significant) to 1 (highly significant). A detection appears on screen if its score is, or has ever been, above 0.5. Lower-scored detections are still logged and can be viewed later in Hypersensitive (H) Mode.

While many modern drones, such as those in the DJI Mavic 4 series, now feature AI object detection systems based on shape recognition, these rely on seeing a full or nearly full view of an object before triggering a detection. In many search and rescue or public safety scenarios, however, the most critical signs are not full shapes but subtle, almost imperceptible flashes of colour or slight movements partially obscured by terrain or vegetation. Those are the moments most likely to be missed by the human eye, and that's where the Eagle Eyes system excels.

Eagle Eyes computer vision also differs from other colour anomaly detection systems in that it's built for real-time detection, specifically designed to fit into the operational workflow for search and rescue and public safety teams who need immediate situational awareness while flying.

Walkthrough of demo cases in Eagle Eyes Scan (our previous desktop app).

Examples of the Eagle Eyes detector in action.

See also the detector modes, why detections are sometimes wrong and best flying practices.

⚠️ Why does Eagle Eyes sometimes detect the wrong objects or miss people?
+

Eagle Eyes uses color and motion analysis to highlight small areas ("blobs") that stand out from their surroundings. This method works well when there's strong color contrast between the subject and the background, for example, bright clothing against darker terrain, but it's not foolproof.

At times, the detector may highlight objects that aren't important (false positives) or miss objects that are (false negatives). Brightly coloured or moving leaves can sometimes trigger detections. Shadows, glare, and low contrast can also make detection more difficult.

The system identifies up to three anomalies per frame, so if there are many visually distinct or moving objects in the scene, it may prioritize those instead of the targets you care about.

The main thing to keep in mind is that the detector is there to assist your own observation, to draw your attention to possible clues, not to replace what you see yourself.

How to improve detection accuracy

  • Angle matters: The detector performs best when the camera is angled downward, reducing distractions from buildings, the horizon, or vehicles.
  • Use video for motion detection: The motion detector activates only when the drone is stationary. If you expect the subject to be moving (e.g., waving), use video and pause the drone periodically.
  • Contrast and color: The current color detector (v2.5) looks for rare colors, not shapes. Stationary subjects wearing natural tones (brown, green, gray) are harder to detect.
  • Resolution and range: Expect some false positives. Ensure your imagery is sharp enough that you can quickly review detections and rule out irrelevant ones by eye.
  • Exposure settings: Overexposed footage increases false detections from chromatic aberration, while underexposed footage hides subtle color differences in shadows. Adjust exposure to keep colors balanced.
  • Video vs. photos: In forested terrain, video can outperform still photos; the detector can catch brief glimpses through canopy gaps that a human might miss.

Other relevant questions:

  • How does the detector work?
  • What is the difference between the different detector modes?

See also how the detector works and best flying practices.

🛩️ How should I fly the drone to get the best results from Eagle Eyes?
+

In general - we try not to give advice on how to fly the drone - because it depends too much on context and environmental factors (tree canopy, slope, subject condition, pilot/spotter experience, team workflow etc.), and is best left to the local search team to decide. We simply suggest flying the drone in the same way you would as if you were looking for the person by eye. The detection system is just an assistant - it is still the human pilot/spotter who is primarily responsible for finding the subject.

In Brief…

That said - if we're forced to say one mode of flight that works well overall: 50m high, camera pitched 70° down, moving slowly enough to avoid blur (depends on light conditions). Briefly stopping every 15s to detect possible motion.

Don't just take our word for it. Here are a few additional resources you might find useful.

CalAIR Drone Operations Manual Recommended

The CalAIR (California Aerial Incident Response) Drone Operations Manual was created with input from several SAR teams across California, and is one of the most complete pieces of documentation for drone SAR that exists today. It covers regulations and compliance, training, personnel and ICS integration, aviation best practices, equipment, search methodology, and flight operations.

View the manual at sardrone.org

The Overview, Focused, Systematic (OFS) Method

There have been a few studies on how to most effectively locate missing persons by drone. One we recommend is the OFS method proposed by the Danish Emergency Management Agency (DEMA). You can find Slides, Action Cards, and Test Sheet. In brief, the OFS method involves a sequence of 3 phases:

  • Overview Flight - A short overview of the full search area at 120m, followed by a flight around the perimeter of the search area at 50-70m, with camera pointing down 40°-70° - looking for any possible points of interest to investigate in the next phase.
  • Focused Search - A search of any dangerous or high-probability areas inside the search area.
  • Systematic Search - An autonomous grid search of the full area.

More details on Page 7 of the Action Cards.

Norwegian Police Drone Search Techniques in SAR Operations

The Norwegian police drone search approach pairs data-driven SAR planning (the "bike-wheel" model) with task-specific drone tactics. A 75° gimbal, ~100 m AGL, thermal-first sensing and six standardized search patterns (GLS, PS, SS variants). To maximize probability of detection while keeping searches fast and repeatable.

View the full document

Using Smart Oblique mode on DJI enterprise drones

Taking pictures at various angles can increase the chances of spotting a subject, especially in environments where trees, terrain, or shadows might hide something from a straight-down view. Here is a short video from one of our users showing how Eagle Eyes was used on a mission flown with Smart Oblique (5-Way Oblique) Capture.

View the LinkedIn video

See also why detections are sometimes wrong and how the detector works.

🎥 How do I get a clean HDMI output from my drone controller in DJI Pilot 2 and Eagle Eyes Pilot?
+

The following video shows how to toggle the on-screen display overlays on and off in both DJI Pilot 2 and Eagle Eyes Pilot to get a clean HDMI output, for feeding into Eagle Eyes Mirada or an external monitor.


In DJI Pilot 2:

  1. Open the menu (top right corner button) and tap HD.
  2. Change "Duplicate Screen" to "Camera View."
  • Duplicate Screen shows the full controller interface with all on-screen controls and telemetry.
  • Camera View removes those overlays, giving you a clean video feed, ideal for running detection or streaming video to Eagle Eyes Mirada.

In Eagle Eyes Pilot:

  1. Open the menu (three lines in the top right).
  2. Go to Livestreaming.
  3. Toggle Clean HDMI Output on or off.

When Clean HDMI Output is enabled, the video signal coming from your RC Pro controller will be free of any on-screen display elements, giving you a pure video feed ready for use in Eagle Eyes Mirada or any HDMI display setup.

🌍 How do I get coordinates for detections in Eagle Eyes Mirada?
+

Eagle Eyes Mirada shows the coordinates for each of the detections. The coordinates shown correspond to the drone's position at the time the image associated with each detection was captured.

How you access these coordinates depends on how your data is being ingested:

Processing recorded DJI MP4 files:

If you're processing MP4 files from DJI drones, make sure "Subtitle" recording is turned on in DJI Pilot 2 (as shown below). This creates .SRT files alongside the video. Import your footage into Eagle Eyes Mirada with "+" → Load Folder or Sync from SD Card and Mirada automatically pairs each .SRT with its video: this enables per-frame GPS coordinates. (If you import individual files with Load Files, select both the MP4 and the matching SRT.) Some newer models, like the Matrice 4 series, embed the telemetry inside the MP4 file instead: Mirada reads that directly, no .SRT needed (see Matrice 4 series geolocation).

This video shows our previous desktop app, Eagle Eyes Scan, which has been replaced by Mirada. The DJI Pilot 2 caption settings are unchanged, and the same import steps apply in Mirada.

Running live detection over HDMI:

If you're running live detection via an HDMI cable, run Eagle Eyes Pilot on the drone controller and make sure your laptop and the controller are on the same Wi-Fi network. This allows Eagle Eyes Mirada to pick up live drone coordinates during the livestream.

This video shows Eagle Eyes Pilot with our previous desktop app, Eagle Eyes Scan. The setup works the same with Mirada.

  • Other drone brands: Eagle Eyes Mirada also reads flight metadata from Autel, Skydio, Wingtra, and Parrot imagery.
  • Loading still images: if you're loading image files, Eagle Eyes Mirada automatically extracts the coordinates from the image metadata (EXIF).

Here is how loading drone data into Mirada looks, with metadata and coordinates read automatically:

Loading data into Mirada.

Drones without telemetry files: Eagle Eyes Mirada does not yet support importing separate flight records (such as CSV flight logs) to add coordinates to videos that were recorded without telemetry.

In the end, you should see the coordinates for each detection, and clicking them lets you copy the coordinates in various formats.

For the full post-flight workflow, from the SD card to a Mirada case, see how to get your drone footage into Mirada.

🎯 How do I recalibrate or re-center the gimbal in Eagle Eyes Pilot?
+

Eagle Eyes Pilot has a setting to recalibrate and re-center the gimbal.

  1. In the piloting view, tap the three horizontal lines in the top right corner of the screen.

Three horizontal lines menu

  1. When the drop-down menu appears, scroll down and select Drone.

Drone menu selection

  1. From there, you'll see the options to:
    • Recenter Gimbal
    • Calibrate Gimbal
    • Turn the Navigation Beacon on or off
    • Adjust the Spotlight

Gimbal and drone options

📝 How do I share feedback, footage, or report detector errors to help improve the Eagle Eyes detector?
+

We encourage you to reach out with any questions at info@EagleEyesSearch.com.
If you'd like to share footage or general feedback, please use our feedback form or our share footage form.
📺 The video below shows how to report detector errors.

Your feedback and contributions are greatly appreciated!

📷 Can I run the detector on full-res drone photos and add those full-res photos to Caltopo while the drone is still in the air?
+

Yes, Eagle Eyes Pilot allows you to send full-resolution drone photos from the drone down to the controller and view them on the controller and/or add them to your Caltopo map as a geolocated photo point while your drone is still in flight. It is also possible to run the detector on those full resolution photos on the drone controller in EE Pilot to show all detections on the image.

To do this (see video below):

  1. Capture a photo using the camera/pin button in Eagle Eyes Pilot.
  2. Select Visual Photo Mode to capture the image and have the drone send the full-resolution photo directly to the controller.
  3. Tap the thumbnail photo that appears to open the full-screen version with detections displayed. You can tap the red "X" button in the top right to turn detections off and view the raw photo.

Note: Eagle Eyes Pilot is not designed for reviewing images, it's intended for real-time detection during flight. This workflow is not optimized for post-capture image review, so you can expect a high number of false positives when viewing detections this way.

We are currently developing an refined workflow for this type of use case.

It is also possible to review past detections directly in Eagle Eyes Pilot, although this is not the recommended workflow. To learn more about reviewing detections, refer to the Reviewing Detections FAQ.

🎮 How do I set up Eagle Eyes on my drone controller?
+

📺 Eagle Eyes Controller Setup

See detailed instructions in the 📘 Eagle Eyes Pilot Manual.

  1. Install via the Firebase link you receive by email after purchasing or getting approved for a free trial
  2. Grant app permissions
  3. Activate your license
  4. Connect controller to drone and press "FLY"
🗝️ How do I activate my license for Eagle Eyes Mirada?
+

Eagle Eyes Mirada uses the same licenses and device slots as the rest of Eagle Eyes. If you have a license that you used for Eagle Eyes Scan, it works for Mirada too. Many Mirada features work without a license; you need one to run the Eagle Eyes detector.

  1. Download and open the Eagle Eyes Mirada desktop app.
  2. Click No License - get one here at the top of the app (or open the menu and choose License).
  3. Pick a tab in the License Activation dialog: Link gives you an activation code to enter at eagleeyessearch.com/activate, and QR Code shows a code you can scan with your phone.
  4. Sign in to your Eagle Eyes account on the activation page, select your license, and approve the activation.
  5. Within a few seconds, Mirada confirms the activation automatically. Complete the steps within 15 minutes; after that the activation session times out and you can simply start a new one.

License activation applies to the desktop app. The Mirada web app runs in your browser and does not need device activation.

Licence activated? Next, see how to get your drone footage into Mirada.

See also activating on a controller and how to free up a device slot.

🔑 How do I activate my license for Eagle Eyes Scan on my desktop/laptop computer?
+

🗄️ Legacy FAQ: this answer is about Eagle Eyes Scan, our previous desktop app, and is kept here for teams still using Scan. Scan has been replaced by Eagle Eyes Mirada. See What is Eagle Eyes Mirada?

Contents
→ Activation instructions for Eagle Eyes Scan 1.1.2 and up
→ Activation instructions for Eagle Eyes Scan 0.5.3

Activation instructions for Eagle Eyes Scan 1.1.2 and up

Follow the activation instructions as shown in the first few minutes of this video:


Activation instructions for Eagle Eyes Scan 0.5.3

To activate your Eagle Eyes License for Eagle Eyes Scan on your laptop follow the instructions outlined in this video:

Please note:

  • The licensing process must be completed on the same computer as the one that has Eagle Eyes Scan installed.
  • The Machine ID displayed in Scan in the license activation window should match the Machine ID shown during the licensing process online. You can see this highlighted in red in the two images below (your Machine ID will be unique to your computer).

Screenshot from Scan license activation window:

Scan license activation window

Screenshot from the licensing flow on the Eagle Eyes account page:

Eagle Eyes account page licensing flow

At the bottom of the license activation web page, copy the resulting key (200+ characters) back into Scan via "paste from clipboard".

For more information see the Eagle Eyes Scan user manual.

See also activating Mirada.

🕹 How do I activate my license for Eagle Eyes Pilot on my controller?
+

Refer to our Setup instructions For Comprehensive details on how to download Eagle Eyes Pilot onto your drone controller. Activate your license. and configure Controller settings.

Starting the activation process:

  • The first time you open Eagle Eyes, you'll be prompted to complete the controller setup
  • Tap Connect next to the listed license to begin
  • Each license includes an expiry date. You can start activation anytime from the app's start screen, or switch to a different license

Activating your license (QR code method):

  • Scan the QR code using another device with a camera
  • This opens the activation page in your browser (you may be asked to log in first)
  • Select the license ID you want to use. You'll see how many device activations remain
  • If your license isn't listed, scroll down and enter your 20-character license ID (found in your activation email)
  • Choose Use this license for setup, scroll down, and confirm
  • After about 10 seconds, your controller will confirm successful activation

Troubleshooting (manual activation):

If you don't have a device with a camera or the QR scan doesn't work:

  • Note the 6-character code shown on the controller next to "or go to www.eagleeyessearch.com/activate – use code …"
  • On a computer browser, visit www.eagleeyessearch.com/activate and log in if prompted
  • Enter the 6-character code and follow the steps to complete activation
  • Keep your controller on and connected. You'll see a confirmation once activation succeeds

⏱ Important: Complete the activation process within 15 minutes. Each activation session times out after that period.

See also activating Mirada and how to free up a device slot.

🗺 How do I connect to CalTopo?
+

Connecting to CalTopo is optional. Separate from Eagle Eyes, CalTopo (also known as SARTopo) is already a great application for mapping and team situational awareness. If you have not tried it yet, we recommend creating an account and trying it out together with Eagle Eyes.

Connecting Eagle Eyes with CalTopo means everyone with access to the CalTopo map can see the drone's flight tracks and real-time location, and the drone pilot can fly with reference to the CalTopo map.

There are two ways to connect Eagle Eyes Pilot to CalTopo:

Option 1: Browser login. Quick, but temporary.

  • Anyone with a CalTopo account can do this. Sign in with your email plus 2FA on the controller.
  • The session expires, so you may have to log in again, often right as you are about to fly.

Option 2: CalTopo Service Account. A permanent login (recommended).

  • Set up once per team, then every member reuses it. No more signing in.
  • Requires CalTopo Teams and an admin to create it (see Requirements below).

Option 1: Logging in with a browser

This gets you onto a CalTopo map for the current session. It is the quickest way to start, but the login is temporary, so you may need to sign in again later.

  1. Select Fly in Eagle Eyes Pilot.
  2. Select the three lines at the top right of the screen.
  3. Select Connect to CalTopo.
  4. Sign in to CalTopo.
  5. Choose the map from Your Data in CalTopo (double tap to select).

Option 2: Setting up a CalTopo Service Account (permanent login)

A Service Account gives your whole team a permanent login to CalTopo on the controller, so nobody has to sign in again before a search. You set it up once per team, and from then on a new controller goes from a fresh install to fully set up in under a minute. The video below walks through the whole process.

Requirements

To set up a Service Account, you need:

  1. Your organization is on CalTopo Teams.
  2. You have admin access to your CalTopo team (or you work with someone who does).

This is a one-off. Once it is done, future team members only scan a QR code and pick the existing configuration.

Setting up the Service Account

On the controller

  1. Set up Eagle Eyes Pilot as usual: name the drone, tap Connect license, and scan the QR code to activate at eagleeyessearch.com.
  2. At the Configuration step, create a new configuration and set your units and coordinate system. You will then be asked if you want to set up a CalTopo Service Account. You can also add procedures and emergency contacts later in the process.
  3. Open CalTopo Service Account and leave that page open. Then move to a desktop or laptop for the next part.

On your laptop, in CalTopo (you must be a team admin)

  1. Go to eagleeyessearch.com/caltopo, which walks you through these CalTopo steps.
  2. Sign in at caltopo.com, open your team's Admin menu, and go to Details.
  3. Create a service account with Update permissions. (Update lets the drone add objects to a map and delete its own, but not anyone else's.)
  4. Copy the credential secret, account ID, and credential ID into the Service Account page.
  5. Create a connect key for live tracking: go to Access → Trackable Devices, create one, paste it in, and click Verify and connect. This lets your drone appear as a live shared location on the map.

Back on the controller

  1. Scan the QR code shown on the laptop to load the Service Account onto the controller. (You can also save it as a file or copy the code.)
  2. Tap Save configuration. After a few seconds the controller reports setup complete, and you are ready to choose a map and fly.

Adding more controllers later

Once your team has a Service Account connected through its license, new team members do not repeat the CalTopo steps. On a fresh install they grant permissions, name the drone, scan the QR code to activate the license, and pick the existing configuration. The permanent CalTopo login comes with it, and they are ready to fly. First time painful, second time not so bad.

📴 Can I fly my drone offline and upload my drone's tracks to CalTopo?
+

Yes, from within the Eagle Eyes Pilot app, this can be done even when flying offline. Your drone can be flown using either Eagle Eyes Pilot or DJI Pilot 2. Eagle Eyes Pilot automatically reads the DJI flight logs stored on your drone controller. Once you're back online, in just a few clicks, you can upload your drone's GPS tracks from that offline flight directly to your CalTopo map.

This feature is available for free and does not require a license. Note that real-time tracking to CalTopo does require a paid license, but offline tracking and seamlessly uploading recorded tracks remain free for all users.

Note: You can also download offline base maps from CalTopo and load them into Eagle Eyes so you have reliable reference maps when flying offline. This works by downloading MBTiles from CalTopo and uploading them into Eagle Eyes Pilot, allowing the map tiles to be stored directly on your controller for use without an internet connection.

🪁 Do flights made with Eagle Eyes Pilot sync to Airdata?
+

Yes, as of Eagle Eyes Pilot 1.5.0, flights made with Eagle Eyes Pilot sync to Airdata.

Details:

The flight-logs are copied to the DJI-Log folder upon startup of Eagle Eyes Pilot. You can also manually copy them over from the Flight Logs menu on the home screen. Airdata will then sync them to the cloud.

Note: It normally takes a few minutes from the time your flight is done to the time it shows up in Airdata. If you are not on the internet, flight logs will sync after you reconnect.

📍 How to drop a marker in Eagle Eyes Pilot and use it as a reference for returning to an area after a battery swap?
+

The easiest way is with the pin/camera icon under the map on the right side of the Pilot app view:

Pin/camera icon under the map

Tap it and a dialog will pop up.

By default, "Capture View" is selected. Open the dropdown and choose No photo, just add a marker.

Dialog with dropdown selection

Tap Capture then OK, and a marker will save at your current location.

Marker saved at current location

If your drone has a laser rangefinder:

Laser rangefinder options

With "Mark object using laser measurement" toggled ON, the marker drops at the laser strike point.

With it OFF, the marker saves at the drone's current location.

Laser measurement toggle options

To return to a saved point after swapping batteries:

  1. Open the map again from the right side.
  2. Tap the saved point.
  3. Tap the "++" circle icon. A red line will draw from your drone's location to that point, helping you navigate back.
📱 Is Eagle Eyes available on the iOS App Store or Google Play?
+

The app is available for download through our website and not available on the app store. iOS users (IPhones, IPads): Sorry - DJI has abandoned iOS - so we do not have plans to support it for Eagle Eyes Pilot. Our desktop app Eagle Eyes Mirada however runs on Mac and Windows computers, and also in the browser as a web app (find more details here).

🛒 How do I purchase an Eagle Eyes license?
+

The fastest and recommended method is via credit card on our website:

  1. Go to EagleEyesSearch.com/pricing, select "Purchase License," choose the number of devices, then click "Continue."
  2. You'll be prompted to sign into your account and redirected to the Stripe payment page.
  3. Once payment is complete, your license keys and receipt will be emailed to you automatically.

If you can't pay by credit card and need an invoice, we can provide one and accept payment by wire transfer. Just reach out to info@EagleEyesSearch.com to request it.

To add more devices to your existing account, go to your account page and click the "Buy more devices for this license" button under the active license you would like to add to. See the red circled box in the image below.

Add licenses screenshot showing the Buy more devices for this license button on the account page

Additional devices can be added at any time for a one-time fee of $20 for each month remaining in your current license term. For example, if you have 3 months left, the cost would be $60. See our pricing page for more details.

See also pricing options, the free trial, activating on a controller and activating Mirada.

🔒 What is Eagle Eyes' privacy and data security policy?
+

You can view our full privacy policy here. In short: your data always stays local, under your control, and is never uploaded to our servers.

🎞️ How do I get geolocation data from DJI Matrice 4 series video files?
+

Some DJI drone models, including the Matrice 4 series, do not generate separate .SRT files alongside video files when video captions are enabled. Instead, the geolocation and drone telemetry data is embedded directly within the MP4 video file itself.

Eagle Eyes Mirada reads this embedded telemetry directly: load your Matrice 4 series videos and the geolocation data is picked up with no extra steps.

If you are still using our previous desktop app, Eagle Eyes Scan: Scan can only read geolocation data from standalone .SRT files. Use our DJI SRT Converter tool to extract the telemetry from your MP4 files and generate a standard .SRT file that you can then load into Scan alongside the video.

Open DJI SRT Converter Tool →

Thanks to Malcolm for support with this tool.

Question not answered here?

Contact us at info@EagleEyesSearch.com

Eagle Eyes Footer Logo

Contact

  • info@EagleEyesSearch.com
  • Squamish, BC, Canada

Social

    YouTube
    LinkedIn
    Instagram
    X

Subscribe to our newsletter

© Eagle Eyes Search. All Rights Reserved.

Share feedback with Eagle Eyes

Upload video/image here
Terms of Use | Privacy Policy
Page Version 1cfe453

Ask a question

You will be directed to the best-matching answers in our FAQ, and to our contact email.

We collect anonymous usage data from this widget to help improve our FAQs.