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