FeatureMatch.descriptor2#

property FeatureMatch.descriptor2: Any#

Feature descriptor in second image

Returns:

feature descriptor

Return type:

ndarray(M) or ndarray(N,M)

Example:

>>> from machinevisiontoolbox import Image
>>> orb1 = Image.Read("eiffel-1.png").ORB()
>>> orb2 = Image.Read("eiffel-2.png").ORB()
>>> matches = orb1.match(orb2)
>>> matches.descriptor2
[array([124, 241,  59, ...,   2, 102,  35], shape=(32,), dtype=uint8), array([  6, 133, 146, ...,  78, 189, 198], shape=(32,), dtype=uint8), array([ 32, 180,  59, ..., 130,  71, 250], shape=(32,), dtype=uint8), array([162, 173,   2, ...,  12, 253, 142], shape=(32,), dtype=uint8), array([ 80, 153,  62, ...,  10, 181, 202], shape=(32,), dtype=uint8), array([ 75,  48, 161, ..., 132,   7, 125], shape=(32,), dtype=uint8), array([213, 205,  22, ...,  87, 168,   6], shape=(32,), dtype=uint8), array([ 14, 141,  22, ...,  14, 189, 198], shape=(32,), dtype=uint8), array([114,  50,  11, ...,   4,  11,  31], shape=(32,), dtype=uint8), array([ 88, 145,  62, ...,  10, 181, 202], shape=(32,), dtype=uint8), array([ 27, 215,  42, ..., 140, 185, 217], shape=(32,), dtype=uint8), array([ 82,  73,  62, ...,  16,  37, 106], shape=(32,), dtype=uint8), array([  3, 211,  42, ...,  30,  57, 223], shape=(32,), dtype=uint8), array([124,  68, 252, ..., 251,  70, 113], shape=(32,), dtype=uint8), array([124, 249, 122, ..., 162, 102,  99], shape=(32,), dtype=uint8), array([  2, 157,  62, ...,   8, 189,  74], shape=(32,), dtype=uint8), array([ 56,  79, 114, ..., 178, 102, 233], shape=(32,), dtype=uint8), array([ 41, 115, 114, ..., 158, 195, 223], shape=(32,), dtype=uint8), array([217, 213,  61, ...,  80, 229,  41], shape=(32,), dtype=uint8), array([125, 121,  25, ...,  19,  10,  14], shape=(32,), dtype=uint8), array([198, 178,  62, ...,   0,  35,  51], shape=(32,), dtype=uint8), array([253, 223,  60, ..., 115, 154,  67], shape=(32,), dtype=uint8), array([164,  79,  88, ..., 219, 192, 136], shape=(32,), dtype=uint8), array([180,  65, 125, ..., 187,  70, 227], shape=(32,), dtype=uint8), array([ 41, 151, 121, ..., 138,  82, 121], shape=(32,), dtype=uint8), array([176, 121, 123, ..., 145, 102, 251], shape=(32,), dtype=uint8), array([  9, 123, 122, ..., 158, 235, 217], shape=(32,), dtype=uint8), array([ 70, 242,  63, ..., 133, 135, 117], shape=(32,), dtype=uint8), array([ 49, 127, 235, ..., 178,  66, 249], shape=(32,), dtype=uint8), array([ 32,   0, 188, ..., 104, 197, 130], shape=(32,), dtype=uint8), array([160, 123, 249, ..., 240, 198, 249], shape=(32,), dtype=uint8), array([ 41, 151, 121, ..., 138,  82, 121], shape=(32,), dtype=uint8), array([ 41, 159, 121, ..., 138, 210, 121], shape=(32,), dtype=uint8), array([220, 175,  93, ..., 178, 134, 113], shape=(32,), dtype=uint8), array([157, 105,  19, ...,  17,  33, 160], shape=(32,), dtype=uint8), array([ 20, 174, 254, ..., 248,  44, 193], shape=(32,), dtype=uint8), array([181, 125, 235, ..., 243, 160, 249], shape=(32,), dtype=uint8), array([173, 164, 230, ..., 140, 235, 192], shape=(32,), dtype=uint8), array([124, 249, 122, ..., 162, 102,  99], shape=(32,), dtype=uint8)]
>>> matches[0].descriptor2
array([124, 241,  59, ...,   2, 102,  35], shape=(32,), dtype=uint8)