SlideShare uma empresa Scribd logo
1 de 24
Baixar para ler offline
Building Embedded Vision Products:
Management Lessons from the
School of Hard Knocks
Phil Lapsley
Vice President
Edge AI and Vision Alliance
• In my role with the Edge AI and Vision Alliance, I see and talk to lots of folks about their
embedded vision products, and have gotten to work on many of them myself.
• Expert: n. One who has made all the mistakes there are to make in a
sufficiently narrow field.
• I’m not an expert, but I’ve made my share of mistakes
• I wanted to share some lessons about embedded vision projects
• When to use vision?
• What are the management pitfalls?
• What can you do about them?
• I’ll mostly focus on management lessons, not technical ones
Management Lessons From The School of Hard Knocks
2
© 2022 Edge AI and Vision Alliance
Say you have a problem.
3
© 2022 Edge AI and Vision Alliance
Say you have a problem.
You say: “I know! I’ll use embedded vision!”
4
© 2022 Edge AI and Vision Alliance
Say you have a problem.
You think: “I know! I’ll use computer vision!”
Now you have two problems.
5
© 2022 Edge AI and Vision Alliance
(With apologies to Jamie Zawinski, who originally
made this joke regarding regular expressions.)
• Seriously, computer vision is hard.
• It’s harder still when it’s embedded computer vision.
• Even with all the new tools and chips and algorithms and examples we
have today, it’s still hard.
• Why on earth would you voluntarily choose embedded vision to solve your
problem?
Why on Earth Would You Use Computer Vision?
6
© 2022 Edge AI and Vision Alliance
Probably Because Whatever You Want to Do,
You Can’t Do It Without Computer Vision
7
© 2022 Edge AI and Vision Alliance
Create an
Entirely New
Product
Improve an
Existing
Product
Something that has never existed before, and
isn’t possible without computer vision.
This is really quite rare.
Adds features to an existing product that wouldn’t
be possible without computer vision.
This is much more common.
Two Examples of Product Improvements with Vision
8
© 2022 Edge AI and Vision Alliance
June Oven
Recognizes food and cooks it perfectly
$850
Roomba j7+
Avoids dog and cat poop
$800 Priceless
Reduces operating cost
Improves quality
Improves safety
Improves efficiency and scale
Improves convenience
Improves user experience
Vision Needs to Benefit Both You and Your Customer
9
© 2022 Edge AI and Vision Alliance
Allows you to charge a premium
Differentiates you from competition
(Or allows you to keep up with the
competition!)
Creates new markets and applications
Benefits to Customer Benefits to You
Generally, vision needs to be:
• Either the only way, or the best way, to do something
• It has to add significant value for your customers
• It has to add significant value for you
If you can’t crisply articulate why you’re using vision, and what value it brings both
you and your customers, that’s a warning sign.
Lesson #1: Be Really Clear Why You’re Using Vision
10
© 2022 Edge AI and Vision Alliance
To get this clarity, engineering and marketing need to work together.
• What features are needed?
• What features are practical?
• What are the requirements?
Lesson #2: Close Collaboration Between Marketing
and Engineering is Key
11
© 2022 Edge AI and Vision Alliance
Dilbert, February 20, 1994
Difficulty: sometimes we may not know
what’s possible or practical!
Why is this?
• Inductive vs. deductive process
• The real world is a pain in the you know what
• Uncertainties and degrees of freedom multiply
Lesson #3: It’s Going to Take Longer Than You Think
12
© 2022 Edge AI and Vision Alliance
Inductive vs. Deductive Logic
13
© 2022 Edge AI and Vision Alliance
• Deductive logic works on facts
and rules, with certainty
• “All birds have wings. Swans are
birds. Therefore all swans have
wings.”
• Inductive logic generalizes rules
from examples, with probability
• “Every swan I’ve seen is white,
therefore probably all swans are
white.”
Deductive Logic Inductive Logic
We have little (10-20 years?) experience with inductive logic in computer systems,
vs. ~60 years experience with deductive logic in computer systems.
Inductive systems require examples (training data) and it’s hard to know how much training
data you need or how long training will take; we don’t have formal rules for this, and are just
starting to develop rules of thumb for it.
Thanks to Chris Rowen for this insight!
The Real World is a Pain in the You Know What
14
© 2022 Edge AI and Vision Alliance
• Lighting
• Daytime, nighttime
• Glare from light sources (expected and
unexpected)
• Indoors: steam, smoke
• Outdoors: rain, fog, snow, smoke
• Dirt, condensation on lens
• Animals, bugs
• Camera position fixed or variable?
• Will there be a later model of this product where the
camera position changes?
Uncertainty/Variability
Degree of Freedom Low High
Nature of object’s appearance Always looks identical
(e.g., a manufactured 12 mm bolt)
Organic, highly variable
(e.g., banana, dogs)
Multiplicity in class Single member (e.g., just one bolt) Many (e.g., breeds of dogs)
Lighting Controlled Outdoor (dark, light, glare, ...)
Positioning of object Controlled Random (can be anywhere, at any
orientation)
Positioning of camera Controlled Random (human snapshot)
Camera lens Clean Clean or dirty
Optical environment Controlled Uncontrolled, may be obscured (e.g., by
smoke or steam)
Background Controlled Random
Uncertainties in Degrees of Freedom Multiply
15
© 2022 Edge AI and Vision Alliance
• Your vision system is going to be wrong
• More than you’d like
• Maybe a lot
• What does that cost you?
• For an ADAS system, it might cost you a lot
• For a smart oven application, it might not.
• Is a human in the loop?
• Humans in the loop can go a long way
• System still has to deliver value and not be annoying
• Marketing and user experience input is key here
Lesson #4: Understand the Cost of Being Wrong
16
© 2022 Edge AI and Vision Alliance
• What metrics matter for your vision system?
• Speed?
• Accuracy?
• Accuracy of what?
• Will Glaser of Grabango: “Revenue Accuracy”
• Are these metrics simple enough to explain to company executives?
• Still another example where engineering needs to work closely with marketing
Lesson #5: Choose Your Metrics Wisely
17
© 2022 Edge AI and Vision Alliance
• “Let’s get a bunch of training data and start training a model!”
• No. No no no.
• Let’s first get a bunch of test data
• Requires agreement on what we’re trying to identify
• How will you measure success? (Can you measure success?)
• Can humans do it?
• Ideally, have different teams get different types of test data
• Then, and only then, should you worry about training data
Lesson #6: Begin with the End in Mind
18
© 2022 Edge AI and Vision Alliance
• Before you know it, you’ll have thousands of images
• It is easy to lose track of which images were used with which training run
• Or even what the images are of, or where they’re from
• “Hey, we had an accuracy crash on the new model! What happened?”
• There are lots of great tools out there to keep track of your data and
experiments.
• ClearML, Weights and Biases, …
• For your product’s success and your own sanity, use them!
Lesson #7: Use Modern Data Management Tools
19
© 2022 Edge AI and Vision Alliance
• The sooner you can start your train and test loops, with real data, the better
• Plan on multiple small iterations
• Use these iterations to
• Understand where your model is strong and weak
• Understand where you need more training data
Lesson #8: Iterate, Iterate, Iterate
20
© 2022 Edge AI and Vision Alliance
• Ok, so …
• You went out and collected test data
• And then training data
• And then trained your model
• Take your model out into the real world as early as you can
• Get it into the hands of alpha testers
• They will use it in ways you didn’t think of
• Early failure will make your product stronger later
Lesson #9: Expose Your Solution to the Real World as
Early as Possible
21
© 2022 Edge AI and Vision Alliance
• You can create a biased model without being a biased person
• We’re not just talking racial bias, we’re talking many different kinds of bias
• E.g., you want to recognize different breeds of dogs
• But, you’ve never trained your network on French poodles
(or only on a handful of such images)
• E.g., you’ve only trained your model with images taken during the day
• Think about your data set -- what’s missing? What’s overrepresented?
• Tip: more voices and opinions reduce bias
• Tip: avoid groupthink; have people come up with things independently
• Tip: assign a “red team” to poke holes in your data strategy
Lesson #10: Avoid Bias as Best You Can
22
© 2022 Edge AI and Vision Alliance
• Typical design flow:
• Prototype on a desktop or server machine
• Get your algorithm working
• Choose an embedded target
• Port your algorithm to target
• It’s tempting to wait until the last minute to choose your embedded platform and move
to it
• Don’t. Nothing gets easier when you move to embedded, and you’ll find new problems
• Don’t wait to discover those problems until the last minute.
Lesson #11: Don’t Wait Too Long to Get Embedded
23
© 2022 Edge AI and Vision Alliance
A quote from one of my favorite authors (about random number
generators), repurposed to be about managing embedded vision
projects:
It's harder than it looks
It's not for the unwary
It can be done if you keep your wits about you
-- Neal Stephenson, Cryptonomicon
Hopefully these (identified) lessons have been somewhat helpful!
Parting Thoughts
24
© 2022 Edge AI and Vision Alliance

Mais conteúdo relacionado

Semelhante a “Building Embedded Vision Products: Management Lessons From The School of Hard Knocks,” a Presentation from the Edge AI and Vision Alliance

Back Propagation Neural Network In AI PowerPoint Presentation Slide Templates...
Back Propagation Neural Network In AI PowerPoint Presentation Slide Templates...Back Propagation Neural Network In AI PowerPoint Presentation Slide Templates...
Back Propagation Neural Network In AI PowerPoint Presentation Slide Templates...SlideTeam
 
AI Orange Belt - Session 2
AI Orange Belt - Session 2AI Orange Belt - Session 2
AI Orange Belt - Session 2AI Black Belt
 
"Solving Vision Tasks Using Deep Learning: An Introduction," a Presentation f...
"Solving Vision Tasks Using Deep Learning: An Introduction," a Presentation f..."Solving Vision Tasks Using Deep Learning: An Introduction," a Presentation f...
"Solving Vision Tasks Using Deep Learning: An Introduction," a Presentation f...Edge AI and Vision Alliance
 
Kevinjohn Gallagher's: Emperors new clothes (WordUp Glasgow 2012)
Kevinjohn Gallagher's: Emperors new clothes (WordUp Glasgow 2012)Kevinjohn Gallagher's: Emperors new clothes (WordUp Glasgow 2012)
Kevinjohn Gallagher's: Emperors new clothes (WordUp Glasgow 2012)kevinjohngallagher
 
Digital Transformation, Testing and Automation
Digital Transformation, Testing and AutomationDigital Transformation, Testing and Automation
Digital Transformation, Testing and AutomationTEST Huddle
 
Crafting a central product narrative
Crafting a central product narrativeCrafting a central product narrative
Crafting a central product narrativeAlex Pandel
 
How to start your data career
How to start your data careerHow to start your data career
How to start your data careerAdwait Bhave
 
Emperors new clothes_digitalbarn_output_snakk
Emperors new clothes_digitalbarn_output_snakkEmperors new clothes_digitalbarn_output_snakk
Emperors new clothes_digitalbarn_output_snakkkevinjohngallagher
 
Emperors new clothes - digitalbarn2012
Emperors new clothes - digitalbarn2012Emperors new clothes - digitalbarn2012
Emperors new clothes - digitalbarn2012kevinjohngallagher
 
Rapid Prototyping and Usability Testing - HUXPA
Rapid Prototyping and Usability Testing - HUXPARapid Prototyping and Usability Testing - HUXPA
Rapid Prototyping and Usability Testing - HUXPADerrick Bowen
 
Session 1 AI literacy What is AI and how do we use it (video).pptx
Session 1 AI literacy What is AI and how do we use it (video).pptxSession 1 AI literacy What is AI and how do we use it (video).pptx
Session 1 AI literacy What is AI and how do we use it (video).pptxjameshodgkinson9
 
(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects
(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects
(SPOT205) 5 Lessons for Managing Massive IT Transformation ProjectsAmazon Web Services
 
Reinforcement Learning In AI Powerpoint Presentation Slide Templates Complete...
Reinforcement Learning In AI Powerpoint Presentation Slide Templates Complete...Reinforcement Learning In AI Powerpoint Presentation Slide Templates Complete...
Reinforcement Learning In AI Powerpoint Presentation Slide Templates Complete...SlideTeam
 
Developing on large scale applications
Developing on large scale applicationsDeveloping on large scale applications
Developing on large scale applicationsAdrian IORGU
 
2024-02-24_Session 1 - PMLE_UPDATED.pptx
2024-02-24_Session 1 - PMLE_UPDATED.pptx2024-02-24_Session 1 - PMLE_UPDATED.pptx
2024-02-24_Session 1 - PMLE_UPDATED.pptxgdgsurrey
 
Planning & Executing Custom Drupal Integration Projects
Planning & Executing Custom Drupal Integration ProjectsPlanning & Executing Custom Drupal Integration Projects
Planning & Executing Custom Drupal Integration ProjectsAchieve Internet
 
Obiee Training in bangalore
Obiee Training in bangaloreObiee Training in bangalore
Obiee Training in bangalorerajkamal560066
 

Semelhante a “Building Embedded Vision Products: Management Lessons From The School of Hard Knocks,” a Presentation from the Edge AI and Vision Alliance (20)

Back Propagation Neural Network In AI PowerPoint Presentation Slide Templates...
Back Propagation Neural Network In AI PowerPoint Presentation Slide Templates...Back Propagation Neural Network In AI PowerPoint Presentation Slide Templates...
Back Propagation Neural Network In AI PowerPoint Presentation Slide Templates...
 
AI Orange Belt - Session 2
AI Orange Belt - Session 2AI Orange Belt - Session 2
AI Orange Belt - Session 2
 
"Solving Vision Tasks Using Deep Learning: An Introduction," a Presentation f...
"Solving Vision Tasks Using Deep Learning: An Introduction," a Presentation f..."Solving Vision Tasks Using Deep Learning: An Introduction," a Presentation f...
"Solving Vision Tasks Using Deep Learning: An Introduction," a Presentation f...
 
Is IIOT Right for You?
Is IIOT Right for You?Is IIOT Right for You?
Is IIOT Right for You?
 
Kevinjohn Gallagher's: Emperors new clothes (WordUp Glasgow 2012)
Kevinjohn Gallagher's: Emperors new clothes (WordUp Glasgow 2012)Kevinjohn Gallagher's: Emperors new clothes (WordUp Glasgow 2012)
Kevinjohn Gallagher's: Emperors new clothes (WordUp Glasgow 2012)
 
Digital Transformation, Testing and Automation
Digital Transformation, Testing and AutomationDigital Transformation, Testing and Automation
Digital Transformation, Testing and Automation
 
Crafting a central product narrative
Crafting a central product narrativeCrafting a central product narrative
Crafting a central product narrative
 
How to start your data career
How to start your data careerHow to start your data career
How to start your data career
 
Emperors new clothes_digitalbarn_output_snakk
Emperors new clothes_digitalbarn_output_snakkEmperors new clothes_digitalbarn_output_snakk
Emperors new clothes_digitalbarn_output_snakk
 
Emperors new clothes - digitalbarn2012
Emperors new clothes - digitalbarn2012Emperors new clothes - digitalbarn2012
Emperors new clothes - digitalbarn2012
 
Rapid Prototyping and Usability Testing - HUXPA
Rapid Prototyping and Usability Testing - HUXPARapid Prototyping and Usability Testing - HUXPA
Rapid Prototyping and Usability Testing - HUXPA
 
Session 1 AI literacy What is AI and how do we use it (video).pptx
Session 1 AI literacy What is AI and how do we use it (video).pptxSession 1 AI literacy What is AI and how do we use it (video).pptx
Session 1 AI literacy What is AI and how do we use it (video).pptx
 
(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects
(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects
(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects
 
Reinforcement Learning In AI Powerpoint Presentation Slide Templates Complete...
Reinforcement Learning In AI Powerpoint Presentation Slide Templates Complete...Reinforcement Learning In AI Powerpoint Presentation Slide Templates Complete...
Reinforcement Learning In AI Powerpoint Presentation Slide Templates Complete...
 
Developing on large scale applications
Developing on large scale applicationsDeveloping on large scale applications
Developing on large scale applications
 
2024-02-24_Session 1 - PMLE_UPDATED.pptx
2024-02-24_Session 1 - PMLE_UPDATED.pptx2024-02-24_Session 1 - PMLE_UPDATED.pptx
2024-02-24_Session 1 - PMLE_UPDATED.pptx
 
Planning & Executing Custom Drupal Integration Projects
Planning & Executing Custom Drupal Integration ProjectsPlanning & Executing Custom Drupal Integration Projects
Planning & Executing Custom Drupal Integration Projects
 
IoT Product Design and Prototyping
IoT Product Design and PrototypingIoT Product Design and Prototyping
IoT Product Design and Prototyping
 
Computer vision ppt
Computer vision pptComputer vision ppt
Computer vision ppt
 
Obiee Training in bangalore
Obiee Training in bangaloreObiee Training in bangalore
Obiee Training in bangalore
 

Mais de Edge AI and Vision Alliance

“Learning Compact DNN Models for Embedded Vision,” a Presentation from the Un...
“Learning Compact DNN Models for Embedded Vision,” a Presentation from the Un...“Learning Compact DNN Models for Embedded Vision,” a Presentation from the Un...
“Learning Compact DNN Models for Embedded Vision,” a Presentation from the Un...Edge AI and Vision Alliance
 
“Introduction to Computer Vision with CNNs,” a Presentation from Mohammad Hag...
“Introduction to Computer Vision with CNNs,” a Presentation from Mohammad Hag...“Introduction to Computer Vision with CNNs,” a Presentation from Mohammad Hag...
“Introduction to Computer Vision with CNNs,” a Presentation from Mohammad Hag...Edge AI and Vision Alliance
 
“Selecting Tools for Developing, Monitoring and Maintaining ML Models,” a Pre...
“Selecting Tools for Developing, Monitoring and Maintaining ML Models,” a Pre...“Selecting Tools for Developing, Monitoring and Maintaining ML Models,” a Pre...
“Selecting Tools for Developing, Monitoring and Maintaining ML Models,” a Pre...Edge AI and Vision Alliance
 
“Building Accelerated GStreamer Applications for Video and Audio AI,” a Prese...
“Building Accelerated GStreamer Applications for Video and Audio AI,” a Prese...“Building Accelerated GStreamer Applications for Video and Audio AI,” a Prese...
“Building Accelerated GStreamer Applications for Video and Audio AI,” a Prese...Edge AI and Vision Alliance
 
“Understanding, Selecting and Optimizing Object Detectors for Edge Applicatio...
“Understanding, Selecting and Optimizing Object Detectors for Edge Applicatio...“Understanding, Selecting and Optimizing Object Detectors for Edge Applicatio...
“Understanding, Selecting and Optimizing Object Detectors for Edge Applicatio...Edge AI and Vision Alliance
 
“Introduction to Modern LiDAR for Machine Perception,” a Presentation from th...
“Introduction to Modern LiDAR for Machine Perception,” a Presentation from th...“Introduction to Modern LiDAR for Machine Perception,” a Presentation from th...
“Introduction to Modern LiDAR for Machine Perception,” a Presentation from th...Edge AI and Vision Alliance
 
“Vision-language Representations for Robotics,” a Presentation from the Unive...
“Vision-language Representations for Robotics,” a Presentation from the Unive...“Vision-language Representations for Robotics,” a Presentation from the Unive...
“Vision-language Representations for Robotics,” a Presentation from the Unive...Edge AI and Vision Alliance
 
“ADAS and AV Sensors: What’s Winning and Why?,” a Presentation from TechInsights
“ADAS and AV Sensors: What’s Winning and Why?,” a Presentation from TechInsights“ADAS and AV Sensors: What’s Winning and Why?,” a Presentation from TechInsights
“ADAS and AV Sensors: What’s Winning and Why?,” a Presentation from TechInsightsEdge AI and Vision Alliance
 
“Computer Vision in Sports: Scalable Solutions for Downmarkets,” a Presentati...
“Computer Vision in Sports: Scalable Solutions for Downmarkets,” a Presentati...“Computer Vision in Sports: Scalable Solutions for Downmarkets,” a Presentati...
“Computer Vision in Sports: Scalable Solutions for Downmarkets,” a Presentati...Edge AI and Vision Alliance
 
“Detecting Data Drift in Image Classification Neural Networks,” a Presentatio...
“Detecting Data Drift in Image Classification Neural Networks,” a Presentatio...“Detecting Data Drift in Image Classification Neural Networks,” a Presentatio...
“Detecting Data Drift in Image Classification Neural Networks,” a Presentatio...Edge AI and Vision Alliance
 
“Deep Neural Network Training: Diagnosing Problems and Implementing Solutions...
“Deep Neural Network Training: Diagnosing Problems and Implementing Solutions...“Deep Neural Network Training: Diagnosing Problems and Implementing Solutions...
“Deep Neural Network Training: Diagnosing Problems and Implementing Solutions...Edge AI and Vision Alliance
 
“AI Start-ups: The Perils of Fishing for Whales (War Stories from the Entrepr...
“AI Start-ups: The Perils of Fishing for Whales (War Stories from the Entrepr...“AI Start-ups: The Perils of Fishing for Whales (War Stories from the Entrepr...
“AI Start-ups: The Perils of Fishing for Whales (War Stories from the Entrepr...Edge AI and Vision Alliance
 
“A Computer Vision System for Autonomous Satellite Maneuvering,” a Presentati...
“A Computer Vision System for Autonomous Satellite Maneuvering,” a Presentati...“A Computer Vision System for Autonomous Satellite Maneuvering,” a Presentati...
“A Computer Vision System for Autonomous Satellite Maneuvering,” a Presentati...Edge AI and Vision Alliance
 
“Bias in Computer Vision—It’s Bigger Than Facial Recognition!,” a Presentatio...
“Bias in Computer Vision—It’s Bigger Than Facial Recognition!,” a Presentatio...“Bias in Computer Vision—It’s Bigger Than Facial Recognition!,” a Presentatio...
“Bias in Computer Vision—It’s Bigger Than Facial Recognition!,” a Presentatio...Edge AI and Vision Alliance
 
“Sensor Fusion Techniques for Accurate Perception of Objects in the Environme...
“Sensor Fusion Techniques for Accurate Perception of Objects in the Environme...“Sensor Fusion Techniques for Accurate Perception of Objects in the Environme...
“Sensor Fusion Techniques for Accurate Perception of Objects in the Environme...Edge AI and Vision Alliance
 
“Updating the Edge ML Development Process,” a Presentation from Samsara
“Updating the Edge ML Development Process,” a Presentation from Samsara“Updating the Edge ML Development Process,” a Presentation from Samsara
“Updating the Edge ML Development Process,” a Presentation from SamsaraEdge AI and Vision Alliance
 
“Combating Bias in Production Computer Vision Systems,” a Presentation from R...
“Combating Bias in Production Computer Vision Systems,” a Presentation from R...“Combating Bias in Production Computer Vision Systems,” a Presentation from R...
“Combating Bias in Production Computer Vision Systems,” a Presentation from R...Edge AI and Vision Alliance
 
“Developing an Embedded Vision AI-powered Fitness System,” a Presentation fro...
“Developing an Embedded Vision AI-powered Fitness System,” a Presentation fro...“Developing an Embedded Vision AI-powered Fitness System,” a Presentation fro...
“Developing an Embedded Vision AI-powered Fitness System,” a Presentation fro...Edge AI and Vision Alliance
 
“Navigating the Evolving Venture Capital Landscape for Edge AI Start-ups,” a ...
“Navigating the Evolving Venture Capital Landscape for Edge AI Start-ups,” a ...“Navigating the Evolving Venture Capital Landscape for Edge AI Start-ups,” a ...
“Navigating the Evolving Venture Capital Landscape for Edge AI Start-ups,” a ...Edge AI and Vision Alliance
 
“Advanced Presence Sensing: What It Means for the Smart Home,” a Presentation...
“Advanced Presence Sensing: What It Means for the Smart Home,” a Presentation...“Advanced Presence Sensing: What It Means for the Smart Home,” a Presentation...
“Advanced Presence Sensing: What It Means for the Smart Home,” a Presentation...Edge AI and Vision Alliance
 

Mais de Edge AI and Vision Alliance (20)

“Learning Compact DNN Models for Embedded Vision,” a Presentation from the Un...
“Learning Compact DNN Models for Embedded Vision,” a Presentation from the Un...“Learning Compact DNN Models for Embedded Vision,” a Presentation from the Un...
“Learning Compact DNN Models for Embedded Vision,” a Presentation from the Un...
 
“Introduction to Computer Vision with CNNs,” a Presentation from Mohammad Hag...
“Introduction to Computer Vision with CNNs,” a Presentation from Mohammad Hag...“Introduction to Computer Vision with CNNs,” a Presentation from Mohammad Hag...
“Introduction to Computer Vision with CNNs,” a Presentation from Mohammad Hag...
 
“Selecting Tools for Developing, Monitoring and Maintaining ML Models,” a Pre...
“Selecting Tools for Developing, Monitoring and Maintaining ML Models,” a Pre...“Selecting Tools for Developing, Monitoring and Maintaining ML Models,” a Pre...
“Selecting Tools for Developing, Monitoring and Maintaining ML Models,” a Pre...
 
“Building Accelerated GStreamer Applications for Video and Audio AI,” a Prese...
“Building Accelerated GStreamer Applications for Video and Audio AI,” a Prese...“Building Accelerated GStreamer Applications for Video and Audio AI,” a Prese...
“Building Accelerated GStreamer Applications for Video and Audio AI,” a Prese...
 
“Understanding, Selecting and Optimizing Object Detectors for Edge Applicatio...
“Understanding, Selecting and Optimizing Object Detectors for Edge Applicatio...“Understanding, Selecting and Optimizing Object Detectors for Edge Applicatio...
“Understanding, Selecting and Optimizing Object Detectors for Edge Applicatio...
 
“Introduction to Modern LiDAR for Machine Perception,” a Presentation from th...
“Introduction to Modern LiDAR for Machine Perception,” a Presentation from th...“Introduction to Modern LiDAR for Machine Perception,” a Presentation from th...
“Introduction to Modern LiDAR for Machine Perception,” a Presentation from th...
 
“Vision-language Representations for Robotics,” a Presentation from the Unive...
“Vision-language Representations for Robotics,” a Presentation from the Unive...“Vision-language Representations for Robotics,” a Presentation from the Unive...
“Vision-language Representations for Robotics,” a Presentation from the Unive...
 
“ADAS and AV Sensors: What’s Winning and Why?,” a Presentation from TechInsights
“ADAS and AV Sensors: What’s Winning and Why?,” a Presentation from TechInsights“ADAS and AV Sensors: What’s Winning and Why?,” a Presentation from TechInsights
“ADAS and AV Sensors: What’s Winning and Why?,” a Presentation from TechInsights
 
“Computer Vision in Sports: Scalable Solutions for Downmarkets,” a Presentati...
“Computer Vision in Sports: Scalable Solutions for Downmarkets,” a Presentati...“Computer Vision in Sports: Scalable Solutions for Downmarkets,” a Presentati...
“Computer Vision in Sports: Scalable Solutions for Downmarkets,” a Presentati...
 
“Detecting Data Drift in Image Classification Neural Networks,” a Presentatio...
“Detecting Data Drift in Image Classification Neural Networks,” a Presentatio...“Detecting Data Drift in Image Classification Neural Networks,” a Presentatio...
“Detecting Data Drift in Image Classification Neural Networks,” a Presentatio...
 
“Deep Neural Network Training: Diagnosing Problems and Implementing Solutions...
“Deep Neural Network Training: Diagnosing Problems and Implementing Solutions...“Deep Neural Network Training: Diagnosing Problems and Implementing Solutions...
“Deep Neural Network Training: Diagnosing Problems and Implementing Solutions...
 
“AI Start-ups: The Perils of Fishing for Whales (War Stories from the Entrepr...
“AI Start-ups: The Perils of Fishing for Whales (War Stories from the Entrepr...“AI Start-ups: The Perils of Fishing for Whales (War Stories from the Entrepr...
“AI Start-ups: The Perils of Fishing for Whales (War Stories from the Entrepr...
 
“A Computer Vision System for Autonomous Satellite Maneuvering,” a Presentati...
“A Computer Vision System for Autonomous Satellite Maneuvering,” a Presentati...“A Computer Vision System for Autonomous Satellite Maneuvering,” a Presentati...
“A Computer Vision System for Autonomous Satellite Maneuvering,” a Presentati...
 
“Bias in Computer Vision—It’s Bigger Than Facial Recognition!,” a Presentatio...
“Bias in Computer Vision—It’s Bigger Than Facial Recognition!,” a Presentatio...“Bias in Computer Vision—It’s Bigger Than Facial Recognition!,” a Presentatio...
“Bias in Computer Vision—It’s Bigger Than Facial Recognition!,” a Presentatio...
 
“Sensor Fusion Techniques for Accurate Perception of Objects in the Environme...
“Sensor Fusion Techniques for Accurate Perception of Objects in the Environme...“Sensor Fusion Techniques for Accurate Perception of Objects in the Environme...
“Sensor Fusion Techniques for Accurate Perception of Objects in the Environme...
 
“Updating the Edge ML Development Process,” a Presentation from Samsara
“Updating the Edge ML Development Process,” a Presentation from Samsara“Updating the Edge ML Development Process,” a Presentation from Samsara
“Updating the Edge ML Development Process,” a Presentation from Samsara
 
“Combating Bias in Production Computer Vision Systems,” a Presentation from R...
“Combating Bias in Production Computer Vision Systems,” a Presentation from R...“Combating Bias in Production Computer Vision Systems,” a Presentation from R...
“Combating Bias in Production Computer Vision Systems,” a Presentation from R...
 
“Developing an Embedded Vision AI-powered Fitness System,” a Presentation fro...
“Developing an Embedded Vision AI-powered Fitness System,” a Presentation fro...“Developing an Embedded Vision AI-powered Fitness System,” a Presentation fro...
“Developing an Embedded Vision AI-powered Fitness System,” a Presentation fro...
 
“Navigating the Evolving Venture Capital Landscape for Edge AI Start-ups,” a ...
“Navigating the Evolving Venture Capital Landscape for Edge AI Start-ups,” a ...“Navigating the Evolving Venture Capital Landscape for Edge AI Start-ups,” a ...
“Navigating the Evolving Venture Capital Landscape for Edge AI Start-ups,” a ...
 
“Advanced Presence Sensing: What It Means for the Smart Home,” a Presentation...
“Advanced Presence Sensing: What It Means for the Smart Home,” a Presentation...“Advanced Presence Sensing: What It Means for the Smart Home,” a Presentation...
“Advanced Presence Sensing: What It Means for the Smart Home,” a Presentation...
 

Último

Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 

Último (20)

Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 

“Building Embedded Vision Products: Management Lessons From The School of Hard Knocks,” a Presentation from the Edge AI and Vision Alliance

  • 1. Building Embedded Vision Products: Management Lessons from the School of Hard Knocks Phil Lapsley Vice President Edge AI and Vision Alliance
  • 2. • In my role with the Edge AI and Vision Alliance, I see and talk to lots of folks about their embedded vision products, and have gotten to work on many of them myself. • Expert: n. One who has made all the mistakes there are to make in a sufficiently narrow field. • I’m not an expert, but I’ve made my share of mistakes • I wanted to share some lessons about embedded vision projects • When to use vision? • What are the management pitfalls? • What can you do about them? • I’ll mostly focus on management lessons, not technical ones Management Lessons From The School of Hard Knocks 2 © 2022 Edge AI and Vision Alliance
  • 3. Say you have a problem. 3 © 2022 Edge AI and Vision Alliance
  • 4. Say you have a problem. You say: “I know! I’ll use embedded vision!” 4 © 2022 Edge AI and Vision Alliance
  • 5. Say you have a problem. You think: “I know! I’ll use computer vision!” Now you have two problems. 5 © 2022 Edge AI and Vision Alliance (With apologies to Jamie Zawinski, who originally made this joke regarding regular expressions.)
  • 6. • Seriously, computer vision is hard. • It’s harder still when it’s embedded computer vision. • Even with all the new tools and chips and algorithms and examples we have today, it’s still hard. • Why on earth would you voluntarily choose embedded vision to solve your problem? Why on Earth Would You Use Computer Vision? 6 © 2022 Edge AI and Vision Alliance
  • 7. Probably Because Whatever You Want to Do, You Can’t Do It Without Computer Vision 7 © 2022 Edge AI and Vision Alliance Create an Entirely New Product Improve an Existing Product Something that has never existed before, and isn’t possible without computer vision. This is really quite rare. Adds features to an existing product that wouldn’t be possible without computer vision. This is much more common.
  • 8. Two Examples of Product Improvements with Vision 8 © 2022 Edge AI and Vision Alliance June Oven Recognizes food and cooks it perfectly $850 Roomba j7+ Avoids dog and cat poop $800 Priceless
  • 9. Reduces operating cost Improves quality Improves safety Improves efficiency and scale Improves convenience Improves user experience Vision Needs to Benefit Both You and Your Customer 9 © 2022 Edge AI and Vision Alliance Allows you to charge a premium Differentiates you from competition (Or allows you to keep up with the competition!) Creates new markets and applications Benefits to Customer Benefits to You
  • 10. Generally, vision needs to be: • Either the only way, or the best way, to do something • It has to add significant value for your customers • It has to add significant value for you If you can’t crisply articulate why you’re using vision, and what value it brings both you and your customers, that’s a warning sign. Lesson #1: Be Really Clear Why You’re Using Vision 10 © 2022 Edge AI and Vision Alliance
  • 11. To get this clarity, engineering and marketing need to work together. • What features are needed? • What features are practical? • What are the requirements? Lesson #2: Close Collaboration Between Marketing and Engineering is Key 11 © 2022 Edge AI and Vision Alliance Dilbert, February 20, 1994 Difficulty: sometimes we may not know what’s possible or practical!
  • 12. Why is this? • Inductive vs. deductive process • The real world is a pain in the you know what • Uncertainties and degrees of freedom multiply Lesson #3: It’s Going to Take Longer Than You Think 12 © 2022 Edge AI and Vision Alliance
  • 13. Inductive vs. Deductive Logic 13 © 2022 Edge AI and Vision Alliance • Deductive logic works on facts and rules, with certainty • “All birds have wings. Swans are birds. Therefore all swans have wings.” • Inductive logic generalizes rules from examples, with probability • “Every swan I’ve seen is white, therefore probably all swans are white.” Deductive Logic Inductive Logic We have little (10-20 years?) experience with inductive logic in computer systems, vs. ~60 years experience with deductive logic in computer systems. Inductive systems require examples (training data) and it’s hard to know how much training data you need or how long training will take; we don’t have formal rules for this, and are just starting to develop rules of thumb for it. Thanks to Chris Rowen for this insight!
  • 14. The Real World is a Pain in the You Know What 14 © 2022 Edge AI and Vision Alliance • Lighting • Daytime, nighttime • Glare from light sources (expected and unexpected) • Indoors: steam, smoke • Outdoors: rain, fog, snow, smoke • Dirt, condensation on lens • Animals, bugs • Camera position fixed or variable? • Will there be a later model of this product where the camera position changes?
  • 15. Uncertainty/Variability Degree of Freedom Low High Nature of object’s appearance Always looks identical (e.g., a manufactured 12 mm bolt) Organic, highly variable (e.g., banana, dogs) Multiplicity in class Single member (e.g., just one bolt) Many (e.g., breeds of dogs) Lighting Controlled Outdoor (dark, light, glare, ...) Positioning of object Controlled Random (can be anywhere, at any orientation) Positioning of camera Controlled Random (human snapshot) Camera lens Clean Clean or dirty Optical environment Controlled Uncontrolled, may be obscured (e.g., by smoke or steam) Background Controlled Random Uncertainties in Degrees of Freedom Multiply 15 © 2022 Edge AI and Vision Alliance
  • 16. • Your vision system is going to be wrong • More than you’d like • Maybe a lot • What does that cost you? • For an ADAS system, it might cost you a lot • For a smart oven application, it might not. • Is a human in the loop? • Humans in the loop can go a long way • System still has to deliver value and not be annoying • Marketing and user experience input is key here Lesson #4: Understand the Cost of Being Wrong 16 © 2022 Edge AI and Vision Alliance
  • 17. • What metrics matter for your vision system? • Speed? • Accuracy? • Accuracy of what? • Will Glaser of Grabango: “Revenue Accuracy” • Are these metrics simple enough to explain to company executives? • Still another example where engineering needs to work closely with marketing Lesson #5: Choose Your Metrics Wisely 17 © 2022 Edge AI and Vision Alliance
  • 18. • “Let’s get a bunch of training data and start training a model!” • No. No no no. • Let’s first get a bunch of test data • Requires agreement on what we’re trying to identify • How will you measure success? (Can you measure success?) • Can humans do it? • Ideally, have different teams get different types of test data • Then, and only then, should you worry about training data Lesson #6: Begin with the End in Mind 18 © 2022 Edge AI and Vision Alliance
  • 19. • Before you know it, you’ll have thousands of images • It is easy to lose track of which images were used with which training run • Or even what the images are of, or where they’re from • “Hey, we had an accuracy crash on the new model! What happened?” • There are lots of great tools out there to keep track of your data and experiments. • ClearML, Weights and Biases, … • For your product’s success and your own sanity, use them! Lesson #7: Use Modern Data Management Tools 19 © 2022 Edge AI and Vision Alliance
  • 20. • The sooner you can start your train and test loops, with real data, the better • Plan on multiple small iterations • Use these iterations to • Understand where your model is strong and weak • Understand where you need more training data Lesson #8: Iterate, Iterate, Iterate 20 © 2022 Edge AI and Vision Alliance
  • 21. • Ok, so … • You went out and collected test data • And then training data • And then trained your model • Take your model out into the real world as early as you can • Get it into the hands of alpha testers • They will use it in ways you didn’t think of • Early failure will make your product stronger later Lesson #9: Expose Your Solution to the Real World as Early as Possible 21 © 2022 Edge AI and Vision Alliance
  • 22. • You can create a biased model without being a biased person • We’re not just talking racial bias, we’re talking many different kinds of bias • E.g., you want to recognize different breeds of dogs • But, you’ve never trained your network on French poodles (or only on a handful of such images) • E.g., you’ve only trained your model with images taken during the day • Think about your data set -- what’s missing? What’s overrepresented? • Tip: more voices and opinions reduce bias • Tip: avoid groupthink; have people come up with things independently • Tip: assign a “red team” to poke holes in your data strategy Lesson #10: Avoid Bias as Best You Can 22 © 2022 Edge AI and Vision Alliance
  • 23. • Typical design flow: • Prototype on a desktop or server machine • Get your algorithm working • Choose an embedded target • Port your algorithm to target • It’s tempting to wait until the last minute to choose your embedded platform and move to it • Don’t. Nothing gets easier when you move to embedded, and you’ll find new problems • Don’t wait to discover those problems until the last minute. Lesson #11: Don’t Wait Too Long to Get Embedded 23 © 2022 Edge AI and Vision Alliance
  • 24. A quote from one of my favorite authors (about random number generators), repurposed to be about managing embedded vision projects: It's harder than it looks It's not for the unwary It can be done if you keep your wits about you -- Neal Stephenson, Cryptonomicon Hopefully these (identified) lessons have been somewhat helpful! Parting Thoughts 24 © 2022 Edge AI and Vision Alliance