Flesh out notes based on run through
This commit is contained in:
parent
9c87cd8c9c
commit
829abd4ab5
1 changed files with 17 additions and 8 deletions
|
@ -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>
|
||||
|
|
Loading…
Reference in a new issue