{"id":19280235,"url":"https://github.com/mr-mohan-v/ecg-noise-filter","last_synced_at":"2026-07-10T13:32:08.379Z","repository":{"id":91794851,"uuid":"457818383","full_name":"mr-mohan-v/ECG-Noise-filter","owner":"mr-mohan-v","description":"Noise reduction in ECG signal using Finite Impulse Response(FIR) filter","archived":false,"fork":false,"pushed_at":"2023-02-28T15:52:47.000Z","size":161,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-26T23:42:31.459Z","etag":null,"topics":["filters","python3","signalprocessing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mr-mohan-v.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-02-10T14:41:41.000Z","updated_at":"2023-02-28T16:04:35.000Z","dependencies_parsed_at":null,"dependency_job_id":"a62bfae4-69bb-4a5b-89bb-52bfc7fef30f","html_url":"https://github.com/mr-mohan-v/ECG-Noise-filter","commit_stats":null,"previous_names":["mr-mohan-v/ecg-noise-filter"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mr-mohan-v/ECG-Noise-filter","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mr-mohan-v%2FECG-Noise-filter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mr-mohan-v%2FECG-Noise-filter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mr-mohan-v%2FECG-Noise-filter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mr-mohan-v%2FECG-Noise-filter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mr-mohan-v","download_url":"https://codeload.github.com/mr-mohan-v/ECG-Noise-filter/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mr-mohan-v%2FECG-Noise-filter/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35333326,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-10T02:00:06.465Z","response_time":60,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["filters","python3","signalprocessing"],"created_at":"2024-11-09T21:17:28.162Z","updated_at":"2026-07-10T13:32:08.361Z","avatar_url":"https://github.com/mr-mohan-v.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ECG-Noise-filter\n# Abstract :\n    Noise reduction in ECG signal using Finite Impulse Response(FIR) filter\n             ~The electrocardiogram (ECG) signal is non-stationary\n             electrical signals from the heart characteristically \n             precede the normal mechanical function and monitoring\n             of these signals has great clinical significance.\n# Motivation:\n             ~The heart rate analysis from an ECG is crucial in\n             assessing the health condition of an individual. \n             \n             ~But the measured ECG tend to have noises such as\n             the 50Hz interference and the DC.  \n             \n             ~These noises make the detection of peaks inaccurate\n             which in turn make the detection of heartrate inaccurate.\n             \n             ~Thus, removing the noises from the ECG is pertinent\n             for the proper analysis of the ECG signal.\n             \n             ~We have used FIR filter to achieve filtration of ECG signal.\n# System description with application :\n             ~The Electrocardiogram (ECG) machine with 4 terminal wires is\n             an electrogram of the heart which is a graph of voltage versus time\n             of the electrical activity of the heart using electrodes placed on the skin.\n             These electrodes detect the small electrical changes.\n             \n             ~But the signal have power line interference which have 50Hz frequency\n             and DC which make the detection of heartrate inaccurate.\n             \n             ~The ﬁnite impulse response (FIR) ﬁlter is created to remove the\n             50Hz interference as well as the DC from the signal. \n             \n             ~We used bandpass filter  for the calculation of impulse response of\n             the desired frequency response created and Hamming window for normalising\n             the impulse response which is used for convolution of ECG signal and impulse response. \n\nFor the values of ECG signal passed to the system -\u003e Filtered signal values that can be displayed is returned\n\n# Methodology :\n\n            ~FIR filters are digital filters with finite impulse response.\n            \n            ~They are also known as non-recursive digital filters because of their\n            inherent stability when implement in non-recursive form, the ease with \n            which one can attain linear phase and more stable which cant be achieved in IIR filter.\n            \n            ~This filter doesn’t depend on past samples of input along with past output like the IIR filter.\n            \n            ~Bandstop filter is a combination of lowpass and highpass filter \n            which can block or at least severely attenuate a band of frequencies within \n            the two cut-off frequency points specified and allow frequencies other than that.  \n            \n            ~The Hamming window is a taper formed by using a weighted cosine \n            which reduces the ripple on either side of the peak.\n            \n            ~Then, the ECG signal and impulse response is passed to a function \n            that does convolution and returns the filtered signal.\n            \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmr-mohan-v%2Fecg-noise-filter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmr-mohan-v%2Fecg-noise-filter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmr-mohan-v%2Fecg-noise-filter/lists"}