SlideShare une entreprise Scribd logo
1  sur  24
Télécharger pour lire hors ligne
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

Contenu connexe

Similaire à “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
 

Similaire à “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
 

Plus 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
 

Plus 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...
 

Dernier

TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 

Dernier (20)

TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 

“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