Library
|
Your profile |
Cybernetics and programming
Reference:
Tymchuk , A.I. (2018). On the choice of gray levels in the problem of texture segmentation of images based on the luminance dependence matrices. Cybernetics and programming, 3, 1–9. https://doi.org/10.25136/2644-5522.2018.3.26170
On the choice of gray levels in the problem of texture segmentation of images based on the luminance dependence matrices
DOI: 10.25136/2644-5522.2018.3.26170Received: 02-05-2018Published: 18-05-2018Abstract: The object of research is the method of textural image segmentation based on the construction and use of luminance dependence matrices. The subject of the study is the influence of the number of reference gray levels used for computations on the speed and quality of image segmentation. Particular attention is paid to the process of constructing brightness dependency matrices, as well as texture attributes, which are calculated on their basis. In the article the author conclude that the choice of the size of the brightness dependence matrix (the number of gray levels) is certainly an important aspect in solving the image segmentation problem, since it directly affects the segmentation quality and program speed. The research methodology is based on the analysis of the method of textural image segmentation based on luminance dependence matrices, testing the segmentation algorithm based on this approach for various input parameters and analysis of results. The main conclusion of the study is the conclusion about the selection of the best number of gray levels in solving the segmentation problem in terms of productivity and segmentation quality. This conclusion is made on the basis of analysis of the results of the program, which implements the algorithm of image segmentation. The analysis was carried out with respect to the time spent on constructing the matrices and calculating the texture attributes, and also with respect to the value of each texture feature separately. The novelty of the study is to determine the number of reference levels relative to the speed and quality of segmentation. Keywords: image processing, texture, segment, texture segmentation, texture analysis, textural feature, texture characteristic, Gray Level Co-occurrence Matrix, gray level, pixelВведение При анализе изображения часто прибегают к решению задачи текстурной сегментации (текстурного анализа), так как текстура представляет собой важную характеристику, которую можно использовать для идентификации интересующих областей изображения. Важно отметить, что понятие текстуры применимо к любому классу изображений, что позволяет говорить об универсальности методов текстурной сегментации. Однако, несмотря на это, до сих пор не существует формального подхода к точному определению и описанию текстуры, и для каждой отдельной задачи, как правило, разрабатывается отдельный метод. Как было отмечено в [4], на сегодняшний день существует несколько подходов к описанию текстуры. Один из самых первых методов основан на построении и использовании матриц яркостной зависимости, и был предложен Робертом М. Хараликом в 1973 году [1]. Сам подход и его различные вариации до сих пор широко используются в задачах анализа изображений. Суть метода заключается в описании текстуры посредством вычисления текстурных признаков, которые также были описаны в [1]. Изначально в работе [1] было представлено 14 признаков, однако, в дальнейшем были выведены и некоторые другие, как, например, в работе [3]. В зависимости от решаемой задачи набор используемых признаков может меняться и может возникать необходимость в определении новых. Для вычисления признаков используются матрицы яркостной зависимости, построенные относительно перехода значений яркости между соседними пикселями на изображении. Перед построением матриц важно определиться с количеством эталонных уровней серого, используемых для вычислений, так как оно напрямую влияет на размер матриц и, соответственно, на количество выполняемых операций и качество сегментации. Для тестирования алгоритма сегментации разработан алгоритм и написана программа на языке программирования C++. В качестве текстурных признаков были выбраны четыре стандартные характеристики: энергия, контраст, энтропия и обратный момент. В качестве входных изображений использовались аэрофотоснимки. На основании результатов тестирования проведён анализ производительности и эффективности сегментации при разном количестве используемых градаций серого. Матрицы яркостной зависимости Один из способов описания текстуры основывается на использовании пространственного распределения и пространственной взаимозависимости значений яркости между соседними пикселями изображения. Как указывается в [4], данный способ обладает высокой точностью определения областей на изображении, однако, имеет высокую сложность вычислений. Обозначим с помощью I матрицу со значениями яркости (уровень серого) пикселей изображения размера N×M, где N×M – размер изображения. С помощью K обозначим количество различных уровней серого в матрице I. В таком случае матрица яркостной зависимости, которую обозначим P, будет иметь размер K×K, а каждый элемент матрицы будет вычисляться по формуле [1]:
В данной формуле: - - N и M – размеры изображения в пикселях; - - Таким образом, элемент Рисунок 1 – Шаги построения матрицы яркостной зависимости для пяти уровней серого на примере изображения размера 10×10 пикселей при сдвиге Рисунок 2 – Четыре направления смежности, используемых для построения матриц яркостной зависимости Как правило, полученную матрицу яркостной зависимости P приводят к нормализованной матрице В данной формуле: - - S – сумма всех элементов матрицы P. После преобразования матрицы P в матрицу
Текстурные признаки Очевидно, что матрица яркостной зависимости будет содержать уникальную для каждой текстуры информацию. Таким образом, на основании данной матрицы можно вычислить ряд характеристик (признаков), которые позволят описать текстуру. В работе [1] говорится о 28 характеристиках, и приводятся формулы для вычисления 14 из них. Текстурные признаки отражают различные аспекты текстуры, однако, большинство признаков взаимосвязаны между собой [5]. По результатам работы [5] было выбрано несколько независимых признаков: контраст, обратный момент, сумма квадратов, корреляция и энтропия. При этом два из них (контраст и обратный момент) были признаны наиболее эффективными для использования в задаче классификации изображений [5]. В данной работе исследование выполнялось относительно наиболее используемых текстурных признаков, к которым относят: энергию, контраст, энтропию и обратный момент. Далее приведено описание и назначение используемых признаков: 1) Энергия (признак также известен как равномерность, равномерность энергии и второй угловой момент) – представляет собой сумму квадратов элементов матрицы яркостной зависимости. Значение энергии располагается в интервале 2) Контраст (признак также известен как дисперсия и инерция) –представляет собой меру расхождения в интенсивности между соседними пикселями текстуры. Значение признака располагается в интервале 3) Энтропия – отражает неравномерность (хаотичность) и сложность текстуры изображения. Неоднородные текстуры будут иметь низкое значение признака энтропии, в то время как однородные текстуры – высокое. Признак рассчитывается по формуле [6]: 4) Обратный момент (признак также известен как однородность) – представляет собой меру близости распределения элементов матрицы яркостной зависимости к диагонали этой же матрицы. Значение признака располагается в интервале
Результаты Для выбора количества уровней серого при построении матриц яркостной зависимости была написана программа на языке программирования C++, реализующая алгоритм сегментирования входного изображения на основе текстурных признаков. В качестве признаков были выбраны четыре стандартные характеристики, подробно описанные ранее: энергия, контраст, энтропия и обратный момент. Размер скользящего окна при анализе результатов не учитывался и имел постоянное значение, равное пяти пикселям. Количество уровней серого (размер матрицы яркостной зависимости) рассматривалось относительно времени, затрачиваемого на построение матриц и вычисление признаков, а также относительно значения каждого текстурного признака в отдельности. Анализ производительности выполнялся при сегментировании изображения, имеющего размер 1200×798 в пикселях. Все вычисления проводились на основе процессора Intel Core i3. Рассматривались различные размеры матрицы яркостной зависимости - от 4 до 128 уровней серого. Результаты оценки времени вычислений (в секундах) приведены в таблице 1.
Таблица 1 – Время вычислений в секундах для различных типов оценок относительно размера матрицы яркостной зависимости В данной таблице: - - - - - - - Т – общее время, которое было затрачено на все вычисления. На основании данных таблицы 1 подтверждается факт о том, что увеличение количества используемых уровней серого ведёт к значительному увеличению времени, которое потребуется для построения матриц яркостной зависимости и вычисления текстурных признаков. Стоит отметить, что время вычисления признаков «энергии» и «энтропии» не так сильно зависит от размера матрицы, как признаки «контраста» и «обратного момента». Относительно временной оценки наилучшее количество уровней серого находится в интервале от 4 до 32. Вычисление текстурных признаков выполнялось на той же системе и для аналогичных размеров матрицы яркостной зависимости. Полученные значения приведены в таблице 2. По данным этой таблицы видно, что значения текстурных признаков различаются в зависимости от размера матрицы яркостной зависимости, поэтому делать выводы о количестве уровней серого на основе данных значений нельзя. Однако с уверенностью можно сказать, что сравнение текстурных признаков в процессе сегментации следует выполнять на основе общего размера матрицы яркостной зависимости. С точки зрения визуальной оценки качества сегментирования наилучший размер матрицы яркостной зависимости равен 32. Пример входного изображения представлен на рисунке 3, а примеры его сегментации на основе значений текстурных признаков (каждый сегмент раскрашивается в зависимости от значения признака) для 32 уровней серого – на рисунке 4.
Таблица 2 – Значения текстурных признаков относительно размера матрицы яркостной зависимости Рисунок 3 – Пример входного изображения для тестирования сегментации Рисунок 4 – Примеры сегментации изображения на основе значений текстурных признаков (контраст, энергия, энтропия и обратный момент)
Заключение Выбор размера матрицы яркостной зависимости (количество уровней серого), безусловно, является важным аспектом при решении задачи сегментирования изображения, так как он напрямую влияет на качество сегментации и скорость работы программы. В рамках данной статьи было установлено, что с точки зрения производительности и визуальной эффективности сегментации наилучшим решением будет использование 32 уровней серого. При этом стоит отметить, что при оценке не учитывалось численное значение качества классификации сегментов и влияние размера скользящего окна на скорость и результаты сегментации. Данные факторы планируется учесть в будущих работах. References
1. Haralick R. M., Shanmugan K., Dinstein I. Textural Features for Image Classification // IEEE Trans. Systems, Man and Cybernetics. 1973, vol. 3, no. 6, pp. 610-621.
2. Haralick R. M. Statistical and Structural Approaches to Texture //Proceedings of the IEEE. 1979, vol. 67, no. 5, pp. 786-804. 3. Sebastian V. B., Unnikrishnan A., Balakrishnan K. Grey Level Co-occurrence Matrices: Generalisation and Some New Features // International Journal of Computer Science, Engineering and Information Technology. 2012, vol. 2, no. 2, pp. 151-157. 4. Tymchuk, A. I. Analiz aktual'nykh metodov segmentatsii tekstur na aerofotosnimkakh // Avtomatizirovannye informatsionnye i elektroenergeticheskie sistemy: Materialy V Mezhdunarodnoi nauchno-prakticheskoi konferentsii (7–8 dekabrya 2017 goda). 5. Ulaby F. T., Kouyate F., Brisco B. Textural Information in SAR Images // IEEE Trans. Geoscience and Remote Sensing. 1986, vol. GE-24, no. 2, pp. 235-245. 6. Zhao Q., Shi CZ., Luo LP., Role of the texture features of images in the diagnosis of solitary pulmonary nodules in different sizes // Chinese Journal of Cancer Research. 2014, vol. 26, no. 4, pp. 451-458. 7. Kovaleva, I. L. Teksturnye priznaki izobrazhenii // Minsk: Izd-vo BNTU, 2010. – 24 c. 8. Albregtsen F. Statistical Texture Measures Computed from Gray Level Coocurrence Matrices // Image Processing Laboratory, Department of Informatics, University of Oslo. 2008, 14 p. 9. Gray-Level Co-occurrence Matrices (GLCMs): [Elektronnyi resurs]. – Rezhim dostupa: http://www.code.ucsd.edu/pcosman/glcm.pdf. – (Data obrashcheniya: 18.03.2018). 10. Properties of gray-level co-occurrence matrix: [Elektronnyi resurs]. – Rezhim dostupa: https://www.mathworks.com/help/images/ref/graycoprops.html. – (Data obrashcheniya: 21.03.2018). 11. Calculating texture measures from the GLCM: [Elektronnyi resurs]. – Rezhim dostupa: http://www.ucalgary.ca/mhallbey/measures. – (Data obrashcheniya: 19.03.2018). |