binaryFeatures

Object for storing binary feature vectors

Description

This object provides the ability to pass data between the extractFeatures and matchFeatures functions. It can also be used to manipulate and plot the data returned by extractFeatures.

Creation

Syntax

features= binaryFeatures(featureVectors)
features = binaryFeatures(featureVectors,Name,Value)

Description

example

features= binaryFeatures(featureVectors) constructs a binaryFeatures object from the M-by-N input matrix, featureVectors. This matrix contains M feature vectors stored in N uint8 containers.

features = binaryFeatures(featureVectors,Name,Value) uses additional options specified by one or more Name,Value pair arguments.

Input Arguments

expand all

Input feature vectors, specified as an M-by-N input matrix. This matrix contains M binary feature vectors stored in N uint8 containers.

Properties

expand all

Input feature vectors, saved as an M-by-N input matrix. This matrix contains M binary feature vectors stored in N uint8 containers.

Number of bits per feature, saved as an integer. NumBits equals the number of uint8 feature vector containers times 8.

Number of feature vectors contained in the binaryFeatures object, saved as a positive integer.

Examples

collapse all

Input feature vectors.

features1 = binaryFeatures(uint8([1 8 7 2; 8 1 7 2]));
features2 = binaryFeatures(uint8([8 1 7 2; 1 8 7 2]));

Match the vectors using the Hamming distance.

[indexPairs matchMetric] = matchFeatures(features1, features2)   
indexPairs = 2x2 uint32 matrix

   1   2
   2   1

matchMetric = 2x1 single column vector

     0
     0

Introduced in R2013a