class AprilTag – AprilTag-objekt#
AprilTag-objektet är en attrtuple som returneras av Image.find_apriltags(). Varje instans beskriver en avkodad AprilTag: dess begränsningsruta, subpixel-centroid, familj/id, kvalitetsmått för avkodaren, de fyra detekterade hörnen och – när intrinsiska parametrar tillhandahålls till Image.find_apriltags() – en uppskattning av poseringen med 6 frihetsgrader i kamerans referensram.
Fält är åtkomliga via attributnamn (tag.id) eller via index (tag[0]). Objektet har ingen publik konstruktor.
- class image.apriltag#
Anropa
Image.find_apriltags()för att skapa detta objekt.Begränsningsruta och hörn#
- x#
Begränsningsrutans övre vänstra x-koordinat, i pixlar. Heltal. Index
[0].
- y#
Begränsningsrutans övre vänstra y-koordinat, i pixlar. Heltal. Index
[1].
- w#
Begränsningsrutans bredd, i pixlar. Heltal. Index
[2].
- h#
Begränsningsrutans höjd, i pixlar. Heltal. Index
[3].
- cx#
Centroidens x-koordinat, avrundad till heltal. Heltal. Index
[4].
- cy#
Centroidens y-koordinat, avrundad till heltal. Heltal. Index
[5].
- cxf#
Centroidens x-koordinat som ett subpixel-flyttal. Index
[9].
- cyf#
Centroidens y-koordinat som ett subpixel-flyttal. Index
[10].
- corners#
4-tupel av heltalstupler
(x, y)för taggens fyra detekterade hörn, sorterade medurs med början från det övre vänstra hörnet. Index[21].
- area#
Begränsningsrutans area (
w * h). Heltal. Index[22].
- rect#
4-tupel
(x, y, w, h)för begränsningsrutan. Lämplig att skicka direkt till metoder för ritning/beskärning såsomImage.draw_rectangle()ellerImage.crop(). Index[23].
Identifiering#
- id#
Taggens numeriska id inom dess familj. Det giltiga intervallet beror på familjen (t.ex. 0 – 586 för
TAG36H11). Heltal. Index[6].
- family#
Numerisk familjeidentifierare, en av:
Heltal. Index
[7].
- name#
Familjenamn som en sträng, t.ex.
"TAG36H11". Index[8].
Matchningskvalitet#
- decision_margin#
Kvaliteten på taggmatchningen i intervallet 0.0 – 1.0 där 1.0 är bäst. Använd detta för att avvisa detekteringar med låg konfidens. Flyttal. Index
[12].
- hamming#
Antalet bitfel som avkodaren accepterade för denna tagg. Begränsat av familjens korrigeringsförmåga:
TAG16H5-> upp till 0 bitfelTAG25H9-> upp till 3 bitfelTAG36H10-> upp till 3 bitfelTAG36H11-> upp till 4 bitfel
Lägre är bättre. Heltal. Index
[13].
- goodness#
Taggens bildkvalitet i intervallet 0.0 – 1.0 där 1.0 är bäst. För närvarande alltid 0.0 i den släppta fasta programvaran (den underliggande avkodaren beräknar inte längre detta mått). Flyttal. Index
[14].
Uppskattning av posering#
Translations- och rotationsfälten nedan fylls i endast när
Image.find_apriltags()anropas med de intrinsiska kameraparametrarnafx,fy,cxochcy. Utan intrinsiska parametrar är de 0.0. Taggen antas vara 1 enhet bred, så translationer anges i ”taggbredder” – skala med taggens verkliga storlek för att få metriska avstånd.- x_translation#
X-translation från kameran (vänster-höger) i taggbredder. Flyttal. Index
[15].
- y_translation#
Y-translation från kameran (upp-ner) i taggbredder. Flyttal. Index
[16].
- z_translation#
Z-translation från kameran (framåt-bakåt) i taggbredder. Flyttal. Index
[17].
- x_rotation#
Rotation kring X-axeln (pitch) i radianer. Flyttal. Index
[18].
- y_rotation#
Rotation kring Y-axeln (yaw) i radianer. Flyttal. Index
[19].
- z_rotation#
Rotation kring Z-axeln (roll) i radianer. Samma värde som
rotation– duplicerat för symmetri medx_rotationochy_rotation. Flyttal. Index[20].
- rotation#
Rotation i bildplanet för taggen i radianer. Lika med
z_rotation. Flyttal. Index[11].