Flesh out notes based on run through

This commit is contained in:
Jake Howard 2022-11-15 20:13:25 +00:00
parent 9c87cd8c9c
commit 829abd4ab5
Signed by: jake
GPG key ID: 57AFB45680EDD477

View file

@ -33,9 +33,10 @@
<aside class="notes" data-markdown>
- I volunteer for Student Robotics
- Charity to help students get into STEM
- Always looking for sponsors
- Autonomous robotics competition
- 16 - 19 year olds
- Always looking for sponsors
- This is from final competition in April
</aside>
</section>
</section>
@ -53,6 +54,10 @@
- Look sorta like QR codes
- Just a single number
- Simpler, so they're easier to detect
- Attached to objects in our arena
- Allows robots to work out where they are
- Without complexities of machine learning approaches
- "not hotdog"
</aside>
</section>
<section>
@ -66,7 +71,7 @@
<h2 class="r-fit-text text-shadow">1. Capture an image</h2>
<aside class="notes" data-markdown>
- Need a camera
- Read an image
- Read an image as data
- Image is just pixels (RGB)
</aside>
</section>
@ -74,9 +79,8 @@
<h2 class="r-fit-text text-shadow">2. Thresholding</h2>
<aside class="notes" data-markdown>
- Images aren't black and white
- This slide is
- Markers _are_
- Black and white!
- Make everything black and white!
- Not even greyscale
- Much less data to be working with
- Thresholding achieves this
@ -105,7 +109,7 @@
- Want the simplest possible case when decoding
- Remove the need for special casing later
- Make our lives easier!
- Skew the image a bit
- Skew the image a bit so it's straight on
- Same process used for those paper scanning apps
</aside>
</section>
@ -124,10 +128,9 @@
<section>
<h2 class="r-fit-text">6. Decoding</h2>
<aside class="notes" data-markdown>
- Just 1s and 0s now
- Keen eyed may have noticed 7x7 markers have 2041 combinations
- There are only ~255 possible combinations
- Error checks
- Error checking
- Single pixel flips can be corrected
- Sometimes even more
- Try all 4 rotations
@ -201,7 +204,8 @@
- I've run through this quickly
- Lots of intricacies
- OpenCV has great primitives for these operations
- If it's good enough for JPL on Mars, it's good enough for me
- Thresholding, greyscale, pose estimation etc
- If OpenCV is good enough for JPL on Mars, it's good enough for me
- (and you)
- OpenCV has a built-in marker detection library called ArUco
- Where I got lots of this from
@ -234,6 +238,7 @@
<section data-background-image="https://i.ytimg.com/vi/JICMv4TAFMA/maxresdefault.jpg">
<aside class="notes" data-markdown>
- Now you know how these markers work
- At a high level
- Makes for great geeky pub conversation
</aside>
</section>
@ -250,6 +255,10 @@
- Notes are available online
- Find out more about Student Robotics
- If your company likes sponsoring charities, let's chat
- OpenCV has good documentation for how this stuff all works too
- AprilTag is another implementation, which OpenCV also has support for
- Find me on twitter
- Depending on how long it's still around
</aside>
</section>
<section>