Enhancements to the infinite-ISP Pipeline #4
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
New Features:
This pull request introduces several significant enhancements to the infinite-ISP pipeline, streamlining its structure and adding new functionality. Below are the key features included in this PR:
Infinite_ISP Class Refactor:
isp_pipeline
function has been deprecated and replaced with a more organized and modular approach.Infinite_ISP
class that encapsulates the ISP processing logic.isp_pipeline
andisp_pipeline_dataset
, promoting code reusability and maintainability.Merging of
isp_pipeline_dataset
andvideo_processing
Scripts:isp_pipeline_dataset
andvideo_processing
scripts into a single cohesive module..raw
file name or metadata from various raw formats such as.NEF
or.DNG
, enabling a more seamless and user-friendly workflow.Save Functionality
save()
functionality.save()
function is designed for debugging purposes and allows users to save the output of each ISP module for further analysis and troubleshooting.save()
function, set theis_save
flag of the respective module in the config file to true, and the output will be saved in a designated directory, providing valuable insights into the intermediate results of the ISP pipeline.Implementation Details:
Infinite_ISP
class is now responsible for handling ISP processing, encapsulating all related functions and logic.isp_pipeline
function and integrating it with the new class.isp_pipeline_dataset
andvideo_processing
scripts simplifies the codebase and reduces redundancy.Testing:
Documentation:
Infinite_ISP
class and the automated configuration update process have been included in the documentation.