• Content Count

  • Joined

  • Last visited

Community Reputation


About MichaelVinther

  • Birthday 02/14/1978

Profile Information

  • Gender
  • Location

Contact Methods

  • Website URL

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. This plugin has been replaced by my Laplacian pyramid filter effect plugin - http://forums.getpaint.net/index.php?/topic/24563-laplacian-pyramid-filter-effect-plugin/- which has more features and produces much better quality,
  2. I tried to implement the optimizations they describe in this paper, but unfortunately it didn't give much compared to my existing implementation. For some parameter values (with Detail handling=1 (alpha in the paper)) it is faster (perhaps 2x) but for other values it actually takes longer to achieve the same quality. I've uploaded the plugin with a new version that uses the new algorithm when it makes sense.
  3. Thanks for the hint, I will get this paper. Just one more example (photo from Mostar, Bosnia-Herzegovina, © Michael Vinther 2015):
  4. I have placed the previous version of the plugin which should be compatible with older versions of PDN here: LaplacianPyramidFilter1.0.0.1.zip Note that it is somewhat slower than the latest version.
  5. Well, this is the post that gave me idea to use ReadOnlyBoundToNameValuesRule, but unfortunately it doesn't seem to be able to do what I need.
  6. Thanks for the code. I was hoping to be able to use PDN's standard progress bar but since that is not possible I'll use your solution. By the way, I found that it looks better if the progress form does not take focus and cause PDN do be displayed as inactive. That can be achieved by making the form like this: class ProgressForm : Form { protected override bool ShowWithoutActivation { get { return true; } } } ... using (Form form = new ProgressForm())
  7. Is it in any was possible to control the progress bar or make your own in a PropertyBasedEffect? I have an effect where I need to do some time consuming pre-processing before I can deliver the first pixel but after that the rest can be delivered in no time. This means that the default progress bar based on the calls to OnRender will stall at 0% for some a long time and then immediately go to 100% which is not very useful. If this is not possible then I would suggest that if the effect sets EffectFlags.SingleRenderCall then PDN would just show the standard indeterminate progress bar while it is processing as it has no progress info anyway.
  8. Hi I have three double properties and I want one of them to be disabled if both the two others have the value 1.0. My best guess was to do something like this in OnCreatePropertyCollection() List<PropertyCollectionRule> propRules = new List<PropertyCollectionRule>(); propRules.Add(new ReadOnlyBoundToNameValuesRule(PropertyNames.Threshold, false, TupleStruct<object, object>(PropertyNames.Alpha, 1.0), TupleStruct<object, object>(PropertyNames.Beta, 1.0))); but that has causes Threshold to be disabled if any of the others have the value 1.0, not only if both. Setting inverse=true does not give the desired result either. Isn't it possible to achieve this result?
  9. I have just updated the download link with a new version that is much faster. .. and another tone mapping example (photo from The Cisterns below Copenhagen, © Michael Vinther 2014):
  10. Basically it's all in the paper referenced in the first post.. The algorithm is fairly complex to explain so that would be the best reference.
  11. Should be fixed now. Ok, didn't know that. Actually I just copied the text from my Increase local Contrast plugin which was released before Paint.NET required that version.
  12. By the way, if anyone has an idea for a better icon for the plugin you are welcome to send me a new picture - the current one was taken from myIncrease Local Contrast plugin.
  13. The Laplacian pyramid can be used to improve the overall illumination of photos, typically useful when part of the scene is in shadow. It can also smooth or enhance details in a photo without smoothing edges or introduce halos. Similar filters are used for tonemapping HDR pictures. Unfortunately the processing can take long time on big photos, so have patience... The filter was inspired by the paper "Local Laplacian Filters: Edge-aware Image Processing with a Laplacian Pyramid" by Sylvain Paris, Samuel W. Hasinoff and Jan Kautz. (http://people.csail..../2011/siggraph/) Example on detail enhancement (photo from Toul Sleng prison, Cambodia, © Michael Vinther 2012): Parameters used for example: Download version (2016-02-08): http://meesoft.com/P...ramidFilter.zip LaplacianPyramidFilter.zip Unzip the file in the Paint.NET\Effects folder. You can access the feature from the Effects | Photo menu.
  14. I have just posted an update which has a few more parameters to tweak the effect. The new version should be better at preserving realistic colors.
  15. What do you mean? The name of the file? As far as I remember it has always been IncreaseLocalContrast.dll