Một trƣờng hợp khác là khi ảnh có nhiều đối tƣợng đƣợc sao chép lại giống hình 2.35 thì các nút và các điểm khóa sẽ đƣợc xác định lại và so khớp với các ảnh cịn lại.
Hình 2.35 – Kết quả thu đƣợc là hình bị nhân bản lên thành 3 đối tƣợng giống nhau [16]
H
84
2.5. So sánh một số kỹ thuật phát hiện ảnh giả mạo
Phƣơng pháp Ƣu điểm Hạn chế
Exact match Phát hiện ảnh giả mạo dựa trên phép biến đổi Wavelet
Không phát hiện đƣợc ảnh khi bị thay đổi kích thƣớc hoặc quay ảnh
Exact match* Phát hiện nhờ khối bao giống nhau trên cùng một ảnh
Không phát hiện đƣợc ảnh khi bị quay ảnh
Dựa vào hƣớng
nguồn sáng Phát hiện ảnh nhờ vào hƣớng ánh sáng tự nhiên (ánh sáng mắt trời)
Ánh sáng trong phòng, ánh sáng tự tạo và quay ảnh theo hƣớng nguồn sáng thì khơng phát hiện đƣợc. SIFT Phát hiện nhờ các đặc trƣng bất biến và cả khi ảnh bị thay đổi kích thƣớc và xoay
Thời gian xử lý hơi chậm do số lƣợng đặc trƣng tìm thấy nhiều
Bảng 1 - So sánh ƣu nhƣợc điểm của một số kỹ thuật phát hiện ảnh giả mạo.
Trên cơ sở các thuật toán đã nghiên cứu để giải quyết bài toán phát hiện ảnh giả mạo. Việc chọn thuật toán SIFT đã đáp ứng đƣợc nhu cầu phát hiện ảnh kỹ thuật số giả mạo dạng cắt/dán khi đối tƣợng bị thay đổi kích thƣớc và xoay. Vì vậy tơi chọn thuật tốn SIFT để cài đặt thử nghiệm.
85
CHƢƠNG 3: CHƢƠNG TRÌNH THỰC NGHIỆM
Trên cơ sở lý thuyết đã tìm hiểu, tiến hành xây dựng chƣơng trình phát hiện ảnh kỹ thuật số giả mạo dạng cắt/dán.
3.1. Bài toán
Từ những kỹ thuật phát hiện ảnh kỹ thuật số giả mạo dạng cắt/dán, Tôi đã dựa trên các tính năng SIFT của David Lowe [9] để tiến hành thực nghiệm. Kết quả phát hiện ảnh giả mạo là khá tốt và thuật toán chạy trong thời gian thực, còn thời gian cụ thể cho từng ảnh thì phụ thuộc vào kích thƣớc ảnh và tùy từng nội dung ảnh (phụ thuộc vào số keypoint trích chọn đƣợc trong ảnh). Thuật tốn phát hiện chính xác các vùng giả mạo mà số điểm khóa trích chọn đƣợc là dày. Thực nghiệm cho thấy thuật tốn khơng những phát hiện đƣợc các vùng cắt/dán bị thay đổi tỉ lệ mà còn phát hiện cả vùng bị thay đổi bởi phép quay.
86
3.2. Mơ hình bài tốn phát hiện ảnh giả mạo
Thuật toán SIFT và kết hợp với nhiều điểm khóa Ảnh nghi ngờ là giả mạo
Phân nhóm lại để tạo thành các nút
Phépbiến đổi hìnhhọc
Xácnhận đây là hình giả mạo
H
Hình 3.1 - Sơ đồ chức năng phát hiện ảnh giả mạo
3.3. Chƣơng trình phát hiện ảnh kỹ thuật số giả mạo FImage 1.0 3.3.1. Cài đặt chƣơng trình 3.3.1. Cài đặt chƣơng trình
Các tính năng chính:
Chƣơng trình đƣợc viết bằng ngơn ngữ C++ - Visual 2005.
Chạy trên hệ điều hành Window 7 - 32 bit, máy tính tốc độ Core i5 2.27GHz, bộ nhớ 4.00GB RAM.
Chƣơng trình có các chức năng sau:
- Cho phép ngƣời sử dụng lựa chọn ảnh để phát hiện giả mạo.
- Xuất hiện các điểm khóa để đƣa ra kết quả ảnh đó là ảnh giả mạo và giả mạo ở chỗ nào.
87
3.3.2. Kết quả thực nghiệm