How cinnapea/rgb_thermal_fusion__c__ works
This repository is a CPU-oriented thermal-image enhancement and optional RGB–thermal fusion application. The main user workflow loads visible and thermal images, checks the pair, runs the proposed fusion, and displays or saves the fused image and intermediate layers. A separate triage workflow compares the proposed method with RGF and MSGF references and evaluates no-reference image metrics. The graph reflects README capabilities and sampled entry points; some GUI wiring and unsampled reference implementations are represented only at the documented subsystem level.
Main entry points: te_rgf_rgb.cpp Fusion Entry · run_triage.cpp Triage Runner · MainWindow.cpp Qt GUI · main.cpp CLI Runner
Components 17
User Applications
- Qt GUI
apps/gui_qt/MainWindow.cpp - CLI Runner
apps/cli/main.cpp
Proposed Fusion
- Fusion Entry
src/te_rgf_rgb.cpp - Thermal Scaling
src/te_rgf_rgb.cpp - Multiscale RGF
src/te_rgf_rgb.cpp - Detail Weights
src/te_rgf_rgb.cpp - Detail Enhancement
src/te_rgf_rgb.cpp - Base CLAHE
src/te_rgf_rgb.cpp - Luminance Fusion
src/te_rgf_rgb.cpp
Reference Methods
- RGF Reference
src/rgf.cpp - MSGF Reference
src/msgf.cpp
Triage Evaluation
- Triage Runner
src/run_triage.cpp - Image Metrics
src/triage_metrics.cpp
Other components
- User
- Input Images
- Frame Dataset
- Comparison Results
Connections 24
- User → Qt GUI: operates
- User → CLI Runner: runs
- Input Images → Qt GUI: loads
- Input Images → CLI Runner: loads
- Qt GUI → Fusion Entry: invokes
- CLI Runner → Fusion Entry: invokes
- Fusion Entry → Thermal Scaling: normalizes
- Fusion Entry → Multiscale RGF: decomposes
- Fusion Entry → Detail Weights: computes weights
- Fusion Entry → Detail Enhancement: enhances details
- Fusion Entry → Base CLAHE: enhances base
- Fusion Entry → Luminance Fusion: builds output
- Fusion Entry → Qt GUI: returns result
- Fusion Entry → CLI Runner: returns result
- User → Triage Runner: runs evaluation
- Frame Dataset → Triage Runner: supplies frames
- Triage Runner → RGF Reference: evaluates RGF
- Triage Runner → MSGF Reference: evaluates MSGF
- Triage Runner → Fusion Entry: evaluates proposed
- Triage Runner → Image Metrics: measures outputs
- Triage Runner → Comparison Results: writes comparisons
- Qt GUI → RGF Reference: compares RGF
- Qt GUI → MSGF Reference: compares MSGF
- Qt GUI → Image Metrics: evaluates images