How does high pass filter determine frequency

I Am having a hard time understanding how the high pass filter determines high vs low frequency. What value is it measuring. ? Change in RGB values or Contrast ? I see the words sharpness or blur , but what values determine amount of blurriness or sharpness? Is there and actual frequency being measures or is that just a metaphor To compare it to the audio high pass filter ?
Any insight into the inner workings of this filter is appreciated.

Some further explanations:
Audio signals:
frequency = cycles per second
This is the frequency in the time domain.
An arbitrary signal can be represented by a bundle of harmonic signals (sine, cosine)
plus a DC-part (direct current, non periodical component).
A typical high-pass filter for audio signals:
The cut-off frequency fc is found at the transition between increasing gain
(low frequency) and fixed gain 1.0 (high frequency).
frequency   gain (attenuation)
0.01 fc   0.01
0.10 fc   0.1
1.00 fc   0.707
10.0 fc   1.0
100  fc   1.0
A typical high-pass filter for digital images:
frequency = cycles per unit length or (better) cycles per pixel
This is the frequency in the spatial domain.
The highest frequency is 0.5 cycles per pixel (alternating black and white pixels)
An arbitray row in a digital image can be represented by a bundle of harmonic signals
plus a DC-part.
Each channel R,G,B is filtered individually, one after the other.
Frequency and gain are as above.
A high-pass filter applies an attenuation <<1 to low frequency signal components
and removes the DC-component entirely. This would result in a black background.
Therefore the background is shifted to R=G=B=128 (8bit per channel) or
R=G=B=0.5 (normalized).
Sharp edges contain stronger high frequency components. These are retained.
http://en.wikipedia.org/wiki/High-pass_filter
In this doc we find a simple implementation:
y[0] := x[0]
   for i from 1 to n
     y[i] := a * y[i-1] + a * (x[i] - x[i-1])
   return y
x[i] are values R (or G or B) in a row at column i in the original image
y[i] are values R (or G or B) in the same row at column i after filtering.
Factor (a) contains indirectly the cut-off frequency.
This example does not yet apply the shift to R=G=B=128.
The implementation can be different (non-recursive filter instead of recursive, as above,
higher order instead of first order, using a filter kernel 3*3 or 5*5 pixels instead of working
in each row independently).
I'm not trying to explain how Photoshop works!  There are so many alternatives.
Best regards --Gernot Hoffmann

Similar Messages

  • When, why, and how the high pass filter

    i have a good grasp of the arcane nuances of unsharp mask,
    but nothing on high pass filter,  So can someone offer just a
    summary of the thinking of when we select that tool, and
    what parameters to consider to what end.  Thanks a lot
    best,
    Steve z

    The high pass filter is a tool for finding edges...from that, you can adjust the edge width to increase or decrease the radius of the edges. Everything that is not an "edge" turns into a middle grays. Depending on the blending, this give an opportunity to modify edge or non-edge values. Overlay lightens the lights while darkening the darks and does nothing at 50% grays In the case of high pass, this means the light side of the edges gets lighter and the dark edges darker. This can have a sharpening effect similar to USM without the threashold control.
    If the HP radius is small, the effect is sharpening...if the radius is larger, it's more of a tone /contrast control. If you constrain the effects using Blend If adjustments, you can impact midtone contrast as mentioned by Robert.

  • How can i disable the high pass filter on the headset mic on the iphone 4?

    i would like to use my iphone for recording and frequency measurement apps.  i have an adapter that allows me to use the headset mic input https://www.petersontuners.com/index.cfm?category=135&action=itemView&itemID=39 however, there is a high pass filter up to about 200Hz on both the headset mic input and the external mic.  one app apparently has a work around in ios6 http://blog.faberacoustical.com/2012/ios/iphone/finally-ios-6-kills-the-filter-o n-headset-and-mic-inputs/ but is there an iphone setting that could temporarily bypass the filter?  if not in ios6, if i upgrade to ios7 will i be able to do this?

    There is no setting on any iPhone to disable/by-pass this.

  • High pass filter don't work

    i used the following setting for the testing;
    input signal 1: 2khz sinewave, amplitude 1V
    input signal 2: 50Hz sinewave, amplitude 10V
    the above 2 signals are added together and fed into a filter. my objective is to remove signal 1(1V sinewave). i've tried some filter but it don't seem to work. for the attached vi, i used high pass filter. the filter don't work.
    i tried to view the frequency component of the signal before and after the filter and found out that both signals pass through the filter.
    1. why isn't the 50Hz signal being filtered off?
    i had the following values:
    before filter after filter
    50Hz ==> 3Hz
    2kHz ==> 120Hz
    the filter seem to scaled down the frequency compon
    ent instead of filtering off the 50Hz.
    2. why is this so, how can i solve this problem?
    3. what should i take note when setting the parameters of the filter?
    Attachments:
    time2freq_domain.vi ‏573 KB

    You might try increasing the number of FIR filter taps. Also, would an IIR filter work for you? I recoded your example using the waveform filtering VIs that were developed for LabVIEW 6i. Please look at the number of taps for the FIR filter, and the PassBand and StopBand frequencies. Also, notice the IIR filter's superior suppression of the low frequency sinusoid.
    Attachments:
    time2freq_domain2.vi ‏107 KB

  • How does one pass import parameters to a report within a method?

    Hello all,
    Well how does one  pass import parameters to a report which is within a method ...end method.
    for example :
    method 123
    SUBMIT reportname using selection '1000'
    endmethod .
    Here we need to pass values into the selection screen and run the report for those values.
    The values are say 'ABC'   (  tablename "DEF" and field name "HIJ" ).
    I hope the question is clear, awaiting your response 
    Thanks and Regards,
    Sandeep.

    Go to SE24
    Parameters: Give the Parameter name, Typing method is "Type" is the domain type that u are selecting, say for e.g :  Parameter is "P_CONT" , its associated type "CHAR32" etc
    For Select Options:  Parameter name say "S_CUST", Type"importing". For this you need to give an associated type which must be created as "TABLE TYPE " in SE11. That table type needs to have a "LINE TYPE" .
    LINE TYPE is a Structure created with components "SIGN, OPTION, LOW & HIGH" for select-Options.
    NOTE: for a Table type related to Customer data fields "say KUNNR", the line type created must have the Component Type and data Type corresponding to the Data Element associated with "KUNNR" ;i.e: "CHAR" etc.
    See if this is clear to you or revert back in case of any Confusion.

  • How does CRM on Demand determine the highest priority Task?

    In the "My Homepage -> My Open Tasks" List there is a sortable priority column. If you have a number of tasks in the list with different priorities and click on the priority column they will be sorted in descending order by priority as follows:
    "1-High"
    "2-Medium"
    "3-Low"
    I have tried editing the order on the Edit Picklist screen for the Activity Priority field (by navigating to Admin -> Application Customization -> Activity -> Activity Field Setup) but this appears to have no effect on the priority sort order on in the Task List. I have also tried adding new values to the picklist and they always appear as the lowest priority.
    So my question is how does CRM on Demand determine that the priority picklist value "1-High" is the highest priority when sorting the tasks?

    There is a sort order on the activity applet based upon the priority field. As 1 comes before 2 and 3, it would be sorted to the top.

  • High Pass Filter

    I am trying to do a High Pass filter and I press CTRL I and go to use on subject an it is painting subject grey .........don't know what I am doing wrong? Pease help

    Filter > Other > High Pass is where High Pass is.
    Ctrl + I (as in, "India") simply inverts (at least by default).

  • How does ABAP client proxy determine the sender business system

    When we use ABAP client proxy to send a message in XI-SOAP format to the integration engine, how does the client proxy determine what is the sender business system, i.e. how does it know what value it should insert in the sender service field in the SOAP envelop.
    For example, at first, the business system X8A_105 corresponds to the technical system X8A_105, so when the client proxy sends out a message, the sender service is X8A_105. Then I delete the business system X8A_105 in the SLD, and create a new business system that is associated with the technical system X8A_105.when the client proxy sends out a message, the sender_service is still X8A_105, why?

    Hi Annie,
    Execute the following function module in your business system and see what name it returns..
    LCR_GET_OWN_BUSINESS_SYSTEM.
    You can always debug the code inside the above FM to find out how it gets the business system name...
    I think the issue should be related to cache. I would also suggest you to logoff from your business system and then login again.
    Regards,
    Sumit
    Message was edited by:
            Sumit Khetawat

  • Use a High Pass Filter for multiple connections

    Hello, you can check this site: http://www.cableboxfilters.com
    You can find the best filter and these are newly designed and is a super mini size high pass filters. They have excellent specifications, dimensions of only 13mm x 40.5mm and a weight of only 18g. These filters are best suitable for use in many communications applications, such as CATV, Cable Internet and other RF systems. Hope that this info can help your problem.
    With too many connections as you mentioned, you must install a High Pass Filter. These are newly designed and is a super mini size high pass filters. They have excellent specifications, dimensions of only 13mm x 40.5mm and a weight of only 18g. These filters are best suitable for use in many communications applications, such as CATV, Cable Internet and other RF systems.

    Hi, Graham,
    You wrote: "...There is a Lowpass filter writen within LabVIEW (IMAQ LowPass) this has been optimized for multicore prosessing and runs pretty efficiently..."
    Sorry, but I can't recognize any advantages of IMAQ LowPass on the DualCore system. See attachment. When this VI running, then I have approx. 50% CPU load, and no any effect when I set 2 cores with IMAQ Multi-Core Options. This take always approx. 60 - 70 ms for 5x5 low pass on 1024x1024 8 bit image.
    I'm missing something?
    Upd:
    Sorry, forgot technical data:
    LabVIEW 8.6f1; Vision 8.6.1; WinXP Prof SP3; Intel Core2 6700 CPU
    Andrey.
    Message Edited by Andrey Dmitriev on 11-19-2008 02:21 PM
    Attachments:
    Benchmark.vi ‏16 KB

  • Low Pass + High Pass Filter

    I've just updated from logic 7 to Logic 8. I can't seem to load up some of the filters that I've been accustomed to in Logic 7 - namely the Low Pass Filter, High Pass Filter and the Low Cut Filter. When I load sessions arranged in Logic 7 into Logic 8, I can clearly use them but they are not present in the Filters panel? Any ideas?
    Zav

    zav wrote:
    I've just updated from logic 7 to Logic 8. I can't seem to load up some of the filters that I've been accustomed to in Logic 7 - namely the Low Pass Filter, High Pass Filter and the Low Cut Filter. When I load sessions arranged in Logic 7 into Logic 8, I can clearly use them but they are not present in the Filters panel? Any ideas?
    Zav
    That's because they are in the EQ section. EQ > Single Band >

  • How does Pulse Params Vi determine pulse width

    I need to know how the PulseParams vi calculate pulse width, rise/fall time? Is it based on the standard 10/90 method or something else? How does it determine what is a "valid" pulse? What is the "Delay" parameter and how do you use it?

    Hello Lancer,
    The following is taken from LabVIEW Help under Pulse Parameters:
    X is the input sequence. X must meet the following conditions:
    � The number of samples in X must be greater than or equal to 3.
    � X should have a rising edge, a plateau, and a falling edge.
    � The expected peak noise amplitude must be less than 50% of the expected amplitude.
    If the number of samples in X is less than 3, the VI sets all the pulse parameters to NaN and returns an error. If X does not contain a rising edge, plateau, and falling edge, the VI analyzes the data, assigns values to as many pulse parameters as it can identify, and sets parameters it cannot identify to NaN. The VI does not report this condition as an error.
    Note X can be a positive- or negative-going pulse. A histogram is used to determine top and base. If the difference between top and base is negative, the pulse is considered negative-going with a negative amplitude.
    If the data in X is noisy beyond the expected 50% amplitude, the VI does not have enough information to differentiate between glitches and pulse data and may assign incorrect values to the pulse parameters. Because it cannot be detected, the VI does not report this condition as an error.
    Note If the data is noisy, you can apply a median filter to the data before passing it to the Pulse Parameters VI. Refer to Noisy Pulse Analyzed with a Median Filter for more information about analysis with a median filter.
    Note When the X data is a constant value c, the VI sets the pulse parameters to the following values.
    amplitude = overshoot = undershoot = delay = duration = 0.
    top = base = c.
    risetime = falltime = slew rate = NaN.
    slew rate is the ratio between (90% amplitude - 10% amplitude) and the risetime.
    overshoot is the difference between the maximum value in the pulse and the topline.
    risetime is the time required to rise from 10% amplitude to 90% amplitude on the rising edge of the pulse.
    top is the line that best represents the values when the pulse is active, high, or on. For a negative-going pulse, top is less than base and results in a negative amplitude. For a positive-going pulse, top is larger than base and results in a positive amplitude.
    amplitude is the difference between top and base.
    base is the line that best represents the values when the pulse is inactive, low, or off and is the level closest to zero. For a negative-going pulse, base is larger than top and results in a negative amplitude. For a positive-going pulse, base is less than top and results in a positive amplitude.
    undershoot is the difference between the baseline and the minimum value in the pulse.
    error returns any error or warning from the VI. You can wire error to the Error Cluster From Error Code VI to convert the error code or warning into an error cluster.
    falltime is the time required to fall from 90% amplitude to 10% amplitude on the falling edge of the pulse.
    duration is the difference between the falling edge time and the rising edge time at which 50% amplitude occurs.
    delay is the difference between the time origin and the time at which 50% amplitude occurs on the rising edge of the pulse.
    Pulse Parameters Details
    Note The Cycle Average and RMS, Transition Measurements, Pulse Measurements, and Amplitude and Levels VIs provide more measurements than the Pulse Parameters VI, and you can configure each of those VIs.
    The waveform-related parameters are slew rate, overshoot, topline (top), amplitude, baseline (base), and undershoot. If y-axis units are volts, then slew rate has units of volts per sample. The time-related parameters are risetime, falltime, duration (width), and delay and are expressed in units of samples.
    Note The VI assumes the input pulse or pulse train has a bimodal, or two-state, distribution. Any input other than a bimodal input can lead to inconsistent results.
    The Pulse Parameters VI uses the following steps to calculate the output parameters.
    1. Find the maximum and minimum values in the input sequence X.
    2. Generate the histogram of the pulse with 1% range resolution.
    3. Determine the upper and lower modes to establish the top and base values.
    4. Find the overshoot, amplitude, and undershoot from top, base, maximum, and minimum values.
    5. Scans X and determines the slew rate, risetime, falltime, duration, and delay.
    The Pulse Parameters VI interpolates duration and delay to obtain a more accurate result not only of duration and delay but also of slew rate, risetime, and falltime.
    If X contains a train of pulses, the Pulse Parameters VI uses the train to determine overshoot, top, amplitude, base, and undershoot but uses only the first pulse in the train to establish slew rate, risetime, falltime, duration, and delay.
    Note Because pulses commonly occur in the negative direction, the Pulse Parameters VI can discriminate between positive and negative pulses and can analyze the X sequence correctly. You do not need to preprocess the sequence before analyzing it.
    If none of these suggestions help, or if I�m not correctly understanding your issue, please post the software and versions you are using, the applicable portions of your code, and any other information that may help, and I�ll be happy to look further into it.
    Have a nice day!
    Robert M
    Applications Engineer
    National Instruments
    Robert Mortensen
    Software Engineer
    National Instruments

  • High pass filter sweeps

    Dear all,
    First I should say that I am relatively new to electronic music and mostly make rock. I do like to put synths in my music, and I am now getting more and more of a taste for adding more electronic effects too in to my recordings. What I am wondering is how to get a high pass sweep without losing volume when I cut those highs. When I automate it in the channel EQ, the volume starts off lower and gets higher. Now this is obviously going to happen, as I am cutting frequencies, so lowering the levels. How do people get a sweep that doesn't do that? I want the volume levels the same during the sweep, and I hear it done so often. Is it just a matter of automation with the volume too to get the levels even, or is there a plugin or a cheeky trick that does it? I have tried auto filter, but cannot get the effect I want. Thanks a lot in advance, all the best, Fred

    Try using a unfiltered version of the string (or sound) which remains constant and couple this with a high version which "sweeps" the eq. Play them together - try with a lo-pass filter on the unfiltered version to get the sound of the "doubled-up" version right with the hi-passed string on top. Layering is probably the answer I think. Try using some compression on the hi-swept sound too.
    Or alternatively, try using bandpass filters if you find a hi-pass filter too extreme and you still need more body. Use resonance too - this will make the sound frequencies which are currently at the "filter cutoff" point louder - as you sweep the cutoff up, the effect of increased resonance should be quite noticeable.
    Best,
    Mickey.

  • Sharpening with High Pass Filter

    I am using PS6 and Elements 11.
    1.  I import the image from LR
    2.  I duplicate the layer
    3.  I go to Filter....High Pass
    4.  I adjust the gray image to the amount I want to sharpen
    5.  I then go to hard light in the blend modes to change the gray to the image and nothing happens
    6.  The image stays gray and will not change..
    7.  None of the blend modes change the gray image. 
    8. ?
    9.  This happens in both programs.
    Thanks Jean

    If you want to understand how the highpass sharpening works, you should consider the highpass layer copy as a kind of 'adjustment layer'. By itself it only shows middle gray : no correction needed; lighter gray : the pixels should be lightened; darker gray : the pixels should be darkened. In itself, the highpass transformation shows the 'contours' of the image, where sharpening is needed.
    When mixed with the underlying layer, you get the right effect. Changing blend mode is there is no underlying layer with wich to 'blend' does nothing.

  • Using high pass filter

    I have a general question on using HPF in labview.
    If I apply a hpf on 10 sets of data, 20 points each, is the results the same as applying the filter on all 200 points(the same values of course) at once?
    I tried it and the results seem to be differenet....

    Thanks! I will post a sample tomorrow but in the meantime this is what I am trying to do: It is a Butterworth filter, high pass, third order, sampling rate at 20 Hz. I have a version of the program which uses all 200 points and applies the hpf.
    Now I would like to have another program that does the same thing, but this time works on smaller data sets. ..so as I mentioned 10 sets of 20 points each. These data point would be provided continously. Ideally I would like to achieve the same results, but it seems that it may not be possible. Another solution would be to save the data until I have enough points ( to get a valid result) )and then apply the hpf.
    But how many points would I need to achieve similar results?
    Hope this explains what I am trying to do.

  • How does obj permitted in Determination (Org. Unit) work?

    Hi ,
    How does Object permitted in Detetmnation chck box in the Org Unit works....
    Please explain....
    Many Thanks,
    Neeraj

    Hi Neeraj,
    Object permitted check box in organization model helps in to automatic determination of sales org, division, distribution channel in configuration. And another thing it carries all data to the next level of organization. For example if you have defined the the org structure and you have assigned the value of the field like Language and country in you org. structure then in next level you will get these data also if you have clicked and if you want to create any transaction and you hane assigned your sales area in org. structure it carries the sales area data to your transaction.
    Another example if you have defined your sales area in org. structure and mark the check box in object permitted then while createing the product you can assign the sales area while configuring the product, means it will carry all the sales area data.
    Thanx
    Chinmaya

Maybe you are looking for

  • Can a 2nd Gen iPod Touch update to the 4.2 os?

    I have been trying to update for two days now (not counting my various attempts over the past few months) and I'm getting absolutely nowhere. iTunes tells me that I need to move stuff from my iPod to the library - which I can't seem to do, so I hit '

  • UWL : Web Dynpro (Java) View

    Hi All, I'm new in development/configuration of UWL. Some requirements I already could realize. But now I'm I need to implement a totally new inputfield to the task creation and some business logic behind some actions e.g. an already filled out assig

  • AD Pwd Sync Pack Installation Problem

    Hi *, I have a problem..When I try to use port 636 and SSL, it failes. But, it works fine with port 389 and without ssl. Is it ok if we use 389 port without ssl to synchronize passwords? And, what is the value to be given to "Client Certificate Subje

  • "Automatically sync ..." is greyed out - no Syncing under Preferences

    I see someone else had this problem, but the solution confused me. In iTunes Summary my iPhone, the "Automatically sync when this iPhone is connected" is unchecked and greyed out. Another poster suggested going to Preferences > Syncing, and that seem

  • Showing forms in dynamic page

    Hello, I tried to create a form whic will be shown to user specific number of times with different default values. Let's say for example for every employee he will see a form where he should change employee's salary. I create dynamic page and add the