<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Электронный научно-практический журнал «Современные научные исследования и инновации» &#187; оптико-электронные вычислительные комплексы</title>
	<atom:link href="http://web.snauka.ru/issues/tag/optiko-elektronnyie-vyichislitelnyie-kompleksyi/feed" rel="self" type="application/rss+xml" />
	<link>https://web.snauka.ru</link>
	<description></description>
	<lastBuildDate>Sat, 18 Apr 2026 09:41:14 +0000</lastBuildDate>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Таблично-итерационный алгоритм преобразований вращения контурных изображений</title>
		<link>https://web.snauka.ru/issues/2023/04/100154</link>
		<comments>https://web.snauka.ru/issues/2023/04/100154#comments</comments>
		<pubDate>Sun, 02 Apr 2023 14:49:06 +0000</pubDate>
		<dc:creator>Овчеренко Владимир Александрович</dc:creator>
				<category><![CDATA[05.00.00 ТЕХНИЧЕСКИЕ НАУКИ]]></category>
		<category><![CDATA[идентификация изображений]]></category>
		<category><![CDATA[контурные изображения]]></category>
		<category><![CDATA[оптико-электронные вычислительные комплексы]]></category>
		<category><![CDATA[преобразование вращения]]></category>
		<category><![CDATA[рекуррентные соотношения]]></category>
		<category><![CDATA[таблично-итерационный алгоритм]]></category>

		<guid isPermaLink="false">https://web.snauka.ru/issues/2023/04/100154</guid>
		<description><![CDATA[Введение Анализ известных методов и алгоритмов реализации преобразования вращения контурных изображений, описанных в работах [1,2,3,4,5,6], показал целесообразность и эффективность применения итерационных алгоритмов при решении задачи идентификации объектов на основе оптико-электронных вычислительных комплексов. Данные алгоритмы в наибольшей степени удовлетворяют предъявляемым к ним требованиям, с точки зрения возможности их аппаратурной реализации и обеспечения высокого быстродействия. Основные из [...]]]></description>
			<content:encoded><![CDATA[<p><strong><span>Введение</span></strong></p>
<p><span>Анализ известных методов и алгоритмов реализации преобразования вращения контурных изображений, описанных в работах [1,2,3,4,5,6], показал целесообразность и эффективность применения итерационных алгоритмов при решении задачи идентификации объектов на основе оптико-электронных вычислительных комплексов. Данные алгоритмы в наибольшей степени удовлетворяют предъявляемым к ним требованиям, с точки зрения возможности их аппаратурной реализации и обеспечения высокого быстродействия.</span></p>
<p><span>Основные из этих требований определены в работе [4] и заключаются в следующем. Во-первых, операционный состав алгоритмов должен в основном ограничиваться алгебраическим сложением, сдвигом и выборкой из таблиц; во-вторых, алгоритмы должны допускать возможность распараллеливания и в-третьих, каждая типовая операция должна иметь однотипную структуру, обеспечивающую высокую однородность реализации.</span></p>
<p><span>Учитывая эти требования, а также специфику выполнения преобразования вращения при решении задачи идентификации объектов, которая заключается: во-первых, в необходимости выполнения процедуры вращения точек контурного изображения с постоянным угловым шагом ∆</span><span>f</span><span>; во-вторых, в небольшой разрядности входных/выходных данных (10-12 бит), обусловленной разрешающей способностью устройств ввода/вывода видеоданных, получим рекуррентные соотношения анализируемых преобразований, на основе которых разработан быстродействующий таблично-итерационный алгоритм, предлагаемый для использования в системах идентификации объектов и ориентированный на аппаратурную реализацию.</span></p>
<p><strong><span>Вывод рекуррентных соотношений</span></strong></p>
<p><span>Рассмотрим итерационный процесс вращения некоторой точки </span><img src="https://content.snauka.ru/web/100154_files/0.gif" alt="" width="26" height="25" /><strong><span>,</span></strong><span> заданной координатами </span><img src="https://content.snauka.ru/web/100154_files/0(1).gif" alt="" width="62" height="25" /><strong><span>,</span></strong><span> вокруг начала координат. Геометрическая интерпретация этого процесса показана на рис. 1. При повороте точки </span><img src="https://content.snauka.ru/web/100154_files/0(2).gif" alt="" width="30" height="25" /><span> на угол </span><img src="https://content.snauka.ru/web/100154_files/0(3).gif" alt="" width="25" height="25" /><span> она займет положение точки </span><img src="https://content.snauka.ru/web/100154_files/0(4).gif" alt="" width="27" height="25" /><span>,</span><span> координаты которой определены соотношением:</span></p>
<div align="center"><img src="https://content.snauka.ru/web/100154_files/0(5).gif" alt="" width="281" height="45" /><span>            </span><span>(1)</span></div>
<p><img class="aligncenter" src="https://content.snauka.ru/web/100154_files/18.gif" alt="" width="428" height="372" /></p>
<div align="center"><span>Рис. 1. Геометрическая интерпретация процедуры вращения точки </span><img src="https://content.snauka.ru/web/100154_files/19.gif" alt="" width="25" height="24" /></div>
<p><span>Угловая ориентация </span><img src="https://content.snauka.ru/web/100154_files/19(1).gif" alt="" width="26" height="22" /><span> определяется углом </span><img src="https://content.snauka.ru/web/100154_files/19(2).gif" alt="" width="23" height="22" /><span>:</span></p>
<div align="center"><img src="https://content.snauka.ru/web/100154_files/20.gif" alt="" width="118" height="25" /><em><span>,            </span></em><span>(2)</span></div>
<div align="center"><span>где </span><img src="https://content.snauka.ru/web/100154_files/20(1).gif" alt="" width="23" height="25" /><span> – исходное угловое положение точки </span><img src="https://content.snauka.ru/web/100154_files/20(2).gif" alt="" width="26" height="25" /><span>.</span></div>
<p><span>На втором шаге, при повороте точки </span><img src="https://content.snauka.ru/web/100154_files/20(3).gif" alt="" width="26" height="25" /><span> на угол </span><img src="https://content.snauka.ru/web/100154_files/20(4).gif" alt="" width="25" height="25" /><span>, она займет положение точки </span><img src="https://content.snauka.ru/web/100154_files/20(5).gif" alt="" width="26" height="25" /><span> с координатами:</span></p>
<p style="text-align: center;"><img src="https://content.snauka.ru/web/100154_files/21.gif" alt="" width="281" height="45" />        <span> </span><span>(3)</span></p>
<p><span>и угловой ориентации </span><img src="https://content.snauka.ru/web/100154_files/22.gif" alt="" width="23" height="25" /><span>, равной:</span></p>
<p style="text-align: center;"> <img src="https://content.snauka.ru/web/100154_files/22(1).gif" alt="" width="118" height="25" /><em><span>.          </span></em><em></em><span>(4)</span></p>
<p><span>Подставляя выражения (1) и (2) в выражения (3), (4), получим</span><span>:</span></p>
<p style="text-align: center;"><img src="https://content.snauka.ru/web/100154_files/23.gif" alt="" width="293" height="45" />       <span> </span><span>(5)</span></p>
<p style="text-align: center;"><img src="https://content.snauka.ru/web/100154_files/23(1).gif" alt="" width="133" height="25" /><span>       (6)</span></p>
<p><span>Тогда для </span><img src="https://content.snauka.ru/web/100154_files/23(2).gif" alt="" width="56" height="25" /><span> шага положение точки </span><img src="https://content.snauka.ru/web/100154_files/24.gif" alt="" width="40" height="25" /><span> будет определяться координатами:</span></p>
<div align="center"><img src="https://content.snauka.ru/web/100154_files/25.gif" alt="" width="438" height="45" /><span>      </span><span>(7)</span></div>
<p><span>а её угловая ориентация соотношением:</span></p>
<div align="center"><img src="https://content.snauka.ru/web/100154_files/26.gif" alt="" width="133" height="25" />     <span> (8)</span></div>
<p><span>Учитывая соотношения (5) и (6 ) выражения (7) и (8) можно записать в следующем виде:</span></p>
<div align="center"><img src="https://content.snauka.ru/web/100154_files/27.gif" alt="" width="381" height="47" /><span>        </span><span>(9)</span></div>
<p style="text-align: center;"><img src="https://content.snauka.ru/web/100154_files/28.gif" alt="" width="213" height="25" />      <span> (10)</span></p>
<p><span>Полученные рекуррентные соотношения (7) эквивалентны (1), но учитывают специфику выполнения преобразования вращение в рассматриваемом практическом приложении.</span></p>
<p><span>Для контурного изображения, описываемого массивом, состоящим из точек, уравнения (7) примут следующий вид:</span></p>
<p style="text-align: center;"><img src="https://content.snauka.ru/web/100154_files/29.gif" alt="" width="282" height="59" /><span> ,        (11)</span></p>
<p><span>где </span><img src="https://content.snauka.ru/web/100154_files/30.gif" alt="" width="47" height="35" /><span> и</span><img src="https://content.snauka.ru/web/100154_files/30(1).gif" alt="" width="80" height="35" /><span>- соответственно старые и новые координаты точки </span><strong><em><span>k</span></em></strong><span> на плоскости, </span><img src="https://content.snauka.ru/web/100154_files/30(2).gif" alt="" width="29" height="22" /><span> - шаг изменения угловой ориентации точки (отсчитываемой против часовой стрелки от радиуса-вектора предыдущей ориентации), </span><strong><em><span>i</span></em></strong><strong><span> -</span></strong><span>номер итерации, </span><img src="https://content.snauka.ru/web/100154_files/31.gif" alt="" width="130" height="46" /><span>, </span><strong><em><span>k</span></em></strong><span>– положение точки в массиве.</span></p>
<p><span>При этом на каждом шаге изменения угловой ориентации преобразованиям (11) подвергаются все точки заданного массива. Процедура вращения заканчивается при выполнении условия:</span></p>
<div align="center"><img src="https://content.snauka.ru/web/100154_files/31(1).gif" alt="" width="129" height="30" /><span>       (12)</span></div>
<p><span>Рассмотрим таблично-итерационный алгоритм преобразований вращения контурных изображений, реализуемый на основе полученных соотношений (11).</span><br />
<strong><span>Таблично-итерационный алгоритм преобразований вращения</span></strong></p>
<p><span>Анализируя соотношения (11), можно сделать следующие выводы.</span><br />
<span>Во-первых, соотношения (11) позволяют распараллелить процесс вычисления новых координат </span><img src="https://content.snauka.ru/web/100154_files/32.gif" alt="" width="34" height="35" /><span> и </span><img src="https://content.snauka.ru/web/100154_files/32(1).gif" alt="" width="35" height="35" /><span> естественным образом, что обеспечивает высокое быстродействие выполнения преобразования вращения.</span><br />
<span>Во-вторых, постоянство приращения угла </span><img src="https://content.snauka.ru/web/100154_files/32(2).gif" alt="" width="25" height="33" /><span> и небольшая разрядность входных данных позволяют хранить частичные произведения </span><img src="https://content.snauka.ru/web/100154_files/32(3).gif" alt="" width="166" height="35" /><span> и </span><img src="https://content.snauka.ru/web/100154_files/33.gif" alt="" width="167" height="35" /><span> в ПЗУ в виде таблиц для всех k точек контурного изображения. При этом координаты этих точек </span><img src="https://content.snauka.ru/web/100154_files/33(1).gif" alt="" width="20" height="35" /><span> и </span><img src="https://content.snauka.ru/web/100154_files/33(2).gif" alt="" width="20" height="35" /><span> будут являться адресами соответствующих ячеек ПЗУ.</span></p>
<p><span>В этом случае таблично-итерационный алгоритм преобразования вращения контурного изображения, характеризуемого k точками, можно записать следующим образом:</span></p>
<p><span>Задать массив координат </span><img src="https://content.snauka.ru/web/100154_files/33(3).gif" alt="" width="34" height="36" /><span> и </span><img src="https://content.snauka.ru/web/100154_files/34.gif" alt="" width="35" height="36" /><strong><span>,</span></strong><span> описывающих начальную ориентацию преобразуемого изображения.</span><br />
<span>Выбрать из этого массива координаты </span><img src="https://content.snauka.ru/web/100154_files/34(1).gif" alt="" width="20" height="35" /><span>, </span><img src="https://content.snauka.ru/web/100154_files/34(2).gif" alt="" width="20" height="35" /><span>, являющиеся координатами первой точки.</span><br />
<span>По этим координатам, которые используются далее как адреса ячеек ПЗУ, считать значения частичных произведений</span><strong><span> </span></strong><img src="https://content.snauka.ru/web/100154_files/35.gif" alt="" width="334" height="34" /><span>.</span><br />
<span>Вычислить новые координаты первой точки </span><img src="https://content.snauka.ru/web/100154_files/35(1).gif" alt="" width="20" height="34" /><span>,</span><strong><span> </span></strong><img src="https://content.snauka.ru/web/100154_files/36.gif" alt="" width="20" height="34" /><span>:</span></p>
<p style="text-align: center;"><img src="https://content.snauka.ru/web/100154_files/37.gif" alt="" width="271" height="61" /><span>         (13)</span></p>
<p><span>5. Значения </span><img src="https://content.snauka.ru/web/100154_files/37(1).gif" alt="" width="20" height="34" /><span>, </span><img src="https://content.snauka.ru/web/100154_files/37(2).gif" alt="" width="20" height="34" /><span> запомнить (вместо значений </span><img src="https://content.snauka.ru/web/100154_files/38.gif" alt="" width="20" height="34" /><span>,</span><strong><span> </span></strong><img src="https://content.snauka.ru/web/100154_files/38(1).gif" alt="" width="20" height="34" /><span>).</span><br />
<span>6. Выбрать координаты второй точки</span><img src="https://content.snauka.ru/web/100154_files/38(2).gif" alt="" width="73" height="39" /><span> и описанным выше способом получить новые значения</span><img src="https://content.snauka.ru/web/100154_files/38(3).gif" alt="" width="68" height="39" /><span>, которые также запоминаются вместо </span><img src="https://content.snauka.ru/web/100154_files/38(4).gif" alt="" width="31" height="39" /><span> и </span><img src="https://content.snauka.ru/web/100154_files/39.gif" alt="" width="31" height="39" /><span>.</span><br />
<span>Описанная процедура повторяется для всех </span><strong><em><span>k</span></em></strong><strong><span> </span></strong><span>точек. В результате чего будет сформирован новый массив координат </span><img src="https://content.snauka.ru/web/100154_files/39(1).gif" alt="" width="76" height="36" /><span>, который будет соответствовать измененной ориентации контурного изображения на угол </span><img src="https://content.snauka.ru/web/100154_files/39(2).gif" alt="" width="25" height="33" /><strong><span>.</span></strong><br />
<span>Если необходимо осуществить поворот изображения на угол</span><strong><span> </span></strong><img src="https://content.snauka.ru/web/100154_files/39(3).gif" alt="" width="69" height="33" /><span>, то нужно выполнить </span><strong><em><span>i</span></em></strong><strong><span> </span></strong><span>таких итерационных циклов.</span></p>
]]></content:encoded>
			<wfw:commentRss>https://web.snauka.ru/issues/2023/04/100154/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
