МАСШТАБИРОВАНИЕ ОТОБРАЖАЕМОГО ИЗОБРАЖЕНИЯ

1. Система отображения изображения в поле просмотра, содержащая подсистему (6) масштабирования для плавного масштабирования изображения (401) до уровня масштабирования, при котором изображение точно попадает в пределы поля (302) просмотра, причем (6) подсистема масштабирования скомпонована для поддержания фиксированной точки (403), зафиксированной в пределах поля (302) просмотра в ходе плавного масштабирования изображения, и причем система содержит определитель фиксированной точки для установления фиксированной точки (403) на основе параметра панорамирования и параметра (7) масштабирования изображения (401) в момент начала масштабирования, для получения в качестве фиксированной точки (403) точки изображения (401), которая отображается в поле (302) просмотра в момент начала масштабирования и которая позволяет масштабировать изображение (401) до уровня масштабирования, при котором изображение точно попадает в пределы поля (302) просмотра посредством поддержания фиксированной точки (403), зафиксированной относительно поля (302) просмотра.
2. Система по п.1, в которой координата фиксированной точки (403) в поле просмотра, нормализованная относительно размера поля (302) просмотра, соответствует координате фиксированной точки (403) на изображении, нормализованной относительно размера изображения (401).
3. Система по п.2, в которой часть поля (302) просмотра, покрытого изображением (401), когда изображение (401) точно попадает в пределы поля (302) просмотра, называется целевой областью (303), и в которой определитель (8) фиксированной точки скомпонован для определения фиксированной точки (403), причем положение фиксированной точки (403), выраженное в координатах относительно целевой области (303) и нормализованное относительно размера целевой области (303), соответствует координатам фиксированной точки (403) на изображении, нормализованным относительно размера изображения (401).
4. Система по п.1, в которой подсистема (6) масштабирования скомпонована для масштабирования изображения (401), при поддержании фиксированной точки (403), зафиксированной относительно поля просмотра, до соприкосновения внешней границы изображения (401) с внешней границей поля (302) просмотра, по меньшей мере, на двух противоположных сторонах (304) изображения.
5. Система по п.1, дополнительно содержащая определитель (9) целевой области для определения целевой области (303), обладающей внешней границей, сходной по форме с внешней границей изображения (401), и обладающей максимальным размером, который точно попадает в поле (302) просмотра.
6. Система по п.1, содержащая блок (1) пользовательского ввода для приема команды на уменьшение масштаба, причем подсистема (6) масштабирования работает для плавного уменьшения масштаба изображения (401) в ответ на команду.
7. Система по п.1, дополнительно содержащая подсистему (10) панорамирования для панорамирования изображения (401) в ответ на ввод от пользователя, причем подсистема (10) панорамирования сконфигурирована для отказа в панорамировании, когда панорамирование может вызвать появление границы изображения (401) в поле (302) просмотра.
8. Система по п.2 или 3, в которой определитель (8) фиксированной точки скомпонован для определения фиксированной точки, удовлетворяющей требованию:
и ,
где (I.x, I.y) представляют собой координаты фиксированной точки (403) относительно изображения (401);
(V.x, V.y) представляют собой координаты фиксированной точки (403) относительно поля (302) просмотра или целевой области (303);
size_x(I) и size_y(I) представляют собой размер изображения (401) в направлении x и в направлении y соответственно; и
size_x(V) и size_y(V) представляют собой размер поля (302) просмотра или целевой области (303) в направлении x и в направлении y соответственно.
9. Система по п.2 или 3, в которой определитель (8) фиксированной точки скомпонован для определения фиксированной точки (403), удовлетворяющей требованию:
,
где (I.x, I.y) представляют собой координаты фиксированной точки (403) относительно изображения (401);
(V.x, V.y) представляют собой координаты фиксированной точки (403) относительно поля (302) просмотра или целевой области (303);
sx и sy представляют собой коэффициент масштабирования изображения (401) в направлении x и в направлении y соответственно; и
tx и ty представляют собой перемещение изображения (401) в направлении x и в направлении y соответственно.
10. Система по п.2 или 3, в которой определитель (8) фиксированной точки скомпонован для определения в качестве фиксированной точки координат (V.x, V.y):
V.x=tx*size_x(V)/(size_x(V)-sx*size_x(I)) и
V.y=ty*size_y(V)/(size_y(V)-sy*size_y(I)),
где (V.x, V.y) представляют собой координаты фиксированной точки (403) относительно поля (302) просмотра или целевой области (303);
sx и sy представляют собой коэффициент масштабирования изображения (401) в направлении x и в направлении y соответственно; и
tx и ty представляют собой перемещение изображения (401) в направлении x и в направлении y соответственно.
11. Система по п.1, в которой подсистема (6) масштабирования скомпонована для выполнения операции масштабирования посредством заполнения целевой области (303) поля (302) просмотра последовательными большими или меньшими частями (410, 411) изображения (5), причем последовательные большие или меньшие части (410, 411) выбираются таким образом, чтобы вершины (404, 413) углов последовательных больших или меньших частей (410, 411) примыкали к соответствующим вершинам (405) углов изображения (401) пошагово, причем размер шагов пропорционален соответствующим расстояниям между вершинами (412, 413) углов последовательных больших или меньших частей (410, 411) и соответствующими вершинами (405) углов изображения (401).
12. Рабочая станция, содержащая систему по п.1.
13. Устройство получения изображения, содержащее систему по п.1.
14. Способ отображения изображения в поле просмотра, включающий в себя этапы, на которых:
- плавно масштабируют (201) изображение до уровня масштабирования, при котором изображение точно попадает в пределы поля просмотра; при этом
- поддерживают (202) фиксированную точку зафиксированной в пределах поля просмотра в ходе плавного масштабирования изображения, содержащего установление фиксированной точки на основе параметра панорамирования и параметра масштабирования изображения в момент начала масштабирования для получения в качестве фиксированной точки точки изображения, которую отображают в поле просмотра в момент начала масштабирования, и которая позволяет масштабировать изображение до уровня масштабирования, при котором изображение точно попадает в пределы поля просмотра посредством поддержания фиксированной точки, зафиксированной относительно поля просмотра.
15. Компьютерный программный продукт, содержащий команды для предписания системе обработки выполнять способ по п.14.