- Develop a tool that encrypts information into a natural image based on existing code from Berkeley university.
- Improve the algorithm performance in order to receive optimal output images along with good decoding performance.
- Original image - the image before encoding
- Encoded image - The image after encoding
- Residual image - the image that is received by substracting the original image from the encoded image (Encoded image - Original image). meaning the values that were added to the original image during the encoding stage.
A few more examples (Left to right: residual image, encoded image, original image)
![image](https://private-user-images.githubusercontent.com/83274903/303657459-4d2518f3-5327-4d80-9d18-da5f11b1ab63.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkwOTg4NjQsIm5iZiI6MTczOTA5ODU2NCwicGF0aCI6Ii84MzI3NDkwMy8zMDM2NTc0NTktNGQyNTE4ZjMtNTMyNy00ZDgwLTlkMTgtZGE1ZjExYjFhYjYzLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA5VDEwNTYwNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWE2MTA3NzUxMjc4NzgzMGRkYjZkOTNlMGE4ZGFjNWY5OTdjMzRjNGZmM2ZhMGUyODk5MDMwZjZjODUyMTg3OTUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.f8XNcQB6gS9EBP6JFwHKMfZ_mT13Db9DAJnQ5f9AuTc)
![image](https://private-user-images.githubusercontent.com/83274903/303658152-902eb630-93a4-4943-86ba-6b99b4d91480.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkwOTg4NjQsIm5iZiI6MTczOTA5ODU2NCwicGF0aCI6Ii84MzI3NDkwMy8zMDM2NTgxNTItOTAyZWI2MzAtOTNhNC00OTQzLTg2YmEtNmI5OWI0ZDkxNDgwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA5VDEwNTYwNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTY1ZmVjOTY0NjI5ZjJkM2UyYjc3NzI0M2QxZDFlZjc3Nzg1MTM3ODQ5ODRiN2U1ODIyNjdjMjAyZTJhYzgwNWQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.KKVZATrWdD9RjUKErQvaoau9M1hSJ6-A983pJ9lSxV0)
- secret loss - The loss function of the encoding
- decipher indicator - Graph that depicts the number of images the decoder managed to decipher out of each batch of 4 images
As seen in the graphs below, there is a trade-off between the two - if secret loss value is low than the decipher indicator is low (meaning we are able to decipher less images out of each batch) and vice versa.