summaryrefslogtreecommitdiffstats
path: root/virtual-programs
diff options
context:
space:
mode:
authorNaveen Michaud-Agrawal <naveen.michaudagrawal@gmail.com>2023-07-18 02:52:58 +0000
committerNaveen Michaud-Agrawal <naveen.michaudagrawal@gmail.com>2023-07-18 02:52:58 +0000
commitd13f37efef99d39595a844c63e89428ab7abdc25 (patch)
tree5e12d90862399a3bc14eca073a5962ddda96f290 /virtual-programs
parentMerge pull request #48 from FolkComputer/osnr/rotate-labels (diff)
downloadfolk-d13f37efef99d39595a844c63e89428ab7abdc25.tar.gz
folk-d13f37efef99d39595a844c63e89428ab7abdc25.zip
Split out apriltag detection
Diffstat (limited to 'virtual-programs')
-rw-r--r--virtual-programs/apriltags.folk18
-rw-r--r--virtual-programs/camera.folk11
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
}