关于HOG 的检测窗口
HOG 检测窗口的滑动长度默认为8 ,必须为cell size的倍数
关于MATLAB
Matlab中经常会用到括号去引用某Array或者是cell的内容,但三者有什么具体区别呢?
[ ]
中括号用来构建向量(Vectors)或者是矩阵(Matrices)。如[6.9 9.64 sqrt(-1)] 就是一个有三个元素的向量。 [11 12 13; 21 22 23] 是一个二乘三的矩阵. 分号(;)用来结束一行。
中括号的另一个作用是在函数中,分配输出参数。
{ }
大括号,用于cell型的数组的分配或引用。
比如 A(2,1) = {[1 2 3; 4 5 6]}, or A{2,2} = (‘str’)
( )
小括号,用于引用数组的元素。
如 X(3)就是X的第三个元素。 X([1 2 3])就是X的头三个元素。
算例:
A=[1,2,3]
B=[3,4,1,4]
C=[5,6,7,1,4]
D={A B C}
D = [1x3 double] [1x4 double] [1x5 double] %表示为cell型有一行三列元素
A(1,2)=2 %表示第一行第二列
D(1)=[1x3 double]
D{1}=1 2 3
D{2}=3 4 1 4
D{1,2}= 3 4 1 4
D{2,1} 索引超出矩阵维度。
如果只有一行多列的函数,单个D{1}表示cell型第几个成员,也就是D{2}和D{1,2}
如果
D={A B C;C,B,A}
那么D{2}=D{2,1}=5 6 7 1 4