diff options
| author | Naveen Michaud-Agrawal <naveen.michaudagrawal@gmail.com> | 2023-07-18 02:52:58 +0000 |
|---|---|---|
| committer | Naveen Michaud-Agrawal <naveen.michaudagrawal@gmail.com> | 2023-07-18 02:52:58 +0000 |
| commit | d13f37efef99d39595a844c63e89428ab7abdc25 (patch) | |
| tree | 5e12d90862399a3bc14eca073a5962ddda96f290 /virtual-programs | |
| parent | Merge pull request #48 from FolkComputer/osnr/rotate-labels (diff) | |
| download | folk-d13f37efef99d39595a844c63e89428ab7abdc25.tar.gz folk-d13f37efef99d39595a844c63e89428ab7abdc25.zip | |
Split out apriltag detection
Diffstat (limited to 'virtual-programs')
| -rw-r--r-- | virtual-programs/apriltags.folk | 18 | ||||
| -rw-r--r-- | virtual-programs/camera.folk | 11 |
2 files changed, 18 insertions, 11 deletions
diff --git a/virtual-programs/apriltags.folk b/virtual-programs/apriltags.folk new file mode 100644 index 00000000..265610bb --- /dev/null +++ b/virtual-programs/apriltags.folk @@ -0,0 +1,18 @@ + +source pi/AprilTags.tcl + +AprilTags::init + +When the camera frame is /grayFrame/ { + set aprilTime [time { + set tags [AprilTags::detect $grayFrame] + }] + Commit { + Claim the AprilTag time is $aprilTime + + foreach tag $tags { + Claim tag [dict get $tag id] has center [dict get $tag center] size [dict get $tag size] + Claim tag [dict get $tag id] has corners [dict get $tag corners] + } + } +} diff --git a/virtual-programs/camera.folk b/virtual-programs/camera.folk index b865392e..919519fe 100644 --- a/virtual-programs/camera.folk +++ b/virtual-programs/camera.folk @@ -7,9 +7,7 @@ namespace eval ::Camera { On process { source pi/Camera.tcl - source pi/AprilTags.tcl Camera::init 1280 720 - AprilTags::init puts "Camera tid: [getTid]" @@ -17,20 +15,11 @@ On process { set cameraTime [time { set grayFrame [Camera::grayFrame] }] - set aprilTime [time { - set tags [AprilTags::detect $grayFrame] - }] Commit { Claim the camera frame is $grayFrame Claim the camera time is $cameraTime - Claim the AprilTag time is $aprilTime - - foreach tag $tags { - Claim tag [dict get $tag id] has center [dict get $tag center] size [dict get $tag size] - Claim tag [dict get $tag id] has corners [dict get $tag corners] - } } Step } |
