๐ An Open Source Digital Image Forensics Toolkit
- ๐ฏ Introduction
- ๐ Quick Start
- โก FeaturesLaunch-LOOK-DGC.bat
- ๐ธ Screenshots
- ๐ป Installation
- ๐ณ Docker Setup
- ๐ Documentation
- ๐ค Contributing
"Forensic Image Analysis is the application of image science and domain expertise to interpret the content of an image and/or the image itself in legal matters." - Scientific Working Group on Imaging Technologies
LOOK-DGC is a comprehensive digital image forensics toolkit developed by Gopichand. It provides a fully integrated environment for analyzing digital images to detect tampering, forgery, and manipulation.
- ๐ Open Source: Free and accessible to everyone
- ๐ Educational: Learn digital forensics techniques
- ๐ฌ Research-Ready: Implement latest algorithms from research papers
- ๐ก๏ธ Professional: Used by investigators and security professionals
- ๐ Community-Driven: Democratizing image forensics tools worldwide
# Clone the repository
git clone https://github.com/Gooichand/LOOK-DGC.git
cd LOOK-DGC
# Run with Docker Compose
docker-compose up# Clone and setup
git clone https://github.com/Gooichand/LOOK-DGC.git
cd LOOK-DGC
# Windows
Launch-LOOK-DGC.bat
# Linux/macOS
./launch-look-dgc.sh- ๐จ Qt-based GUI: Professional multi-window management
- ๐ Format Support: JPEG, PNG, TIFF, BMP, WebP, PGM, PFM, GIF
- โก Responsive Viewer: Real-time pan, zoom, and navigation
- ๐ Interactive Analysis: Live algorithm parameter adjustment
- ๐ Export Capabilities: Visual and textual result export
- โ Built-in Help: Comprehensive tutorials and explanations
๐ General Tools
- ๐ท Original Image: Unaltered reference display
- ๐ File Digest: Cryptographic hashes and file information
- โ๏ธ Hex Editor: Raw byte-level file examination
- ๐ Similar Search: Online reverse image search integration
๐ Metadata Tools
- ๐๏ธ Header Structure: Interactive file structure visualization
- ๐ EXIF Full Dump: Complete metadata extraction and analysis
- ๐ผ๏ธ Thumbnail Analysis: Embedded thumbnail comparison
- ๐ Geolocation Data: GPS coordinate mapping and visualization
๐ฌ Inspection Tools
- ๐ Enhancing Magnifier: Forgery-detection enhanced magnification
- ๐ Channel Histogram: RGB/composite histogram analysis
- โ๏ธ Global Adjustments: Brightness, hue, saturation manipulation
โ๏ธ Reference Comparison: Synchronized dual-image comparison
๐จ Color Analysis
- ๐ RGB/HSV Plots: Interactive 2D/3D color space visualization
- ๐ Space Conversion: Multiple color space transformations
- ๐งฎ PCA Projection: Principal component analysis projection
- ๐ Pixel Statistics: Comprehensive per-pixel statistical analysis
๐ก Noise Analysis
- ๐ Noise Separation: Multi-type noise component extraction
- ๐ Min/Max Deviation: Block-based statistical deviation analysis
- ๐ข Bit Plane Analysis: Individual bit layer examination
- ๐ PRNU Identification: Camera sensor pattern noise analysis
๐ท JPEG Analysis
- ๐ Quality Estimation: Quantization table analysis
- โก Error Level Analysis: Compression level difference visualization
- ๐ Multiple Compression: Machine learning compression detection
- ๐ป JPEG Ghost Maps: Compression artifact trace visualization
โ ๏ธ Tampering Detection
- ๐ Copy-Move Forgery: Feature descriptor cloning detection
- โ๏ธ Composite Splicing: DCT statistical splicing detection
- ๐ Image Resampling: 2D interpolation trace detection
- ๐๏ธ Contrast Enhancement: Color distribution manipulation analysis
๐ง Additional Tools
- ๐ Median Filtering: Nonlinear filtering trace detection
- ๐ก Illuminant Mapping: 3D surface light direction estimation
- ๐ด Dead/Hot Pixels: Sensor defect detection and correction
- ๐๏ธ Stereogram Decoder: Hidden 3D image extraction
๐ General Tools: Original Image, File Digest, Hex Editor, Similar Search
๐ฌ Visual Inspection: Magnifier, Histogram, Reference Comparison
๐ฏ Detail Analysis: Gradient, Edge Filter, Wavelet, Frequency Split
๐จ Color Analysis: RGB/HSV Plots, Space Conversion, PCA, Statistics
๐ก Noise Analysis: Noise Separation, Min/Max Deviation, Bit Planes
๐ท JPEG Analysis: Quality Estimation, Error Level Analysis
- ๐ Python 3.11+
- ๐พ 4GB+ RAM (recommended)
- ๐ฅ๏ธ Windows/Linux/macOS
git clone https://github.com/Gooichand/LOOK-DGC.git
cd LOOK-DGC
Launch-LOOK-DGC.batgit clone https://github.com/Gooichand/LOOK-DGC.git
cd LOOK-DGC
chmod +x launch-look-dgc.sh
./launch-look-dgc.shgit clone https://github.com/Gooichand/LOOK-DGC.git
cd LOOK-DGC# Using venv
python -m venv .venv
# Activate (Windows)
.venv\Scripts\activate.bat
# Activate (Linux/macOS)
source .venv/bin/activatecd gui
pip install -r requirements.txtpython look-dgc.pyIf you encounter Qt platform plugin errors:
sudo apt install -y libxcb-cursor-dev# Install VcXsrv X Server first
# Download: https://sourceforge.net/projects/vcxsrv/
# Run LOOK-DGC
docker-compose -f docker-compose.windows.yml up# Allow X11 forwarding
xhost +local:docker
# Run LOOK-DGC
docker-compose up# Install XQuartz first
# Download: https://www.xquartz.org/
# Run LOOK-DGC
docker-compose updocker build -t look-dgc:latest .# Windows
docker run -it --rm -e DISPLAY=host.docker.internal:0 look-dgc
# Linux
docker run -it --rm -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix look-dgc
# macOS
docker run -it --rm -e DISPLAY=host.docker.internal:0 look-dgc./images:/app/images- Input images./output:/app/output- Analysis results
- ๐ How It Works - Complete analysis guide and workflows
- ๐ณ Docker Setup Guide - Container deployment instructions
- ๐ License - MIT License terms and conditions
- ๐ Research Papers: Implementation references in bibliography
- ๐ฏ Practical Examples: Try analyzing known edited vs. original images
- ๐ฌ Algorithm Details: Source code documentation and comments
- ๐ Community: Join discussions and contribute improvements
We welcome contributions from the community! Here's how you can help:
- Use GitHub Issues to report bugs
- Include system information and steps to reproduce
- Attach sample images if relevant (ensure no sensitive data)
- Suggest new analysis algorithms
- Propose UI/UX improvements
- Request additional file format support
- Fork the repository
- Create a feature branch
- Make your changes with tests
- Submit a pull request
- Improve existing documentation
- Add tutorials and examples
- Translate to other languages
This project implements algorithms from cutting-edge research papers in digital image forensics:
- Image Resampling: "Exposing Digital Forgeries by Detecting Traces of Re-sampling" (Popescu & Farid)
- JPEG Ghosts: "Exposing Digital Forgeries from JPEG Ghosts" (H. Farid)
- Noise Analysis: "Using noise inconsistencies for blind image forensics" (Mahdian & Saic)
- Noiseprint: "A CNN-based camera model fingerprint" (Cozzolino & Verdoliva)
- ๐ Python: Core programming language
- ๐๏ธ OpenCV: Computer vision and image processing
- ๐งฎ NumPy/SciPy: Mathematical computations and algorithms
- ๐ค TensorFlow: Machine learning and AI-powered detection
- ๐ฅ๏ธ PySide6: Modern Qt-based user interface
- ๐ณ Docker: Containerization and easy deployment
๐ LOOK-DGC - Making Digital Image Forensics Accessible to Everyone
Developed with โค๏ธ by Gopichand
โญ Star this project โข
๐ Report Bug โข
๐ก Request Feature
Ready to become a digital detective? Clone the repository and start your first investigation! ๐ต๏ธโ๏ธ