class AprilTag – AprilTag-objekti#
AprilTag-objekti on attrtuple, jonka palauttaa Image.find_apriltags(). Kukin instanssi kuvaa dekoodatun AprilTagin: sen rajauslaatikon, alipikselitarkan keskipisteen, perheen/id:n, dekooderin laatumittarit, neljä havaittua kulmaa ja – kun Image.find_apriltags()-funktiolle annetaan sisäiset parametrit – 6-DoF-asentoarvion kameran kehyksessä.
Kentät ovat saatavilla attribuuttinimellä (tag.id) tai indeksillä (tag[0]). Objektilla ei ole julkista konstruktoria.
- class image.apriltag#
Luo tämä objekti kutsumalla
Image.find_apriltags().Rajauslaatikko ja kulmat#
- x#
Rajauslaatikon vasemman yläkulman x-koordinaatti pikseleinä. Kokonaisluku. Indeksi
[0].
- y#
Rajauslaatikon vasemman yläkulman y-koordinaatti pikseleinä. Kokonaisluku. Indeksi
[1].
- w#
Rajauslaatikon leveys pikseleinä. Kokonaisluku. Indeksi
[2].
- h#
Rajauslaatikon korkeus pikseleinä. Kokonaisluku. Indeksi
[3].
- cx#
Keskipisteen x-koordinaatti pyöristettynä kokonaisluvuksi. Kokonaisluku. Indeksi
[4].
- cy#
Keskipisteen y-koordinaatti pyöristettynä kokonaisluvuksi. Kokonaisluku. Indeksi
[5].
- cxf#
Keskipisteen x-koordinaatti alipikselitarkkana liukulukuna. Indeksi
[9].
- cyf#
Keskipisteen y-koordinaatti alipikselitarkkana liukulukuna. Indeksi
[10].
- corners#
4-monikko
(x, y)-kokonaislukumonikoista tagin neljälle havaitulle kulmalle, lajiteltuna myötäpäivään vasemmasta yläkulmasta alkaen. Indeksi[21].
- area#
Rajauslaatikon pinta-ala (
w * h). Kokonaisluku. Indeksi[22].
- rect#
Rajauslaatikon 4-monikko
(x, y, w, h). Soveltuu välitettäväksi suoraan piirto-/rajausmetodeille, kutenImage.draw_rectangle()taiImage.crop(). Indeksi[23].
Tunnistus#
- id#
Tagin numeerinen id sen perheen sisällä. Kelvollinen alue riippuu perheestä (esim. 0 – 586 perheelle
TAG36H11). Kokonaisluku. Indeksi[6].
- family#
Numeerinen perhetunniste, yksi seuraavista:
Kokonaisluku. Indeksi
[7].
- name#
Perheen nimi merkkijonona, esim.
"TAG36H11". Indeksi[8].
Vastaavuuden laatu#
- decision_margin#
Tagin vastaavuuden laatu alueella 0.0 – 1.0, jossa 1.0 on paras. Käytä tätä matalan luottamuksen tunnistusten hylkäämiseen. Liukuluku. Indeksi
[12].
- hamming#
Bittivirheiden määrä, jonka dekooderi hyväksyi tälle tagille. Rajattuna perheen korjauskyvyllä:
TAG16H5-> enintään 0 bittivirhettäTAG25H9-> enintään 3 bittivirhettäTAG36H10-> enintään 3 bittivirhettäTAG36H11-> enintään 4 bittivirhettä
Pienempi on parempi. Kokonaisluku. Indeksi
[13].
- goodness#
Tagin kuvanlaatu alueella 0.0 – 1.0, jossa 1.0 on paras. Tällä hetkellä aina 0.0 julkaistussa laiteohjelmistossa (taustalla oleva dekooderi ei enää laske tätä mittaria). Liukuluku. Indeksi
[14].
Asentoarvio#
Alla olevat siirtymä- ja kiertokentät täytetään vain, kun
Image.find_apriltags()kutsutaan kameran sisäisillä parametreillafx,fy,cxjacy. Ilman sisäisiä parametreja ne ovat 0.0. Tagin oletetaan olevan 1 yksikön levyinen, joten siirtymät ilmoitetaan ”tagin leveyksinä” – skaalaa todellisen tagin koolla saadaksesi metriset etäisyydet.- x_translation#
X-siirtymä kamerasta (vasen-oikea) tagin leveyksinä. Liukuluku. Indeksi
[15].
- y_translation#
Y-siirtymä kamerasta (ylös-alas) tagin leveyksinä. Liukuluku. Indeksi
[16].
- z_translation#
Z-siirtymä kamerasta (eteen-taakse) tagin leveyksinä. Liukuluku. Indeksi
[17].
- x_rotation#
Kierto X-akselin ympäri (pitch) radiaaneina. Liukuluku. Indeksi
[18].
- y_rotation#
Kierto Y-akselin ympäri (yaw) radiaaneina. Liukuluku. Indeksi
[19].
- z_rotation#
Kierto Z-akselin ympäri (roll) radiaaneina. Sama arvo kuin
rotation– monistettu symmetrian vuoksi kenttienx_rotationjay_rotationkanssa. Liukuluku. Indeksi[20].
- rotation#
Tagin kierto kuvatasossa radiaaneina. Yhtä suuri kuin
z_rotation. Liukuluku. Indeksi[11].