Files

95 lines
2.7 KiB
Markdown

# Masked IRE False Color Visualization
## Overview
The IRE false color visualization now includes **masking** to show only the areas being analyzed, similar to other preview outputs like `debug_mask` and `lit_normals_viz`.
## What Changed
### Before
- `false_color_ire` showed IRE false color for the **entire image**
- Areas not being analyzed still showed IRE colors
- Could be confusing as it included background/unlit areas
### After
- `false_color_ire` shows IRE false color **only in analyzed areas**
- Uses the same mask as `debug_mask` and `lit_normals_viz`
- Consistent with other preview outputs
- More accurate representation of actual analysis
## Technical Implementation
```python
# Get raw IRE false color visualization
false_color_ire_raw = ire_results['false_color_visualization']
# Apply the same mask used for normal map analysis
false_color_ire = false_color_ire_raw * mask.unsqueeze(-1).float()
```
## Visual Result
### Masked IRE Visualization
- **White areas**: IRE false color analysis (same as `debug_mask`)
- **Black areas**: Masked out (not analyzed)
- **Color coding**: IRE values only in analyzed regions
### IRE Color Zones (in analyzed areas only)
| IRE Range | Color | Description |
|-----------|-------|-------------|
| 0-10 IRE | Purple/Blue | Deep shadows |
| 10-20 IRE | Blue | Shadows |
| 20-30 IRE | Cyan | Mid-shadows |
| 30-50 IRE | Green | Low-midtones |
| 50-70 IRE | Yellow | Midtones |
| 70-90 IRE | Orange | High-midtones |
| 90-100 IRE | Red | Bright highlights |
## Benefits
### 1. **Consistency**
- Matches other preview outputs (`debug_mask`, `lit_normals_viz`)
- Only shows analysis in relevant areas
- Eliminates confusion from background areas
### 2. **Accuracy**
- IRE analysis only applies to lit/analyzed areas
- False color represents actual analysis scope
- More meaningful for debugging and validation
### 3. **Professional Workflow**
- Aligns with broadcast/video industry standards
- IRE analysis focused on subject areas
- Cleaner visual feedback
## Usage
The masked IRE visualization is automatically applied when using:
- `analysis_method="combined"` (default)
- `analysis_method="ire_only"`
The masking uses the same logic as:
- `debug_mask`: Shows which pixels are analyzed
- `lit_normals_viz`: Shows normal analysis areas
- `luma_mask`: Shows luminance analysis areas
## Comparison
### Unmasked (Previous)
```
[Entire Image IRE Colors]
- Background: IRE colors (misleading)
- Subject: IRE colors (accurate)
- Shadows: IRE colors (accurate)
```
### Masked (Current)
```
[Only Analyzed Areas IRE Colors]
- Background: Black (masked out)
- Subject: IRE colors (accurate)
- Shadows: IRE colors (accurate)
```
This change makes the IRE false color visualization more accurate and consistent with the overall analysis workflow.