blinddeconv.algorithms package
Submodules
- blinddeconv.algorithms.base module
DeconvolutionAlgorithmDeconvolutionAlgorithm.nameDeconvolutionAlgorithm.timerDeconvolutionAlgorithm.__init__()DeconvolutionAlgorithm.change_param()DeconvolutionAlgorithm.get_name()DeconvolutionAlgorithm.get_param()DeconvolutionAlgorithm.get_timer()DeconvolutionAlgorithm.import_param_from_file()DeconvolutionAlgorithm.nameDeconvolutionAlgorithm.paramDeconvolutionAlgorithm.process()
Module contents
Пакет алгоритмов слепой деконволюции.
- Модули:
base: Базовый класс DeconvolutionAlgorithm blind_deconvolution/implementations: Собственные реализации blind_deconvolution/external: Внешние обёртки (original sources + wrapper) nonblind_deconvolution: Не-слепая деконволюция (известное ядро) kernel_estimation: Оценка ядра (PSF) без восстановления (если применимо) unsorted: Экспериментальные/черновые алгоритмы
- This Python Wrapper Provides:
Python interface to original implementation
Parameter validation and type conversion
Automatic preprocessing (format, normalization, etc.)
Integration with BlindDeconvolution framework
Progress tracking and timing measurement
Error handling and fallback options
- Wrapper Features:
Works with NumPy arrays and common image dtypes
Integrates into the BlindDeconvolution algorithm registry
Keeps bundled original source code untouched
- Example:
>>> from my_wrappers import <DeconvolutionAlgorithmClass> >>> processor = <DeconvolutionAlgorithmClass>(param1=value1, param2=value2) >>> result = processor.process(input_image)
- Important Notes:
Some wrappers require extra dependencies (see each wrapper’s README/requirements)
Original code remains unchanged
This is purely an interface wrapper
Check original repository for license information
Авторы: Юров П.И., Беззаборов А.А., Малыш Я.В.
- class blinddeconv.algorithms.DeconvolutionAlgorithm(name: str)[исходный код]
Базовые классы:
ABCАбстрактный базовый класс для алгоритмов деконволюции.
- __init__(name: str) None[исходный код]
Инициализация алгоритма деконволюции.
- Параметры:
name (str) – Название алгоритма (должно быть уникальным).
- abstract change_param(param: Dict[str, Any]) None[исходный код]
Изменение гиперпараметров алгоритма.
- Параметры:
param (dict) – Словарь с параметрами для изменения.
- get_name() str[исходный код]
Получение названия алгоритма.
- Результат:
name – Название алгоритма.
- Тип результата:
- abstract get_param() List[Tuple[str, Any]][исходный код]
Получение текущих гиперпараметров алгоритма.
- get_timer() float[исходный код]
Получение времени работы алгоритма.
- Результат:
timer – Время выполнения в секундах (-1 если не запускался).
- Тип результата:
- import_param_from_file(file: str) None[исходный код]
Загрузка параметров из JSON-файла.
- Параметры:
file (str) – Путь к JSON-файлу с параметрами.
- name = 'default'
- param = None
- abstract process(image: ndarray) Tuple[ndarray, ndarray][исходный код]
Обработка изображения с использованием алгоритма деконволюции.
- Параметры:
image (np.ndarray) – Входное размытое изображение.
- Результат:
restored (np.ndarray) – Восстановленное изображение.
kernel (np.ndarray) – Оценённое ядро размытия (PSF).