-
-
Notifications
You must be signed in to change notification settings - Fork 1.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Speed up salt and pepper #2316
Speed up salt and pepper #2316
Conversation
Reviewer's Guide by SourceryThis pull request improves the performance of the SaltAndPepper augmentation by generating masks without overlap and applying them efficiently using NumPy's where function. The same noise mask is applied to all channels of the image to preserve color consistency. Sequence diagram for improved Salt and Pepper noise applicationsequenceDiagram
participant Image
participant Transform
participant Mask Generator
participant Noise Applier
Image->>Transform: Input image
Transform->>Mask Generator: Calculate dimensions
Mask Generator->>Mask Generator: Generate random indices
Mask Generator->>Mask Generator: Create salt mask
Mask Generator->>Mask Generator: Create pepper mask
Mask Generator->>Noise Applier: Send 2D masks
Noise Applier->>Noise Applier: Apply masks to all channels
Noise Applier->>Image: Return modified image
State diagram for pixel values in Salt and Pepper transformationstateDiagram-v2
[*] --> Original: Initial pixel value
Original --> Salt: Selected for salt mask
Original --> Pepper: Selected for pepper mask
Salt --> MaxValue: Set to maximum value
Pepper --> Zero: Set to 0
MaxValue --> [*]
Zero --> [*]
note right of Salt: Applied to all channels
note right of Pepper: Applied to all channels
File-Level Changes
Tips and commandsInteracting with Sourcery
Customizing Your ExperienceAccess your dashboard to:
Getting Help
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Hey @ternaus - I've reviewed your changes and they look great!
Here's what I looked at during the review
- 🟢 General issues: all looks good
- 🟢 Security: all looks good
- 🟢 Testing: all looks good
- 🟢 Complexity: all looks good
- 🟢 Documentation: all looks good
Help me be more useful! Please click 👍 or 👎 on each comment and I'll use the feedback to improve your reviews.
Summary by Sourcery
Improve the performance of the SaltAndPepper augmentation and ensure color consistency by applying the same noise mask to all image channels.
Enhancements: