Marcos R. de A. Conceição, Luis F. F. de Mendonça, C. Lentini
{"title":"用于图像分割的改进二维移动窗口标准偏差Python例程的开发和并行化","authors":"Marcos R. de A. Conceição, Luis F. F. de Mendonça, C. Lentini","doi":"10.4236/cweee.2020.93006","DOIUrl":null,"url":null,"abstract":"Two additional features are particularly useful in pixelwise satellite \ndata segmentation using neural networks: one results from local window \naveraging around each pixel (MWA) and another uses a standard deviation \nestimator (MWSD) instead of the average. While the former’s complexity has \nalready been solved to a satisfying minimum, the latter did not. This article \nproposes a new algorithm that can substitute a naive MWSD, by making the \ncomplexity of the computational process fall \nfrom O(N2n2) to O(N2n), where N is a square input array side, and n is the moving \nwindow’s side length. The Numba python \ncompiler was used to make python a competitive high-performance computing language in our optimizations. Our \nresults show efficiency benchmars","PeriodicalId":142066,"journal":{"name":"Computational Water, Energy, and Environmental Engineering","volume":"112 1-2 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Development and Parallelization of an Improved 2D Moving Window Standard Deviation Python Routine for Image Segmentation Purposes\",\"authors\":\"Marcos R. de A. Conceição, Luis F. F. de Mendonça, C. Lentini\",\"doi\":\"10.4236/cweee.2020.93006\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Two additional features are particularly useful in pixelwise satellite \\ndata segmentation using neural networks: one results from local window \\naveraging around each pixel (MWA) and another uses a standard deviation \\nestimator (MWSD) instead of the average. While the former’s complexity has \\nalready been solved to a satisfying minimum, the latter did not. This article \\nproposes a new algorithm that can substitute a naive MWSD, by making the \\ncomplexity of the computational process fall \\nfrom O(N2n2) to O(N2n), where N is a square input array side, and n is the moving \\nwindow’s side length. The Numba python \\ncompiler was used to make python a competitive high-performance computing language in our optimizations. Our \\nresults show efficiency benchmars\",\"PeriodicalId\":142066,\"journal\":{\"name\":\"Computational Water, Energy, and Environmental Engineering\",\"volume\":\"112 1-2 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"1900-01-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Computational Water, Energy, and Environmental Engineering\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.4236/cweee.2020.93006\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Computational Water, Energy, and Environmental Engineering","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.4236/cweee.2020.93006","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Development and Parallelization of an Improved 2D Moving Window Standard Deviation Python Routine for Image Segmentation Purposes
Two additional features are particularly useful in pixelwise satellite
data segmentation using neural networks: one results from local window
averaging around each pixel (MWA) and another uses a standard deviation
estimator (MWSD) instead of the average. While the former’s complexity has
already been solved to a satisfying minimum, the latter did not. This article
proposes a new algorithm that can substitute a naive MWSD, by making the
complexity of the computational process fall
from O(N2n2) to O(N2n), where N is a square input array side, and n is the moving
window’s side length. The Numba python
compiler was used to make python a competitive high-performance computing language in our optimizations. Our
results show efficiency benchmars