Skip to content

samiksha-bansal1/Invisible-Watermarking

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🔐 AI Invisible and Robust Watermarking

Python TensorFlow OpenCV Website


🌟 Project Overview

🚀 Revolutionary watermarking technique combining frequency domain analysis with deep learning for creating invisible, secure, and recoverable watermarks in digital images.

🎯 What Makes This Special?


🕵️‍♂️ Invisible
Zero visual impact

🔐 Secure
SHA-256 encryption

🧠 Smart
AI-powered extraction

🎯 Blind
No original needed

📊 OUTSTANDING RESULTS 🎉

🏆 Performance Metrics

📈 Metric 🎯 Score 🌟 Status
🎯 Bit Accuracy 82% Excellent
🔍 PSNR 49 dB Outstanding
🧬 SSIM 0.99 Perfect

KEY FEATURES

mindmap
  root((🔐 AI Watermarking))
    🌊 Frequency Domain
      QDWT Transform
      SVD Decomposition
      LL Subband Embedding
    🧠 Deep Learning
      1D CNN Decoder
      Feature Extraction
      Pattern Recognition
    🔒 Security
      128-bit Watermark
      UUID Generation
      SHA-256 Hashing
    📊 Performance
      Blind Extraction
      High Accuracy
      Visual Quality
Loading

🎨 Feature Highlights

🚀 Feature 📝 Description 🎯 Benefit
🕵️‍♂️ Blind Extraction Works without original image No Original Needed
🔗 128-bit Watermark UUID + SHA-256 encryption Ultra Secure
🌊 Frequency Domain QDWT + SVD embedding Robust
🧠 CNN Decoder 1D CNN architecture AI Powered

🛠️ METHODOLOGY 🛠️

🔄 Complete Workflow

graph TD
    A[🔐 Watermark Generation<br/>📱 128-bit UUID → SHA-256] --> B[🌊 QDWT + SVD Embedding<br/>🎯 LL Subband of Image]
    B --> C[🖼️ Watermarked Image<br/>✨ Invisible Enhancement]
    C --> D[📚 Feature Extraction<br/>🔍 Singular Values → Vectors]
    D --> E[🧠 1D CNN Training<br/>🤖 Blind Decoder]
    E --> F[📥 Watermark Extraction<br/>🎯 Pattern Recognition]
    F --> G[📊 Evaluation<br/>📈 PSNR, SSIM, Accuracy]
    
    style A fill:#ff6b6b,stroke:#ff5252,stroke-width:3px,color:#fff
    style B fill:#4ecdc4,stroke:#26a69a,stroke-width:3px,color:#fff
    style C fill:#45b7d1,stroke:#2196f3,stroke-width:3px,color:#fff
    style D fill:#96ceb4,stroke:#4caf50,stroke-width:3px,color:#fff
    style E fill:#ffeaa7,stroke:#ffc107,stroke-width:3px,color:#000
    style F fill:#dda0dd,stroke:#9c27b0,stroke-width:3px,color:#fff
    style G fill:#ff7675,stroke:#e74c3c,stroke-width:3px,color:#fff
Loading

🎯 Step-by-Step Process

Step 🔧 Process 📝 Description
1️⃣ 🧷 Watermark Generation SHA-256 hashed UUID creates unique 128-bit watermark
2️⃣ 🌀 QDWT + SVD Embedding Embed watermark in LL subband using frequency domain
3️⃣ 🧾 Dataset Preparation Extract singular values for CNN training features
4️⃣ 🧠 CNN Decoder Training Train 1D CNN to predict watermark from patterns
5️⃣ 📈 Performance Evaluation Measure PSNR, SSIM, and bit accuracy

🚀 GETTING STARTED 🚀

📋 Prerequisites

# 🐍 Python 3.8+
# 🧠 TensorFlow 2.x
# 🔍 OpenCV 4.x
# 📊 NumPy, Matplotlib
# 🛠️ scikit-learn

🔧 Installation

# Clone the repository
git clone https://github.com/yourusername/ai-invisible-watermarking.git
cd ai-invisible-watermarking

# Install dependencies
pip install -r requirements.txt

# Run the watermarking system
python watermark_system.py

📸 VISUAL RESULTS 📸

🎨 Before vs After Comparison

🖼️ Original 🔐 Watermarked 📊 Quality
Quality

🏆 ACHIEVEMENTS 🏆

🎯 Key Accomplishments

🏅 82% Bit Accuracy - Exceptional watermark recovery rate
🏅 49 dB PSNR - Outstanding image quality preservation
🏅 0.99 SSIM - Perfect structural similarity
🏅 Blind Extraction - No original image required
🏅 128-bit Security - Military-grade encryption


🌐 VISIT OUR WEBSITE 🌐

Visit Website

Experience the power of AI Invisible Watermarking live!


🤝 Collaborators

HimaniMahajan27 Nupurpusha prabhleen003 samiksha-bansal1 Snehajindl24


About

Invisible and secure image watermarking, enabling blind extraction and reliable digital media protection. Built as part of the ELC Summer Internship.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors