An Android App with a built-in computer vision system, for piloting DJI drones.
Get the APK
5 minute guide
Common questions
NO LONGER UPDATED
Eagle Eyes Pilot is compatible with DJI drones that support the DJI Mobile SDK 5, and can also run in a limite "Background mode" (see below) on most DJI Drone controllers that support 3rd party apps.
Eagle Eyes Scan (and its successor Mirada) 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.
This table shows the compatibility of Eagle Eyes Pilot and Eagle Eyes Scan/Mirada for each drone/controller combination. See explanation at bottom of table.
📱 Android Requirements: Android 7+ 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.
For more information on Compatibility see 📘 Eagle Eyes Pilot Manual.
Sources:
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.
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:
Activating your license (QR code method):
Troubleshooting (manual activation):
If you don't have a device with a camera or the QR scan doesn't work:
⏱ Important: Complete the activation process within 15 minutes. Each activation session times out after that period.
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.
Option 2: CalTopo Service Account. A permanent login (recommended).
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.
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.
To set up a Service Account, you need:
This is a one-off. Once it is done, future team members only scan a QR code and pick the existing configuration.
On the controller
On your laptop, in CalTopo (you must be a team admin)
Back on the controller
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.
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.
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).
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.
Contents
→ How does Eagle Eyes Livestreaming work?
→ How do I start a livestream?
→ How do viewers open the livestream?
→ What does the Eagle Eyes Viewer show?
→ When are credits used?
→ What happens if credits run out?
How does Eagle Eyes Livestreaming work?
Eagle Eyes Livestreaming lets you share your drone's live video, detections, and map information with viewers on mobile or desktop. Viewers can watch in two ways:
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 → Livestreaming (Beta). Then tap Start Streaming and wait for it to connect — a QR code and link will appear on the controller screen.
How do viewers open the livestream?
Viewers can:
In CalTopo, click on the drone on the map, then select the livestream option. The livestream opens in a new browser tab.
What does the Eagle Eyes Viewer show?
The Eagle Eyes Viewer shows a split-screen with the live drone video on one side and a synced map on the other. The map shows the drone's location, altitude, orientation, and connected CalTopo map features. The viewer can also show detections from Eagle Eyes Pilot, so viewers can follow detected objects alongside the live drone feed and map. Both the video and map panels can be expanded to full screen, and a quick link to the current CalTopo map is included.
Opening a livestream from CalTopo and viewing detections in the Eagle Eyes Viewer.
Livestreaming is currently in beta. The livestreaming feature is included with Eagle Eyes Pro licenses, but remote viewing over the internet uses livestreaming credits.
When are credits used?
Credits are only used for remote viewing over the internet. You are charged only while at least one remote viewer is actively watching — if nobody is watching remotely, or everyone watching is on the same local Wi-Fi network as the controller, no credits are used. Local Wi-Fi viewing never uses credits.
What happens if credits run out?
Remote internet viewing stops until you top up your balance, but local Wi-Fi viewing keeps working for free, even with a zero credit balance. While streaming, Eagle Eyes Pilot shows your credit balance and whether your current stream is using credits or streaming for free. For best results, use a stable internet connection such as Starlink, Wi-Fi, or a strong mobile hotspot.
Please reach out at info@EagleEyesSearch.com
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.
Why fly an automated mission:
Which mission type should I use?
Eagle Eyes supports the following flight mission types:
Line & Corridor
Grid
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

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

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

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:
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.

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 our desktop app Eagle Eyes Scan, or in Eagle Eyes Mirada.
You can use Eagle Eyes Pilot and Scan 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 Scan. But doing so enables live coordinate transmission, which adds map integration and tracking capabilities in Eagle Eyes Scan.
The video below explains the setup and process.
Background Mode lets Eagle Eyes Pilot run alongside the DJI Pilot 2 or DJI Fly app — so you can fly with DJI's controls (waypoint missions, advanced flight features, etc.) while Eagle Eyes continues to run detection, broadcast telemetry, sync to CalTopo, and livestream in the background.
Walkthrough video
We also recommend turning on Show Overlay in DJI App so Eagle Eyes detections are visible on top of the DJI app's interface.
| Feature | Status |
|---|---|
| Detection | ✅ Full functionality |
| 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 |
For more detail, see the Advanced Features training module.
The easiest way is with the pin/camera icon under the map on the right side of the Pilot app view:

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.
.png)
Tap Capture then OK, and a marker will save at your current location.
.png)
If your drone has a laser rangefinder:
.png)
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.
.png)
To return to a saved point after swapping batteries:
Eagle Eyes Pilot has a setting to recalibrate and re-center the gimbal.
.png)
.png)
.png)
Visit our comprehensive FAQ page for all questions and answers.
View All FAQs