Pre-release
This release is a pre-release and may not be stable for production use.
Bildkedde
An extensible imaging system simulation library utilizing an MTF and image chain approach.
Roadmap
- Basic algorithms and classes with routines in numpy/scipy for spatial/time<->frequency domain transforms on the fly
- Dedicated Image or Array object for describing slices of any step of the optical imaging chain at any point during processing
- Actual sensor model objects (both high-level for beginners + API simplicity, and low-level for flexibility - including some factories and 'class converter' decorators!!!)
- Providing some sort of linking structure (networkx or possibly utilizing IP)
- Improvements to the API + simplifying common routines to single callables
- LISTED LAST, BUT MOST IMPORTANT: Integrate sensor model standards from other fields and work on white paper + documentation describing and citing process IN DETAIL
TODO
- Fourier transform stuff for far-field (Fraunhofer) imaging
- Can I even bother with (Fresnel) near field for this?
- Investigate available python optics libraries (for now we're assuming abberations and distortion are calculated independently)
- Image object
- Object object
- MTF(abs)/OTF(complex) object
- PSF object
- PRF/PixelTF object (requires knowledge of FPA properties such as sampling and pixel dimensions, but useful for analytics and processing tricks!)
- HDF5 (or numpy) LUT support
- Element object (basically a processor instance. call func stores the primary input as the impulse, and processing can also be delayed or run immediately (by default). Has input/impulse/object, output/response/image, transfer properties, all of which are objects with spatial and frequency properties, and also a during/z/t(normalized_z_or_time_slice) which can be implemented to render the effects of space-time-dependent transfer function as the wavefront/input travels through the element.
- System object (consists of our graph of optical/electronic/modifier/mathematical elements) -> This will be base for Optics/FPA/Readout
Library Structure
- Core
- Fourier Transforms
- Fraunhofer and Fresnel support
- Randomness/Noise
- Basic array math support
- GPU array support (CUDA Python cupy, pytorch, and/or Numba support?)
- Base interfaces to inherit from
- Chain object
- Link object
- Image
- Noise
- Optics
- Radiometry
- Sensor
Release files for bildkedde 0.0.1.dev0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| bildkedde-0.0.1.dev0.tar.gz | 7.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| bildkedde-0.0.1.dev0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 16.1 kB
Release files / bildkedde-0.0.1.dev0.tar.gz
| Download URL | bildkedde-0.0.1.dev0.tar.gz |
|---|---|
| Size | 7.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
140c6fbd760de1e4f2503124e5c7bdd27815ae08d8b9ec543c951997111f4d2e
|
|
BLAKE2b-256 checksum How to use checksums |
085d2f5913b88b0dca609393153ef92e3faf7645c3502fa7d0a1fc0e19395d66
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.5
|
Release files / bildkedde-0.0.1.dev0-py3-none-any.whl
| Download URL | bildkedde-0.0.1.dev0-py3-none-any.whl |
|---|---|
| Size | 8.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
6f0f0083f7dc5b76e9e6159f51c8d114ae6a37e6ef5eda4c3acf6c92b181302e
|
|
BLAKE2b-256 checksum How to use checksums |
46328f4390a56fa6af9cb36a3ffa9760390d676e532737798adc30f1b497f321
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.5
|