READ ME

This document provides a user manual to the image recapture detection algorithm using edge profiles and K-SVD overcomplete dictionary [1].

Program Component 

KSVDRecaptureDetection.m  - Main Program and Main GUI
Dictionary – Directory containing trained dictionaries 
Dictionary /LDictionarySC – Trained dictionary obtained from original/single captured images
Dictionary /LDictionaryRC – Trained dictionary obtained from recaptured images
TrainedFeatures/SVMStructClassification  - Structure and hyperplane obtained from  training extracted featured using SVD algorithm. 

Program Direction
For a single image test, the dictionaries and SVM structure for classification are already specified in the code.  To run the program please follow the following direction.  

1)	Push button “Load Image”  to load a query image. 
2)	Push button “Edge Detection”. The program will detect edges present in the query image.
3)	Push button “Block-based edge detection”.  The program will identify blocks that contain an edge that meet our criteria for block selection.
4)	Push button “Classification”. Based on the selected block, the program will extracted edge profiles, extracted features, and then classify the image. 
5)	The program the shows result of classification. 


It is suggested to close the program every time before analyzing the new image in order to clear all graphic displays. 

Thank you.

If you have any inquiry about the program, please do not hesitate to make a contact at

  Thirapiroon Thongkamwitoon
Email: thirapiroon.t@nbtc.go.th  and  thirapiroon@gmail.com

Reference
[1] T.Thongkamwitoon, , H. Muammar, and P.L. Dragotti, "An Image Recapture Detection Algorithm Based on Learning Dictionaries of Edge Profiles", in IEEE Transactions on Information Forensics and Security, vol. 10, issue 5, January, 2015.

