- 1. Team
- 2. Project Overview
- 3. Key Features
- 4. Core Technologies
- 5. Technical Challenges and Solutions
- 6. System Design
- 7. Project Structure
- 8. Tech Stack
- 9. Project Schedule Management
- 10. License
π§βπΌ Jinhyuk Jang @jinhyuk2me
- Implemented the Unity/Blender synthetic data pipeline
- Designed and built the real-time bird strike risk analysis AI system (BDS)
- Developed deep learning models for BDS
- Developed deep learning models for the IDS ground monitoring system
- Implemented RedWing ground-guidance assistance for pilots
- Built RedWing TTS warning and auto-response features
π§βπΌ Jongmyung Kim @jongbob1918
- Project lead (documentation and schedule management)
- Built the ground-object detection AI system (IDS)
- Researched and implemented ground-object detection models
- Investigated and tested ArUco-based map coordinate mapping
π§βπΌ Jiyeon Kim @heyjay1002
- Generated pose keypoints and synthetic datasets with Blender
- Built a custom YOLO pose model for fall detection
- Designed and implemented the Hawkeye ATC GUI
- Researched LLM/STT/TTS for the RedWing pilot AI service
π§βπΌ Hyojin Park @Park-hyojin
- Led system design and backend
- Built and maintained the main server
- Designed and managed the database
- Defined system interfaces and communication architecture
- Designed the ArUco-based coordinate mapping logic
Major airports worldwide continue to report severe incidents such as bird strikes, Foreign Object Debris (FOD) accidents, and runway incursions. These incidents are usually the result of a combination of factors: high cognitive load for controllers and pilots, sensor limitations, and delayed information handoffs.
| Case | Year | Root Cause |
|---|---|---|
| Muan Airport bird strike | 2024 | Lack of detection system |
| Concorde FOD accident | 2000 | Debris left on runway |
| Austin runway incursion | 2023 | Control error + situational awareness failure |
FALCON was created to raise the safety and efficiency of flight operations and pursues three core values.
-
Real-time risk discovery
Automatically detects threats humans may miss to eliminate blind spots -
Decision-support assistance
Hand signal interpretation, risk assessment, and voice responses reduce cognitive load -
Immediate information delivery
Provides risk information with GUI/TTS so crews can respond faster
-
Ground hazard detection
- CCTV-based video analytics
- When birds, FOD, people, or vehicles are detected, show GUI popups and map markers
- Continuously update risk levels and write logs
- Watch video
-
Ground fall detection
- Recognizes civilians/workers who have fallen
- Visualizes risk gauge (location, time, severity)
- Provides visual summary to help decide if rescue is needed
- Watch video
-
Ground access control
- Configure zone-based clearance levels (Level 1β3)
- Detect and alert on access violations automatically
- Reflect clearance updates on the GUI in real time
- Watch video
-
Flight risk alerts
- Real-time TTS warnings for bird strikes and runway hazards
- Connects video analytics with the risk assessment model
- Watch video
-
Risk inquiry auto-response
- Voice query (STT) β LLM classification β Voice response (TTS)
- Example: βRunway Alpha status?β β βRunway Alpha is CLEAR.β
- Watch video
-
Ground guidance assistance
- Recognizes marshaller hand signals (stop, proceed, turn left/right) in CCTV footage
- Converts the signal into spoken instructions for pilots
- Watch video
- Unity-based airport environment simulator (
RunwaySim)- Models runways and surrounding infrastructure
- Generates automated pipelines for training ground-object detection models
- Unity-based real-time bird strike risk simulator (
BirdRiskSim)- Predicts bird positions from fixed CCTV footage
- Calculates collision probability using relative distances and velocities between birds, aircraft, and air routes
Airport risks are divided into ground and aerial zones, and each zone uses a dedicated detection pipeline.
-
Detection classes: birds, FOD, people, wildlife, aircraft, and vehicles (6 total)
-
Dataset composition:
- Hybrid dataset of Unity-simulated imagery and miniature airport photos
- Automated labeling pipeline using Polycam, Blender, and Unity-based 3D scans
- Simulated diverse lighting, angles, and environments to increase variation
- Automatically generate ~3,000 labeled images per hour
![]() Bird |
![]() FOD |
![]() Wild animal |
![]() Vehicle |
-
Model architecture and training setup:
- YOLOv8n-box (960Γ960 input, 150 epochs, batch size 8)
- Dataset split: Train 69.4% / Validation 20.9% / Test 9.8%
-
Post-processing classification:
- Detect hi-vis (HV) vests with OpenCV to determine if a person is authorized
- Use vehicle color features to distinguish work vehicles vs. general vehicles
![]() Authorized / unauthorized personnel |
![]() Authorized / unauthorized vehicles |
-
Model performance (v0.3):
- mAP@0.5: 0.9902
- mAP@0.5:0.95: 0.9005
- Precision: 0.9928
- Recall: 0.9672
-
Key improvements:
- ~50% lighter and faster than the initial YOLOv11-seg model
- Added negative samples to eliminate ArUco marker false positives
Specialized YOLOv8-based model for detecting aerial threats such as birds. Powers the BDS (Bird Detection System) and provides the flight risk alert feature.
-
Training data
- Total epochs:
72, final learning rate:0.000495 - Framework: YOLOv8
- Total epochs:
-
Performance summary
Metric Epoch 69 (best) Epoch 72 (final) mAP@0.50.9455 0.9438 mAP@0.5:0.950.8278 0.8342 Precision0.9850 0.9787 Recall0.8949 0.9031
- Uses the
ByteTrackalgorithm (Ultralytics built-in) - Combines low-score detection with a
Kalman Filter - Meets both real-time and accuracy requirements
To predict and respond to aerial threats such as bird strikes, FALCON integrates triangulation-based localization, ByteTrack-based object tracking, and Unity-driven risk computation.
- π Feasibility validation
- Reconstructed the bird flock trajectory from the 2024 Muan Airport incident using nearby CCTV after the fact.
- Confirmed that triangulation and tracking can deliver real-time bird-strike risk scores.
- π Simulation environment
- Modeled actual airport terrain in Unity
- Generated multiple weather and flight scenarios
- Aircraft follow BΓ©zier-curve paths and support multi-flight simulations
- π°οΈ CCTV-based bird localization (triangulation) and path tracking
- Two synchronized CCTV feeds inside the Unity simulator
- Detect 2D bird and aircraft positions in each view
- Estimate 3D coordinates using triangulation
- Track frame-to-frame positions with ByteTrack using the 3D data
![]() Triangulation-based localization |
![]() ByteTrack trajectory tracking |
- π§ Real-time bird strike risk scoring
- Analyze relative distance, velocity, and direction of birds vs. aircraft
Output qualitative risk levels (e.g.,BR_MEDIUM) - Deliver warnings to controllers and pilots via GUI and voice interface
- Analyze relative distance, velocity, and direction of birds vs. aircraft
Combined static and dynamic pose estimation to precisely interpret marshaller gestures.
YOLOv8n-poseextracts 17 keypoints- Trained on 683 Blender-generated synthetic images + real captures
- Detects falls by analyzing keypoint tilt
-
Model
- Temporal Convolutional Network (TCN)
- Input: 17 joints Γ (x, y) coordinates β 34 features over 30 frames
- Output classes:
stop,forward,left,right
-
Dataset
- 3,984 sequences (train 80%, test 20%)
- MediaPipe-based 17-joint coordinates
-
Performance
- Accuracy: 98.99%
- Precision: 99.00%, Recall: 98.99%, F1-Score: 98.99%
- Avg. confidence: 98.62%, Std: 6.64%
-
Per-class metrics (test set)
Gesture Precision Recall F1-Score Stop 98.55% 99.51% 99.03% Forward 99.46% 97.87% 98.66% Left 98.57% 99.52% 99.04% Right 99.49% 98.98% 99.23%
-
ArUco-based world coordinate mapping
- Uses OpenCV
perspectiveTransform() - Maps ArUco marker pixel centers to real-world coordinates
- Achieves Β±5 mm/pixel accuracy
- Uses OpenCV
-
Object center correction
- Converts detected bounding-box centers into real-world positions
- Used to check zone intrusions and access violations
Problem
- Low detection accuracy during real-world tests
Solution
- Built a hybrid dataset combining real and synthetic data
- Retrained using YOLOv8n-box
Problem
- Keypoints were inaccurate when subjects lay down or were upside down
Solution
- Generated 683 Blender-based synthetic poses
- Retrained YOLOv8n-pose β higher fall-detection accuracy
FALCON/
βββ src/
β βββ systems/ # Core systems
β β βββ bds/ # Bird Detection System
β β βββ ids/ # Intrusion Detection System
β β
β βββ simulation/ # Simulation
β β βββ bird_sim/ # Bird strike simulation
β β βββ runway_sim/ # Runway simulation
β β
β βββ interfaces/ # User interfaces
β β βββ hawkeye/ # ATC GUI
β β βββ redwing/ # Pilot GUI
β β
β βββ infrastructure/ # System infrastructure
β β βββ server/ # Server code
β β
β βββ shared/ # Shared modules
β β βββ utils/ # Utilities
β β
β βββ tests/ # Tests
β βββ technical_test/ # Technical validation
β
βββ docs/ # Documentation
βββ assets/ # Assets
βββ tools/ # Tools
βββ README.md # Project overview
| Category | Technologies |
|---|---|
| ML / DL | |
| GUI | |
| Database | |
| Networking / Communication | |
| Analytics / Visualization | |
| Simulation / Synthetic Data |
Managed the program with Confluence and Jira. Visualized task assignment, development progress, and issue tracking to keep collaboration on track.
This project is open-sourced under the Apache License 2.0.
See the LICENSE file for details.


























