<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.2 20120330//EN"
        "http://jats.nlm.nih.gov/publishing/1.2/JATS-journalpublishing1.dtd">
<!--<?xml-stylesheet type="text/xsl" href="article.xsl"?>-->
<article article-type="research-article" dtd-version="1.2" xml:lang="en" xmlns:mml="http://www.w3.org/1998/Math/MathML"
         xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <front>
        <journal-meta>
            <journal-id journal-id-type="issn">2303-9868</journal-id>
            <journal-id journal-id-type="eissn">2227-6017</journal-id>
            <journal-title-group>
                <journal-title>Международный научно-исследовательский журнал</journal-title>
            </journal-title-group>
            <issn pub-type="epub">2303-9868</issn>
            <publisher>
                <publisher-name>ООО Цифра</publisher-name>
            </publisher>
        </journal-meta>
        <article-meta>
            <article-id pub-id-type="doi">10.60797/IRJ.2024.143.158</article-id>
            <article-categories>
                <subj-group>
                    <subject>Brief communication</subject>
                </subj-group>
            </article-categories>
            <title-group>
                <article-title>ГЕНЕРАЦИЯ БИОМЕДИЦИНСКИХ ИЗОБРАЖЕНИЙ ДЛЯ АУГМЕНТАЦИИ ДАННЫХ С ПОМОЩЬЮ ГЕНЕРАТИВНО-СОСТЯЗАТЕЛЬНЫХ СЕТЕЙ
                </article-title>
            </title-group>
            <contrib-group>
                <contrib contrib-type="author">
                    <contrib-id contrib-id-type="orcid">https://orcid.org/0000-0002-7312-7219</contrib-id>
                    <name>
                        <surname>Смирнов</surname>
                        <given-names>Андрей Алексеевич</given-names>
                    </name>
                    <email>a.a.smirnov@urfu.ru</email>
                    <xref ref-type="aff" rid="aff-1">1</xref>

                </contrib><contrib contrib-type="author" corresp="yes">
                    <contrib-id contrib-id-type="orcid">https://orcid.org/0009-0005-7078-2663</contrib-id>
                    <name>
                        <surname>Новоселов</surname>
                        <given-names>Иван Эдуардович</given-names>
                    </name>
                    <email>novivan001@gmail.com</email>
                    
                </contrib>
            </contrib-group>
            <aff id="aff-1"><label>1</label>Уральский Федеральный Университет имени первого Президента России Б. Н. Ельцина</aff>
            
        <pub-date publication-format="electronic" date-type="pub" iso-8601-date="2024-05-31">
            <day>31</day>
            <month>05</month>
            <year>2024</year>
        </pub-date>
        
            
        <pub-date pub-type="collection">
            <year>2024</year>
        </pub-date>
        
            <volume>5</volume>
            <issue>143</issue>
            <fpage>1</fpage>
            <lpage>5</lpage>
            <history>
                
        <date date-type="received" iso-8601-date="2024-05-21">
            <day>21</day>
            <month>05</month>
            <year>2024</year>
        </date>
        
                
        <date date-type="accepted" iso-8601-date="2024-05-21">
            <day>21</day>
            <month>05</month>
            <year>2024</year>
        </date>
        
            </history>
            <permissions>
                <copyright-statement>Copyright: &#x00A9; 2022 The Author(s)</copyright-statement>
                <copyright-year>2022</copyright-year>
                <license license-type="open-access" xlink:href="http://creativecommons.org/licenses/by/4.0/">
                    <license-p>This is an open-access article distributed under the terms of the Creative Commons
                        Attribution 4.0 International License (CC-BY 4.0), which permits unrestricted use, distribution,
                        and reproduction in any medium, provided the original author and source are credited. See <uri
                                xlink:href="http://creativecommons.org/licenses/by/4.0/">
                            http://creativecommons.org/licenses/by/4.0/</uri>.
                    </license-p>
                </license>
            </permissions>
            <self-uri xlink:href="https://research-journal.org/archive/5-143-2024-may/10.60797/IRJ.2024.143.158"/>
            <abstract>
                <p>Разработка медицинских приложений является важным направлением в сфере здравоохранения. Однако для создания таких приложений необходимы точные аннотации биомедицинских изображений, которые часто являются редкими и сложными для получения. Использование нейронных сетей для генерации таких изображений может значительно увеличить объем данных.Одним из наиболее эффективных методов генерации изображений является использование генеративно-состязательных сетей (GAN), что может помочь для аугментации данных и улучшения качества сегментации медицинских снимков. Особенно полезен данный метод в случаях, когда доступ к реальным данным ограничен или когда требуется большое количество данных для обучения моделей машинного или глубокого обучения.Цель исследования заключается в создании метода генерации биомедицинских изображений с помощью GAN для аугментации данных.</p>
            </abstract>
            <kwd-group>
                <kwd>аугментация</kwd>
<kwd> нейронные сети</kwd>
<kwd> генеративно-состязательные сети</kwd>
<kwd> снимки мрт</kwd>
<kwd> python</kwd>
</kwd-group>
        </article-meta>
    </front>
    <body> 
        
 
        
<sec>
	<title>HTML-content</title>
	<p>1. Введение</p>
	<p>Точные аннотации биомедицинских изображений необходимы для разработки различных медицинских приложений. Задачи аннотирования требуют высокого уровня медицинских знаний, и, следовательно, можно использовать уже размеченные наборы данных для решения подобных задач. В последние годы наблюдается колоссальный скачок в разработке и применении методов машинного и глубокого обучения для создания новых снимков, используя размеченные изображения из конкретного набора данных. Таким образом, генерация биомедицинских изображений с помощью генеративно-состязательной сети (GAN) [1] может быть использована для аугментации данных, что может повысить эффективность сегментации изображений, добиться экономии времени специалистов на ручную аннотацию снимков.</p>
	<p>Совместное применение синтетических и реальных биомедицинских данных демонстрирует хорошие результаты в задачах классификации и сегментации изображений. Например, Frid-Adar et al. [2] представили улучшение классификации поражений печени с использованием GAN в качестве метода увеличения данных по сравнению с классическими методами аугментации, Jin et al. [3] продемонстрировали повышение надежности прогрессивной целостной вложенной сети за счет использования GAN в задаче сегментации патологий легкого.</p>
	<p>Целью работы является создание метода генерации биомедицинских изображений для аугментации данных с использованием генеративно-состязательных сетей.</p>
	<p>2. Методы и принципы исследования</p>
	<p>Аугментация – метод увеличения набора данных с помощью модификации существующих данных или создания новых данных из конкретного набора данных.</p>
	<p>Методы аугментации показывают хорошие результаты в задачах классификации, сегментации изображений, улучшают обобщающую способность используемой модели. При этом осуществляется модификация лишь тренировочного набора данных, а тестовый и проверочный наборы остаются без изменений. Для небольших наборов данных методы аугментации могут использоваться в качестве регуляризации данных, что препятствует переобучению нейронной сети [4].</p>
	<p>Так, для аугментации биомедицинских изображений применяются следующие методики:</p>
	<p>1) поворот на конкретный угол;</p>
	<p>2) сдвиг по оси;</p>
	<p>3) переворот относительно оси;</p>
	<p>4) изменение яркости;</p>
	<p>5) изменение размера;</p>
	<p>6) использование генеративно-состязательных сетей.</p>
	<p>2.1. Набор данных</p>
	<p>Для исследования возможности генерации биомедицинских изображений из ограниченного набора данных с целью аугментации был использован набор снимков МРТ головного мозга с опухолями, который предоставлялся в рамках соревнования Multimodal Brain Tumor Segmentation Challenge 2020. Датасет содержал 369 снимков в формате NIFTI с разрешением 240 х 240 х 155 вокселей. Каждому изображению сопоставляется набор аннотаций, размеченных вручную экспертами, следуя протоколам, результаты их работы одобрены сертифицированной экспертной комиссией нейрорадиологов [5], [6] (см. рисунок 1). Каждая аннотация представлена масками различных классов опухолей: necrotic/non-enhancing tumor core, peritumoral edema, enhancing tumor core.</p>
	<fig id="F1">
		<label>Figure 1</label>
		<caption>
			<p>Снимок МРТ головного мозга и соответствующая ему аннотация</p>
		</caption>
		<alt-text>Снимок МРТ головного мозга и соответствующая ему аннотация</alt-text>
		<graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/media/images/2024-05-21/e64acc7b-7c4f-4e76-a43b-fce77b681840.png"/>
	</fig>
	<p>Из снимков данного датасета был составлен собственный в размере 30 изображений, взятых случайным образом. Затем было изменено разрешение каждого изображения на 256 х 256 пикселей, а также для удобства изменен формат снимков на TIFF.</p>
	<p>2.2. Архитектура нейронной сети</p>
	<p>Предлагаемая модель состоит из двух сетей: генератора и дискриминатора. Генератор изучает разметку входного изображения, чтобы создать выходное изображение, подобное аннотированному изображению из набора данных, чтобы «обмануть» дискриминатор. В то время как дискриминатор принимает входные данные и синтезированные изображения или аннотированное изображение на вход и представляет вероятность определения реальных и синтезированных изображений. Генератор построен с помощью U-Net [7], а дискриминатор построен с помощью сверточной нейронной сети (CNN) [8]. Архитектура разрабатываемой нейронной сети представлена на рисунке 2.</p>
	<fig id="F2">
		<label>Figure 2</label>
		<caption>
			<p>Архитектура нейронной сети</p>
		</caption>
		<alt-text>Архитектура нейронной сети</alt-text>
		<graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/media/images/2024-05-21/3f1823d1-2f85-41dd-ace0-eccbaf32d140.png"/>
	</fig>
	<p>• входа, на него подается RGB-изображение размером 256 x 256 пикселей;</p>
	<p>• семи блоков понижения дискретизации, созданных свертками с ядром (4 x 4), шагом (2 x 2), пакетной нормализацией, функцией активации Leaky ReLU и инициализатором ядра RandomNormal. Соотношения сверточных фильтров в блоках: 64, 128, 256, 512, 512, 512, 512;</p>
	<p>• одного блока «bottleneck», созданный путем свертки с ядром (4 x 4), шагом (2 x 2), функцией активации ReLU, инициализатором ядра RandomNormal и 512 фильтрами;</p>
	<p>• семи блоков повышения дискретизации, созданных транспонированными свертками с ядром (4 x 4), шагом (2 x 2), «dropout» слоем, функцией активации ReLU и инициализатором ядра RandomNormal. Каждый блок повышения дискретизации объединяется с блоком понижения дискретизации с помощью «пропускных» соединений. Соотношение фильтров транспонированной свертки в блоках: 512, 512, 512, 512, 256, 128, 64;</p>
	<p>• выхода, составленного с помощью свертки с ядром (4 x 4), шагом (2 x 2), функцией активации tahn для создания изображений в диапазоне [-1; 1] и инициализатор ядра RandomNormal. Количество фильтров равно количеству классов изображения.</p>
	<p>Дискриминатор состоит из:</p>
	<p>• входа, на него поступают изображения RGB (входные и сгенерированные изображения или аннотированные изображения) размером 256 x 256;</p>
	<p>• пяти блоков понижения дискретизации, созданных свертками с ядром (4 x 4), шагом (2 x 2), пакетной нормализацией, функцией активации Leaky ReLU и инициализатором ядра RandomNormal. Соотношения сверточных фильтров в блоках: 64, 128, 256, 512, 512;</p>
	<p>• выхода, представленного сверткой с 1 фильтром, ядром (4 x 4), шагом (1 x 1), сигмовидной функцией активации, инициализатором ядра RandomNormal.</p>
	<p>Целевая функция GAN может быть выражена как</p>
	<code>[LATEX_FORMULA]\mathrm{L}_{\mathrm{GAN}}(G, D)=\mathrm{E}_{\mathrm{x}, \mathrm{y}}[\log \mathrm{D}(\mathrm{x}, \mathrm{y})]+\mathrm{E}_{\mathrm{x}, \mathrm{y}}[\log (1-\mathrm{D}(\mathrm{x}, \mathrm{G}(\mathrm{x}, \mathrm{z}))][/LATEX_FORMULA]</code>
	<p>где G – генератор, D – дискриминатор, x – входное изображение, y – выходное изображение, z – вектор случайного шума.</p>
	<p>Генератор учится минимизировать ошибку против дискриминатора, а дискриминатор учится максимизировать ее. Таким образом, целевая функция GAN:</p>
	<code>[LATEX_FORMULA]L_G^*=arg\; min_G\; max_D\; L_{GAN}(G, \;D)[/LATEX_FORMULA]</code>
	<p>Необходимо управлять обучением генератора, чтобы он синтезировал изображения похожие на реально существующие, а не только «обманывал» дискриминатор. Таким образом, полезно комбинировать целевую функцию GAN с традиционной функцией потерь (например, средней абсолютной ошибкой). Следовательно, окончательная функция потерь GAN может быть выражена как:</p>
	<code>[LATEX_FORMULA]\mathrm{L}=\mathrm{L}_{\mathrm{G}}{ }^*+\alpha \mathrm{L}_1(\mathrm{G}),[/LATEX_FORMULA]</code>
	<p>где α – скалярный весовой коэффициент (α ≥ 0), L1Missing Mark : sub(G) – средняя абсолютная ошибка генератора.</p>
	<p>И генератор, и дискриминатор обучаются с помощью оптимизатора Adam </p>
	<p>[9][10]</p>
	<p>Предлагаемая модель была создана с использованием языка программирования Python и его библиотек Keras и TensorFlow для проектирования и обучения нейронной сети. Нейронная сеть была обучена в течение 100 эпох, и ее веса сохранялись каждый раз, когда в конце каждой эпохи достигались более низкие потери на проверочном наборе данных. Модель обучалась на графическом процессоре Nvidia K80 12 GB.</p>
	<p>3. Основные результаты</p>
	<p>После обучения нейронной сети, а также сдвигов, поворотов, переворотов изображений по осям удалось увеличить число изображений в наборе данных с 30 до 300 изображений. Примеры сгенерированных снимков МРТ головного мозга представлены на рисунке 3.</p>
	<fig id="F3">
		<label>Figure 3</label>
		<caption>
			<p>Сгенерированные снимки МРТ головного мозга</p>
		</caption>
		<alt-text>Сгенерированные снимки МРТ головного мозга</alt-text>
		<graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/media/images/2024-05-21/f1b0c953-34e8-4651-a820-6b4831f4f890.png"/>
	</fig>
	<p>После аугментации качество модели оценивалось путем сегментации этого набора данных с использованием U-Net. Однако эта архитектура требует аннотированного набора данных для обучения. Эта проблема была решена с помощью онлайн-сервиса APEER для разметки изображений. Затем набор данных был разделен на два набора: обучающий набор (255 изображений) и проверочный набор (45 изображений), которые использовались для обучения U-Net в 50 эпох. Также оценка проведена для тестового набора данных, состоящего из 25 изображений.</p>
	<p>По окончанию обучения нейронной сети была проведена оценка качества модели с помощью метрик Accuracy, Mean IoU, Dice Score.</p>
	<p>Метрику Accuracy можно вычислить по формуле (4).</p>
	<code>[LATEX_FORMULA]\text { Accuracy }=\frac{\mathrm{TP}+\mathrm{TN}}{\mathrm{TP}+\mathrm{TN}+\mathrm{FP}+\mathrm{FN}}[/LATEX_FORMULA]</code>
	<p>где TP – истинно положительный исход;</p>
	<p>TN – истинно отрицательный исход;</p>
	<p>FP – ложно положительный исход;</p>
	<p>FN – ложно отрицательный исход.</p>
	<p>Метрику Mean IOU можно вычислить по формуле (5).</p>
	<code>[LATEX_FORMULA]\text { Mean IOU }=\frac{1}{\mathrm{~N}} \cdot \sum_{\mathrm{i}=1}^{\mathrm{N}} \frac{\mathrm{TP}_{\mathrm{i}}}{\mathrm{TP}_{\mathrm{i}}+\mathrm{FP}_{\mathrm{i}}+\mathrm{FN}_{\mathrm{i}}}[/LATEX_FORMULA]</code>
	<p>где TPi – истинно положительный исход в i-классе;</p>
	<p>FPi – ложно положительный исход в i-классе;</p>
	<p>FNi – ложно отрицательный исход в i-классе;</p>
	<p>N – число классов.</p>
	<p>Метрику Dice Score можно вычислить по формуле (6).</p>
	<code>[LATEX_FORMULA]\text { Dice Score }=\sum_{i=1}^N \frac{2 \cdot T_i \cdot P_i+S}{T_i+P_i+S}[/LATEX_FORMULA]</code>
	<p>где </p>
	<p>Ti – истинное значение переменной в i-классе;</p>
	<p>Pi – предсказанное значение переменной в i-классе;</p>
	<p>S – сглаживание;</p>
	<p>N – число классов.</p>
	<p>В таблице 1 представлены результаты обучения базовой версии U-Net на датасете без аугментации данных и с аугментацией данных.</p>
	<table-wrap id="T1">
		<label>Table 1</label>
		<caption>
			<p>Результаты обучения</p>
		</caption>
		<table>
			<tr>
				<td>Метрика</td>
				<td>Без аугментации</td>
				<td>С аугментацией</td>
			</tr>
			<tr>
				<td>Train</td>
				<td>Val</td>
				<td>Test</td>
				<td>Train</td>
				<td>Val</td>
				<td>Test</td>
			</tr>
			<tr>
				<td>Accuracy</td>
				<td>0,90</td>
				<td>0,92</td>
				<td>0,87</td>
				<td>0,94</td>
				<td>0,85</td>
				<td>0,90</td>
			</tr>
			<tr>
				<td>Mean IoU</td>
				<td>0,43</td>
				<td>0,37</td>
				<td>0,38</td>
				<td>0,69</td>
				<td>0,58</td>
				<td>0,59</td>
			</tr>
			<tr>
				<td>Dice Score</td>
				<td>0,27</td>
				<td>0,25</td>
				<td>0,25</td>
				<td>0,71</td>
				<td>0,60</td>
				<td>0,66</td>
			</tr>
		</table>
	</table-wrap>
	<p>Из таблицы 1 видно, что показатели качества модели по метрикам Mean IoU и Dice Score значительно улучшились, а по метрике Accuracy остались примерно на том же уровне после аугментации данных.</p>
	<p>4. Заключение</p>
	<p>Благодаря использованию генеративно-состязательных сетей возможно создание реалистичных биомедицинских изображений с целью увеличения конкретного набора данных.</p>
	<p>В этой работе предложен метод создания реалистичных биомедицинских изображений с помощью GAN для увеличения ограниченного набора данных. Модель демонстрирует свою эффективность в задаче сегментации опухоли для случаев с увеличением данных и без нее, достигая значений метрик 0,71 против 0,27 Dice Score, 0,69 против 0,43 Mean IoU на обучающем наборе данных, 0,60 против 0,25 Dice Score, 0,58 против 0,37 Mean IoU на проверочном наборе данных и 0,66 против 0,25 Dice Score, 0,59 против 0,38 Mean IoU на тестовом наборе данных.</p>
	<p>Кроме того, в качестве будущей работы предложенную модель можно использовать для создания изображений для других наборов данных и модифицировать путем оптимизации сетей генератора и дискриминатора.</p>
</sec>
        <sec sec-type="supplementary-material">
            <title>Additional File</title>
            <p>The additional file for this article can be found as follows:</p>
            <supplementary-material id="S1" xmlns:xlink="http://www.w3.org/1999/xlink"
                                    xlink:href="https://doi.org/10.5334/cpsy.78.s1">
                <!--[<inline-supplementary-material xlink:title="local_file" xlink:href="https://research-journal.org/media/articles/13400.docx">13400.docx</inline-supplementary-material>]-->
                <!--[<inline-supplementary-material xlink:title="local_file" xlink:href="https://research-journal.org/media/articles/13400.pdf">13400.pdf</inline-supplementary-material>]-->
                <label>Online Supplementary Material</label>
                <caption>
                    <p>Further description of analytic pipeline and patient demographic information. DOI:
                        <italic>
                            <uri>https://doi.org/10.60797/IRJ.2024.143.158</uri>
                        </italic>
                    </p>
                </caption>
            </supplementary-material>
        </sec>
    </body>
    <back>
        <ack>
            <title>Acknowledgements</title>
            <p>None</p>
        </ack>
        <sec>
            <title>Competing Interests</title>
            <p>None</p>
        </sec>
        <ref-list>
            <ref id="B1">
                    <label>1</label>
                    <mixed-citation publication-type="confproc">
                        Goodfellow I. Generative adversarial nets / I. Goodfellow, J. Pouget-Abadie, M. Mirza [et al.] // Advances in neural information processing systems. — 2014. — P. 2672–2680.
                    </mixed-citation>
                </ref><ref id="B2">
                    <label>2</label>
                    <mixed-citation publication-type="confproc">
                        Frid-Adar M. GAN-based synthetic medical image augmentation for increased CNN performance in liver lesion classification / M. Frid-Adar, I. Diamant, E. Klang [et al.] // Neurocomputing. — 2018. — Vol. 321. — P. 321–331.
                    </mixed-citation>
                </ref><ref id="B3">
                    <label>3</label>
                    <mixed-citation publication-type="confproc">
                        Jin D. CT-realistic lung nodule simulation from 3D conditional generative adversarial networks for robust lung segmentation / D. Jin, Z. Xu, Y. Tang [et al.] // International Conference on Medical Image Computing and Computer-Assisted Intervention. — Springer, Cham, 2018. — P. 732–740.
                    </mixed-citation>
                </ref><ref id="B4">
                    <label>4</label>
                    <mixed-citation publication-type="confproc">
                        Yuheng S. Image segmentation algorithms overview / S. Yuheng, Y. Hao. — 2017.
                    </mixed-citation>
                </ref><ref id="B5">
                    <label>5</label>
                    <mixed-citation publication-type="confproc">
                        Menze B. H. The multimodal brain tumor image segmentation benchmark (BRATS) / B. H. Menze, A. Jakab, S. Bauer [et al.] // IEEE transactions on medical imaging. — 2014. — Vol. 34. — № 10. — P. 1993–2024.
                    </mixed-citation>
                </ref><ref id="B6">
                    <label>6</label>
                    <mixed-citation publication-type="confproc">
                        Bakas S. Advancing the Cancer Genome Atlas glioma MRI collections with expert segmentation labels and radiomic features / S. Bakas, H. Akbari, A. Sotiras [et al.] // Scientific data. — 2017. — Vol. 4. — № 1. — P. 1–13.
                    </mixed-citation>
                </ref><ref id="B7">
                    <label>7</label>
                    <mixed-citation publication-type="confproc">
                        Ronneberger O. U-net: Convolutional networks for biomedical image segmentation / O. Ronneberger, P. Fischer, T. Brox // International Conference on Medical image computing and computer-assisted intervention. — Springer, Cham, 2015. — P. 234–241.
                    </mixed-citation>
                </ref><ref id="B8">
                    <label>8</label>
                    <mixed-citation publication-type="confproc">
                        Li Z. A survey of convolutional neural networks: analysis, applications, and prospects / Z. Li, F. Liu, W. Yang [et al.] // IEEE transactions on neural networks and learning systems. — 2021.
                    </mixed-citation>
                </ref><ref id="B9">
                    <label>9</label>
                    <mixed-citation publication-type="confproc">
                        Kingma D. P. Adam: A method for stochastic optimization / D. P. Kingm, J. Ba. — 2014.
                    </mixed-citation>
                </ref><ref id="B10">
                    <label>10</label>
                    <mixed-citation publication-type="confproc">
                        Cai S. Effective and efficient dropout for deep convolutional neural networks / S. Cai, Y. Shu, G. Chen [et al.] — 2019.

                    </mixed-citation>
                </ref>
        </ref-list>
    </back>
    <fundings>
        
    </fundings>
</article>