ElBeh's picture
Upload 4 files
035e180 verified
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Help Tab
Created on Sat Nov 8 11:58:29 2025
@author: standarduser
"""
import gradio as gr
def create_tab_info(tab_label):
"""Creates a tab for help text"""
with gr.TabItem(tab_label):
gr.Markdown("""
# SVAT - Synthetic Video Analyze Tool
## Quick Start
1. **Load Video:** Go to "Video-Frames" tab and upload a video
2. **Navigate Frames:** Use slider or buttons to move through frames
3. **Apply Transformations:** Click transformation buttons to analyze frames
4. **Annotate:** Draw on frames in "Annotations" tab
5. **Analyze Video:** Use "Video Analysis" tab for global analysis
## Frame Transformations
### Laplacian High-Pass
Emphasizes high-frequency details and edges. Useful for detecting sharpness artifacts.
### FFT Spectrum
Shows frequency domain representation with viridis colormap (blue-green-yellow).
Reveals periodic patterns and compression artifacts.
### Error Level Analysis (ELA)
Detects JPEG compression artifacts by re-compressing the image.
Lower quality = more visible differences in manipulated areas.
### Wavelet Decomposition
Multi-scale frequency analysis showing LL, LH, HL, HH subbands.
Reveals different frequency components.
### Noise Extraction
Isolates high-frequency noise via high-pass filtering.
Shows noise patterns that might indicate generation artifacts.
### YCbCr Channels
Separates luminance (Y) and chrominance (Cb, Cr) channels.
Useful for detecting color space artifacts.
### Gradient Magnitude
Visualizes edge strength using Sobel operator.
Shows edge consistency.
### Histogram Stretching (CLAHE)
Adaptive contrast enhancement that preserves local details.
## Video Analysis
### Mean FFT
Calculates average FFT across all frames to detect:
- Consistent frequency patterns in AI-generated videos
- Generator-specific fingerprints
- Temporal artifacts
## Annotation Modes
**Per Frame (A):** Separate drawings for each frame
**Global (B):** One drawing overlaid on all frames
## Tips for AI Detection
- Look for **repeating patterns** in FFT spectrum
- Check **ELA** for inconsistent compression levels
- Use **Mean FFT** to find generator fingerprints
- Compare **noise patterns** between frames
- Watch for **unnatural frequency distributions**
## Keyboard Shortcuts
*Navigation:*
- Use frame slider for quick navigation
- Click ◀/▶ buttons for precise frame control
## System Requirements
- Python 3.8+
- Gradio 6.x
- OpenCV
- NumPy 2.x
- Pillow
- Matplotlib
## About
SVAT is designed to help identify synthetic/AI-generated video content through various image analysis techniques.
Version: 0.5
Updated:
- 29.10.2025 Initial version
- 13.01.2026 added "Classify Image" Tab and classify function with XGBoost via image statistics
""")