закодировать

Создайте гистограмму визуальных случаев слова

Синтаксис

featureVector = encode(bag,I)
[featureVector,words] = encode(bag,I)
featureVector= encode(bag,imds)
[featureVector,words] = encode(bag,imds)
[___] = encode(___,Name,Value)

Описание

пример

featureVector = encode(bag,I) возвращает характеристический вектор, который представляет гистограмму визуальных случаев слова, содержавшихся во входном изображении, I. Входной мешок содержит объект bagOfFeatures.

[featureVector,words] = encode(bag,I) опционально возвращает визуальные слова как объект visualWords. Объектно-ориентированная память visualWords визуальные слова, которые происходят в I и хранят местоположения тех слов.

featureVector= encode(bag,imds) возвращает характеристический вектор, который представляет гистограмму визуальных случаев слова, содержавшихся в imds. Вход bag содержит объект bagOfFeatures.

[featureVector,words] = encode(bag,imds) опционально возвращает массив случаев visualWords в imds. Объектно-ориентированная память visualWords визуальные слова, которые происходят в I и хранят местоположения тех слов.

[___] = encode(___,Name,Value) свойства наборов с помощью одной или нескольких пар "имя-значение". Заключите каждое имя свойства в кавычки. Например, encode('SparseOutput',false)

Этот метод поддерживает параллельные вычисления с помощью нескольких рабочих MATLAB®. Включите параллельные вычисления из диалогового окна Computer Vision Toolbox Preferences. Чтобы открыть настройки Computer Vision Toolbox™, на вкладке Home, в разделе Environment, нажимают Preferences. Затем выберите Computer Vision System Toolbox.

Примеры

свернуть все

Загрузите набор изображения.

setDir  = fullfile(toolboxdir('vision'),'visiondata','imageSets');
imds = imageDatastore(setDir,'IncludeSubfolders',true,'LabelSource',...
    'foldernames');

Выберите первые два изображения от каждой метки.

trainingSet = splitEachLabel(imds,2);

Создайте мешок функций.

bag = bagOfFeatures(trainingSet);
Creating Bag-Of-Features.
-------------------------
* Image category 1: books
* Image category 2: cups
* Selecting feature point locations using the Grid method.
* Extracting SURF features from the selected feature point locations.
** The GridStep is [8 8] and the BlockWidth is [32 64 96 128].

* Extracting features from 4 images...done. Extracted 76800 features.

* Keeping 80 percent of the strongest features from each category.

* Using K-Means clustering to create a 500 word visual vocabulary.
* Number of features          : 61440
* Number of clusters (K)      : 500

* Initializing cluster centers...100.00%.
* Clustering...completed 21/100 iterations (~0.17 seconds/iteration)...converged in 21 iterations.

* Finished creating Bag-Of-Features

Закодируйте одно из изображений в характеристический вектор.

img = readimage(trainingSet,1);
featureVector = encode(bag,img);

Входные параметры

свернуть все

Мешок функций, заданных как объект bagOfFeatures.

Введите изображение, I, заданный как изображение полутонового или истинного цвета.

Изображения, заданные как объект ImageDatastore.

Аргументы в виде пар имя-значение

Пример: 'SparseOutput', false

Тип нормализации применился к характеристическому вектору, заданному как пара, разделенная запятой, состоящая из 'Normalization' и символа vector'L2' или 'none'.

Выведите разреженность, заданную как пара, разделенная запятой, состоящая из 'SparseOutput' и как true или false. Установите это свойство на true возвращать визуальные гистограммы слова в разреженной матрице. Установка этого свойства к true уменьшает потребление памяти для больших визуальных словарей, где визуальные гистограммы слова содержат много нулевых элементов.

Позвольте отображению прогресса экранировать, заданный как пара, разделенная запятой, состоящая из 'Verbose' и логического true или false.

Выходные аргументы

свернуть все

Гистограмма визуальных случаев слова, заданных как M-by-bag.VocabularySize вектор, где M является общим количеством изображений в imds, numel(imds.Files).

Визуальный объект слов, возвращенный как визуальные слова, возражает или массив визуальных объектов слов. Объектно-ориентированная память visualWords визуальные слова, которые происходят в изображениях и хранят местоположения тех слов.

Расширенные возможности

Смотрите также

Введенный в R2014b