- 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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkxNjU2ODMsIm5iZiI6MTczOTE2NTM4MywicGF0aCI6Ii84MzI3NDkwMy8zMDM2NTc0NTktNGQyNTE4ZjMtNTMyNy00ZDgwLTlkMTgtZGE1ZjExYjFhYjYzLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEwVDA1Mjk0M1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTYxMDZlYzdhMTc4NDJmNDY3ZDU1ZjZlNGZiZDM4MDY1ZTFkZjY5N2EwNmYxMzg5OTVmN2IzZGY4NjA0Y2U2MjcmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.mP3XnEuIGlZt-8m6QavZrd8JHrMihSE2ABNm2VvuQsw)
![image](https://private-user-images.githubusercontent.com/83274903/303658152-902eb630-93a4-4943-86ba-6b99b4d91480.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkxNjU2ODMsIm5iZiI6MTczOTE2NTM4MywicGF0aCI6Ii84MzI3NDkwMy8zMDM2NTgxNTItOTAyZWI2MzAtOTNhNC00OTQzLTg2YmEtNmI5OWI0ZDkxNDgwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEwVDA1Mjk0M1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPThlZTlhOWU5NzhhYzg1ZTc4ZTVhYjU4YjlkNWU3YzAzNzg2ZGRlNTM3MjAzODNiYmNjNTE4ODY4MmJkNzc0ODAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.IpwJcV7GOwLxmHHeB_bQYa2uJde3imYoRm7N4Ci8CuI)
- 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.