diff --git a/eval_recon/0/0.png b/eval_recon/0/0.png new file mode 100644 index 0000000000000000000000000000000000000000..852970e70adc9a494947f2a943b7e78b6b1b1eb6 Binary files /dev/null and b/eval_recon/0/0.png differ diff --git a/eval_recon/0/1.png b/eval_recon/0/1.png new file mode 100644 index 0000000000000000000000000000000000000000..58842caa8f4f3842a0d952bcfb5ac58b00b7ec96 Binary files /dev/null and b/eval_recon/0/1.png differ diff --git a/eval_recon/0/2.png b/eval_recon/0/2.png new file mode 100644 index 0000000000000000000000000000000000000000..5379928bf608aa66e2a7ab45e7f393a14b99b13b Binary files /dev/null and b/eval_recon/0/2.png differ diff --git a/eval_recon/0/3.png b/eval_recon/0/3.png new file mode 100644 index 0000000000000000000000000000000000000000..025f1fc34ef8885634201eb635ebc8f78e132a0b Binary files /dev/null and b/eval_recon/0/3.png differ diff --git a/eval_recon/0/4.png b/eval_recon/0/4.png new file mode 100644 index 0000000000000000000000000000000000000000..1b2e560ed33bba8ccb07f44fa5f70ed3ecec000d Binary files /dev/null and b/eval_recon/0/4.png differ diff --git a/eval_recon/1/0.png b/eval_recon/1/0.png new file mode 100644 index 0000000000000000000000000000000000000000..9e2f71fce2ff3a6b2da3eefb0b2f68a86b7b3953 Binary files /dev/null and b/eval_recon/1/0.png differ diff --git a/eval_recon/1/1.png b/eval_recon/1/1.png new file mode 100644 index 0000000000000000000000000000000000000000..f77a9aecaceb808a3c0e45b0bdbae71799d0ea36 Binary files /dev/null and b/eval_recon/1/1.png differ diff --git a/eval_recon/1/2.png b/eval_recon/1/2.png new file mode 100644 index 0000000000000000000000000000000000000000..29741fd7d5d915e4ffebc7ad713d8f3b24e322fe Binary files /dev/null and b/eval_recon/1/2.png differ diff --git a/eval_recon/1/3.png b/eval_recon/1/3.png new file mode 100644 index 0000000000000000000000000000000000000000..250ef4f0ccd031a7096bde22e5ca1f71150e038f Binary files /dev/null and b/eval_recon/1/3.png differ diff --git a/eval_recon/1/4.png b/eval_recon/1/4.png new file mode 100644 index 0000000000000000000000000000000000000000..d8941977b8ab1e1815a71496c385ae95fe2b83eb Binary files /dev/null and b/eval_recon/1/4.png differ diff --git a/eval_recon/10/0.png b/eval_recon/10/0.png new file mode 100644 index 0000000000000000000000000000000000000000..e679c42ccba0223bb5342f9876b1eec2786a0e2a Binary files /dev/null and b/eval_recon/10/0.png differ diff --git a/eval_recon/10/1.png b/eval_recon/10/1.png new file mode 100644 index 0000000000000000000000000000000000000000..f8f04962b30df66766b43cd0f9db211900237738 Binary files /dev/null and b/eval_recon/10/1.png differ diff --git a/eval_recon/10/2.png b/eval_recon/10/2.png new file mode 100644 index 0000000000000000000000000000000000000000..c95fd9a86bfad7193c8149b06a3b279fd6865044 Binary files /dev/null and b/eval_recon/10/2.png differ diff --git a/eval_recon/10/3.png b/eval_recon/10/3.png new file mode 100644 index 0000000000000000000000000000000000000000..d577f5331bb9cd9001d53d7cd6611058d3b210a8 Binary files /dev/null and b/eval_recon/10/3.png differ diff --git a/eval_recon/10/4.png b/eval_recon/10/4.png new file mode 100644 index 0000000000000000000000000000000000000000..750212f9e26147041376101cc40820cc706a2af4 Binary files /dev/null and b/eval_recon/10/4.png differ diff --git a/eval_recon/11/0.png b/eval_recon/11/0.png new file mode 100644 index 0000000000000000000000000000000000000000..d3fa9a964702673099ec91ef6e59bcd6c8d20ef8 Binary files /dev/null and b/eval_recon/11/0.png differ diff --git a/eval_recon/11/1.png b/eval_recon/11/1.png new file mode 100644 index 0000000000000000000000000000000000000000..2a1afd17c94586fa1f27b57438ea016a1164d716 Binary files /dev/null and b/eval_recon/11/1.png differ diff --git a/eval_recon/11/2.png b/eval_recon/11/2.png new file mode 100644 index 0000000000000000000000000000000000000000..12b894a00b9106ae46a8426d5b1819c17991cf05 Binary files /dev/null and b/eval_recon/11/2.png differ diff --git a/eval_recon/11/3.png b/eval_recon/11/3.png new file mode 100644 index 0000000000000000000000000000000000000000..2380d01242cc0ff2e692fa3f3b55bb3cda9368eb Binary files /dev/null and b/eval_recon/11/3.png differ diff --git a/eval_recon/11/4.png b/eval_recon/11/4.png new file mode 100644 index 0000000000000000000000000000000000000000..a9a6382b35970563ee42b319a75cd6fa59e84ad5 Binary files /dev/null and b/eval_recon/11/4.png differ diff --git a/eval_recon/12/0.png b/eval_recon/12/0.png new file mode 100644 index 0000000000000000000000000000000000000000..768f9a919494df8055ae2f79127dbbfefca8a917 Binary files /dev/null and b/eval_recon/12/0.png differ diff --git a/eval_recon/12/1.png b/eval_recon/12/1.png new file mode 100644 index 0000000000000000000000000000000000000000..94b74df5b446b9b40ddd3ec81c76d49922c7fe4a Binary files /dev/null and b/eval_recon/12/1.png differ diff --git a/eval_recon/12/2.png b/eval_recon/12/2.png new file mode 100644 index 0000000000000000000000000000000000000000..7e587db9d332f3e57103c91af86f039181bda230 Binary files /dev/null and b/eval_recon/12/2.png differ diff --git a/eval_recon/12/3.png b/eval_recon/12/3.png new file mode 100644 index 0000000000000000000000000000000000000000..bd1782fc5a8915385f152ac80f4edb1c2c96f2a2 Binary files /dev/null and b/eval_recon/12/3.png differ diff --git a/eval_recon/12/4.png b/eval_recon/12/4.png new file mode 100644 index 0000000000000000000000000000000000000000..d88493b8d5c5ae1992b8c167b042f0b0e93db450 Binary files /dev/null and b/eval_recon/12/4.png differ diff --git a/eval_recon/13/0.png b/eval_recon/13/0.png new file mode 100644 index 0000000000000000000000000000000000000000..fc8caf9545624f57f872b564ca0b0c17fa8c5ce6 Binary files /dev/null and b/eval_recon/13/0.png differ diff --git a/eval_recon/13/1.png b/eval_recon/13/1.png new file mode 100644 index 0000000000000000000000000000000000000000..ed8348599161d6d26046c0800c1b3a0422ab8b53 Binary files /dev/null and b/eval_recon/13/1.png differ diff --git a/eval_recon/13/2.png b/eval_recon/13/2.png new file mode 100644 index 0000000000000000000000000000000000000000..c806e9cfa46660b47642296774f26d14746e641c Binary files /dev/null and b/eval_recon/13/2.png differ diff --git a/eval_recon/13/3.png b/eval_recon/13/3.png new file mode 100644 index 0000000000000000000000000000000000000000..beedee0386476fe4ef5cd88e5bf7e016a51a188b Binary files /dev/null and b/eval_recon/13/3.png differ diff --git a/eval_recon/13/4.png b/eval_recon/13/4.png new file mode 100644 index 0000000000000000000000000000000000000000..8d1e24f803acfc57c9116514237cba7d8dcc506d Binary files /dev/null and b/eval_recon/13/4.png differ diff --git a/eval_recon/14/0.png b/eval_recon/14/0.png new file mode 100644 index 0000000000000000000000000000000000000000..bda0a863b28765390d3dc501409457b54c23434c Binary files /dev/null and b/eval_recon/14/0.png differ diff --git a/eval_recon/14/1.png b/eval_recon/14/1.png new file mode 100644 index 0000000000000000000000000000000000000000..1a200317030b4d137df131d7ccc2db9d6fadf235 Binary files /dev/null and b/eval_recon/14/1.png differ diff --git a/eval_recon/14/2.png b/eval_recon/14/2.png new file mode 100644 index 0000000000000000000000000000000000000000..0feaf71f0b3886a64472af5b54decfe3f61b3992 Binary files /dev/null and b/eval_recon/14/2.png differ diff --git a/eval_recon/14/3.png b/eval_recon/14/3.png new file mode 100644 index 0000000000000000000000000000000000000000..f0c9cf5f75d6cf5eb00039af6266a5c9781b7a88 Binary files /dev/null and b/eval_recon/14/3.png differ diff --git a/eval_recon/14/4.png b/eval_recon/14/4.png new file mode 100644 index 0000000000000000000000000000000000000000..f375b0f81d002ca16fa22256ff272bfadf904530 Binary files /dev/null and b/eval_recon/14/4.png differ diff --git a/eval_recon/15/0.png b/eval_recon/15/0.png new file mode 100644 index 0000000000000000000000000000000000000000..c9eacb78904d4c85ddb51f0a4fd3d7311235d9c1 Binary files /dev/null and b/eval_recon/15/0.png differ diff --git a/eval_recon/15/1.png b/eval_recon/15/1.png new file mode 100644 index 0000000000000000000000000000000000000000..06fd477efa60c0f29ca266e59b32759caaad2f31 Binary files /dev/null and b/eval_recon/15/1.png differ diff --git a/eval_recon/15/2.png b/eval_recon/15/2.png new file mode 100644 index 0000000000000000000000000000000000000000..819b73fe08aeb3105ddb04b5198b167fbe64450b Binary files /dev/null and b/eval_recon/15/2.png differ diff --git a/eval_recon/15/3.png b/eval_recon/15/3.png new file mode 100644 index 0000000000000000000000000000000000000000..3b7e1ba8ff272a93612532d8439d29ca26c54c20 Binary files /dev/null and b/eval_recon/15/3.png differ diff --git a/eval_recon/15/4.png b/eval_recon/15/4.png new file mode 100644 index 0000000000000000000000000000000000000000..940f081aacca9dcd01d5800b8fb045368055e2e7 Binary files /dev/null and b/eval_recon/15/4.png differ diff --git a/eval_recon/16/0.png b/eval_recon/16/0.png new file mode 100644 index 0000000000000000000000000000000000000000..d2f38c97254b0fd819444bfa00dbbfead03bc7e2 Binary files /dev/null and b/eval_recon/16/0.png differ diff --git a/eval_recon/16/1.png b/eval_recon/16/1.png new file mode 100644 index 0000000000000000000000000000000000000000..c29e6e6e825b2d0691c9093ceb09a5ecf5fbd64e Binary files /dev/null and b/eval_recon/16/1.png differ diff --git a/eval_recon/16/2.png b/eval_recon/16/2.png new file mode 100644 index 0000000000000000000000000000000000000000..40d535a86e9b6e5f219a26c48dbe3d07fbfd6657 Binary files /dev/null and b/eval_recon/16/2.png differ diff --git a/eval_recon/16/3.png b/eval_recon/16/3.png new file mode 100644 index 0000000000000000000000000000000000000000..6bf172569e07d2135c41ff49347db45b10659a4e Binary files /dev/null and b/eval_recon/16/3.png differ diff --git a/eval_recon/16/4.png b/eval_recon/16/4.png new file mode 100644 index 0000000000000000000000000000000000000000..ddef07b3929330ea0ebf5e2e872cfd9f2ecc1d11 Binary files /dev/null and b/eval_recon/16/4.png differ diff --git a/eval_recon/17/0.png b/eval_recon/17/0.png new file mode 100644 index 0000000000000000000000000000000000000000..d5e542bb1822a6fb3cc3307ae679d79fa707ef2e Binary files /dev/null and b/eval_recon/17/0.png differ diff --git a/eval_recon/17/1.png b/eval_recon/17/1.png new file mode 100644 index 0000000000000000000000000000000000000000..b72bf6e00814adf5ce8b364dd55e9b03a31cab36 Binary files /dev/null and b/eval_recon/17/1.png differ diff --git a/eval_recon/17/2.png b/eval_recon/17/2.png new file mode 100644 index 0000000000000000000000000000000000000000..5110324bbc82329dfef1af51e687e1046efd1596 Binary files /dev/null and b/eval_recon/17/2.png differ diff --git a/eval_recon/17/3.png b/eval_recon/17/3.png new file mode 100644 index 0000000000000000000000000000000000000000..998331c190b17cc08fae9a8b126a0bf9ed97d8c3 Binary files /dev/null and b/eval_recon/17/3.png differ diff --git a/eval_recon/17/4.png b/eval_recon/17/4.png new file mode 100644 index 0000000000000000000000000000000000000000..0a5344096b1fc206ef93cdd0a069f20fcce5c6a2 Binary files /dev/null and b/eval_recon/17/4.png differ diff --git a/eval_recon/18/0.png b/eval_recon/18/0.png new file mode 100644 index 0000000000000000000000000000000000000000..eb6897a0c7da2d8e5ddd169667d4cb351ef946b8 Binary files /dev/null and b/eval_recon/18/0.png differ diff --git a/eval_recon/18/1.png b/eval_recon/18/1.png new file mode 100644 index 0000000000000000000000000000000000000000..658790c48ff2876aabe44e66633d5751dca0ef42 Binary files /dev/null and b/eval_recon/18/1.png differ diff --git a/eval_recon/18/2.png b/eval_recon/18/2.png new file mode 100644 index 0000000000000000000000000000000000000000..39539db0532d3b7c0f94d1b5308ba1af2916e08e Binary files /dev/null and b/eval_recon/18/2.png differ diff --git a/eval_recon/18/3.png b/eval_recon/18/3.png new file mode 100644 index 0000000000000000000000000000000000000000..6df64d830dc82c997b66c6e797ef14bd473ff428 Binary files /dev/null and b/eval_recon/18/3.png differ diff --git a/eval_recon/18/4.png b/eval_recon/18/4.png new file mode 100644 index 0000000000000000000000000000000000000000..3d71016e84717207096e8e2da05d202a7a9506af Binary files /dev/null and b/eval_recon/18/4.png differ diff --git a/eval_recon/19/0.png b/eval_recon/19/0.png new file mode 100644 index 0000000000000000000000000000000000000000..3f81321fa811c02b4ae9b7a76a52254cb5646d55 Binary files /dev/null and b/eval_recon/19/0.png differ diff --git a/eval_recon/19/1.png b/eval_recon/19/1.png new file mode 100644 index 0000000000000000000000000000000000000000..a7efe120a44453701a786c55134f6696b90bd737 Binary files /dev/null and b/eval_recon/19/1.png differ diff --git a/eval_recon/19/2.png b/eval_recon/19/2.png new file mode 100644 index 0000000000000000000000000000000000000000..7a76e59eea75b784892e32dda3776c5a4a91ddfd Binary files /dev/null and b/eval_recon/19/2.png differ diff --git a/eval_recon/19/3.png b/eval_recon/19/3.png new file mode 100644 index 0000000000000000000000000000000000000000..4b9044e9cf000364afa4c3e3c9251236a6bcceb5 Binary files /dev/null and b/eval_recon/19/3.png differ diff --git a/eval_recon/19/4.png b/eval_recon/19/4.png new file mode 100644 index 0000000000000000000000000000000000000000..1609b36506238513cafbd69cac806cb43ed6612c Binary files /dev/null and b/eval_recon/19/4.png differ diff --git a/eval_recon/2/0.png b/eval_recon/2/0.png new file mode 100644 index 0000000000000000000000000000000000000000..7eba61912b7f7ae6a29e9fd446c6ef1fb39e8b71 Binary files /dev/null and b/eval_recon/2/0.png differ diff --git a/eval_recon/2/1.png b/eval_recon/2/1.png new file mode 100644 index 0000000000000000000000000000000000000000..34bfd4290e7a95ede269eef409e20971d8d99b2e Binary files /dev/null and b/eval_recon/2/1.png differ diff --git a/eval_recon/2/2.png b/eval_recon/2/2.png new file mode 100644 index 0000000000000000000000000000000000000000..b33e2acb4b5c088e47185ce4ac8859686dd71776 Binary files /dev/null and b/eval_recon/2/2.png differ diff --git a/eval_recon/2/3.png b/eval_recon/2/3.png new file mode 100644 index 0000000000000000000000000000000000000000..9705b638c9dd53f16b6f7ce97db6a697fd2f0aac Binary files /dev/null and b/eval_recon/2/3.png differ diff --git a/eval_recon/2/4.png b/eval_recon/2/4.png new file mode 100644 index 0000000000000000000000000000000000000000..5b1929de787c086cedf8d0b0d08635369adcacc7 Binary files /dev/null and b/eval_recon/2/4.png differ diff --git a/eval_recon/20/0.png b/eval_recon/20/0.png new file mode 100644 index 0000000000000000000000000000000000000000..7c343d95b227ea73ecaa3b448ee3fb9949a7d4e5 Binary files /dev/null and b/eval_recon/20/0.png differ diff --git a/eval_recon/20/1.png b/eval_recon/20/1.png new file mode 100644 index 0000000000000000000000000000000000000000..a691bab808608729c20f1af71ff1112f089e0fb2 Binary files /dev/null and b/eval_recon/20/1.png differ diff --git a/eval_recon/20/2.png b/eval_recon/20/2.png new file mode 100644 index 0000000000000000000000000000000000000000..76fd2cf95a8cf1f19eb02ea901df8a7da50ef2f7 Binary files /dev/null and b/eval_recon/20/2.png differ diff --git a/eval_recon/20/3.png b/eval_recon/20/3.png new file mode 100644 index 0000000000000000000000000000000000000000..a746845de9e1aa97d27338be211e9aa6ce1aafe7 Binary files /dev/null and b/eval_recon/20/3.png differ diff --git a/eval_recon/20/4.png b/eval_recon/20/4.png new file mode 100644 index 0000000000000000000000000000000000000000..ab646a2bb45b722fd519a946792cf7e040a499c0 Binary files /dev/null and b/eval_recon/20/4.png differ diff --git a/eval_recon/21/0.png b/eval_recon/21/0.png new file mode 100644 index 0000000000000000000000000000000000000000..1061c4a3abad996dfaf15628b4f2d0957fc0684b Binary files /dev/null and b/eval_recon/21/0.png differ diff --git a/eval_recon/21/1.png b/eval_recon/21/1.png new file mode 100644 index 0000000000000000000000000000000000000000..f0b9f3469ee2f12a58ec0facc49389745d800b33 Binary files /dev/null and b/eval_recon/21/1.png differ diff --git a/eval_recon/21/2.png b/eval_recon/21/2.png new file mode 100644 index 0000000000000000000000000000000000000000..66906308c136fb1041506460ef25d90bca5da530 Binary files /dev/null and b/eval_recon/21/2.png differ diff --git a/eval_recon/21/3.png b/eval_recon/21/3.png new file mode 100644 index 0000000000000000000000000000000000000000..1c4188fe35d9018604c96b161a063e68263ff146 Binary files /dev/null and b/eval_recon/21/3.png differ diff --git a/eval_recon/21/4.png b/eval_recon/21/4.png new file mode 100644 index 0000000000000000000000000000000000000000..56f1040582bf04f6bec792a4f2661a55d859de3d Binary files /dev/null and b/eval_recon/21/4.png differ diff --git a/eval_recon/22/0.png b/eval_recon/22/0.png new file mode 100644 index 0000000000000000000000000000000000000000..6825fbb7bc3cb8d91606713562f56d3c93c2c501 Binary files /dev/null and b/eval_recon/22/0.png differ diff --git a/eval_recon/22/1.png b/eval_recon/22/1.png new file mode 100644 index 0000000000000000000000000000000000000000..947337f14f6e396fa059a07b674d43ca2505e30a Binary files /dev/null and b/eval_recon/22/1.png differ diff --git a/eval_recon/22/2.png b/eval_recon/22/2.png new file mode 100644 index 0000000000000000000000000000000000000000..297af11c53709a863fbd5c8a317b4860db92c3a4 Binary files /dev/null and b/eval_recon/22/2.png differ diff --git a/eval_recon/22/3.png b/eval_recon/22/3.png new file mode 100644 index 0000000000000000000000000000000000000000..1f17a4388f358ef301131219f4e0244f9d560825 Binary files /dev/null and b/eval_recon/22/3.png differ diff --git a/eval_recon/22/4.png b/eval_recon/22/4.png new file mode 100644 index 0000000000000000000000000000000000000000..3e61cb899c1c8e42fbf8c8407a2f327bd177dce9 Binary files /dev/null and b/eval_recon/22/4.png differ diff --git a/eval_recon/23/0.png b/eval_recon/23/0.png new file mode 100644 index 0000000000000000000000000000000000000000..b55ae50573863501dcca4a8671bb42f553a35370 Binary files /dev/null and b/eval_recon/23/0.png differ diff --git a/eval_recon/23/1.png b/eval_recon/23/1.png new file mode 100644 index 0000000000000000000000000000000000000000..6bd1ae07042155f08e407827861e1c6e7dc605f5 Binary files /dev/null and b/eval_recon/23/1.png differ diff --git a/eval_recon/23/2.png b/eval_recon/23/2.png new file mode 100644 index 0000000000000000000000000000000000000000..c0c06ec5ea65c4ede7e22b755d1dc614b6937033 Binary files /dev/null and b/eval_recon/23/2.png differ diff --git a/eval_recon/23/3.png b/eval_recon/23/3.png new file mode 100644 index 0000000000000000000000000000000000000000..e1540c46ba76cbe2f7d93233663b787df239b56b Binary files /dev/null and b/eval_recon/23/3.png differ diff --git a/eval_recon/23/4.png b/eval_recon/23/4.png new file mode 100644 index 0000000000000000000000000000000000000000..51b3be74fcb80344437ac2726fced780faf1e790 Binary files /dev/null and b/eval_recon/23/4.png differ diff --git a/eval_recon/24/0.png b/eval_recon/24/0.png new file mode 100644 index 0000000000000000000000000000000000000000..c17b2cb7c99bbdcab3ff9c5195588df56efa09cd Binary files /dev/null and b/eval_recon/24/0.png differ diff --git a/eval_recon/24/1.png b/eval_recon/24/1.png new file mode 100644 index 0000000000000000000000000000000000000000..773bb42cbf50fb04994946eadc9cc36ff2ac2d26 Binary files /dev/null and b/eval_recon/24/1.png differ diff --git a/eval_recon/24/2.png b/eval_recon/24/2.png new file mode 100644 index 0000000000000000000000000000000000000000..c83cbbc70e7127b03881a5c445d841ff4f2e81c9 Binary files /dev/null and b/eval_recon/24/2.png differ diff --git a/eval_recon/24/3.png b/eval_recon/24/3.png new file mode 100644 index 0000000000000000000000000000000000000000..a4ebed8c1ef31da0d92458410e86925be1e1ab93 Binary files /dev/null and b/eval_recon/24/3.png differ diff --git a/eval_recon/24/4.png b/eval_recon/24/4.png new file mode 100644 index 0000000000000000000000000000000000000000..aa67f73060df47a1dedb424dbd47e69cb79b2f9d Binary files /dev/null and b/eval_recon/24/4.png differ diff --git a/eval_recon/25/0.png b/eval_recon/25/0.png new file mode 100644 index 0000000000000000000000000000000000000000..115e29be91770dba0e09467e72e43c6b6e8044ec Binary files /dev/null and b/eval_recon/25/0.png differ diff --git a/eval_recon/25/1.png b/eval_recon/25/1.png new file mode 100644 index 0000000000000000000000000000000000000000..d6fbe4db828344c9900a600e69e1817964200ce7 Binary files /dev/null and b/eval_recon/25/1.png differ diff --git a/eval_recon/25/2.png b/eval_recon/25/2.png new file mode 100644 index 0000000000000000000000000000000000000000..371761a5d18cc8e171bcf6eed3f45c16b023aa9c Binary files /dev/null and b/eval_recon/25/2.png differ diff --git a/eval_recon/25/3.png b/eval_recon/25/3.png new file mode 100644 index 0000000000000000000000000000000000000000..77e5e91554ae0715b8c646a85d6cba3139109a2f Binary files /dev/null and b/eval_recon/25/3.png differ diff --git a/eval_recon/25/4.png b/eval_recon/25/4.png new file mode 100644 index 0000000000000000000000000000000000000000..0298cc4ff8729404ae9c6e733d10039afbcd7bb1 Binary files /dev/null and b/eval_recon/25/4.png differ diff --git a/eval_recon/3/0.png b/eval_recon/3/0.png new file mode 100644 index 0000000000000000000000000000000000000000..87329fa9528214b1cd58e0aa74eb51513f4a7e23 Binary files /dev/null and b/eval_recon/3/0.png differ diff --git a/eval_recon/3/1.png b/eval_recon/3/1.png new file mode 100644 index 0000000000000000000000000000000000000000..ab4fd7319720d532c7c0849a44cbf72fc4229882 Binary files /dev/null and b/eval_recon/3/1.png differ diff --git a/eval_recon/3/2.png b/eval_recon/3/2.png new file mode 100644 index 0000000000000000000000000000000000000000..93cc8b7724248429ec389d267cef66f739f92d9b Binary files /dev/null and b/eval_recon/3/2.png differ diff --git a/eval_recon/3/3.png b/eval_recon/3/3.png new file mode 100644 index 0000000000000000000000000000000000000000..4aff5d3b4658882821dc7fed5342b7f0ccb3b23e Binary files /dev/null and b/eval_recon/3/3.png differ diff --git a/eval_recon/3/4.png b/eval_recon/3/4.png new file mode 100644 index 0000000000000000000000000000000000000000..7bacf3100ff31b3cbc54e70ffd4c649526f2e3eb Binary files /dev/null and b/eval_recon/3/4.png differ diff --git a/eval_recon/4/0.png b/eval_recon/4/0.png new file mode 100644 index 0000000000000000000000000000000000000000..2ba7b674ba8e03f61c19c47cf614298ca237f60e Binary files /dev/null and b/eval_recon/4/0.png differ diff --git a/eval_recon/4/1.png b/eval_recon/4/1.png new file mode 100644 index 0000000000000000000000000000000000000000..a846833d9b98719b1a70315dc11c486f0d2ee9d4 Binary files /dev/null and b/eval_recon/4/1.png differ diff --git a/eval_recon/4/2.png b/eval_recon/4/2.png new file mode 100644 index 0000000000000000000000000000000000000000..bfcd30cb187b5d51a848ee3fdba9970f1ee15c79 Binary files /dev/null and b/eval_recon/4/2.png differ diff --git a/eval_recon/4/3.png b/eval_recon/4/3.png new file mode 100644 index 0000000000000000000000000000000000000000..94ce39742dcea71a6a4e6b58d684cac21b22088e Binary files /dev/null and b/eval_recon/4/3.png differ diff --git a/eval_recon/4/4.png b/eval_recon/4/4.png new file mode 100644 index 0000000000000000000000000000000000000000..f1c222f0d75fcead083c851bead6d3640e3ae921 Binary files /dev/null and b/eval_recon/4/4.png differ diff --git a/eval_recon/5/0.png b/eval_recon/5/0.png new file mode 100644 index 0000000000000000000000000000000000000000..743bce61c94bbb0f0eca1a4578eec8c39c880470 Binary files /dev/null and b/eval_recon/5/0.png differ diff --git a/eval_recon/5/1.png b/eval_recon/5/1.png new file mode 100644 index 0000000000000000000000000000000000000000..8eac16d98301c5859f462c3a941e11d1dfa404a9 Binary files /dev/null and b/eval_recon/5/1.png differ diff --git a/eval_recon/5/2.png b/eval_recon/5/2.png new file mode 100644 index 0000000000000000000000000000000000000000..c01ceb099080f8b4b0356823ea5702b936726031 Binary files /dev/null and b/eval_recon/5/2.png differ diff --git a/eval_recon/5/3.png b/eval_recon/5/3.png new file mode 100644 index 0000000000000000000000000000000000000000..b20f6877fd21b2ad6188ced3dd23b00de28b150a Binary files /dev/null and b/eval_recon/5/3.png differ diff --git a/eval_recon/5/4.png b/eval_recon/5/4.png new file mode 100644 index 0000000000000000000000000000000000000000..384ae2017fdd95e4d332058b6fa3957a4de939f2 Binary files /dev/null and b/eval_recon/5/4.png differ diff --git a/eval_recon/6/0.png b/eval_recon/6/0.png new file mode 100644 index 0000000000000000000000000000000000000000..401795a015df5f8b7fb219a6aea27d29a6a78a8c Binary files /dev/null and b/eval_recon/6/0.png differ diff --git a/eval_recon/6/1.png b/eval_recon/6/1.png new file mode 100644 index 0000000000000000000000000000000000000000..6e4998c1a4b95e3f21deb6db81fdae8ad45cc47f Binary files /dev/null and b/eval_recon/6/1.png differ diff --git a/eval_recon/6/2.png b/eval_recon/6/2.png new file mode 100644 index 0000000000000000000000000000000000000000..9cfd62590708b866a47a8d559a3c8cd168b826e5 Binary files /dev/null and b/eval_recon/6/2.png differ diff --git a/eval_recon/6/3.png b/eval_recon/6/3.png new file mode 100644 index 0000000000000000000000000000000000000000..5daf8fea14e2ef7b8e5c151c93a8672fd462b923 Binary files /dev/null and b/eval_recon/6/3.png differ diff --git a/eval_recon/6/4.png b/eval_recon/6/4.png new file mode 100644 index 0000000000000000000000000000000000000000..54ce9973337fc5273fe14f2d13ea571419871628 Binary files /dev/null and b/eval_recon/6/4.png differ diff --git a/eval_recon/7/0.png b/eval_recon/7/0.png new file mode 100644 index 0000000000000000000000000000000000000000..407ac4fdf694cd20b22ad9105ee53ff4da2a501e Binary files /dev/null and b/eval_recon/7/0.png differ diff --git a/eval_recon/7/1.png b/eval_recon/7/1.png new file mode 100644 index 0000000000000000000000000000000000000000..12060a43b23f5e9d137f837a0a132319a2a8e114 Binary files /dev/null and b/eval_recon/7/1.png differ diff --git a/eval_recon/7/2.png b/eval_recon/7/2.png new file mode 100644 index 0000000000000000000000000000000000000000..9004c9c967e96df27618b8ec0c0953d70cbf24b6 Binary files /dev/null and b/eval_recon/7/2.png differ diff --git a/eval_recon/7/3.png b/eval_recon/7/3.png new file mode 100644 index 0000000000000000000000000000000000000000..95a412132f122818ce6eb6aa2203ff633f1bc2c0 Binary files /dev/null and b/eval_recon/7/3.png differ diff --git a/eval_recon/7/4.png b/eval_recon/7/4.png new file mode 100644 index 0000000000000000000000000000000000000000..dee85e2bd7bfc84f0801fa212124d42a5cccf4b4 Binary files /dev/null and b/eval_recon/7/4.png differ diff --git a/eval_recon/8/0.png b/eval_recon/8/0.png new file mode 100644 index 0000000000000000000000000000000000000000..568986858b7ad7daaeaf99613ea27362002403e1 Binary files /dev/null and b/eval_recon/8/0.png differ diff --git a/eval_recon/8/1.png b/eval_recon/8/1.png new file mode 100644 index 0000000000000000000000000000000000000000..313eb5f61ee187a63d71fe8ad7d51bc2f8a8e62f Binary files /dev/null and b/eval_recon/8/1.png differ diff --git a/eval_recon/8/2.png b/eval_recon/8/2.png new file mode 100644 index 0000000000000000000000000000000000000000..f4cd782bfa26cd171afeab08fb25efbde3a92694 Binary files /dev/null and b/eval_recon/8/2.png differ diff --git a/eval_recon/8/3.png b/eval_recon/8/3.png new file mode 100644 index 0000000000000000000000000000000000000000..6186e14b81119af44254a648dcb6b39b0025b31c Binary files /dev/null and b/eval_recon/8/3.png differ diff --git a/eval_recon/8/4.png b/eval_recon/8/4.png new file mode 100644 index 0000000000000000000000000000000000000000..67979802f05a4061ce67aeefc5e6d5330c503982 Binary files /dev/null and b/eval_recon/8/4.png differ diff --git a/eval_recon/9/0.png b/eval_recon/9/0.png new file mode 100644 index 0000000000000000000000000000000000000000..683ba2adcb1b6950e605a0c7e1a5e6cbf3f235d9 Binary files /dev/null and b/eval_recon/9/0.png differ diff --git a/eval_recon/9/1.png b/eval_recon/9/1.png new file mode 100644 index 0000000000000000000000000000000000000000..5a26f94e0281d2fa8461db52847ea9f169409fe6 Binary files /dev/null and b/eval_recon/9/1.png differ diff --git a/eval_recon/9/2.png b/eval_recon/9/2.png new file mode 100644 index 0000000000000000000000000000000000000000..ccbcb95e227d9d5f869841d3a40c169048c8729c Binary files /dev/null and b/eval_recon/9/2.png differ diff --git a/eval_recon/9/3.png b/eval_recon/9/3.png new file mode 100644 index 0000000000000000000000000000000000000000..ebdcbfef78feb6e36e9667ded86350bed8cd0e4a Binary files /dev/null and b/eval_recon/9/3.png differ diff --git a/eval_recon/9/4.png b/eval_recon/9/4.png new file mode 100644 index 0000000000000000000000000000000000000000..719a76347f722bcb40c49cb32b305d9d9aeffee7 Binary files /dev/null and b/eval_recon/9/4.png differ diff --git a/metrics.json b/metrics.json new file mode 100644 index 0000000000000000000000000000000000000000..87fd4d786d4065103a05ba80877be18eb1e3c37f --- /dev/null +++ b/metrics.json @@ -0,0 +1,258 @@ +{ + "LOSS": [ + -1, + 0.5186186236639828, + 0.5080442267556975, + 0.5058764455616469, + 0.4928320770263682, + 0.4915155341128515, + 0.4906717370152475, + 0.48995360862215276, + 0.48953393385807725, + 0.4892329586048927, + 0.48896600639820154, + 0.4887700859109561, + 0.4884270545740922, + 0.4883370875815552, + 0.4881371052463846, + 0.4881270435353114, + 0.4879757748941581, + 0.4877036250829695, + 0.48768936632076865, + 0.4876382187902927, + 0.4872200195193287, + 0.48694067114591555, + 0.4867599181532862, + 0.4868178767065206, + 0.4864478222131731, + 0.48673302693168274 + ], + "LOSS_TEST": [ + 0.6422347999364137, + 0.49719692178070546, + 0.49274538036435844, + 0.48374168226495384, + 0.477874097134918, + 0.47817932929843665, + 0.4768517247401178, + 0.47649528961628673, + 0.47511477570980787, + 0.4758741625770927, + 0.4766659590415656, + 0.4786363373696804, + 0.476730680949986, + 0.47396084738895294, + 0.47536850508302453, + 0.4753451743721962, + 0.4743017131648958, + 0.4752651143632829, + 0.47501904813572765, + 0.47419162997975944, + 0.4731265620701015, + 0.47276914985850454, + 0.4727052181772888, + 0.47213489985093476, + 0.4726945562660694 + ], + "MSE": [ + 0.05513584740459919, + 0.0497731963545084, + 0.04694758232682943, + 0.04944027403369546, + 0.0491271542571485, + 0.04681070502847433, + 0.047583451326936484, + 0.047597511820495125, + 0.048378031961619855, + 0.04745577808469534, + 0.04743068335577846, + 0.046308073848485946, + 0.04785290349274874, + 0.048088049720972775, + 0.04951993491500616, + 0.048448266088962556, + 0.0478465080820024, + 0.04721939599141479, + 0.049400386791676285, + 0.048083046171814206, + 0.04841268582269549, + 0.04906269313767552, + 0.04828168479725718, + 0.04842318600043655, + 0.04732277676463127, + 0.04767458945512772 + ], + "MAE": [ + 0.14331792369484903, + 0.1328039012104273, + 0.12878510020673276, + 0.13184916958212853, + 0.1317040142416954, + 0.12831357650458813, + 0.12937036842107774, + 0.12924505837261677, + 0.13051216870546342, + 0.12939455039799214, + 0.12917834542691708, + 0.12749302074313162, + 0.12990991197526455, + 0.1303004428744316, + 0.13222379453480243, + 0.13062272809445857, + 0.1301128326356411, + 0.12924391366541385, + 0.13175582766532898, + 0.13042206905782222, + 0.13077761448919772, + 0.13190105877816677, + 0.13083440467715263, + 0.1310154068470001, + 0.12951300889253617, + 0.130036618411541 + ], + "LPIPS_Vgg": [ + 0.5870989525318145, + 0.44742372542619707, + 0.445797798037529, + 0.4343014082312584, + 0.4287469428777695, + 0.4313686242699623, + 0.4292682734131813, + 0.42889777779579163, + 0.42673674374818804, + 0.42841838449239733, + 0.4292352756857872, + 0.43232826352119447, + 0.42887777745723726, + 0.4258727976679802, + 0.42584857016801836, + 0.4268969082832336, + 0.42645520508289336, + 0.4280457183718681, + 0.42561866134405135, + 0.42610858380794525, + 0.42471387624740603, + 0.423706456720829, + 0.4244235333800316, + 0.4237117138504982, + 0.4253717795014381, + 0.4257956323027611 + ], + "LPIPS_Alex": [ + 0.5720781245827675, + 0.4276099234819412, + 0.4217903929948807, + 0.40845547765493395, + 0.3832883846759796, + 0.38155158281326296, + 0.38498560190200803, + 0.38306553423404693, + 0.3806297129392624, + 0.3808024328947067, + 0.37905867636203766, + 0.3805031332373619, + 0.38462904959917066, + 0.38276990085840223, + 0.38576029628515246, + 0.38579646170139315, + 0.38149149030447005, + 0.3852545243501663, + 0.38149694085121155, + 0.38692796617746356, + 0.3848012709617615, + 0.38293760240077973, + 0.38163026809692385, + 0.38110545575618743, + 0.3843624952435494, + 0.38453763246536254 + ], + "PSNR": [ + 12.770353994369508, + 13.21094988822937, + 13.452067203521729, + 13.217864952087403, + 13.25161220550537, + 13.45164613723755, + 13.386045484542846, + 13.385146865844726, + 13.317229747772217, + 13.393333988189697, + 13.395903100967407, + 13.49551833152771, + 13.358749475479126, + 13.338070793151855, + 13.217676334381103, + 13.306136264801026, + 13.357634601593018, + 13.411864318847655, + 13.223796787261962, + 13.337407293319702, + 13.306464443206787, + 13.250959005355835, + 13.31773500442505, + 13.305209789276123, + 13.400074653625488, + 13.367976064682006 + ], + "SSIM": [ + 0.415313683450222, + 0.49131688475608826, + 0.509892586171627, + 0.5191151750087738, + 0.5168106445670128, + 0.5312742400169372, + 0.5266434553265572, + 0.5289942535758019, + 0.5234611123800278, + 0.5275921741127968, + 0.5304703870415688, + 0.5365034118294716, + 0.5282337933778762, + 0.5265183982253074, + 0.5181453835964203, + 0.5269542855024337, + 0.5257203507423401, + 0.5306134694814681, + 0.5243661904335022, + 0.5263582712411881, + 0.5284516414999962, + 0.521193268597126, + 0.5256480771303177, + 0.5251176372170449, + 0.5329517859220505, + 0.5315011820197105 + ], + "ReconstructionError": [ + 12.458253707885742, + 12.797094326019288, + 12.170975279808044, + 11.994921607971191, + 12.45053717136383, + 11.173111004829407, + 11.648189001083374, + 11.09364914894104, + 11.675856833457948, + 11.633983283042907, + 11.440447759628295, + 11.691147570610047, + 12.511286463737488, + 12.243681235313415, + 12.551822323799133, + 13.007682361602782, + 11.913290967941284, + 12.19663097858429, + 13.491398849487304, + 12.419748167991639, + 13.580333604812623, + 13.893224630355835, + 12.964516458511353, + 13.302572770118713, + 12.948891272544861, + 13.073551297187805 + ], + "n_iter": 20, + "algorithm": "unrolled_admm", + "metric_for_best_model": null, + "best_epoch": 23, + "best_eval_score": 0.47213489985093476 +} \ No newline at end of file diff --git a/recon_epochBEST b/recon_epochBEST new file mode 100644 index 0000000000000000000000000000000000000000..ae8bb4decad3e831be0a2047ed9da95e734a7cbc Binary files /dev/null and b/recon_epochBEST differ diff --git a/train_unrolled.log b/train_unrolled.log new file mode 100644 index 0000000000000000000000000000000000000000..27424f8cb284ae485451087c99b737c545041f42 --- /dev/null +++ b/train_unrolled.log @@ -0,0 +1,60 @@ +[2024-01-15 18:17:48,485][__main__][INFO] - Using GPU for training. +[2024-01-15 18:17:50,711][__main__][INFO] - Reconstruction a few images with ADMM... +[2024-01-15 18:17:52,019][__main__][INFO] - Train test size : 24000 +[2024-01-15 18:17:52,019][__main__][INFO] - Test test size : 999 +[2024-01-15 18:17:52,079][__main__][INFO] - Training model with 80 parameters +[2024-01-15 18:17:52,080][__main__][INFO] - Setup time : 0.06038069725036621 s +[2024-01-15 18:17:52,080][__main__][INFO] - PSF shape : torch.Size([1, 135, 240, 3]) +[2024-01-15 18:17:52,080][__main__][INFO] - Results saved in /home/bezzam/LenslessPiCam/outputs/2024-01-15/18-17-48 +[2024-01-15 18:18:41,903][__main__][INFO] - Epoch 0 with learning rate [0.0001] +[2024-01-15 18:55:49,535][__main__][INFO] - loss : 0.5186186236639828 +[2024-01-15 18:56:34,741][__main__][INFO] - Epoch 1 with learning rate [0.0001] +[2024-01-15 19:33:49,106][__main__][INFO] - loss : 0.5080442267556975 +[2024-01-15 19:34:38,063][__main__][INFO] - Epoch 2 with learning rate [0.0001] +[2024-01-15 20:11:34,968][__main__][INFO] - loss : 0.5058764455616469 +[2024-01-15 20:12:21,668][__main__][INFO] - Epoch 3 with learning rate [0.0001] +[2024-01-15 20:49:27,046][__main__][INFO] - loss : 0.4928320770263682 +[2024-01-15 20:50:11,849][__main__][INFO] - Epoch 4 with learning rate [0.0001] +[2024-01-15 21:27:08,618][__main__][INFO] - loss : 0.4915155341128515 +[2024-01-15 21:27:53,247][__main__][INFO] - Epoch 5 with learning rate [0.0001] +[2024-01-15 22:05:02,075][__main__][INFO] - loss : 0.4906717370152475 +[2024-01-15 22:05:55,072][__main__][INFO] - Epoch 6 with learning rate [0.0001] +[2024-01-15 22:43:03,717][__main__][INFO] - loss : 0.48995360862215276 +[2024-01-15 22:43:48,385][__main__][INFO] - Epoch 7 with learning rate [0.0001] +[2024-01-15 23:20:52,568][__main__][INFO] - loss : 0.48953393385807725 +[2024-01-15 23:21:41,114][__main__][INFO] - Epoch 8 with learning rate [0.0001] +[2024-01-15 23:58:55,710][__main__][INFO] - loss : 0.4892329586048927 +[2024-01-15 23:59:41,028][__main__][INFO] - Epoch 9 with learning rate [0.0001] +[2024-01-16 00:36:48,636][__main__][INFO] - loss : 0.48896600639820154 +[2024-01-16 00:37:32,274][__main__][INFO] - Epoch 10 with learning rate [0.0001] +[2024-01-16 01:14:40,814][__main__][INFO] - loss : 0.4887700859109561 +[2024-01-16 01:15:26,447][__main__][INFO] - Epoch 11 with learning rate [0.0001] +[2024-01-16 01:52:23,913][__main__][INFO] - loss : 0.4884270545740922 +[2024-01-16 01:53:08,164][__main__][INFO] - Epoch 12 with learning rate [0.0001] +[2024-01-16 02:30:17,003][__main__][INFO] - loss : 0.4883370875815552 +[2024-01-16 02:31:05,185][__main__][INFO] - Epoch 13 with learning rate [0.0001] +[2024-01-16 03:08:21,089][__main__][INFO] - loss : 0.4881371052463846 +[2024-01-16 03:09:06,065][__main__][INFO] - Epoch 14 with learning rate [0.0001] +[2024-01-16 03:43:00,721][__main__][INFO] - loss : 0.4881270435353114 +[2024-01-16 03:43:38,831][__main__][INFO] - Epoch 15 with learning rate [0.0001] +[2024-01-16 04:16:05,266][__main__][INFO] - loss : 0.4879757748941581 +[2024-01-16 04:16:43,701][__main__][INFO] - Epoch 16 with learning rate [0.0001] +[2024-01-16 04:49:17,550][__main__][INFO] - loss : 0.4877036250829695 +[2024-01-16 04:49:55,819][__main__][INFO] - Epoch 17 with learning rate [0.0001] +[2024-01-16 05:22:20,800][__main__][INFO] - loss : 0.48768936632076865 +[2024-01-16 05:22:59,054][__main__][INFO] - Epoch 18 with learning rate [0.0001] +[2024-01-16 05:55:30,808][__main__][INFO] - loss : 0.4876382187902927 +[2024-01-16 05:56:08,840][__main__][INFO] - Epoch 19 with learning rate [0.0001] +[2024-01-16 06:28:34,127][__main__][INFO] - loss : 0.4872200195193287 +[2024-01-16 06:29:12,730][__main__][INFO] - Epoch 20 with learning rate [0.0001] +[2024-01-16 07:01:45,859][__main__][INFO] - loss : 0.48694067114591555 +[2024-01-16 07:02:24,209][__main__][INFO] - Epoch 21 with learning rate [0.0001] +[2024-01-16 07:34:51,005][__main__][INFO] - loss : 0.4867599181532862 +[2024-01-16 07:35:28,865][__main__][INFO] - Epoch 22 with learning rate [0.0001] +[2024-01-16 08:07:59,799][__main__][INFO] - loss : 0.4868178767065206 +[2024-01-16 08:08:38,440][__main__][INFO] - Epoch 23 with learning rate [0.0001] +[2024-01-16 08:41:36,769][__main__][INFO] - loss : 0.4864478222131731 +[2024-01-16 08:42:22,987][__main__][INFO] - Epoch 24 with learning rate [0.0001] +[2024-01-16 09:18:12,819][__main__][INFO] - loss : 0.48673302693168274 +[2024-01-16 09:18:57,626][__main__][INFO] - Train time [hour] : 15.017891580727365 h +[2024-01-16 09:18:57,626][__main__][INFO] - Results saved in /home/bezzam/LenslessPiCam/outputs/2024-01-15/18-17-48