Savitzky - Golay filter for 2D Matrices The Next CEO of Stack OverflowLaplacian of gaussian filter useGaussian filter in MATLABsuper resolution of low resolution images using delaunay triangulation, negative pixel values for the resultant High resolution imageWhat is exact difference between mean filter and median filterMode filter for large matricesAlgorithm to group sets of points together that follow a directionSavitzky golay filter errorSavitzky-Golay filtering for large data setHow to use uncertainties to weight residuals in a Savitzky-Golay filter.Zero padding for Savitzgy Golay filter not working for C++ numerical recipe

Would this house-rule that treats advantage as a +1 to the roll instead (and disadvantage as -1) and allows them to stack be balanced?

Writing differences on a blackboard

Is it possible to replace duplicates of a character with one character using tr

How to install OpenCV on Raspbian Stretch?

Is micro rebar a better way to reinforce concrete than rebar?

Is French Guiana a (hard) EU border?

Domestic-to-international connection at Orlando (MCO)

Help understanding this unsettling image of Titan, Epimetheus, and Saturn's rings?

What steps are necessary to read a Modern SSD in Medieval Europe?

Bartok - Syncopation (1): Meaning of notes in between Grand Staff

How a 64-bit process virtual address space is divided in Linux?

How to check if all elements of 1 list are in the *same quantity* and in any order, in the list2?

How do I align (1) and (2)?

Math-accent symbol over parentheses enclosing accented symbol (amsmath)

I believe this to be a fraud - hired, then asked to cash check and send cash as Bitcoin

Can a Bladesinger Wizard use Bladesong with a Hand Crossbow?

Won the lottery - how do I keep the money?

What connection does MS Office have to Netscape Navigator?

Are police here, aren't itthey?

Why is the US ranked as #45 in Press Freedom ratings, despite its extremely permissive free speech laws?

Why didn't Khan get resurrected in the Genesis Explosion?

Does soap repel water?

What was the first Unix version to run on a microcomputer?

The exact meaning of 'Mom made me a sandwich'



Savitzky - Golay filter for 2D Matrices



The Next CEO of Stack OverflowLaplacian of gaussian filter useGaussian filter in MATLABsuper resolution of low resolution images using delaunay triangulation, negative pixel values for the resultant High resolution imageWhat is exact difference between mean filter and median filterMode filter for large matricesAlgorithm to group sets of points together that follow a directionSavitzky golay filter errorSavitzky-Golay filtering for large data setHow to use uncertainties to weight residuals in a Savitzky-Golay filter.Zero padding for Savitzgy Golay filter not working for C++ numerical recipe










0















i am doing some research about implementing a Savitzky-Golay filter for images. As far as i have read, the main application for this filter is signal processing, e.g. for smoothing audio-files.



The idea is fitting a polynomial through a defined neighbourhood around point P(i) and setting this point P to his new value P_new(i) = polynomial(i).



The problem in 2D-space is - in my opinion - that there is not only one direction to do the fitting. You can use different "directions" to find a polynomial. Like for



[51 52 11 33 34]
[41 42 12 24 01]
[01 02 PP 03 04]
[21 23 13 43 44]
[31 32 14 53 54]


It could be:



[01 02 PP 03 04], (horizontal)
[11 12 PP 23 24], (vertical)
[51 42 PP 43 54], (diagonal)
[41 42 PP 43 44], (semi-diagonal?)


but also



[41 02 PP 03 44], (semi-diagonal as well)


(see my illustration)



1D-Neighbourhoods in a 2D Space



So my question is: Does the Savitzky-Golay filter even make sense for 2D-space, and if yes, is there and any defined generalized form for this filter for higher dimensions and larger filter masks?



Thank you !










share|improve this question


























    0















    i am doing some research about implementing a Savitzky-Golay filter for images. As far as i have read, the main application for this filter is signal processing, e.g. for smoothing audio-files.



    The idea is fitting a polynomial through a defined neighbourhood around point P(i) and setting this point P to his new value P_new(i) = polynomial(i).



    The problem in 2D-space is - in my opinion - that there is not only one direction to do the fitting. You can use different "directions" to find a polynomial. Like for



    [51 52 11 33 34]
    [41 42 12 24 01]
    [01 02 PP 03 04]
    [21 23 13 43 44]
    [31 32 14 53 54]


    It could be:



    [01 02 PP 03 04], (horizontal)
    [11 12 PP 23 24], (vertical)
    [51 42 PP 43 54], (diagonal)
    [41 42 PP 43 44], (semi-diagonal?)


    but also



    [41 02 PP 03 44], (semi-diagonal as well)


    (see my illustration)



    1D-Neighbourhoods in a 2D Space



    So my question is: Does the Savitzky-Golay filter even make sense for 2D-space, and if yes, is there and any defined generalized form for this filter for higher dimensions and larger filter masks?



    Thank you !










    share|improve this question
























      0












      0








      0








      i am doing some research about implementing a Savitzky-Golay filter for images. As far as i have read, the main application for this filter is signal processing, e.g. for smoothing audio-files.



      The idea is fitting a polynomial through a defined neighbourhood around point P(i) and setting this point P to his new value P_new(i) = polynomial(i).



      The problem in 2D-space is - in my opinion - that there is not only one direction to do the fitting. You can use different "directions" to find a polynomial. Like for



      [51 52 11 33 34]
      [41 42 12 24 01]
      [01 02 PP 03 04]
      [21 23 13 43 44]
      [31 32 14 53 54]


      It could be:



      [01 02 PP 03 04], (horizontal)
      [11 12 PP 23 24], (vertical)
      [51 42 PP 43 54], (diagonal)
      [41 42 PP 43 44], (semi-diagonal?)


      but also



      [41 02 PP 03 44], (semi-diagonal as well)


      (see my illustration)



      1D-Neighbourhoods in a 2D Space



      So my question is: Does the Savitzky-Golay filter even make sense for 2D-space, and if yes, is there and any defined generalized form for this filter for higher dimensions and larger filter masks?



      Thank you !










      share|improve this question














      i am doing some research about implementing a Savitzky-Golay filter for images. As far as i have read, the main application for this filter is signal processing, e.g. for smoothing audio-files.



      The idea is fitting a polynomial through a defined neighbourhood around point P(i) and setting this point P to his new value P_new(i) = polynomial(i).



      The problem in 2D-space is - in my opinion - that there is not only one direction to do the fitting. You can use different "directions" to find a polynomial. Like for



      [51 52 11 33 34]
      [41 42 12 24 01]
      [01 02 PP 03 04]
      [21 23 13 43 44]
      [31 32 14 53 54]


      It could be:



      [01 02 PP 03 04], (horizontal)
      [11 12 PP 23 24], (vertical)
      [51 42 PP 43 54], (diagonal)
      [41 42 PP 43 44], (semi-diagonal?)


      but also



      [41 02 PP 03 44], (semi-diagonal as well)


      (see my illustration)



      1D-Neighbourhoods in a 2D Space



      So my question is: Does the Savitzky-Golay filter even make sense for 2D-space, and if yes, is there and any defined generalized form for this filter for higher dimensions and larger filter masks?



      Thank you !







      image-processing filtering numerical-methods






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Mar 7 at 16:41









      dog fishdog fish

      413




      413






















          1 Answer
          1






          active

          oldest

          votes


















          1














          A first option is to use SG filtering in a separable way, i.e. filtering once on the horizontal rows, then a second time on the vertical rows.



          A second option is to rewrite the equations with a bivariate polynomial (bicubic f.i.) and solve for the coefficients by least-squares.






          share|improve this answer























            Your Answer






            StackExchange.ifUsing("editor", function ()
            StackExchange.using("externalEditor", function ()
            StackExchange.using("snippets", function ()
            StackExchange.snippets.init();
            );
            );
            , "code-snippets");

            StackExchange.ready(function()
            var channelOptions =
            tags: "".split(" "),
            id: "1"
            ;
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function()
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled)
            StackExchange.using("snippets", function()
            createEditor();
            );

            else
            createEditor();

            );

            function createEditor()
            StackExchange.prepareEditor(
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader:
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            ,
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            );



            );













            draft saved

            draft discarded


















            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55048854%2fsavitzky-golay-filter-for-2d-matrices%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            1














            A first option is to use SG filtering in a separable way, i.e. filtering once on the horizontal rows, then a second time on the vertical rows.



            A second option is to rewrite the equations with a bivariate polynomial (bicubic f.i.) and solve for the coefficients by least-squares.






            share|improve this answer



























              1














              A first option is to use SG filtering in a separable way, i.e. filtering once on the horizontal rows, then a second time on the vertical rows.



              A second option is to rewrite the equations with a bivariate polynomial (bicubic f.i.) and solve for the coefficients by least-squares.






              share|improve this answer

























                1












                1








                1







                A first option is to use SG filtering in a separable way, i.e. filtering once on the horizontal rows, then a second time on the vertical rows.



                A second option is to rewrite the equations with a bivariate polynomial (bicubic f.i.) and solve for the coefficients by least-squares.






                share|improve this answer













                A first option is to use SG filtering in a separable way, i.e. filtering once on the horizontal rows, then a second time on the vertical rows.



                A second option is to rewrite the equations with a bivariate polynomial (bicubic f.i.) and solve for the coefficients by least-squares.







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Mar 7 at 16:56









                Yves DaoustYves Daoust

                38.3k72760




                38.3k72760





























                    draft saved

                    draft discarded
















































                    Thanks for contributing an answer to Stack Overflow!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid


                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.

                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function ()
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55048854%2fsavitzky-golay-filter-for-2d-matrices%23new-answer', 'question_page');

                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    AWS Lex not identifying response if by a variable The 2019 Stack Overflow Developer Survey Results Are In Announcing the arrival of Valued Associate #679: Cesar Manara Planned maintenance scheduled April 17/18, 2019 at 00:00UTC (8:00pm US/Eastern) The Ask Question Wizard is Live! Data science time! April 2019 and salary with experienceEnforcing custom enumeration in AWS LEX for slot valuesHow to give response based on user response in Amazon Lex?Intercepting AWS Lambda Response to a AWS Lex QueryLex chat bot error: Reached second execution of fulfillment lambda on the same utteranceamazon lex showing invalid responseLambda response send back to Lex slot?Response card in Amazon lexAmazon Lex - Lambda response return HTML to botHow can I solve 424 (Failed Dependency) (python) obtained from Amazon lex?

                    Алба-Юлія

                    Захаров Федір Захарович