СПОСОБ И УСТРОЙСТВО ДЛЯ ОБРАБОТКИ ИЗОБРАЖЕНИЯ
IMAGE PROCESSING METHOD AND APPARATUS

Область техники, к которой относится изобретение
Настоящее изобретение относится к устройству и способу обработки изображения, а более конкретно - к устройству и способу обработки изображения, причем размер изображения преобразуется с использованием размера субъекта в изображении.
Предшествующий уровень техники
Современные разработки, относящиеся к цифровым технологиям, включают в себя усовершенствования фотографических устройств (то есть устройств для фотографирования объектов, таких как неодушевленный предмет, живое существо, пейзаж и т.д.), которые генерируют файлы изображений. Примеры таких фотографических устройств включают в себя фотоаппараты, камкодеры, персональные цифровые помощники (PDA), портативные мультимедийные проигрыватели (PMP), мобильные телефоны и навигаторы, имеющие функцию съемки. Фотографические устройства позволяют захватывать изображение в пределах цифровой фотографии, хранить фотографию в файле изображения, затем выдавать файл изображения для дальнейшего отображения на цифровом устройстве, таком как цифровая фоторамка.
К тому же, так как функции устройств становятся высокоэффективными, разрешение изображения и размер файла изображения увеличиваются. Соответственно, для хранения множества изображений требуется достаточно большая область памяти, но поскольку размер области памяти в устройствах ограничен, требуется способ эффективного хранения изображений.
Сущность изобретения
Решение задачи
Согласно одному общему аспекту предложен способ обработки изображения в устройстве обработки изображения, причем способ включает в себя этапы, на которых преобразуют размер изображения, сгенерированного путем фотографирования отдельного объекта, с использованием размера отдельного объекта в изображении и сохраняют изображение, имеющее преобразованный размер.
Преимущественные эффекты изобретения
Согласно определенному примеру (примерам), описанному выше, можно выполнить устройство для обработки изображения с возможностью преобразования размера изображения с использованием минимального размера отдельного объекта для обнаружения отдельного объекта в изображении и для дальнейшего сохранения изображения и способ этого.
Краткое описание чертежей
Фиг. 1 - блок-схема, иллюстрирующая пример устройства обработки изображения.
Фиг. 2А-2F - ряд схем, иллюстрирующих образцовые преобразования размера изображения.
Фиг. 3 - схема, иллюстрирующая пример сервера для выполнения способа обработки изображения.
Фиг. 4 - блок-схема последовательности операций, иллюстрирующая образцовый способ обработки изображения.
Одинаковые ссылочные позиции, показанные на чертежах и в подробном описании, имеют ссылки, если не оговорено особым образом, на одинаковые элементы, признаки и структуры. Относительный размер и изображение этих элементов могут быть увеличены для наглядности, иллюстрации и удобства.
Подробное описание изобретения
Преобразование размера изображения может включать в себя уменьшение размера изображения.
Преобразование размера изображения может включать в себя определение размера изображения в качестве первого значения размера в ответ на то, что отдельный объект в изображении имеет минимальный размер обнаружения отдельного объекта.
Минимальный размер обнаружения отдельного объекта можно определить в соответствии с типом отдельного объекта, и в тех случаях, когда различные типы отдельных объектов включены в изображение, способ может включать в себя этапы, на которых получают размеры изображения в соответствии с каждым типом отдельных объектов, где каждый тип субъектов имеет минимальный размер обнаружения отдельных объектов, и определяют наибольший размер изображения из числа полученных размеров изображения в качестве первого значения размера.
Преобразование размера изображения может включать в себя этап преобразования размера изображения до большего значения из числа первого значения размера и второго значения размера, в котором второе значение размера является максимальным размером изображения в ответ на вывод изображения в соответствии с опорным значением разрешения.
Способ может дополнительно включать в себя этапы, на которых принимают команду на преобразование размера изображения в предварительно заданный размер, и в ответ на то, что предварительно заданный размер меньше, чем первое значение размера, выводят информацию, показывающую, что предварительно заданный размер меньше, чем первое значение размера.
Способ может дополнительно включать в себя этапы, на которых принимают команду на преобразование размера изображения в предварительно заданный размер и в ответ на то, что предварительно заданный размер меньше, чем большее значение из числа первого и второго значений размеров, выводят информацию, показывающую, что предварительно заданный размер меньше, чем это большее значение.
Способ может дополнительно включать в себя, перед этапом преобразования размера изображения, этапы, на которых генерируют дополнительную информацию относительно отдельного объекта в изображении и, после преобразования размера изображения, преобразуют дополнительную информацию согласно преобразованному размеру изображения.
Дополнительная информация может включать в себя, по меньшей мере, одно из местоположения и размера отдельного объекта в изображении, и преобразование дополнительной информации может включать в себя преобразование дополнительной информации в информацию, показывающую, по меньшей мере, одно, выбранное из местоположения и размера отдельного объекта в изображении, которое имеет преобразованный размер.
Устройство для обработки изображения может быть сервером, который поддерживает связь с устройством для хранения изображения, которое генерируется по отношению к отдельному объекту, через сеть связи, и способ может дополнительно включать в себя этап, на котором принимают изображение, которое генерируется по отношению к отдельного объекту, из устройства для хранения изображения.
Согласно другому аспекту настоящего изобретения предусмотрено устройство для обработки изображения, причем устройство включает в себя: блок преобразования изображения для преобразования размера изображения, сгенерированного путем фотографирования отдельного объекта, с использованием размера отдельного объекта в изображении и блок хранения изображения для сохранения изображения, которые имеет преобразованный размер.
Блок преобразования изображения может уменьшить размер изображения.
Устройство может дополнительно включать в себя блок анализа изображения, предназначенный для анализа отдельного объекта в изображении, при этом, когда отдельный объект в изображении включает минимальный размер обнаружения отдельного объекта, блок анализа изображения определяет размер изображения в качестве первого значения размера.
Минимальный размер обнаружения отдельного объекта можно определить в соответствии с типом субъекта, и в ответ на различные типы отдельных объектов, включенных в изображение, блок анализа изображения получает размеры изображения в соответствии с каждым типом отдельных объектов, когда каждый тип отдельных объектов имеет минимальный размер обнаружения отдельного объекта, и определяет наибольший размер изображения из числа полученных размеров изображения в качестве первого значения размера.
Устройство может дополнительно включать в себя блок вывода, предназначенный для вывода изображения, в котором блок преобразования изображения преобразует размер изображения в большие значения из числа первого значения размера и второго значения размера так, чтобы второе значение размера было максимальным размером изображения в ответ на вывод изображения в соответствии с опорным значением разрешения, и блок вывода выводит изображение, имеющее преобразованный размер.
Устройство может дополнительно включать в себя пользовательский интерфейс для приема от пользователя команды на преобразование размера изображения в предварительно заданный размер, в котором в ответ на то, что предварительно заданный размер меньше, чем первое значение размера, блок вывода выводит информацию, показывающую, что предварительно заданный размер меньше, чем первое значение размера.
Устройство может дополнительно включать в себя пользовательский интерфейс для приема от пользователя команды на преобразование размера изображения в предварительно заданный размер, причем в ответ на то, что предварительно заданный размер меньше, чем большее значение из числа первого значения размера и второго значения размера, блок вывода выводит информацию, показывающую, что предварительно заданный размер меньше, чем большее значение.
Устройство может дополнительно включать в себя блок обработки дополнительной информации, при этом блок анализа изображения генерирует дополнительную информацию относительно субъекта в изображении и блок обработки дополнительной информации может преобразовать эту дополнительную информацию в соответствии с изображением, имеющим преобразованный размер, после преобразования размера изображения и сохранить преобразованную дополнительную информацию.
Дополнительная информация может включать в себя, по меньшей мере, одно из местоположения и размера отдельного объекта в изображении, и блок обработки дополнительной информации может преобразовывать дополнительную информацию в информацию, показывающую, по меньшей мере, одно из местоположения и размера отдельного объекта в изображении, которое имеет преобразованный размер.
Согласно другому общему аспекту предусмотрен сервер, включающий в себя приемо-передающий модуль для передачи или приема информации в или из устройства для хранения изображения; модуль преобразования изображения для преобразования размера изображения, принятого из этого устройства, с использованием размера субъекта в изображении; и модуль хранения изображения для сохранения изображения, имеющего преобразованный размер.
Согласно другому общему аспекту предложен способ обработки изображения, который выполняется в сервере, который осуществляет связь с устройством для генерирования изображения через сеть связи, причем способ включает в себя этапы, на которых принимают изображение из этого устройства, преобразуют размер изображения с использованием размера отдельного объекта в изображении и сохраняют изображение, имеющее преобразованный размер.
Согласно другому общему аспекту предусмотрен машиночитаемый носитель информации, хранящий программу для выполнения способа обработки изображения, содержащую инструкции, побуждающие компьютер преобразовывать размер изображения, сгенерированного путем фотографирования отдельного объекта, с использованием размера отдельного объекта в изображении и сохранять изображение, имеющее преобразованный размер.
Другие особенности и аспекты будут ясны из следующих ниже подробного описания, чертежей и формулы изобретения.
Принцип работы изобретения
Настоящая заявка притязает на приоритет согласно п.35 U.S.C. §119(а) заявки на патент Кореи №10-2009-0065478, поданной 17 июля 2009 года в корейском бюро по интеллектуальной собственности, содержание которой включено здесь в качестве ссылки во всей своей полноте.
Следующее ниже подробное описание приводится с целью более полного понимания способов, устройств и/или систем, описанных в настоящем изобретении. Специалисты в данной области техники могут предложить различные изменения, модификации и эквиваленты систем, устройств и/или способов, описанных здесь. Описание хорошо известных функций и конструкций может быть опущено для повышения ясности и краткости.
На фиг. 1 изображен пример устройства 100 обработки изображения для обработки изображения. Как показано на фиг. 1, устройство 100 обработки изображения включает в себя блок 110 анализа изображения, блок 120 преобразования изображения, блок 130 обработки дополнительной информации, блок 140 хранения изображения и блок 150 вывода.
Устройство 100 обработки изображения может также включать в себя блок 105 генерирования изображения для генерирования изображения или может иным способом принимать сгенерированное изображение из устройства генерирования внешнего изображения (не показано) и выводить изображение на экран устройства отображения (не показан), такой как экран электронно-лучевой трубки (ЭЛТ), экран ЖКД, плазменная панель и т. д. Примеры устройства 100 обработки изображения включают в себя камкодер и персональный цифровой помощник (PDA), портативный мультимедийный проигрыватель (PMP), мобильный телефон, навигатор, переносной персональный компьютер и цифровую фоторамку, имеющую функцию съемки, но не ограничиваются ими.
Как показано на фиг. 1, блок 110 анализа изображения принимает сгенерированное изображение и анализирует принятое изображение. Блок 105 генерирования изображения может генерировать изображение, например, в тех случаях, когда пользователь фотографирует объект. Соответственно, блок 110 анализа изображения может анализировать изображение, сгенерированное блоком 105 генерирования изображения. Альтернативно, изображение можно принять из устройства генерирования внешнего изображения через сеть проводной или беспроводной связи.
Блок 110 анализа изображения может идентифицировать один или множество отдельных объектов путем анализа изображения.
Например, отдельный объект может быть неодушевленным предметом, живым существом, пейзажем и т.д. В тех случаях, когда отдельный объект является человеком, функциональные возможности распознавания лица в блоке 110 анализа изображения позволяет определить, что лицо человека представляет собой один отдельный объект. Соответственно, сгенерированное изображение может включать в себя один или более отдельных объектов.
Минимальный размер для обнаружения отдельного объекта в пределах сгенерированного изображения можно определить в устройстве 100 обработки изображения. Например, пользователь может установить устройство 100 обработки изображения для идентификации и обнаружения лица, когда размер лица составляет, по меньшей мере, 40×50 пикселей. То есть устройство 100 обработки изображения можно установить так, чтобы не обнаруживать лицо, имеющее размер меньше чем 40×50 пикселей. Здесь и далее, минимальный размер отдельного объекта, который можно распознать и обнаружить с помощью блока 110 анализа изображения, в дальнейшем называется минимальным размером обнаружения отдельного объекта, который может отличаться в зависимости от типа отдельного объекта. Например, минимальный размер обнаружения отдельного объекта в тех случаях, когда отдельный объект является лицом человека, может быть неодинаковым с минимальным размером обнаружения индивидуального объекта в тех случаях, когда отдельный объект является автомобилем.
Как показано на фиг. 1, блок 110 анализа изображения анализирует принятое изображение и получает размер изображения, где отдельный объект в принятом изображении имеет минимальный размер обнаружения отдельного объекта. Размер изображения, где отдельный объект в изображении имеет минимальный размер обнаружения отдельного объекта, в дальнейшем называется первым значением размера.
В тех случаях, когда множество отдельных объектов включено в изображение, блок 110 анализа изображения получает размер изображения только там, где каждый из отдельных объектов имеет, по меньшей мере, минимальный размер обнаружения индивидуального объекта согласно каждому типу отдельных объектов. Например, в тех случаях, когда лицо человека и автомобиль включены в изображение и минимальные размеры обнаружения отдельного объекта лица и автомобиля не являются одинаковыми, блок 110 анализа изображения может получить размер изображения, где лицо имеет, по меньшей мере, предварительно заданное минимальное значение обнаружения отдельного объекта, и размер изображения, когда автомобиль имеет, по меньшей мере, предварительно заданный минимальный размер обнаружения отдельного объекта. Соответственно, блок 110 анализа изображения определяет, какой из двух отдельных объектов имеет больший размер, и обозначает больший размер в качестве первого значения размера.
Блок 110 анализа изображения генерирует дополнительную информацию относительно отдельного объекта в пределах изображения и передает дополнительную информацию в блок 130 обработки дополнительной информации. Дополнительная информация может включать в себя информацию о размере или местоположении отдельного объекта в пределах изображения.
К тому же, блок 110 анализа изображения передает анализированное изображение и первое значение размера в блок 120 преобразования изображения.
Блок 120 преобразования изображения преобразует размер изображения, принятый из блока 110 анализа изображения. Блок 120 преобразования изображения уменьшает размер изображения, принятого из внешнего устройства генерирования изображения или блока 105 генерирования изображения, с использованием размера отдельного объекта.
В тех случаях, когда размер изображения не преобразуется и не сохраняется в блоке 140 хранения изображения, устройство 100 обработки изображения может декодировать изображение, сохранить декодированное изображение в памяти (не показано) и затем настроить изображение в соответствии с максимальным выходным разрешением устройства 100 обработки изображения с целью воспроизведения изображения. Однако даже в тех случаях, когда размер изображения, который требуется для воспроизведения изображения, находится в пределах максимального выходного разрешения устройства 100 обработки изображения, хранение изображения (то есть большого изображения) в устройстве 100 обработки изображения бесполезно расходует объем памяти. В действительности, бесполезно тратится время для декодирования изображения, и бесполезно расходуется объем памяти для хранения декодированного изображения. Альтернативно, в тех случаях, когда размер изображения не преобразуется и не сохраняется в блоке 140 хранения изображения, устройство 100 обработки изображения может кадрировать изображение с максимальным входным разрешением и выводить часть изображения. В этом случае изображение обрезается, и, таким образом, изображение может быть неточным представлением первоначального изображения.
Соответственно, в устройстве 100 обработки изображения размер изображения уменьшается с использованием размера отдельного объекта в изображении и изображение, имеющее уменьшенный размер, сохраняется.
Блок 150 вывода выводит изображение на экран устройства отображения (не показано), такое как экран электронно-лучевой трубки (ЭЛТ), экран ЛСД, плазменная панель и т.д. Максимальный размер значения изображения в случае, когда блок 150 вывода выводит изображение в соответствии с опорным значением разрешения, устанавливается в устройстве 100 обработки изображения. Максимальное значение размера изображения в случае, когда блок 150 вывода выводит изображение в соответствии с опорным значением разрешения, в дальнейшем называется вторым значением размера.
Блок 120 преобразования изображения сравнивает первое значение размера, принятое из блока 110 анализа изображения, со вторым значением размера и настраивает размер изображения на большее значение из числа первого и второго значений размеров. То есть в тех случаях, когда блок 120 преобразования изображения уменьшает размер изображения, блок 120 преобразования изображения настраивает размер изображения так, чтобы отдельный объект был больше, чем минимальный размер обнаружения отдельного объекта. В противном случае, когда изображение меньше, чем первое значение размера, субъект также меньше, чем минимальный размер обнаружения отдельного объекта, и, таким образом, субъект нельзя обнаружить.
Блок 140 хранения изображения хранит изображение, преобразованное блоком 120 преобразования изображения.
В тех случаях, когда блок 120 преобразования изображения преобразует размер изображения, блок 130 обработки дополнительной информации настраивает дополнительную информацию, принятую из блока 110 анализа изображения, согласно преобразованному размеру изображения. Другими словами, в тех случаях, когда преобразуется размер изображения, блок 130 обработки дополнительной информации преобразует дополнительную информацию относительно размера или местоположения субъекта в первоначальном изображении до приблизительно размера или местоположения субъекта в изображении, который имеет преобразованный размер, и затем сохраняет преобразованную дополнительную информацию в блоке 130 обработки дополнительной информации.
Блок 150 вывода извлекает изображение, имеющее преобразованный размер, из блока 140 хранения изображения и воспроизводит извлеченное изображение. Блок 150 вывода может обнаружить отдельный объект из изображения, имеющего преобразованный размер так, как это можно выполнить из первоначального изображения.
Устройство 100 обработки изображения, хотя оно и не изображено на фиг.1, может дополнительно включать в себя пользовательский интерфейс (не показан), который позволяет пользователю вводить данные. Пользователь может передавать команду для преобразования размера изображения в предварительно заданный размер в устройство 100 обработки изображения с использованием пользовательского интерфейса.
В тех случаях, когда пользователь передает команду через пользовательский интерфейс, устройство 100 обработки изображения определяет, является ли предварительно заданный размер меньше, чем первое значение размера. В ответ на предварительно заданный размер, который меньше, чем первое значение размера, блок 150 вывода может выводить сообщение, показывающее, что позже при анализе изображения информация об изображении может быть потеряна, поскольку уменьшается размер изображения.
Альтернативно, устройство 100 обработки изображения определяет, является ли предварительно заданный размер меньше, чем больший размер из числа первого и второго значений размеров, и в тех случаях, когда предварительно заданный размер меньше, чем больший размер, блок 150 вывода может выводить сообщение, показывающее, что позже при анализе изображения может возникнуть проблема, где уменьшается размер изображения.
Как показано на фиг. 2, размер изображения уменьшается до минимального размера, в котором можно обнаружить субъект с использованием размера субъекта, таким образом, получая тот же самый результат анализа изображения в качестве первоначального изображения и предотвращая бесполезное расходование объема, сгенерированного путем декодирования или хранения первоначального изображения.
На фиг. 2А-2F изображено образцовое преобразование размера изображения. На фиг. 2A изображено первоначальное изображение, на котором представлено два человека. На фиг. 2B изображен минимальный размер обнаружения отдельного объекта в изображении, в котором отдельный объект является лицом человека.
Блок 110 анализа изображения (фиг. 1) обнаруживает лица двух людей, изображенных на первоначальном изображении (фиг. 2А), и получает размеры каждого из лиц. На фиг. 2C изображены лица в первоначальном изображении (фиг. 2А) в качестве обнаруженного блоком 110 анализа изображения. Как показано на фиг. 2С, лица, обнаруженные блоком 110 анализа изображения, больше, чем минимальный размер обнаружения отдельного объекта лиц.
Блок 110 анализа изображения определяет размер изображения в тех случаях, когда лицо имеет минимальный размер обнаружения отдельного объекта в качестве первого значения размера. На фиг. 2E показано изображение, где лицо имеет минимальный размер обнаружения отдельного объекта.
Блок 120 преобразования изображения сравнивает первое значение размера со вторым значением размера, в котором второе значение размера является максимальным размером изображения, где изображение выводится в соответствии с опорным значением разрешения. На фиг. 2D изображено опорное значение разрешения, и на фиг. 2F показано изображение, имеющее размер, измененный до второго значения размера в соответствии с опорным значением разрешения. Блок 120 преобразования изображения сравнивает размер изображения (фиг. 2E) и размер изображения (фиг. 2F) и уменьшает первоначальное изображение до размера изображения (фиг. 2E), которое имеет больший размер из двух изображений, то есть первое значение размера.
В тех случаях, когда блок 120 преобразования изображения преобразует размер изображения до значения, которое меньше, чем первое значение размера, отдельный объект нельзя обнаружить, так как размер отдельного объекта меньше, чем минимальный размер обнаружения отдельного объекта в изображении, которое имеет преобразованный размер.
Другими словами, в тех случаях, когда блок 120 преобразования изображения преобразует размер изображения в размер (фиг. 2F), размер отдельного объекта меньше, чем минимальный размер обнаружения отдельного объекта в изображении, имеющем преобразованный размер. Соответственно, три глаза можно обнаружить в пределах минимального размера обнаружения отдельного объекта, и, таким образом, нельзя обнаружить лицо.
Как показано на фиг. 2А-2F, размер изображения преобразуется при рассмотрении минимального размера обнаружения отдельного объекта, и, таким образом, предотвращается потеря информации при анализе изображения.
На фиг. 3 изображен пример сервера 300 для выполнения способа обработки изображения. Способ можно выполнить в сервере 300, который хранит изображение и выводит изображение, независимо от устройства 100 обработки изображения. Пользователь может загрузить изображение, сохраненное во внешнем устройстве хранения изображений (не показано) на домашней странице в Интернете, путем подсоединения к серверу 300 через сеть связи. В этом случае сервер 300 может преобразовать размер изображения, которое будет загружаться, и сохранить изображение в сервере 300.
Как показано на фиг. 3, сервер 300 включает в себя приемо-передающий модуль 341 обработки, модуль 343 преобразования изображения и модуль 345 хранения изображения. Более конкретно, модуль 340 приложений включает в себя приемо-передающий модуль 341 обработки, модуль 343 преобразования изображения и модуль хранения изображения. Приемо-передающий модуль 341 обработки поддерживает связь с внешним устройством хранения изображений для сохранения изображения, и модуль 343 преобразования изображения преобразует размер изображения в соответствии с размером субъекта, включенного в изображение. Модуль 345 хранения изображения сохраняет изображение, имеющее преобразованный размер, в сервере 300. Полная структура сервера 300 будет описана более подробно ниже. Сервер 300 может использовать любую операционную систему (ОС). OС управляет операциями модуля 340 приложений путем подачи команды высокого уровня в интерфейс прикладных программ (API) 301. Сервер 300 включает в себя блок 310 обработки команд высокого уровня, который идентифицирует модуль 340 приложений, соответствующий команде высокого уровня, выданной API 301, и обеспечивает подачу команды высокого уровня в соответствующий модуль 340 приложений путем декодирования команды высокого уровня.
Блок 320 управления модулем приложений управляет операциями модуля 340 приложений согласно команде высокого уровня, выданной блоком 310 обработки команды высокого уровня. Другими словами, блок 310 обработки команды высокого уровня определяет, существует ли модуль 340 приложений, соответствующий команде высокого уровня, поданной через API 301. В тех случаях, когда существует соответствующий модуль 340 приложений, модуль 310 обработки команды высокого уровня декодирует команду высокого уровня, так чтобы соответствующий модуль 340 приложений мог распознать команду высокого уровня и передает декодированную команду высокого уровня в блок отображения и управляет передачей сообщения. Как показано на фиг. 3, блок 320 управления модулем приложений включает в себя блок 321 отображения приемо-передающего модуля обработки, блок 325 отображения модуля преобразования изображения, блок 329 отображения модуля хранения изображения, интерфейс 323 приемо-передающего модуля обработки, интерфейс 327 модуля преобразования изображения и интерфейс 331 модуля хранения изображения.
Блок 321 отображения приемо-передающего модуля обработки принимает команду высокого уровня для установления связи с внешним устройством хранения изображения для сохранения изображения, принятого из блока 310 обработки команды высокого уровня, отображает команду высокого уровня на уровне устройства, которую можно обработать с помощью приемо-передающего модуля 341 обработки, и передает отображенную команду высокого уровня в приемо-передающий модуль 341 обработки через интерфейс 323 приемо-передающего модуля обработки.
Блок 325 отображения модуля преобразования изображения и интерфейс 327 модуля преобразования изображения преобразует размер изображения с использованием минимального размера обнаружения отдельного объекта субъекта, включенного в изображение, и опорного разрешения изображения. Блок 325 модуля преобразования изображения принимает команду высокого уровня для запуска модуля 343 преобразования изображения из блока 310 обработки команды высокого уровня, отображает команду высокого уровня на уровне устройства и обеспечивает подачу отображенной команды высокого уровня в модуль 343 преобразования изображения через интерфейс 327 модуля преобразования изображения.
Модуль 345 хранения изображения сохраняет изображение, имеющее преобразованный размер. Блок 329 отображения модуля хранения изображения принимает команду высокого уровня из блока 310 обработки команды высокого уровня и отображает команду высокого уровня на уровне устройства, которую можно распознать с помощью модуля 345 хранения изображения. Отображенная команда высокого уровня подается в модуль 345 хранения изображения через интерфейс 331 модуля хранения изображения.
На фиг. 4 изображен образцовый пример способа обработки изображения. Способ можно выполнить с помощью устройства 100 обработки изображения, показанного на фиг. 1. Как показано на фиг. 1 и 4, устройство 100 обработки изображения генерирует дополнительную информацию относительно отдельного объекта, включенного в изображение, путем анализа изображения на этапе 410. Дополнительная информация относительно отдельного объекта показывает размер или местоположение отдельного объекта в первоначальном изображении. На этапе 420 устройство 100 обработки изображения определяет размер изображения в случае, когда отдельный объект имеет минимальный размер обнаружения индивидуального объекта в качестве первого значения размера.
В тех случаях, когда различные типы субъектов включены в изображение, устройство 100 обработки изображения получает размеры изображения, где каждый тип субъектов имеет, по меньшей мере, минимальный размер обнаружения отдельного объекта, с использованием минимального размера обнаружения отдельного объекта в соответствии с каждым типом отдельных объектов и определяет наибольший размер изображения в качестве первого значения размера.
Устройство 100 обработки изображения определяет максимальный размер изображения, которое выводится в соответствии с опорным значением разрешения в качестве второго значения размера на этапе 430. Затем, на этапе 440 устройство 100 обработки изображения преобразует размер изображения до большего значения из числа первого значения размера и второго значения размера.
На этапе 450 устройство 100 обработки изображения преобразует дополнительную информацию относительно отдельного объекта в соответствии с отдельным объектом, который изменяется в соответствии с изображением, имеющим преобразованный размер.
На этапе 460 устройство 100 обработки изображения сохраняет изображение, имеющее преобразованный размер, и преобразованную дополнительную информацию.
Согласно конкретному примеру(ам), описанному выше, можно выполнить устройство обработки изображения для преобразования размера изображения с использованием минимального размера отдельного объекта для обнаружения отдельного объекта в изображении и дальнейшего сохранения изображения и способ этого.
Процессы, функции, способы и/или программное обеспечение, описанные выше, можно записать, сохранить или зафиксировать в одном или более машиночитаемых носителях информации, которые включают в себя инструкции программы, которые будут выполняться на компьютере для того, чтобы заставить процессор исполнять или выполнять инструкции программы. Носители информации могут также включать в себя, отдельно или в комбинации с инструкциями программы, файлы данных, структуры данных и т.п. Носители информации и инструкции программы могут быть специально разработанными и спроектированными, или они могут быть такого типа, который широко известен и доступен специалистам в области компьютерного программного обеспечения. Примеры машиночитаемых носителей информации включают в себя магнитные носители информации, такие как жесткие диски, гибкие диски и магнитную ленту; оптические носители информации, такие как диски CD-ROM и DVD; магнито-оптические носители информации, такие как оптические диски; и аппаратные устройства, которые специально выполнены для хранения и выполнения инструкций программы, такие как постоянное запоминающее устройство (ПЗУ), оперативное запоминающее устройство (ОЗУ), флэш-память и т.п. Примеры инструкций программы включают в себя машинный код, такой как полученный с помощью компилятора, и файлы, содержащие код более высокого уровня, который можно выполнить на компьютере с использованием интерпретатора. Описанные аппаратные устройства можно выполнить так, чтобы они служили в качестве одного или более программных модулей для того, чтобы выполнить операции и способы, описанные выше или наоборот. Кроме того, машиночитаемый носитель информации можно распространить из числа компьютерных систем, подсоединенных через сеть, или машиночитаемые коды или инструкции программы можно сохранить и выполнить децентрализованным способом. Вычислительная система или компьютер может включать в себя микропроцессор, который электрически соединен с шиной, пользовательским интерфейсом и контроллером памяти. Он может дополнительно включать в себя устройство флэш-памяти. Устройство флэш-памяти может сохранять N-битовые данные через контроллер памяти. N-битовые данные обрабатываются или будут обрабатываться с помощью микропроцессора, и N может быть равным 1 или целым числом больше 1. В тех случаях, когда вычислительная система или компьютер является мобильным устройством, можно дополнительно предусмотреть аккумулятор для обеспечения рабочего напряжения вычислительной системы или компьютера.
Выше был описан ряд примеров. Тем не менее, следует понимать, что возможны различные модификации. Например, подходящие результаты можно достигнуть в случае, если описанные способы выполняют в другом порядке и/или если компоненты в описанной системе, архитектуре, устройстве или схеме скомбинированы другим способом и/или заменены или дополнены другими компонентами или их эквивалентами. Соответственно, другие реализации находятся в пределах объема следующей ниже формулы изобретения.