.. automodule:: lensless.hardware.mask Abstract Mask Class ~~~~~~~~~~~~~~~~~~~ .. autoclass:: lensless.hardware.mask.Mask :members: :special-members: __init__ Coded Aperture (FlatCam) ~~~~~~~~~~~~~~~~~~~~~~~~ .. autoclass:: lensless.hardware.mask.CodedAperture :members: :special-members: __init__ Phase Contour (PhlatCam) ~~~~~~~~~~~~~~~~~~~~~~~~ .. autoclass:: lensless.hardware.mask.PhaseContour :members: :special-members: __init__ Fresnel Zone Aperture ~~~~~~~~~~~~~~~~~~~~~ .. autoclass:: lensless.hardware.mask.FresnelZoneAperture :members: :special-members: __init__ Trainable Mask ~~~~~~~~~~~~~~~~~~~~~ .. autoclass:: lensless.hardware.trainable_mask.TrainableMask :members: :special-members: __init__ .. autoclass:: lensless.hardware.trainable_mask.TrainablePSF :members: :special-members: __init__