2323
2424### Additional Features
2525
26+ - ** Technique Descriptions** - Built-in educational guides for each analysis method
27+ - ** Default Sample Image** - Preloaded image for instant testing without upload
2628- ** Web-based Interface** - No installation required, runs in browser
2729- ** Dark Theme** - Professional forensic UI with neon accents
2830- ** 12 Analysis Tabs** - Organized, intuitive workflow
31+ - ** Human-Readable Results** - Authenticity scoring (0-100) and risk levels
2932- ** Real-time Processing** - Instant visual feedback
3033- ** Cloud Deployment Ready** - Deploy to Streamlit Cloud in minutes
3134
@@ -76,8 +79,16 @@ The application will automatically open in your default browser at `http://local
7679VeritasForensics/
7780├── app.py # Main Streamlit application
7881├── requirements.txt # Python dependencies
82+ ├── requirements-dev.txt # Development dependencies
7983├── projectSetup.md # Detailed setup guide
8084├── README.md # This file
85+ ├── CHANGELOG.md # Version history
86+ ├── CONTRIBUTING.md # Contribution guidelines
87+ ├── LICENSE # BSD 3-Clause License
88+ ├── pytest.ini # Test configuration
89+ ├── .gitignore # Git ignore rules
90+ ├── .pre-commit-config.yaml # Pre-commit hooks
91+ ├── TECHNIQUE_DESCRIPTIONS_USER_GUIDE.md # User guide for descriptions
8192│
8293├── analysis/ # Forensic analysis modules
8394│ ├── __init__.py
@@ -94,9 +105,34 @@ VeritasForensics/
94105│ ├── resampling_detector.py # Resampling detection
95106│ └── util.py # Helper functions
96107│
108+ ├── Descriptions/ # Technique education module (NEW)
109+ │ ├── ELA.md # ELA guide
110+ │ ├── Metadata.md # Metadata guide
111+ │ ├── Histogram.md # Histogram guide
112+ │ ├── Noise_Ghost.md # Noise/Ghost guide
113+ │ ├── Quantization.md # Quantization guide
114+ │ ├── CMFD.md # CMFD guide
115+ │ ├── PRNU.md # PRNU guide
116+ │ ├── Frequency.md # FFT/DCT guide
117+ │ ├── Deepfake.md # Deepfake guide
118+ │ └── Resampling.md # Resampling guide
119+ │
120+ ├── docs/ # Documentation
121+ │ ├── API.md # API documentation
122+ │ ├── DEPLOYMENT.md # Deployment guide
123+ │ ├── PROJECT_SUMMARY.md # Project overview
124+ │ └── TECHNIQUES.md # Techniques reference
125+ │
126+ ├── tests/ # Unit tests
127+ │ ├── __init__.py
128+ │ ├── test_ela.py # ELA tests
129+ │ ├── test_metadata.py # Metadata tests
130+ │ └── test_integration.py # Integration tests
131+ │
97132├── assets/ # Static files
98133│ ├── style.css # Custom CSS
99- │ └── sample_images/ # Test images
134+ │ └── sample images/ # Sample test images
135+ │ └── sampleImg.jpeg # Default sample image
100136│
101137├── .streamlit/ # Streamlit config
102138│ └── config.toml # Theme & server settings
@@ -109,11 +145,23 @@ VeritasForensics/
109145
110146### Basic Workflow
111147
112- 1 . ** Upload Image** : Click "Choose an Image" in the sidebar
113- 2 . ** Select Technique** : Navigate to the analysis tab you want to use
114- 3 . ** Configure Parameters** : Adjust sliders/options as needed
115- 4 . ** Run Analysis** : Click the analysis button
116- 5 . ** Review Results** : View visualizations and metrics
148+ 1 . ** View Sample Image** : App loads with default sample image automatically
149+ 2 . ** Upload Your Image** (Optional): Click "Choose an Image" in sidebar to analyze your own
150+ 3 . ** Learn About Techniques** : Click technique description buttons in sidebar for guidance
151+ 4 . ** Select Analysis Tab** : Navigate to the technique you want to use
152+ 5 . ** Configure Parameters** : Adjust sliders/options as needed
153+ 6 . ** Run Analysis** : Click the analysis button
154+ 7 . ** Review Results** : View visualizations, authenticity scores, and interpretations
155+
156+ ### Technique Descriptions (NEW)
157+
158+ Access built-in educational guides via sidebar buttons:
159+
160+ - ** 📚 Technique Descriptions Section** - Click any technique to learn
161+ - ** Non-technical explanations** - Understand what each tool does
162+ - ** Interpretation guides** - Learn to read results (normal vs. suspicious)
163+ - ** Real-world examples** - See practical use cases
164+ - ** Limitations explained** - Understand reliability and caveats
117165
118166### Analysis Techniques Explained
119167
0 commit comments