Optimal vicinity 2D median filter for fixed-point or floating-point values
Descripción del Articulo
Los filtros medianos son una técnica digital no lineal normalmente usada para remover ruido blanco, ’sal y pimienta’ de imágenes digitales. Consiste en reemplazar el valor de cada pixel por la mediana de los valores circundantes. Las implementaciones en punto flotante usan ordenamientos con técnicas...
| Autor: | |
|---|---|
| Formato: | tesis de maestría |
| Fecha de Publicación: | 2024 |
| Institución: | Pontificia Universidad Católica del Perú |
| Repositorio: | PUCP-Tesis |
| Lenguaje: | inglés |
| OAI Identifier: | oai:tesis.pucp.edu.pe:20.500.12404/28069 |
| Enlace del recurso: | http://hdl.handle.net/20.500.12404/28069 |
| Nivel de acceso: | acceso abierto |
| Materia: | Procesamiento paralelo (Computadoras electrónicas) Procesamiento de imágenes digitales Algoritmos https://purl.org/pe-repo/ocde/ford#2.00.00 |
| id |
PUCP_c9ff37799f6eeeea205cff970047b6ca |
|---|---|
| oai_identifier_str |
oai:tesis.pucp.edu.pe:20.500.12404/28069 |
| network_acronym_str |
PUCP |
| network_name_str |
PUCP-Tesis |
| repository_id_str |
. |
| dc.title.es_ES.fl_str_mv |
Optimal vicinity 2D median filter for fixed-point or floating-point values |
| title |
Optimal vicinity 2D median filter for fixed-point or floating-point values |
| spellingShingle |
Optimal vicinity 2D median filter for fixed-point or floating-point values Chang Fu, Javier Procesamiento paralelo (Computadoras electrónicas) Procesamiento de imágenes digitales Algoritmos https://purl.org/pe-repo/ocde/ford#2.00.00 |
| title_short |
Optimal vicinity 2D median filter for fixed-point or floating-point values |
| title_full |
Optimal vicinity 2D median filter for fixed-point or floating-point values |
| title_fullStr |
Optimal vicinity 2D median filter for fixed-point or floating-point values |
| title_full_unstemmed |
Optimal vicinity 2D median filter for fixed-point or floating-point values |
| title_sort |
Optimal vicinity 2D median filter for fixed-point or floating-point values |
| author |
Chang Fu, Javier |
| author_facet |
Chang Fu, Javier |
| author_role |
author |
| dc.contributor.advisor.fl_str_mv |
Carranza De La Cruz, Cesar Alberto |
| dc.contributor.author.fl_str_mv |
Chang Fu, Javier |
| dc.subject.es_ES.fl_str_mv |
Procesamiento paralelo (Computadoras electrónicas) Procesamiento de imágenes digitales Algoritmos |
| topic |
Procesamiento paralelo (Computadoras electrónicas) Procesamiento de imágenes digitales Algoritmos https://purl.org/pe-repo/ocde/ford#2.00.00 |
| dc.subject.ocde.es_ES.fl_str_mv |
https://purl.org/pe-repo/ocde/ford#2.00.00 |
| description |
Los filtros medianos son una técnica digital no lineal normalmente usada para remover ruido blanco, ’sal y pimienta’ de imágenes digitales. Consiste en reemplazar el valor de cada pixel por la mediana de los valores circundantes. Las implementaciones en punto flotante usan ordenamientos con técnicas de comparación para encontrar la mediana. Un método trivial de ordenar n elementos tiene una complejidad de O(n2), y los ordenamientos más rápidos tienen complejidad de O(n log n) al calcular la mediana de n elementos. Sin embargo, éstos algoritmos suelen tener fuerte divergencia en su ejecución. Otras implementaciones usan algoritmos basados en histogramas, y obtienen sus mejores desempeños cuando operan con filtros de ventanas grandes. Estos algoritmos pueden alcanzar tiempo constante al evaluar filtros medianos, es decir, presenta una complejidad de O(1). El presente trabajo propone un algoritmo de filtro mediano rápido y altamente paralelizable. Se basa en ordenamientos sin divergencia con ejecución O(n log2 n) y mezclas O(n) con los cuales se puede calcular grupos de pixeles en paralelo. Este método se beneficia de la redundancia de valores en pixeles próximos y encuentra la vecindad de procesamiento óptima que minimiza el número de operaciones promedio por pixel. El presente trabajo (i) puede procesar indiferentemente imágenes en punto fijo o flotante, (ii) aprovecha al máximo el paralelismo de múltiples arquitecturas, (iii) ha sido implementado en CPU y GPU, (iv) se logra una aceleración respecto al estado del arte. |
| publishDate |
2024 |
| dc.date.accessioned.none.fl_str_mv |
2024-06-19T20:49:03Z |
| dc.date.available.none.fl_str_mv |
2024-06-19T20:49:03Z |
| dc.date.created.none.fl_str_mv |
2024 |
| dc.date.issued.fl_str_mv |
2024-06-19 |
| dc.type.es_ES.fl_str_mv |
info:eu-repo/semantics/masterThesis |
| format |
masterThesis |
| dc.identifier.uri.none.fl_str_mv |
http://hdl.handle.net/20.500.12404/28069 |
| url |
http://hdl.handle.net/20.500.12404/28069 |
| dc.language.iso.es_ES.fl_str_mv |
eng |
| language |
eng |
| dc.relation.ispartof.fl_str_mv |
SUNEDU |
| dc.rights.es_ES.fl_str_mv |
info:eu-repo/semantics/openAccess |
| dc.rights.uri.*.fl_str_mv |
http://creativecommons.org/licenses/by/2.5/pe/ |
| eu_rights_str_mv |
openAccess |
| rights_invalid_str_mv |
http://creativecommons.org/licenses/by/2.5/pe/ |
| dc.publisher.es_ES.fl_str_mv |
Pontificia Universidad Católica del Perú |
| dc.publisher.country.es_ES.fl_str_mv |
PE |
| dc.source.none.fl_str_mv |
reponame:PUCP-Tesis instname:Pontificia Universidad Católica del Perú instacron:PUCP |
| instname_str |
Pontificia Universidad Católica del Perú |
| instacron_str |
PUCP |
| institution |
PUCP |
| reponame_str |
PUCP-Tesis |
| collection |
PUCP-Tesis |
| bitstream.url.fl_str_mv |
https://tesis.pucp.edu.pe/bitstreams/10f253dc-c189-46e5-8875-8b4e4127492f/download https://tesis.pucp.edu.pe/bitstreams/66b62aa4-ca6f-4a15-904b-83b9348fd71c/download https://tesis.pucp.edu.pe/bitstreams/7cc7ee9e-5b76-4db8-b6a8-4f2e7ecc5e5e/download https://tesis.pucp.edu.pe/bitstreams/7a28b483-a02d-46a3-90b4-e6282105a5d2/download https://tesis.pucp.edu.pe/bitstreams/01cae472-2e98-419e-a79b-58eeb7abff5c/download https://tesis.pucp.edu.pe/bitstreams/3c0c9667-7353-4703-950e-35d2ecd08ab4/download https://tesis.pucp.edu.pe/bitstreams/743824f3-55c5-4944-82f1-9534664dc33f/download https://tesis.pucp.edu.pe/bitstreams/a73969e5-376e-483a-8261-b3aab83c71dc/download |
| bitstream.checksum.fl_str_mv |
74e979544c11b528a8ae2ffe728cb6ec d4383955dc581c22025f7e653b5e3251 5a4ffbc01f1b5eb70a835dac0d501661 8a4605be74aa9ea9d79846c1fba20a33 f0db466a3e3acbedff48f393567b1de7 81a333d4d0df697de80c7014c980b92d 9b45ef1d4b6c2b2ecddaadf74feb3e38 c2e74c1829817f24e2357bbe039e176a |
| bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 MD5 MD5 MD5 MD5 MD5 |
| repository.name.fl_str_mv |
Repositorio de Tesis PUCP |
| repository.mail.fl_str_mv |
raul.sifuentes@pucp.pe |
| _version_ |
1834736945286086656 |
| spelling |
Carranza De La Cruz, Cesar AlbertoChang Fu, Javier2024-06-19T20:49:03Z2024-06-19T20:49:03Z20242024-06-19http://hdl.handle.net/20.500.12404/28069Los filtros medianos son una técnica digital no lineal normalmente usada para remover ruido blanco, ’sal y pimienta’ de imágenes digitales. Consiste en reemplazar el valor de cada pixel por la mediana de los valores circundantes. Las implementaciones en punto flotante usan ordenamientos con técnicas de comparación para encontrar la mediana. Un método trivial de ordenar n elementos tiene una complejidad de O(n2), y los ordenamientos más rápidos tienen complejidad de O(n log n) al calcular la mediana de n elementos. Sin embargo, éstos algoritmos suelen tener fuerte divergencia en su ejecución. Otras implementaciones usan algoritmos basados en histogramas, y obtienen sus mejores desempeños cuando operan con filtros de ventanas grandes. Estos algoritmos pueden alcanzar tiempo constante al evaluar filtros medianos, es decir, presenta una complejidad de O(1). El presente trabajo propone un algoritmo de filtro mediano rápido y altamente paralelizable. Se basa en ordenamientos sin divergencia con ejecución O(n log2 n) y mezclas O(n) con los cuales se puede calcular grupos de pixeles en paralelo. Este método se beneficia de la redundancia de valores en pixeles próximos y encuentra la vecindad de procesamiento óptima que minimiza el número de operaciones promedio por pixel. El presente trabajo (i) puede procesar indiferentemente imágenes en punto fijo o flotante, (ii) aprovecha al máximo el paralelismo de múltiples arquitecturas, (iii) ha sido implementado en CPU y GPU, (iv) se logra una aceleración respecto al estado del arte.Median filter is a non-linear digital technique often used to remove additive white, salt and pepper noise from images. It replaces each pixel value by the median of the surrounding pixels. Floating point implementations use sorting and comparing techniques to find median. A common method for sorting n elements has complexity O(n2), and the fastest sorting ones have complexity O(n log n) when computing the median of n elements. However, such fastest algorithms have strong divergence in their execution. Other implementations use histogram based algorithms and have their best performance for large size windows. These histogram based achieve constant time median filtering, exhibiting O(1) complexity. A fast and highly parallelizable median filter algorithm is proposed. It is based on sorting without divergence execution O(n log2 n) and merge O(n) that computes groups of pixels in parallel. The method benefits from redundancy values in neighboring pixels and finds the optimal vicinity that minimize the average operations per pixel. The present work (i) can process either fixed or floating point images, (ii) take full advantage of parallelism of multiple architectures, (iii) have been implemented on CPU and GPU, (iv) the results speed up state of the art implementations.engPontificia Universidad Católica del PerúPEinfo:eu-repo/semantics/openAccesshttp://creativecommons.org/licenses/by/2.5/pe/Procesamiento paralelo (Computadoras electrónicas)Procesamiento de imágenes digitalesAlgoritmoshttps://purl.org/pe-repo/ocde/ford#2.00.00Optimal vicinity 2D median filter for fixed-point or floating-point valuesinfo:eu-repo/semantics/masterThesisreponame:PUCP-Tesisinstname:Pontificia Universidad Católica del Perúinstacron:PUCPSUNEDUMaestro en Procesamiento de Señales e Imágenes Digitales.MaestríaPontificia Universidad Católica del Perú. Escuela de PosgradoProcesamiento de Señales e Imágenes Digitales09641576https://orcid.org/0000-0003-1222-011809337793613077Castañeda Aphan, BenjaminCarranza De La Cruz, Cesar AlbertoCataño Sanchez, Miguel Angelhttps://purl.org/pe-repo/renati/level#maestrohttps://purl.org/pe-repo/renati/type#tesisORIGINALCHANG_FU_JAVIER_OPTIMAL_VICINITY_2D.pdfCHANG_FU_JAVIER_OPTIMAL_VICINITY_2D.pdfTexto completoapplication/pdf710781https://tesis.pucp.edu.pe/bitstreams/10f253dc-c189-46e5-8875-8b4e4127492f/download74e979544c11b528a8ae2ffe728cb6ecMD51trueAnonymousREADCHANG_FU_JAVIER_T.pdfCHANG_FU_JAVIER_T.pdfReporte de originalidadapplication/pdf4035305https://tesis.pucp.edu.pe/bitstreams/66b62aa4-ca6f-4a15-904b-83b9348fd71c/downloadd4383955dc581c22025f7e653b5e3251MD52falseAnonymousREAD2500-01-01CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8914https://tesis.pucp.edu.pe/bitstreams/7cc7ee9e-5b76-4db8-b6a8-4f2e7ecc5e5e/download5a4ffbc01f1b5eb70a835dac0d501661MD53falseAnonymousREADLICENSElicense.txtlicense.txttext/plain; charset=utf-81748https://tesis.pucp.edu.pe/bitstreams/7a28b483-a02d-46a3-90b4-e6282105a5d2/download8a4605be74aa9ea9d79846c1fba20a33MD54falseAnonymousREADTHUMBNAILCHANG_FU_JAVIER_OPTIMAL_VICINITY_2D.pdf.jpgCHANG_FU_JAVIER_OPTIMAL_VICINITY_2D.pdf.jpgIM Thumbnailimage/jpeg9836https://tesis.pucp.edu.pe/bitstreams/01cae472-2e98-419e-a79b-58eeb7abff5c/downloadf0db466a3e3acbedff48f393567b1de7MD55falseAnonymousREADCHANG_FU_JAVIER_T.pdf.jpgCHANG_FU_JAVIER_T.pdf.jpgIM Thumbnailimage/jpeg4354https://tesis.pucp.edu.pe/bitstreams/3c0c9667-7353-4703-950e-35d2ecd08ab4/download81a333d4d0df697de80c7014c980b92dMD56falseAnonymousREAD2500-01-01TEXTCHANG_FU_JAVIER_OPTIMAL_VICINITY_2D.pdf.txtCHANG_FU_JAVIER_OPTIMAL_VICINITY_2D.pdf.txtExtracted texttext/plain41329https://tesis.pucp.edu.pe/bitstreams/743824f3-55c5-4944-82f1-9534664dc33f/download9b45ef1d4b6c2b2ecddaadf74feb3e38MD57falseAnonymousREADCHANG_FU_JAVIER_T.pdf.txtCHANG_FU_JAVIER_T.pdf.txtExtracted texttext/plain3222https://tesis.pucp.edu.pe/bitstreams/a73969e5-376e-483a-8261-b3aab83c71dc/downloadc2e74c1829817f24e2357bbe039e176aMD58falseAnonymousREAD2500-01-0120.500.12404/28069oai:tesis.pucp.edu.pe:20.500.12404/280692025-03-29 12:07:27.093http://creativecommons.org/licenses/by/2.5/pe/info:eu-repo/semantics/openAccessopen.accesshttps://tesis.pucp.edu.peRepositorio de Tesis PUCPraul.sifuentes@pucp.peTk9URTogUExBQ0UgWU9VUiBPV04gTElDRU5TRSBIRVJFClRoaXMgc2FtcGxlIGxpY2Vuc2UgaXMgcHJvdmlkZWQgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seS4KCk5PTi1FWENMVVNJVkUgRElTVFJJQlVUSU9OIExJQ0VOU0UKCkJ5IHNpZ25pbmcgYW5kIHN1Ym1pdHRpbmcgdGhpcyBsaWNlbnNlLCB5b3UgKHRoZSBhdXRob3Iocykgb3IgY29weXJpZ2h0Cm93bmVyKSBncmFudHMgdG8gRFNwYWNlIFVuaXZlcnNpdHkgKERTVSkgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgdG8gcmVwcm9kdWNlLAp0cmFuc2xhdGUgKGFzIGRlZmluZWQgYmVsb3cpLCBhbmQvb3IgZGlzdHJpYnV0ZSB5b3VyIHN1Ym1pc3Npb24gKGluY2x1ZGluZwp0aGUgYWJzdHJhY3QpIHdvcmxkd2lkZSBpbiBwcmludCBhbmQgZWxlY3Ryb25pYyBmb3JtYXQgYW5kIGluIGFueSBtZWRpdW0sCmluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gYXVkaW8gb3IgdmlkZW8uCgpZb3UgYWdyZWUgdGhhdCBEU1UgbWF5LCB3aXRob3V0IGNoYW5naW5nIHRoZSBjb250ZW50LCB0cmFuc2xhdGUgdGhlCnN1Ym1pc3Npb24gdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIHByZXNlcnZhdGlvbi4KCllvdSBhbHNvIGFncmVlIHRoYXQgRFNVIG1heSBrZWVwIG1vcmUgdGhhbiBvbmUgY29weSBvZiB0aGlzIHN1Ym1pc3Npb24gZm9yCnB1cnBvc2VzIG9mIHNlY3VyaXR5LCBiYWNrLXVwIGFuZCBwcmVzZXJ2YXRpb24uCgpZb3UgcmVwcmVzZW50IHRoYXQgdGhlIHN1Ym1pc3Npb24gaXMgeW91ciBvcmlnaW5hbCB3b3JrLCBhbmQgdGhhdCB5b3UgaGF2ZQp0aGUgcmlnaHQgdG8gZ3JhbnQgdGhlIHJpZ2h0cyBjb250YWluZWQgaW4gdGhpcyBsaWNlbnNlLiBZb3UgYWxzbyByZXByZXNlbnQKdGhhdCB5b3VyIHN1Ym1pc3Npb24gZG9lcyBub3QsIHRvIHRoZSBiZXN0IG9mIHlvdXIga25vd2xlZGdlLCBpbmZyaW5nZSB1cG9uCmFueW9uZSdzIGNvcHlyaWdodC4KCklmIHRoZSBzdWJtaXNzaW9uIGNvbnRhaW5zIG1hdGVyaWFsIGZvciB3aGljaCB5b3UgZG8gbm90IGhvbGQgY29weXJpZ2h0LAp5b3UgcmVwcmVzZW50IHRoYXQgeW91IGhhdmUgb2J0YWluZWQgdGhlIHVucmVzdHJpY3RlZCBwZXJtaXNzaW9uIG9mIHRoZQpjb3B5cmlnaHQgb3duZXIgdG8gZ3JhbnQgRFNVIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdApzdWNoIHRoaXJkLXBhcnR5IG93bmVkIG1hdGVyaWFsIGlzIGNsZWFybHkgaWRlbnRpZmllZCBhbmQgYWNrbm93bGVkZ2VkCndpdGhpbiB0aGUgdGV4dCBvciBjb250ZW50IG9mIHRoZSBzdWJtaXNzaW9uLgoKSUYgVEhFIFNVQk1JU1NJT04gSVMgQkFTRUQgVVBPTiBXT1JLIFRIQVQgSEFTIEJFRU4gU1BPTlNPUkVEIE9SIFNVUFBPUlRFRApCWSBBTiBBR0VOQ1kgT1IgT1JHQU5JWkFUSU9OIE9USEVSIFRIQU4gRFNVLCBZT1UgUkVQUkVTRU5UIFRIQVQgWU9VIEhBVkUKRlVMRklMTEVEIEFOWSBSSUdIVCBPRiBSRVZJRVcgT1IgT1RIRVIgT0JMSUdBVElPTlMgUkVRVUlSRUQgQlkgU1VDSApDT05UUkFDVCBPUiBBR1JFRU1FTlQuCgpEU1Ugd2lsbCBjbGVhcmx5IGlkZW50aWZ5IHlvdXIgbmFtZShzKSBhcyB0aGUgYXV0aG9yKHMpIG9yIG93bmVyKHMpIG9mIHRoZQpzdWJtaXNzaW9uLCBhbmQgd2lsbCBub3QgbWFrZSBhbnkgYWx0ZXJhdGlvbiwgb3RoZXIgdGhhbiBhcyBhbGxvd2VkIGJ5IHRoaXMKbGljZW5zZSwgdG8geW91ciBzdWJtaXNzaW9uLgo= |
| score |
13.968256 |
Nota importante:
La información contenida en este registro es de entera responsabilidad de la institución que gestiona el repositorio institucional donde esta contenido este documento o set de datos. El CONCYTEC no se hace responsable por los contenidos (publicaciones y/o datos) accesibles a través del Repositorio Nacional Digital de Ciencia, Tecnología e Innovación de Acceso Abierto (ALICIA).
La información contenida en este registro es de entera responsabilidad de la institución que gestiona el repositorio institucional donde esta contenido este documento o set de datos. El CONCYTEC no se hace responsable por los contenidos (publicaciones y/o datos) accesibles a través del Repositorio Nacional Digital de Ciencia, Tecnología e Innovación de Acceso Abierto (ALICIA).