SlideShare a Scribd company logo
Building an object
detector solution with
Azure Custom Vision
.NET SDK
Luis Beltrán
Thanks to
Luis Beltrán
• Researcher at Tomas Bata University in Zlín,
Czech Republic.
• Lecturer at Tecnológico Nacional de México in
Celaya, Mexico.
• Xamarin, Azure & AI
@darkicebeam
luis@luisbeltran.mx
Slides availables in https://bit.ly/LuisAzureDay
AGENDA
• What is object detection?
• What is Custom Vision Service?
• Building an object detector – Steps
• Demo
• Final thoughts
Object Detection
Object detection is the process of
identifying elements of interest in
videos and pictures as well as
locating them in the image/video,
typically through coordenadas of a
bounding box that contains it.
Developing an object detector solution with Azure Custom Vision .NET SDK
Custom Vision Service
• Customize image recognition
or object detection to fit
your business needs.
• An AI service and end-to-
end platform for applying
computer vision to your
specific scenario.
customvision.ai
Building an Object Detector solution
Create a Project
Choose a domain
Upload images
Localize the object of interest
Tag it (Label it)
Train the detector
Evaluate, publish & export the model
Custom Vision .NET SDK
Creating a project
Custom Vision is organized
hierarchically. At the top level, there
is a project, which represents the
data and model for a specific task.
An object detector is a model built
with Custom Vision using training
images. Object Detector = Project
Developing an object detector solution with Azure Custom Vision .NET SDK
Choosing a domain
When you create an object detection project,
you select a domain, which optimizes the
detector to recognize elements from specific
subsets :
• Brand Logos
• Products on Shelves
• General
Moreover, there are Compact domain versions,
which are “light” object detectors optimized for
systems with time or processing constraints.
Developing an object detector solution with Azure Custom Vision .NET SDK
Uploading and tagging the images
In order to create a high-precision
object detector, Custom Vision Service
needs several training images.
A training image is a picture that the
Custom Vision uses to identify the
relevant object with a tag and its
position inside the image.
Google Open Images Dataset V4
Open Images is a dataset of ~9M images that
have been annotated with image-level
labels, object bounding boxes and visual
relationships.
The training set of V4 contains 14.6M
bounding boxes for 600 object classes on
1.74M images, making it the largest existing
dataset with object location annotations.
https://storage.googleapis.com/openimages/web/factsfigures_v4.html
Google Open Images Dataset V4
The boxes have been largely manually drawn
by professional annotators in order to ensure
accuracy and consistency.
The images are very diverse and often
contain complex scenes with several objects
(8.4 per image on average), encouraging
structural image annotations, such as visual
relationships.
The dataset is annotated with image-level
labels spanning thousands of classes.
https://storage.googleapis.com/openimages/web/factsfigures_v4.html
OIDv4 Toolkit
https://github.com/EscVM/OIDv4ToolKit
OIDv4ToCV project
• Custom Vision requires normalized coordinates [0, 1] (x_min,
y_min, width, height).
• Google Open Images Dataset v4 is normalized (x_min, x_max,
y_min, y_max).
• OIDv4 Toolkit generates denormalized coordinates (pixels in
the image) (x_min, y_min, x_max, y_max)
• OIDv4ToCV “de-denormalize” the coordinates for its use in
Custom Vision.
https://github.com/icebeam7/OIDv4ToCV
Developing an object detector solution with Azure Custom Vision .NET SDK
Developing an object detector solution with Azure Custom Vision .NET SDK
Developing an object detector solution with Azure Custom Vision .NET SDK
Developing an object detector solution with Azure Custom Vision .NET SDK
Training the object detector
Every time the object detector is (re)trained, a new iteration of the model
is created.
Developing an object detector solution with Azure Custom Vision .NET SDK
Evaluate and publish the model
• After the model is trained, it can
be quickly tested with another
image. The evaluation uses the
most recently trained iteration.
• If the model provides accurate
results, it can be published, which
allows the object detector:
• To be accessed via an HTTP
endpoint (or through the SDK)
for online object detection
(prediction).
• To be exported to a platform
for offline object detection.
Developing an object detector solution with Azure Custom Vision .NET SDK
Developing an object detector solution with Azure Custom Vision .NET SDK
Developing an object detector solution with Azure Custom Vision .NET SDK
Deploy anywhere!
Run your models wherever you need them and according to your unique
scenario & requirements.
Export your trained models to devices or to containers for low-latency
scenarios.
Exporting the model
Developing an object detector solution with Azure Custom Vision .NET SDK
Developing an object detector solution with Azure Custom Vision .NET SDK
Demo: Developing an object detector
Uploading training images
Project information
Adding tags to the model
Open-source project available on GitHub: https://github.com/icebeam7/ObjectDetectionCustomVisionNet
Training the model
Publishing the model
Open-source project available on GitHub: https://github.com/icebeam7/ObjectDetectionCustomVisionNet
Evaluating the model with test images
Open-source project available on GitHub: https://github.com/icebeam7/ObjectDetectionCustomVisionNet
Exporting the model to several platforms
Open-source project available on GitHub: https://github.com/icebeam7/ObjectDetectionCustomVisionNet
Project status in the Custom Vision portal after the training model was created
Open-source project available on GitHub: https://github.com/icebeam7/ObjectDetectionCustomVisionNet
Demo: Using the object detector in
mobile apps with Xamarin
Open-source project available on GitHub: https://github.com/icebeam7/ObjectDetectionMobile
Open-source project available on GitHub: https://github.com/icebeam7/ObjectDetectionMobile
Optimization tips
• The best way to generate a quality
object detector is to add more varied
tagged images (different backgrounds,
angles, object size, groups of photos,
and variants of types).
• Use at least 30 images per tag.
Optimization tips
• Include images that truly represent
what your classifier will encounter in
the real world. Thus, photos in context
are better than photos of objects in
front of neutral backgrounds.
• Always train your model after you have
added new images.
Pricing
Examples of Custom Vision scenarios
Additional Scenarios
• Classify user images that are submitted to a website
• Identifying elements – object counting, animal identification and more.
• Hazard detection/industrial safety – adding custom rules to videos for real-time experiences
Product line
category detection
Agriculture & Farming
Plant Health Detection
Items Identification
on a Retail Website
Call to Action - Resources
Custom Vision Service
https://azure.microsoft.com/en-us/services/cognitive-services/custom-vision-service/
Custom Vision Docs
https://docs.microsoft.com/es-mx/azure/cognitive-services/custom-vision-service/home
Quickstart: Create an object detection project with the Custom Vision SDK
https://docs.microsoft.com/en-us/azure/cognitive-services/custom-vision-service/quickstarts/object-
detection
Custom Vision and TensorFlow
https://docs.microsoft.com/en-us/azure/cognitive-services/custom-vision-service/export-model-python
Question Time
Thank you for your attention!
Luis Beltrán
Tomás Bata University in Zlín
Tecnológico Nacional de México en Celaya
luis@luisbeltran.mx luisbeltran.mx @darkicebeam
About Me:
https://about.me/luis-beltran
LinkedIn:
https://linkedin.com/in/luisantoniobeltran
SlideShare:
https://slideshare.net/icebeam
GitHub:
https://github.com/icebeam7
YouTube:
https://youtube.com/user/darkicebeam
Thank You!!!
Thanks to

More Related Content

PDF
Azure Cognitive Services - Custom Vision
PDF
AZ-204 : Implement Azure security
PPTX
Object Recognition
PPTX
Microsoft Azure for Developers - An Introduction
PPTX
Overview on Azure Machine Learning
PDF
Google Cloud Platform
PDF
LiDAR点群とSfM点群との位置合わせ
PPTX
Custom vision
Azure Cognitive Services - Custom Vision
AZ-204 : Implement Azure security
Object Recognition
Microsoft Azure for Developers - An Introduction
Overview on Azure Machine Learning
Google Cloud Platform
LiDAR点群とSfM点群との位置合わせ
Custom vision

What's hot (20)

PDF
Google Cloud Dataflow を理解する - #bq_sushi
PPTX
ppt 20BET1024.pptx
PDF
Phil Harvey, Microsoft - Data & AI
PPTX
Azure Event Grid
PPTX
Seminar PPT on Crypto Watermarking B.Tech
PPTX
Azure serverless computing
PPTX
Support Vector Machine without tears
PDF
【Mbaバンク】中小企業とmbaホルダーのマッチングサイト
PPTX
Binary space partition
DOC
Audio Steganography java project
PPTX
Visible surface identification
DOCX
EDGE DETECTION
PPTX
Azure Networking (1).pptx
PDF
Amazon RDS for PostgreSQLのインスタンス(DB)作成手順
PDF
Arquitetura de microsserviços
PPT
Image Steganography
PPTX
Azure bastion
PPT
OpenGL Basics
PPTX
OpenCV presentation series- part 1
PPTX
Cloud design pattern using azure
Google Cloud Dataflow を理解する - #bq_sushi
ppt 20BET1024.pptx
Phil Harvey, Microsoft - Data & AI
Azure Event Grid
Seminar PPT on Crypto Watermarking B.Tech
Azure serverless computing
Support Vector Machine without tears
【Mbaバンク】中小企業とmbaホルダーのマッチングサイト
Binary space partition
Audio Steganography java project
Visible surface identification
EDGE DETECTION
Azure Networking (1).pptx
Amazon RDS for PostgreSQLのインスタンス(DB)作成手順
Arquitetura de microsserviços
Image Steganography
Azure bastion
OpenGL Basics
OpenCV presentation series- part 1
Cloud design pattern using azure
Ad

Similar to Developing an object detector solution with Azure Custom Vision .NET SDK (20)

PDF
Create an image classifier with azure custom vision net sdk
PDF
Building real time image classifiers for mobile apps with azure custom vision
PDF
[IO Extended KL] On-Device AI: Is It Time to Go All-In, or Do We Still Need t...
PDF
Building a Custom Vision Model
PDF
Best Practices in Enterprise Video and Digital Asset Management
PDF
Challenges of Deep Learning in Computer Vision Webinar - Tessellate Imaging
PDF
Unity and Microsoft Azure Cognitive Services - DIGITREK21 Workshop
PDF
The state of Sirius, where we are and where we are going
PDF
Event-driven architecture patterns in highly scalable image storage solution-...
PDF
[React-Native Tutorial 10] Camera Roll / Gallery / Camera / Native Modules by...
PPTX
Production ML Systems and Computer Vision with Google Cloud
PPTX
Microsoft Graph community call-October 2018
PDF
Put the Power of Cloud-based Modeling to Work - Spotlight Session
PDF
Mihai Criveti - PyCon Ireland - Automate Everything
PDF
Event-driven architecture patterns in highly scalable image storage solution ...
PPTX
Getting started with titanium
PPTX
01 foundations
PPTX
prateescaaaaaaaaaaaaaaaaaaaaaaaaaaaak (1).pptx
PPTX
PittsburgJUG_Cloud-Native Dev Tools: Bringing the cloud back to earth
PDF
Easy path to machine learning (2023-2024)
Create an image classifier with azure custom vision net sdk
Building real time image classifiers for mobile apps with azure custom vision
[IO Extended KL] On-Device AI: Is It Time to Go All-In, or Do We Still Need t...
Building a Custom Vision Model
Best Practices in Enterprise Video and Digital Asset Management
Challenges of Deep Learning in Computer Vision Webinar - Tessellate Imaging
Unity and Microsoft Azure Cognitive Services - DIGITREK21 Workshop
The state of Sirius, where we are and where we are going
Event-driven architecture patterns in highly scalable image storage solution-...
[React-Native Tutorial 10] Camera Roll / Gallery / Camera / Native Modules by...
Production ML Systems and Computer Vision with Google Cloud
Microsoft Graph community call-October 2018
Put the Power of Cloud-based Modeling to Work - Spotlight Session
Mihai Criveti - PyCon Ireland - Automate Everything
Event-driven architecture patterns in highly scalable image storage solution ...
Getting started with titanium
01 foundations
prateescaaaaaaaaaaaaaaaaaaaaaaaaaaaak (1).pptx
PittsburgJUG_Cloud-Native Dev Tools: Bringing the cloud back to earth
Easy path to machine learning (2023-2024)
Ad

More from Luis Beltran (20)

PPTX
AI for Accessibility.pptx
PPTX
NET Conf Bhubaneswar - Migrating your Xamarin.Forms app to .NET MAUI.pptx
PPTX
03 GlobalAIBootcamp2020Lisboa-Rock, Paper, Scissors.pptx
PPTX
BI LATAM Summit 2022 - Creación de soluciones de automatización serverless-...
PDF
CEIAAIT - Fundamentos y Aplicaciones de Deep Learning.pdf
PPTX
Computo en la Nube con Azure - AI Gaming Panama.pptx
PPTX
5StarsConf - Serverless Machine Learning con Azure Functions y ML.NET .pptx
PPTX
ACW - Azure Speaker Recognition Biometria de Voz.pptx
PPTX
UNICABA - Azure Machine Learning.pptx
PPTX
Azure Talks Bolivia - Aumente la confiabilidad de su negocio con Azure Anomal...
PPTX
Latino NET - Integrando WhatsApp en nuestras apps .NET con Twilio.pptx
PPTX
NOVA - Enriquecimiento de IA con Azure Cognitive Search.pptx
PPTX
Netcoreconf 2021 Realidad mixta en apps móviles con Azure Spatial Anchors y ...
PPTX
ATG Puebla - El cementerio de Microsoft.pptx
PPTX
Data-Saturday-10-Sofia-2021 Azure Video Indexer- Advanced data extraction fro...
PPTX
Azure Community Conference - Image Recognition in WhatsApp chatbot with Azure...
PPTX
Real NET Docs Show - Serverless Machine Learning v3.pptx
PPTX
Sesion 5 - Eficiencia del Rendimiento - Well Architected Backstage Tour.pptx
PPTX
XamarinExpertDay - Creating PDF files in mobile apps with PdfSharpCore and Mi...
PPTX
Latam Space Week - Clasificación de rocas espaciales por medio de IA.pptx
AI for Accessibility.pptx
NET Conf Bhubaneswar - Migrating your Xamarin.Forms app to .NET MAUI.pptx
03 GlobalAIBootcamp2020Lisboa-Rock, Paper, Scissors.pptx
BI LATAM Summit 2022 - Creación de soluciones de automatización serverless-...
CEIAAIT - Fundamentos y Aplicaciones de Deep Learning.pdf
Computo en la Nube con Azure - AI Gaming Panama.pptx
5StarsConf - Serverless Machine Learning con Azure Functions y ML.NET .pptx
ACW - Azure Speaker Recognition Biometria de Voz.pptx
UNICABA - Azure Machine Learning.pptx
Azure Talks Bolivia - Aumente la confiabilidad de su negocio con Azure Anomal...
Latino NET - Integrando WhatsApp en nuestras apps .NET con Twilio.pptx
NOVA - Enriquecimiento de IA con Azure Cognitive Search.pptx
Netcoreconf 2021 Realidad mixta en apps móviles con Azure Spatial Anchors y ...
ATG Puebla - El cementerio de Microsoft.pptx
Data-Saturday-10-Sofia-2021 Azure Video Indexer- Advanced data extraction fro...
Azure Community Conference - Image Recognition in WhatsApp chatbot with Azure...
Real NET Docs Show - Serverless Machine Learning v3.pptx
Sesion 5 - Eficiencia del Rendimiento - Well Architected Backstage Tour.pptx
XamarinExpertDay - Creating PDF files in mobile apps with PdfSharpCore and Mi...
Latam Space Week - Clasificación de rocas espaciales por medio de IA.pptx

Recently uploaded (20)

PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Machine learning based COVID-19 study performance prediction
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
Spectroscopy.pptx food analysis technology
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Electronic commerce courselecture one. Pdf
PPT
Teaching material agriculture food technology
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PPTX
Cloud computing and distributed systems.
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Empathic Computing: Creating Shared Understanding
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Machine learning based COVID-19 study performance prediction
20250228 LYD VKU AI Blended-Learning.pptx
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Spectroscopy.pptx food analysis technology
Chapter 3 Spatial Domain Image Processing.pdf
Electronic commerce courselecture one. Pdf
Teaching material agriculture food technology
Reach Out and Touch Someone: Haptics and Empathic Computing
Dropbox Q2 2025 Financial Results & Investor Presentation
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Cloud computing and distributed systems.
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Review of recent advances in non-invasive hemoglobin estimation
Per capita expenditure prediction using model stacking based on satellite ima...
Empathic Computing: Creating Shared Understanding

Developing an object detector solution with Azure Custom Vision .NET SDK

  • 1. Building an object detector solution with Azure Custom Vision .NET SDK Luis Beltrán
  • 3. Luis Beltrán • Researcher at Tomas Bata University in Zlín, Czech Republic. • Lecturer at Tecnológico Nacional de México in Celaya, Mexico. • Xamarin, Azure & AI @darkicebeam luis@luisbeltran.mx Slides availables in https://bit.ly/LuisAzureDay
  • 4. AGENDA • What is object detection? • What is Custom Vision Service? • Building an object detector – Steps • Demo • Final thoughts
  • 5. Object Detection Object detection is the process of identifying elements of interest in videos and pictures as well as locating them in the image/video, typically through coordenadas of a bounding box that contains it.
  • 7. Custom Vision Service • Customize image recognition or object detection to fit your business needs. • An AI service and end-to- end platform for applying computer vision to your specific scenario. customvision.ai
  • 8. Building an Object Detector solution Create a Project Choose a domain Upload images Localize the object of interest Tag it (Label it) Train the detector Evaluate, publish & export the model
  • 10. Creating a project Custom Vision is organized hierarchically. At the top level, there is a project, which represents the data and model for a specific task. An object detector is a model built with Custom Vision using training images. Object Detector = Project
  • 12. Choosing a domain When you create an object detection project, you select a domain, which optimizes the detector to recognize elements from specific subsets : • Brand Logos • Products on Shelves • General Moreover, there are Compact domain versions, which are “light” object detectors optimized for systems with time or processing constraints.
  • 14. Uploading and tagging the images In order to create a high-precision object detector, Custom Vision Service needs several training images. A training image is a picture that the Custom Vision uses to identify the relevant object with a tag and its position inside the image.
  • 15. Google Open Images Dataset V4 Open Images is a dataset of ~9M images that have been annotated with image-level labels, object bounding boxes and visual relationships. The training set of V4 contains 14.6M bounding boxes for 600 object classes on 1.74M images, making it the largest existing dataset with object location annotations. https://storage.googleapis.com/openimages/web/factsfigures_v4.html
  • 16. Google Open Images Dataset V4 The boxes have been largely manually drawn by professional annotators in order to ensure accuracy and consistency. The images are very diverse and often contain complex scenes with several objects (8.4 per image on average), encouraging structural image annotations, such as visual relationships. The dataset is annotated with image-level labels spanning thousands of classes. https://storage.googleapis.com/openimages/web/factsfigures_v4.html
  • 18. OIDv4ToCV project • Custom Vision requires normalized coordinates [0, 1] (x_min, y_min, width, height). • Google Open Images Dataset v4 is normalized (x_min, x_max, y_min, y_max). • OIDv4 Toolkit generates denormalized coordinates (pixels in the image) (x_min, y_min, x_max, y_max) • OIDv4ToCV “de-denormalize” the coordinates for its use in Custom Vision. https://github.com/icebeam7/OIDv4ToCV
  • 23. Training the object detector Every time the object detector is (re)trained, a new iteration of the model is created.
  • 25. Evaluate and publish the model • After the model is trained, it can be quickly tested with another image. The evaluation uses the most recently trained iteration. • If the model provides accurate results, it can be published, which allows the object detector: • To be accessed via an HTTP endpoint (or through the SDK) for online object detection (prediction). • To be exported to a platform for offline object detection.
  • 29. Deploy anywhere! Run your models wherever you need them and according to your unique scenario & requirements. Export your trained models to devices or to containers for low-latency scenarios.
  • 33. Demo: Developing an object detector
  • 34. Uploading training images Project information Adding tags to the model Open-source project available on GitHub: https://github.com/icebeam7/ObjectDetectionCustomVisionNet
  • 35. Training the model Publishing the model Open-source project available on GitHub: https://github.com/icebeam7/ObjectDetectionCustomVisionNet
  • 36. Evaluating the model with test images Open-source project available on GitHub: https://github.com/icebeam7/ObjectDetectionCustomVisionNet
  • 37. Exporting the model to several platforms Open-source project available on GitHub: https://github.com/icebeam7/ObjectDetectionCustomVisionNet
  • 38. Project status in the Custom Vision portal after the training model was created Open-source project available on GitHub: https://github.com/icebeam7/ObjectDetectionCustomVisionNet
  • 39. Demo: Using the object detector in mobile apps with Xamarin
  • 40. Open-source project available on GitHub: https://github.com/icebeam7/ObjectDetectionMobile
  • 41. Open-source project available on GitHub: https://github.com/icebeam7/ObjectDetectionMobile
  • 42. Optimization tips • The best way to generate a quality object detector is to add more varied tagged images (different backgrounds, angles, object size, groups of photos, and variants of types). • Use at least 30 images per tag.
  • 43. Optimization tips • Include images that truly represent what your classifier will encounter in the real world. Thus, photos in context are better than photos of objects in front of neutral backgrounds. • Always train your model after you have added new images.
  • 45. Examples of Custom Vision scenarios Additional Scenarios • Classify user images that are submitted to a website • Identifying elements – object counting, animal identification and more. • Hazard detection/industrial safety – adding custom rules to videos for real-time experiences Product line category detection Agriculture & Farming Plant Health Detection Items Identification on a Retail Website
  • 46. Call to Action - Resources Custom Vision Service https://azure.microsoft.com/en-us/services/cognitive-services/custom-vision-service/ Custom Vision Docs https://docs.microsoft.com/es-mx/azure/cognitive-services/custom-vision-service/home Quickstart: Create an object detection project with the Custom Vision SDK https://docs.microsoft.com/en-us/azure/cognitive-services/custom-vision-service/quickstarts/object- detection Custom Vision and TensorFlow https://docs.microsoft.com/en-us/azure/cognitive-services/custom-vision-service/export-model-python
  • 48. Thank you for your attention! Luis Beltrán Tomás Bata University in Zlín Tecnológico Nacional de México en Celaya luis@luisbeltran.mx luisbeltran.mx @darkicebeam About Me: https://about.me/luis-beltran LinkedIn: https://linkedin.com/in/luisantoniobeltran SlideShare: https://slideshare.net/icebeam GitHub: https://github.com/icebeam7 YouTube: https://youtube.com/user/darkicebeam