Энциклопедия по машиностроению XXL

Оборудование, материаловедение, механика и ...

Статьи Чертежи Таблицы О сайте Реклама

Преобразование кадрирования

Все эти методы рассмотрены в части П. В гл. 5 обсуждаются основные характеристики компиляторов дисплейных файлов. В гл. 6 даются сведения о матричных преобразованиях, методы отсечения рассмотрены в гл. 7. В той же главе рассматривается преобразование кадрирования, при котором масштаб изображения определяется путем задания размера видимой части до и после масштабирования. Гл. 8 посвящена некоторым проблемам, связанным с созданием программного обеспечения для указанных преобразований.  [c.19]


Преобразование кадрирования выполняется очень просто. Положим вначале, что весь экран является полем индикации. Выберем окно, центр которого расположен в точке в системе координат листа (рис. 7.10). Его размер, измеряемый от центра, ра-  [c.143]

Разумеется, можно (и часто удобно) задавать окно и поле индикации положением их границ, а не центром и размерами. Это приводит к небольшому изменению уравнений преобразования кадрирования.  [c.144]

Существуют также некоторые возможности выбора формы представления чисел для координат листа можно пользоваться целыми или дробными числами или числами с плавающей точкой. Наиболее удобна форма представления чисел с плавающей точкой, поскольку при ее использовании можно выбирать единицы измерения для листа, не боясь переполнения или потери точности. Однако форму представления следует принимать такой, чтобы она была пригодна для выполнения преобразования кадрирования в целом. Поэтому если решено использовать числа с плавающей точкой, то и кадрирование должно производиться с применением чисел с плавающей точкой, так же как и преобразование координат листа в координаты экрана. Только после этого координаты могут быть переведены в целый или дробный вид для включения в дисплейные команды.  [c.145]

При таком использовании символа формируется его привязка так будет называться соответствующая подпрограмма, подвергнутая преобразованию кадрирования. Сам символ сформирован заранее и хранится в другом месте в виде так называемой основной  [c.145]

Совмещение преобразований кадрирования не всегда бывает таким простым, как в уравнениях (7.9) и (7.10), поскольку соотношение между окном и привязкой может быть переменным. Такой случай показан на рис. 7.14. В каждом случае заштрихованы видимая на экране область в основной системе координат и соответствующий прямоугольник, который она занимает на экране. Эти две области можно считать полностью соответствующими окну и полю индикации они определяют, какие части основной копии видны и где они должны появиться на экране. Каждый отрезок символа врезается в заштрихованное окно в поле определения символа, а затем отображается на экран дисплея с использованием уравнений (7.9) и (7.10).  [c.149]

Напишите уравнения, соответствующие уравнениям (7.3) и (7.4), в которых преобразование кадрирования выражалось бы не через центр и размеры окна и поля индикации, а через их края. При каких обстоятельствах удобнее использовать такие уравнения, а не уравнения (7.3) и (7.4)  [c.150]

В гл. 6 и 7 рассмотрены два разных подхода к двумерным преобразованиям. В гл. 6 матрица 3x2 использована для задания различных преобразований, включая масштабирование, поворот и сдвиг. В гл. 7 в качестве варианта представлено преобразование кадрирования, в котором сочетаются масштабирование и сдвиг, а также отсечение. Не всегда легко решить, какой метод лучше использовать. Матричное преобразование одиночной точки требует шести умножений и четырех сложений, тогда как для масштабирования и сдвига требуются лишь два умножения и два сложения. Отсюда совершенно очевидно, что для выигрыша в скорости в системе без поворота следует пользоваться вторым методом. Однако означает ли это, что в системе с поворотом всегда следует использовать матричное преобразование В случае когда поворачиваются лишь немногие части изображения, поступать так было бы слишком сложно. Необходима адаптивная программа преобразования и отсечения, которая выбирала бы соответствующий метод для нужных в данное время преобразований.  [c.160]


Одним из примеров адаптивности, которой хотелось бы достичь, является выбор момента для выполнения отсечения. Как показано в гл. 7, отсечение можно производить до преобразования кадрирования, поскольку при этом не нужно поворота. Однако этого нельзя делать, если в описании изображения имеется поворот в этом случае отсечение следует выполнять после поворота. В системе с поворотом должна существовать возможность переключения на одну из этих двух различных последовательностей выполнения преобразований.  [c.160]

Следует обратить внимание на два аспекта формулирования преобразований. Во-первых, каждое преобразование представляет собой цельное математическое понятие и в качестве такого должно обозначаться собственным именем или символом. Во-вторых, два преобразования можно комбинировать, или совмеш ать, в результате чего получается одно преобразование, т. е. то же самое, что и при последовательном выполнении двух исходных преобразований. Положим, например, что А — преобразование сдвига, а В — преобразование масштабирования. Свойство совмещения позволяет определить преобразование С = А-В, обеспечивающее сдвиг и последующее масштабирование. Принципы совмещения преобразований и их обозначения используются в описанных в последующих главах книги преобразованиях отсечения, кадрирования, трехмерных и перспективных преобразованиях.  [c.127]

В ГЛ. 6 И 7 рассматривался ряд разнообразных преобразований, которые можно производить с изображениями. К ним относятся кадрирование, масштабирование, поворот, сдвиг и общее преобразование с помощью однородной матрицы. В данной главе обсуждаются дополнительные мероприятия, которые следует осуществить в компиляторе дисплейного файла, описанного в гл. 5, для выполнения таких преобразований.  [c.151]

Программа совмещения, получающая данные о преобразованиях от программы трассировки, определяет, какую программу преобразования и отсечения следует использовать. Когда встречается поворот, программа преобразования переключает поток данных на программу матричного преобразования и отсечения когда поворот более не производится, поток данных вновь переключается на программу кадрирования.  [c.164]

При использовании программы кадрирования существуют различные методы задания преобразований от листа к экрану самый очевидный из них состоит в задании границ окна и поля изображения. Однако программа преобразования и отсечения работает более эффективно, если задать ей следующие параметры  [c.167]

Описанный процесс выполняется только в тех случаях, когда ни в текущем, ни в новом преобразовании нет поворота. При всех прочих обстоятельствах новое, совмещенное преобразование поступает к программе матричного преобразования и отсечения. В случае когда в действующем преобразовании поворота нет, а в новом преобразовании он задан, должна быть сформирована следующая матрица преобразования с текущими параметрами кадрирования  [c.169]

После этого старые параметры преобразования могут быть скомбинированы с новыми путем перемножения матриц. Одновременно с формированием матрицы параметров кадрирования должны быть вычислены по размерам окна размеры поля индикации.  [c.169]

Программа матричного преобразования и отсечения получает такую же графическую информацию, что и программа кадрирования, а именно отрезки, точки и текст. Она также должна генерировать в идентичной форме результаты для генератора дисплейного кода. Однако выполняемый процесс между получением информации и выдачей результатов совершенно иной. Информация преобразуется с помощью матрицы, хранящейся в регистрах параметров программы, а затем по размерам поля индикации выполняется отсечение.  [c.171]

Алгоритм обработки указывания одинаков как для диспетчера, так и для прикладной программы. Сильно влияет тип используемого компилятора дисплейного файла. Обнаружение указывания выполняется легче всего, когда для генерации дисплейного файла применяется программа преобразования, включающая операцию кадрирования. В этом случае ту же программу кадрирования можно использовать для выполнения операции указывания 1) вокруг положения пера описывается небольшой квадрат — область интереса 2) координаты этого квадрата подвергаются обратному преобразованию из координат экрана в координаты листа 3) с использованием указанного квадрата в качестве окна производится формирование дисплейного файла, но без выполнения конечной фазы — генерации дисплейного кода 4) если оказывается, что какой-либо отрезок или элемент попадают в окно, то это означает, что указанный элемент обнаружен, процесс формирования файла прекращается и программе передается соответствующая информация об обнаруженном элементе.  [c.232]


После отсечения всех невидимых частей отрезков изображение необходимо промасштабировать и вывести в нужное место до высвечивания. о преобразование может быть задано в матричной форме, как описано в гл. 6. В другом варианте необходимые преобразования задаются исключительно размерами окна и поля индикации. При этом все преобразование изображения может рассматриваться как единое преобразование кадрирования, используемое для перехода от исходной формы задания изображения к изображению на экране. В последующем изложении для описания разме-  [c.142]

Таким образом, при использовании преобразований внутри структурированного дисплейного файла образуется структура, подобная показанной на рис. 8.1. Каждая подкартина, или запись, задается относительно собственных локальных систем координат, а в каждом обращении задаются преобразования (Г , Гг, Тз и т. д.), которые должны быть произведены над подкартиной. Заметим, что самый верхний узел структуры также преобразуется здесь все изображение подвергается преобразованию кадрирования.  [c.153]

Полное преобразование кадрирования, описанное в гл. 7, позволяет задавать на основной копии габаритные поля указанием центра и размеров поля или каких-либо других эквивалентных величин. Для каждой привязки подкартины могут быть заданы различные габа-  [c.160]

Помимо пакетов программ, для описания геометрии фигуры можно упомянуть различные графические языки программирования [116, 121]. Отличием графических языков от обычного языка программирования является наличие в нем средств для описания специфических графических действий, таких как аффинные преобразования изображения, кадрирование, определение аппарата проецирования, формирования структур графических данных и др. По такой схеме построен язык ГРАФИК [121], имеющий алголоподобный синтаксис. Ключевыми словами языка являются названия графических утилит точка, прямая, кривая и т. д. При помощи операторов перехода и цикла, а также применения блоков, свойственных АЛГОЛу, можно описать различные геометрические фигуры. Реализованный на ЭВМ БЭСМ-4 и М-222 язык ГРАФИК имеет русскую нотацию и не может быть связан с другими системами программирования, кроме интерпретирующей системы ИС-2 и ее библиотеки стандартных программ.  [c.216]

Это можно осуществить путем кадрирования с помощью окна, которое представляет собой отображение поля индикации в координатах исходного изображения до его преобразования. Как показано на рис. 7.9, окно всегда представляет собой прямоугольную область форма у него всегда такая же, что и у поля индикации, при условии, что изображение масштабируется одинаково по осям л и г/ (рис. 7.9, а) при отсутствии поворота окно, как и поле инди-  [c.141]

На этом рисунке изображены все процессы, необходимые в системе, выполняющей поворот. Программа трассировки просматривает псевдодисплейный файл и передает все данные о преобразованиях программе совмещения, а все графические данные — одной из двух используемых программ преобразования и отсечения. Если поворот отсутствует, то данные получает программа отсечения и кадрирования в противном случае данные поступают в программу матричного преобразования и отсечения. Обе эти программы передают свои результаты одному и тому же генератору дисплейного кода.  [c.164]

Эта группа функвдш дает пользователю возможность рассматривать изображение под желаемым углом и с желаемым увеличением. В действительности здесь используются различные преобразования прикладной модели. Иногда такие функции называют кадрированием, поскольку графический экран при этом играет роль кадрового окошка, через которое ведется наблюдение за графической моделью идея заключается в том, что такое кадровое окно можно поместить в любую желаемую точку для наблюдения за моделируемым объектом.-  [c.128]


Смотреть страницы где упоминается термин Преобразование кадрирования : [c.143]    [c.147]    [c.164]    [c.555]    [c.567]    [c.409]    [c.237]   
Основы интерактивной машинной графики (1976) -- [ c.143 ]



ПОИСК



Преобразование кадрирования уравнения



© 2025 Mash-xxl.info Реклама на сайте