├── .gitignore ├── LICENSE ├── README.md ├── diffoptics ├── __init__.py ├── basics.py ├── optics.py ├── shapes.py ├── solvers.py └── version.py ├── examples ├── autodiff.py ├── backprop_compare.py ├── caustic_pyramid.py ├── data │ └── 20210304 │ │ └── ref2.tif ├── end2end_edof_backward_tracing.py ├── images │ ├── einstein.jpg │ ├── point.tif │ └── squirrel.jpg ├── lenses │ ├── DoubleGauss │ │ ├── US02532751-1.txt │ │ └── US02532751-1.zmx │ ├── README.md │ ├── ThorLabs │ │ ├── ACL5040U.txt │ │ └── LA1131.txt │ ├── Zemax_samples │ │ └── Nikon-z35-f1.8-JPA2019090949-example2.txt │ └── end2end │ │ └── end2end_edof.txt ├── misalignment_point.py ├── neural_networks │ └── DeblurGANv2 │ │ ├── .gitignore │ │ ├── LICENSE │ │ ├── README.md │ │ ├── adversarial_trainer.py │ │ ├── aug.py │ │ ├── config │ │ └── config.yaml │ │ ├── dataset.py │ │ ├── metric_counter.py │ │ ├── models │ │ ├── __init__.py │ │ ├── fpn_densenet.py │ │ ├── fpn_inception.py │ │ ├── fpn_inception_simple.py │ │ ├── fpn_mobilenet.py │ │ ├── losses.py │ │ ├── mobilenet_v2.py │ │ ├── models.py │ │ ├── networks.py │ │ ├── senet.py │ │ └── unet_seresnext.py │ │ ├── picture_to_video.py │ │ ├── predict.py │ │ ├── requirements.txt │ │ ├── schedulers.py │ │ ├── test.py │ │ ├── test.sh │ │ ├── test_aug.py │ │ ├── test_batchsize.py │ │ ├── test_dataset.py │ │ ├── test_metrics.py │ │ ├── train.py │ │ ├── train_end2end.py │ │ └── util │ │ ├── __init__.py │ │ ├── image_pool.py │ │ └── metrics.py ├── nikon.py ├── render_image.py ├── render_psf.py ├── sanity_check.py ├── spherical_aberration.py ├── training_dataset │ ├── 0008.png │ ├── 0010.png │ ├── 0023.png │ ├── 0030.png │ ├── 0031.png │ ├── 0032.png │ ├── 0115.png │ └── 0267.png └── utils_end2end.py ├── imgs ├── abp.jpg ├── applications.jpg ├── bp_abp_comp.jpg ├── examples │ ├── I.jpg │ ├── I0.jpg │ ├── I_final.png │ ├── I_psf_z=-1000.0.png │ ├── I_psf_z=-10000.0.png │ ├── I_psf_z=-1500.0.png │ ├── I_psf_z=-2000.0.png │ ├── I_psf_z=-3000.0.png │ ├── I_rendered.jpg │ ├── I_target.png │ ├── iter_1_z=6000.0mm_images.png │ ├── optimized.gif │ ├── optimized.mp4 │ ├── phase.png │ ├── sanity_check_dO.jpg │ └── sanity_check_zemax.jpg ├── memory_comp.jpg └── overview.jpg └── requirements.txt /.gitignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vccimaging/DiffOptics/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vccimaging/DiffOptics/HEAD/README.md -------------------------------------------------------------------------------- /diffoptics/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vccimaging/DiffOptics/HEAD/diffoptics/__init__.py -------------------------------------------------------------------------------- /diffoptics/basics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vccimaging/DiffOptics/HEAD/diffoptics/basics.py -------------------------------------------------------------------------------- /diffoptics/optics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vccimaging/DiffOptics/HEAD/diffoptics/optics.py -------------------------------------------------------------------------------- /diffoptics/shapes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vccimaging/DiffOptics/HEAD/diffoptics/shapes.py -------------------------------------------------------------------------------- /diffoptics/solvers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vccimaging/DiffOptics/HEAD/diffoptics/solvers.py -------------------------------------------------------------------------------- /diffoptics/version.py: -------------------------------------------------------------------------------- 1 | __version__ = '0.1.0' -------------------------------------------------------------------------------- /examples/autodiff.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vccimaging/DiffOptics/HEAD/examples/autodiff.py -------------------------------------------------------------------------------- /examples/backprop_compare.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vccimaging/DiffOptics/HEAD/examples/backprop_compare.py -------------------------------------------------------------------------------- /examples/caustic_pyramid.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vccimaging/DiffOptics/HEAD/examples/caustic_pyramid.py -------------------------------------------------------------------------------- /examples/data/20210304/ref2.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vccimaging/DiffOptics/HEAD/examples/data/20210304/ref2.tif -------------------------------------------------------------------------------- /examples/end2end_edof_backward_tracing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vccimaging/DiffOptics/HEAD/examples/end2end_edof_backward_tracing.py -------------------------------------------------------------------------------- /examples/images/einstein.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vccimaging/DiffOptics/HEAD/examples/images/einstein.jpg -------------------------------------------------------------------------------- /examples/images/point.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vccimaging/DiffOptics/HEAD/examples/images/point.tif -------------------------------------------------------------------------------- /examples/images/squirrel.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vccimaging/DiffOptics/HEAD/examples/images/squirrel.jpg -------------------------------------------------------------------------------- /examples/lenses/DoubleGauss/US02532751-1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vccimaging/DiffOptics/HEAD/examples/lenses/DoubleGauss/US02532751-1.txt -------------------------------------------------------------------------------- /examples/lenses/DoubleGauss/US02532751-1.zmx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vccimaging/DiffOptics/HEAD/examples/lenses/DoubleGauss/US02532751-1.zmx -------------------------------------------------------------------------------- /examples/lenses/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vccimaging/DiffOptics/HEAD/examples/lenses/README.md -------------------------------------------------------------------------------- /examples/lenses/ThorLabs/ACL5040U.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vccimaging/DiffOptics/HEAD/examples/lenses/ThorLabs/ACL5040U.txt -------------------------------------------------------------------------------- /examples/lenses/ThorLabs/LA1131.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vccimaging/DiffOptics/HEAD/examples/lenses/ThorLabs/LA1131.txt -------------------------------------------------------------------------------- /examples/lenses/Zemax_samples/Nikon-z35-f1.8-JPA2019090949-example2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vccimaging/DiffOptics/HEAD/examples/lenses/Zemax_samples/Nikon-z35-f1.8-JPA2019090949-example2.txt -------------------------------------------------------------------------------- /examples/lenses/end2end/end2end_edof.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vccimaging/DiffOptics/HEAD/examples/lenses/end2end/end2end_edof.txt -------------------------------------------------------------------------------- /examples/misalignment_point.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vccimaging/DiffOptics/HEAD/examples/misalignment_point.py -------------------------------------------------------------------------------- /examples/neural_networks/DeblurGANv2/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vccimaging/DiffOptics/HEAD/examples/neural_networks/DeblurGANv2/.gitignore -------------------------------------------------------------------------------- /examples/neural_networks/DeblurGANv2/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vccimaging/DiffOptics/HEAD/examples/neural_networks/DeblurGANv2/LICENSE -------------------------------------------------------------------------------- /examples/neural_networks/DeblurGANv2/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vccimaging/DiffOptics/HEAD/examples/neural_networks/DeblurGANv2/README.md -------------------------------------------------------------------------------- /examples/neural_networks/DeblurGANv2/adversarial_trainer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vccimaging/DiffOptics/HEAD/examples/neural_networks/DeblurGANv2/adversarial_trainer.py -------------------------------------------------------------------------------- /examples/neural_networks/DeblurGANv2/aug.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vccimaging/DiffOptics/HEAD/examples/neural_networks/DeblurGANv2/aug.py -------------------------------------------------------------------------------- /examples/neural_networks/DeblurGANv2/config/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vccimaging/DiffOptics/HEAD/examples/neural_networks/DeblurGANv2/config/config.yaml -------------------------------------------------------------------------------- /examples/neural_networks/DeblurGANv2/dataset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vccimaging/DiffOptics/HEAD/examples/neural_networks/DeblurGANv2/dataset.py -------------------------------------------------------------------------------- /examples/neural_networks/DeblurGANv2/metric_counter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vccimaging/DiffOptics/HEAD/examples/neural_networks/DeblurGANv2/metric_counter.py -------------------------------------------------------------------------------- /examples/neural_networks/DeblurGANv2/models/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/neural_networks/DeblurGANv2/models/fpn_densenet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vccimaging/DiffOptics/HEAD/examples/neural_networks/DeblurGANv2/models/fpn_densenet.py -------------------------------------------------------------------------------- /examples/neural_networks/DeblurGANv2/models/fpn_inception.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vccimaging/DiffOptics/HEAD/examples/neural_networks/DeblurGANv2/models/fpn_inception.py -------------------------------------------------------------------------------- /examples/neural_networks/DeblurGANv2/models/fpn_inception_simple.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vccimaging/DiffOptics/HEAD/examples/neural_networks/DeblurGANv2/models/fpn_inception_simple.py -------------------------------------------------------------------------------- /examples/neural_networks/DeblurGANv2/models/fpn_mobilenet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vccimaging/DiffOptics/HEAD/examples/neural_networks/DeblurGANv2/models/fpn_mobilenet.py -------------------------------------------------------------------------------- /examples/neural_networks/DeblurGANv2/models/losses.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vccimaging/DiffOptics/HEAD/examples/neural_networks/DeblurGANv2/models/losses.py -------------------------------------------------------------------------------- /examples/neural_networks/DeblurGANv2/models/mobilenet_v2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vccimaging/DiffOptics/HEAD/examples/neural_networks/DeblurGANv2/models/mobilenet_v2.py -------------------------------------------------------------------------------- /examples/neural_networks/DeblurGANv2/models/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vccimaging/DiffOptics/HEAD/examples/neural_networks/DeblurGANv2/models/models.py -------------------------------------------------------------------------------- /examples/neural_networks/DeblurGANv2/models/networks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vccimaging/DiffOptics/HEAD/examples/neural_networks/DeblurGANv2/models/networks.py -------------------------------------------------------------------------------- /examples/neural_networks/DeblurGANv2/models/senet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vccimaging/DiffOptics/HEAD/examples/neural_networks/DeblurGANv2/models/senet.py -------------------------------------------------------------------------------- /examples/neural_networks/DeblurGANv2/models/unet_seresnext.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vccimaging/DiffOptics/HEAD/examples/neural_networks/DeblurGANv2/models/unet_seresnext.py -------------------------------------------------------------------------------- /examples/neural_networks/DeblurGANv2/picture_to_video.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vccimaging/DiffOptics/HEAD/examples/neural_networks/DeblurGANv2/picture_to_video.py -------------------------------------------------------------------------------- /examples/neural_networks/DeblurGANv2/predict.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vccimaging/DiffOptics/HEAD/examples/neural_networks/DeblurGANv2/predict.py -------------------------------------------------------------------------------- /examples/neural_networks/DeblurGANv2/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vccimaging/DiffOptics/HEAD/examples/neural_networks/DeblurGANv2/requirements.txt -------------------------------------------------------------------------------- /examples/neural_networks/DeblurGANv2/schedulers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vccimaging/DiffOptics/HEAD/examples/neural_networks/DeblurGANv2/schedulers.py -------------------------------------------------------------------------------- /examples/neural_networks/DeblurGANv2/test.py: -------------------------------------------------------------------------------- 1 | import torch 2 | print() -------------------------------------------------------------------------------- /examples/neural_networks/DeblurGANv2/test.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | python3 -m unittest discover $(pwd) 4 | -------------------------------------------------------------------------------- /examples/neural_networks/DeblurGANv2/test_aug.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vccimaging/DiffOptics/HEAD/examples/neural_networks/DeblurGANv2/test_aug.py -------------------------------------------------------------------------------- /examples/neural_networks/DeblurGANv2/test_batchsize.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vccimaging/DiffOptics/HEAD/examples/neural_networks/DeblurGANv2/test_batchsize.py -------------------------------------------------------------------------------- /examples/neural_networks/DeblurGANv2/test_dataset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vccimaging/DiffOptics/HEAD/examples/neural_networks/DeblurGANv2/test_dataset.py -------------------------------------------------------------------------------- /examples/neural_networks/DeblurGANv2/test_metrics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vccimaging/DiffOptics/HEAD/examples/neural_networks/DeblurGANv2/test_metrics.py -------------------------------------------------------------------------------- /examples/neural_networks/DeblurGANv2/train.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vccimaging/DiffOptics/HEAD/examples/neural_networks/DeblurGANv2/train.py -------------------------------------------------------------------------------- /examples/neural_networks/DeblurGANv2/train_end2end.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vccimaging/DiffOptics/HEAD/examples/neural_networks/DeblurGANv2/train_end2end.py -------------------------------------------------------------------------------- /examples/neural_networks/DeblurGANv2/util/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/neural_networks/DeblurGANv2/util/image_pool.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vccimaging/DiffOptics/HEAD/examples/neural_networks/DeblurGANv2/util/image_pool.py -------------------------------------------------------------------------------- /examples/neural_networks/DeblurGANv2/util/metrics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vccimaging/DiffOptics/HEAD/examples/neural_networks/DeblurGANv2/util/metrics.py -------------------------------------------------------------------------------- /examples/nikon.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vccimaging/DiffOptics/HEAD/examples/nikon.py -------------------------------------------------------------------------------- /examples/render_image.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vccimaging/DiffOptics/HEAD/examples/render_image.py -------------------------------------------------------------------------------- /examples/render_psf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vccimaging/DiffOptics/HEAD/examples/render_psf.py -------------------------------------------------------------------------------- /examples/sanity_check.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vccimaging/DiffOptics/HEAD/examples/sanity_check.py -------------------------------------------------------------------------------- /examples/spherical_aberration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vccimaging/DiffOptics/HEAD/examples/spherical_aberration.py -------------------------------------------------------------------------------- /examples/training_dataset/0008.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vccimaging/DiffOptics/HEAD/examples/training_dataset/0008.png -------------------------------------------------------------------------------- /examples/training_dataset/0010.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vccimaging/DiffOptics/HEAD/examples/training_dataset/0010.png -------------------------------------------------------------------------------- /examples/training_dataset/0023.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vccimaging/DiffOptics/HEAD/examples/training_dataset/0023.png -------------------------------------------------------------------------------- /examples/training_dataset/0030.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vccimaging/DiffOptics/HEAD/examples/training_dataset/0030.png -------------------------------------------------------------------------------- /examples/training_dataset/0031.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vccimaging/DiffOptics/HEAD/examples/training_dataset/0031.png -------------------------------------------------------------------------------- /examples/training_dataset/0032.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vccimaging/DiffOptics/HEAD/examples/training_dataset/0032.png -------------------------------------------------------------------------------- /examples/training_dataset/0115.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vccimaging/DiffOptics/HEAD/examples/training_dataset/0115.png -------------------------------------------------------------------------------- /examples/training_dataset/0267.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vccimaging/DiffOptics/HEAD/examples/training_dataset/0267.png -------------------------------------------------------------------------------- /examples/utils_end2end.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vccimaging/DiffOptics/HEAD/examples/utils_end2end.py -------------------------------------------------------------------------------- /imgs/abp.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vccimaging/DiffOptics/HEAD/imgs/abp.jpg -------------------------------------------------------------------------------- /imgs/applications.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vccimaging/DiffOptics/HEAD/imgs/applications.jpg -------------------------------------------------------------------------------- /imgs/bp_abp_comp.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vccimaging/DiffOptics/HEAD/imgs/bp_abp_comp.jpg -------------------------------------------------------------------------------- /imgs/examples/I.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vccimaging/DiffOptics/HEAD/imgs/examples/I.jpg -------------------------------------------------------------------------------- /imgs/examples/I0.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vccimaging/DiffOptics/HEAD/imgs/examples/I0.jpg -------------------------------------------------------------------------------- /imgs/examples/I_final.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vccimaging/DiffOptics/HEAD/imgs/examples/I_final.png -------------------------------------------------------------------------------- /imgs/examples/I_psf_z=-1000.0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vccimaging/DiffOptics/HEAD/imgs/examples/I_psf_z=-1000.0.png -------------------------------------------------------------------------------- /imgs/examples/I_psf_z=-10000.0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vccimaging/DiffOptics/HEAD/imgs/examples/I_psf_z=-10000.0.png -------------------------------------------------------------------------------- /imgs/examples/I_psf_z=-1500.0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vccimaging/DiffOptics/HEAD/imgs/examples/I_psf_z=-1500.0.png -------------------------------------------------------------------------------- /imgs/examples/I_psf_z=-2000.0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vccimaging/DiffOptics/HEAD/imgs/examples/I_psf_z=-2000.0.png -------------------------------------------------------------------------------- /imgs/examples/I_psf_z=-3000.0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vccimaging/DiffOptics/HEAD/imgs/examples/I_psf_z=-3000.0.png -------------------------------------------------------------------------------- /imgs/examples/I_rendered.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vccimaging/DiffOptics/HEAD/imgs/examples/I_rendered.jpg -------------------------------------------------------------------------------- /imgs/examples/I_target.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vccimaging/DiffOptics/HEAD/imgs/examples/I_target.png -------------------------------------------------------------------------------- /imgs/examples/iter_1_z=6000.0mm_images.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vccimaging/DiffOptics/HEAD/imgs/examples/iter_1_z=6000.0mm_images.png -------------------------------------------------------------------------------- /imgs/examples/optimized.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vccimaging/DiffOptics/HEAD/imgs/examples/optimized.gif -------------------------------------------------------------------------------- /imgs/examples/optimized.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vccimaging/DiffOptics/HEAD/imgs/examples/optimized.mp4 -------------------------------------------------------------------------------- /imgs/examples/phase.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vccimaging/DiffOptics/HEAD/imgs/examples/phase.png -------------------------------------------------------------------------------- /imgs/examples/sanity_check_dO.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vccimaging/DiffOptics/HEAD/imgs/examples/sanity_check_dO.jpg -------------------------------------------------------------------------------- /imgs/examples/sanity_check_zemax.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vccimaging/DiffOptics/HEAD/imgs/examples/sanity_check_zemax.jpg -------------------------------------------------------------------------------- /imgs/memory_comp.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vccimaging/DiffOptics/HEAD/imgs/memory_comp.jpg -------------------------------------------------------------------------------- /imgs/overview.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vccimaging/DiffOptics/HEAD/imgs/overview.jpg -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vccimaging/DiffOptics/HEAD/requirements.txt --------------------------------------------------------------------------------