SlideShare a Scribd company logo
Object detection
Objectdetectionletsyoucount,locate,andidentifyselectedobjectswithinanyimage. Youcan use this
model inPowerAppstoextractinformationfrompicturesyoutake withthe camera,orloadintoan app.
In thislab,we will buildandtraina detectionmodelandbuildanappthat usesthe detectionmodel to
identifyobjectsfromavailable images.
Note: If you are buildingthe firstmodel inanenvironment,clickonExplore Templatestogetstarted.
Exercise 1
In thisexercise we will buildandtrainthe ObjectDetectionmodel forthree varietiesof tea.
1. In PowerAppsmaker,expandAIBuilderandselectBuild. SelectObjectDetection.
2. Name yourmodel GreenTeaProduct Detection andbecause youare workingina shared
environmentalsomake sure toinclude yourname aspart of the model name. Thiswill make it
easiertofindlater. Clickcreate.
3. Your screenshouldnowlooklike the image here.
4. Notice the progressindicatoronthe left. Those are the stepswe will follow now tobuildand
trainour model.
5. We are now goingto define the objectswe are tracking. Clickonthe Selectobjectnames.
6. From the entitylist,selectObjectDetection Product.
7. Selectthe Name field andclickSelectfield.
8. Selectthe teaitems andclickNext.
9. Notice the progressindicatorhasmovedforwardtothe Add imagesstep.
10. Clickadd images.
11. Selectimagesfromthe setprovided. Youwill needenoughimagestoprovide 15samplesfor
each type of tea we are tracking.
12. Approve the uploadof images.ClickUploadimages.Afterthe uploadcompletes,clickClose.
13. Clicknexttobegintaggingthe images.
14. Selectthe firstimage tobegintagging.
15. Hoveroverthe image,nearanitemyouwishto tag. A dotted-linedbox shouldappeararound
the item. It has beendetectedasasingle itemthatcan be tagged.
16. Clickon the itemandselectthe matchingobjectname.
17. If the pre-definedselectorisnotaccurate,as inthe below example,youcandrag the container
to draw itto accuratelytag the item.
18. Do thisfor eachiteminthe image andfor eachimage inyour set. Whenyouhave taggedall of
the imagesyouuploadedclickDone Tagginginthe topright of the screen.
19. Once youhave completedtagging,youwillgetasummaryof the tags. If you haven’ttagged
enoughforanalysis,youwill needtoloadandtag more examples.
20. Once youhave definedenoughtagsfortrainingthe model,youwill be allowedtoinitiate the
training. ClickNext.
21. ClickTrain.
22. The trainingtakesa fewmoments.
23. Navigate tothe savedmodel view andconfirmyourmodel hascompletedtraining.
24. Selectthe model youjustmade.
25. SelectQuicktest.
26. Upload or drag and dropone of your test imagestobe analyzed.
27. You will see the analysisandlevel of confidence forthe match.
28. Upload an image youknowwill notmatch. You will see the analysisandlevel of confidence for
the match.
29. Clickclose.
30. Publishyourmodel.
Exercise 2
We will nowcreate acanvas app youcan use fordetectingthe itemsthathave beentrainedinour
model. The productwill be detectedfromthe image andyouwill be able toadjuston-handinventory
for the item.
1. Navigate toApps,andselectCreate anapp, thenselectCanvas. If asked,grantpermissionforthe
app to use youractive CDS credentials.
2. SelectBlankappwithPhone layout.
3. On the makercanvas,selectthe Inserttab inthe ribbonand expandAIBuilder. SelectObject
detectortoplace thiscontrol onyour app.
4. Selectthe AImodel youbuilt.
5. Resize the control tobetteruse the space.
6. Make sure to leave roomformore itemswe will be placingsoon.
7. Playyourapp.
8. Clickon Detect.
9. Choose one of yourtest imagesandclickOpen.
10. The image will nowbe analyzed.
11. Our model hasdetected eachteainthe image.
12. Exitthe app player.
Bonus exercise- build out the data in your canvas app
1. We will nowselectourdatasource. SelectView fromthe ribbonand selectDataSources.
2. Click+ Add Data Source.
3. Addthe CommonData Service datasource. Do not use CommonData Service (current
environment).
4. Selectthe ObjectDetection Products entityandclickConnect.
5. Close the Data pane.
6. WithScreen1selectedinthe Tree view,navigatetothe Insertribbontab,expandGalleryandselect
Blankvertical gallery.
7. Rename the GalleryproductGallery. Youare re-namingthe gallerysoyoucanreference itfromyour
formulas.
8. Resize andmove the gallerycontrol tofitthe available space onthe screen,leavingsome space at
the bottomfor usinglater.
9. Selectthe editiconfromthe gallery.
10. Adda label tothe gallery.
11. Clickeditagainand add a Textinputbox tothe gallery. Resize andplace ittoline upwiththe label
we’ve alreadyplaced. We will be updatinginventorycountsinthistextbox.
12. Rename the TextInputinventoryInput.Youare renamingthiscontrol soyoucan reference itfrom
your formulas.
13. Withfocus onthe Screen1inthe Tree view,clickinthe ribbononInsertandselectButton.
14. Drag and move the buttonto the bottomof the screen,double clickonitto editthe text.Rename it
to Update.
15. We will nowaddthe usermessage togive the userconfirmationtheirsubmissionwasaccepted;we
will define thislogiclater. WithfocusonScreen1,inserta label,dragitto the bottomof the screen.
16. We will nowaddlogicto the controlswe’ve placedonthe screen. Selectthe Galleryandreplace
the Itemsformulawiththe following.
'Object Detection Products'
17. Selectthe label inyourgallery. Replace the Textformulawiththe following:
ThisItem.Name
18. SelectinventoryInputandreplace the formulaforDefaultwiththe following:
LookUp('Object Detection Products',Name = ThisItem.Name).'Inventory Total'
19. Selectthe otherlabel (the one thatshowsatthe bottom of the screen) andreplace itstextwiththe
following:
usermessage
20. You’ll notice thatarea nowlooksblank. We will configure thatmessage inournextstep.
21. Selectthe buttoncontrol andreplace the OnSelectwiththe following:
ForAll(productGallery.AllItems,Patch('Object Detection Products',LookUp('Object
Detection Products',Name=DisplayName),{'Inventory
Total':Value(inventoryInput.Text)}));Set(usermessage,"Updated " &
CountRows(productGallery.AllItems) & " items")
22. Playthe app again.
23. ClickDetect.
24. Selectanimage to evaluate.
25. Update the quantityforthe correct productand clickUpdate.
26. The bottom shouldshowamessage now.

More Related Content

Similar to AI Builder - Object Detection

Object Oriented Programming in Android Studio
Object Oriented Programming in Android StudioObject Oriented Programming in Android Studio
Object Oriented Programming in Android Studio
MahmoodGhaemMaghami
 
Generating an Android App with Acceleo (Eclipse Summit Europe 2010)
Generating an Android App with Acceleo (Eclipse Summit Europe 2010)Generating an Android App with Acceleo (Eclipse Summit Europe 2010)
Generating an Android App with Acceleo (Eclipse Summit Europe 2010)
mikaelbarbero
 
NCC assingment l4dc ddoocp
NCC assingment l4dc ddoocpNCC assingment l4dc ddoocp
NCC assingment l4dc ddoocp
David Parker
 
COVID-19-Preventions-Control-System and Unconstrained Face-mask and Face-hand...
COVID-19-Preventions-Control-System and Unconstrained Face-mask and Face-hand...COVID-19-Preventions-Control-System and Unconstrained Face-mask and Face-hand...
COVID-19-Preventions-Control-System and Unconstrained Face-mask and Face-hand...
SaiPrakash106
 
Revit drafting procedure
Revit drafting procedureRevit drafting procedure
Revit drafting procedure
Anima M C
 
Conquering the code in softimage
Conquering the code in softimageConquering the code in softimage
Conquering the code in softimage
Jared Glass
 
Layers of Smalltalk Application
Layers of Smalltalk ApplicationLayers of Smalltalk Application
Layers of Smalltalk Application
speludner
 
Smart Development Action Plan Ppt Infographic Template
Smart Development Action Plan Ppt Infographic TemplateSmart Development Action Plan Ppt Infographic Template
Smart Development Action Plan Ppt Infographic Template
SlideTeam
 
ssis lab
ssis labssis lab
ssis lab
rasheedam
 
AWS DeepLens Workshop: Building Computer Vision Applications - BDA201 - Atlan...
AWS DeepLens Workshop: Building Computer Vision Applications - BDA201 - Atlan...AWS DeepLens Workshop: Building Computer Vision Applications - BDA201 - Atlan...
AWS DeepLens Workshop: Building Computer Vision Applications - BDA201 - Atlan...
Amazon Web Services
 
Usability test
Usability testUsability test
Usability test
Orion Cardenas
 
Image Editing Basics Workshop
Image Editing Basics WorkshopImage Editing Basics Workshop
Image Editing Basics Workshop
John Allan
 
Petrel Ocean wizards and developers tools 2013
Petrel Ocean wizards and developers tools 2013Petrel Ocean wizards and developers tools 2013
Petrel Ocean wizards and developers tools 2013
SohrabRoshan
 
Assignment Instructions 2_7aExplain the interrelationships bet.docx
Assignment Instructions 2_7aExplain the interrelationships bet.docxAssignment Instructions 2_7aExplain the interrelationships bet.docx
Assignment Instructions 2_7aExplain the interrelationships bet.docx
ssuser562afc1
 
Wids datathon slides_vanim (updated)
Wids datathon slides_vanim (updated)Wids datathon slides_vanim (updated)
Wids datathon slides_vanim (updated)
Vani Mandava
 
Open Innovation Funnel Model Showing Idea Development
Open Innovation Funnel Model Showing Idea DevelopmentOpen Innovation Funnel Model Showing Idea Development
Open Innovation Funnel Model Showing Idea Development
SlideTeam
 
webbdesign
webbdesignwebbdesign
webbdesign
breath45weasel
 
CrossUI Tutorial - intermediate - reusable module
CrossUI Tutorial  - intermediate - reusable moduleCrossUI Tutorial  - intermediate - reusable module
CrossUI Tutorial - intermediate - reusable module
Jack Lee
 
AvizoImageSegmentation.pptx
AvizoImageSegmentation.pptxAvizoImageSegmentation.pptx
AvizoImageSegmentation.pptx
nathanielbutterworth1
 
Day1 Lab1
Day1 Lab1Day1 Lab1
Day1 Lab1
Ron Liu
 

Similar to AI Builder - Object Detection (20)

Object Oriented Programming in Android Studio
Object Oriented Programming in Android StudioObject Oriented Programming in Android Studio
Object Oriented Programming in Android Studio
 
Generating an Android App with Acceleo (Eclipse Summit Europe 2010)
Generating an Android App with Acceleo (Eclipse Summit Europe 2010)Generating an Android App with Acceleo (Eclipse Summit Europe 2010)
Generating an Android App with Acceleo (Eclipse Summit Europe 2010)
 
NCC assingment l4dc ddoocp
NCC assingment l4dc ddoocpNCC assingment l4dc ddoocp
NCC assingment l4dc ddoocp
 
COVID-19-Preventions-Control-System and Unconstrained Face-mask and Face-hand...
COVID-19-Preventions-Control-System and Unconstrained Face-mask and Face-hand...COVID-19-Preventions-Control-System and Unconstrained Face-mask and Face-hand...
COVID-19-Preventions-Control-System and Unconstrained Face-mask and Face-hand...
 
Revit drafting procedure
Revit drafting procedureRevit drafting procedure
Revit drafting procedure
 
Conquering the code in softimage
Conquering the code in softimageConquering the code in softimage
Conquering the code in softimage
 
Layers of Smalltalk Application
Layers of Smalltalk ApplicationLayers of Smalltalk Application
Layers of Smalltalk Application
 
Smart Development Action Plan Ppt Infographic Template
Smart Development Action Plan Ppt Infographic TemplateSmart Development Action Plan Ppt Infographic Template
Smart Development Action Plan Ppt Infographic Template
 
ssis lab
ssis labssis lab
ssis lab
 
AWS DeepLens Workshop: Building Computer Vision Applications - BDA201 - Atlan...
AWS DeepLens Workshop: Building Computer Vision Applications - BDA201 - Atlan...AWS DeepLens Workshop: Building Computer Vision Applications - BDA201 - Atlan...
AWS DeepLens Workshop: Building Computer Vision Applications - BDA201 - Atlan...
 
Usability test
Usability testUsability test
Usability test
 
Image Editing Basics Workshop
Image Editing Basics WorkshopImage Editing Basics Workshop
Image Editing Basics Workshop
 
Petrel Ocean wizards and developers tools 2013
Petrel Ocean wizards and developers tools 2013Petrel Ocean wizards and developers tools 2013
Petrel Ocean wizards and developers tools 2013
 
Assignment Instructions 2_7aExplain the interrelationships bet.docx
Assignment Instructions 2_7aExplain the interrelationships bet.docxAssignment Instructions 2_7aExplain the interrelationships bet.docx
Assignment Instructions 2_7aExplain the interrelationships bet.docx
 
Wids datathon slides_vanim (updated)
Wids datathon slides_vanim (updated)Wids datathon slides_vanim (updated)
Wids datathon slides_vanim (updated)
 
Open Innovation Funnel Model Showing Idea Development
Open Innovation Funnel Model Showing Idea DevelopmentOpen Innovation Funnel Model Showing Idea Development
Open Innovation Funnel Model Showing Idea Development
 
webbdesign
webbdesignwebbdesign
webbdesign
 
CrossUI Tutorial - intermediate - reusable module
CrossUI Tutorial  - intermediate - reusable moduleCrossUI Tutorial  - intermediate - reusable module
CrossUI Tutorial - intermediate - reusable module
 
AvizoImageSegmentation.pptx
AvizoImageSegmentation.pptxAvizoImageSegmentation.pptx
AvizoImageSegmentation.pptx
 
Day1 Lab1
Day1 Lab1Day1 Lab1
Day1 Lab1
 

More from Cheah Eng Soon

Microsoft Defender for Endpoint
Microsoft Defender for EndpointMicrosoft Defender for Endpoint
Microsoft Defender for Endpoint
Cheah Eng Soon
 
Azure Active Directory - Secure and Govern
Azure Active Directory - Secure and GovernAzure Active Directory - Secure and Govern
Azure Active Directory - Secure and Govern
Cheah Eng Soon
 
Microsoft Zero Trust
Microsoft Zero TrustMicrosoft Zero Trust
Microsoft Zero Trust
Cheah Eng Soon
 
MEM for OnPrem Environments
MEM for OnPrem EnvironmentsMEM for OnPrem Environments
MEM for OnPrem Environments
Cheah Eng Soon
 
Microsoft Threat Protection Automated Incident Response
Microsoft Threat Protection Automated Incident Response Microsoft Threat Protection Automated Incident Response
Microsoft Threat Protection Automated Incident Response
Cheah Eng Soon
 
Azure Penetration Testing
Azure Penetration TestingAzure Penetration Testing
Azure Penetration Testing
Cheah Eng Soon
 
Azure Penetration Testing
Azure Penetration TestingAzure Penetration Testing
Azure Penetration Testing
Cheah Eng Soon
 
Penetration Testing Azure for Ethical Hackers
Penetration Testing Azure for Ethical HackersPenetration Testing Azure for Ethical Hackers
Penetration Testing Azure for Ethical Hackers
Cheah Eng Soon
 
Microsoft Threat Protection Automated Incident Response Demo
Microsoft Threat Protection Automated Incident Response DemoMicrosoft Threat Protection Automated Incident Response Demo
Microsoft Threat Protection Automated Incident Response Demo
Cheah Eng Soon
 
Microsoft Secure Score Demo
Microsoft Secure Score DemoMicrosoft Secure Score Demo
Microsoft Secure Score Demo
Cheah Eng Soon
 
Microsoft Cloud App Security Demo
Microsoft Cloud App Security DemoMicrosoft Cloud App Security Demo
Microsoft Cloud App Security Demo
Cheah Eng Soon
 
M365 Attack Simulation Demo
M365 Attack Simulation DemoM365 Attack Simulation Demo
M365 Attack Simulation Demo
Cheah Eng Soon
 
Cloud Security Demo
Cloud Security DemoCloud Security Demo
Cloud Security Demo
Cheah Eng Soon
 
Azure Active Directory - External Identities Demo
Azure Active Directory - External Identities Demo Azure Active Directory - External Identities Demo
Azure Active Directory - External Identities Demo
Cheah Eng Soon
 
Azure WAF
Azure WAFAzure WAF
Azure WAF
Cheah Eng Soon
 
Azure Weekend 2020 Build Malaysia Bus Uncle Chatbot
Azure Weekend 2020 Build Malaysia Bus Uncle ChatbotAzure Weekend 2020 Build Malaysia Bus Uncle Chatbot
Azure Weekend 2020 Build Malaysia Bus Uncle Chatbot
Cheah Eng Soon
 
Microsoft Azure的20大常见安全漏洞与配置错误
Microsoft Azure的20大常见安全漏洞与配置错误Microsoft Azure的20大常见安全漏洞与配置错误
Microsoft Azure的20大常见安全漏洞与配置错误
Cheah Eng Soon
 
20 common security vulnerabilities and misconfiguration in Azure
20 common security vulnerabilities and misconfiguration in Azure20 common security vulnerabilities and misconfiguration in Azure
20 common security vulnerabilities and misconfiguration in Azure
Cheah Eng Soon
 
Integrate Microsoft Graph with Azure Bot Services
Integrate Microsoft Graph with Azure Bot ServicesIntegrate Microsoft Graph with Azure Bot Services
Integrate Microsoft Graph with Azure Bot Services
Cheah Eng Soon
 
Azure Sentinel with Office 365
Azure Sentinel with Office 365Azure Sentinel with Office 365
Azure Sentinel with Office 365
Cheah Eng Soon
 

More from Cheah Eng Soon (20)

Microsoft Defender for Endpoint
Microsoft Defender for EndpointMicrosoft Defender for Endpoint
Microsoft Defender for Endpoint
 
Azure Active Directory - Secure and Govern
Azure Active Directory - Secure and GovernAzure Active Directory - Secure and Govern
Azure Active Directory - Secure and Govern
 
Microsoft Zero Trust
Microsoft Zero TrustMicrosoft Zero Trust
Microsoft Zero Trust
 
MEM for OnPrem Environments
MEM for OnPrem EnvironmentsMEM for OnPrem Environments
MEM for OnPrem Environments
 
Microsoft Threat Protection Automated Incident Response
Microsoft Threat Protection Automated Incident Response Microsoft Threat Protection Automated Incident Response
Microsoft Threat Protection Automated Incident Response
 
Azure Penetration Testing
Azure Penetration TestingAzure Penetration Testing
Azure Penetration Testing
 
Azure Penetration Testing
Azure Penetration TestingAzure Penetration Testing
Azure Penetration Testing
 
Penetration Testing Azure for Ethical Hackers
Penetration Testing Azure for Ethical HackersPenetration Testing Azure for Ethical Hackers
Penetration Testing Azure for Ethical Hackers
 
Microsoft Threat Protection Automated Incident Response Demo
Microsoft Threat Protection Automated Incident Response DemoMicrosoft Threat Protection Automated Incident Response Demo
Microsoft Threat Protection Automated Incident Response Demo
 
Microsoft Secure Score Demo
Microsoft Secure Score DemoMicrosoft Secure Score Demo
Microsoft Secure Score Demo
 
Microsoft Cloud App Security Demo
Microsoft Cloud App Security DemoMicrosoft Cloud App Security Demo
Microsoft Cloud App Security Demo
 
M365 Attack Simulation Demo
M365 Attack Simulation DemoM365 Attack Simulation Demo
M365 Attack Simulation Demo
 
Cloud Security Demo
Cloud Security DemoCloud Security Demo
Cloud Security Demo
 
Azure Active Directory - External Identities Demo
Azure Active Directory - External Identities Demo Azure Active Directory - External Identities Demo
Azure Active Directory - External Identities Demo
 
Azure WAF
Azure WAFAzure WAF
Azure WAF
 
Azure Weekend 2020 Build Malaysia Bus Uncle Chatbot
Azure Weekend 2020 Build Malaysia Bus Uncle ChatbotAzure Weekend 2020 Build Malaysia Bus Uncle Chatbot
Azure Weekend 2020 Build Malaysia Bus Uncle Chatbot
 
Microsoft Azure的20大常见安全漏洞与配置错误
Microsoft Azure的20大常见安全漏洞与配置错误Microsoft Azure的20大常见安全漏洞与配置错误
Microsoft Azure的20大常见安全漏洞与配置错误
 
20 common security vulnerabilities and misconfiguration in Azure
20 common security vulnerabilities and misconfiguration in Azure20 common security vulnerabilities and misconfiguration in Azure
20 common security vulnerabilities and misconfiguration in Azure
 
Integrate Microsoft Graph with Azure Bot Services
Integrate Microsoft Graph with Azure Bot ServicesIntegrate Microsoft Graph with Azure Bot Services
Integrate Microsoft Graph with Azure Bot Services
 
Azure Sentinel with Office 365
Azure Sentinel with Office 365Azure Sentinel with Office 365
Azure Sentinel with Office 365
 

Recently uploaded

5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
AppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSFAppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSF
Ajin Abraham
 
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptxPRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
christinelarrosa
 
Session 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdfSession 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdf
UiPathCommunity
 
Y-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PPY-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PP
c5vrf27qcz
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
Antonios Katsarakis
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
AstuteBusiness
 
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...
"$10 thousand per minute of downtime: architecture, queues, streaming and fin..."$10 thousand per minute of downtime: architecture, queues, streaming and fin...
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...
Fwdays
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
Javier Junquera
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
"Scaling RAG Applications to serve millions of users",  Kevin Goedecke"Scaling RAG Applications to serve millions of users",  Kevin Goedecke
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
Fwdays
 
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Pitangent Analytics & Technology Solutions Pvt. Ltd
 
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
DanBrown980551
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Neo4j
 
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
Fwdays
 
Demystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through StorytellingDemystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through Storytelling
Enterprise Knowledge
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
Fwdays
 

Recently uploaded (20)

5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
AppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSFAppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSF
 
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptxPRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
 
Session 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdfSession 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdf
 
Y-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PPY-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PP
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
 
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...
"$10 thousand per minute of downtime: architecture, queues, streaming and fin..."$10 thousand per minute of downtime: architecture, queues, streaming and fin...
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
"Scaling RAG Applications to serve millions of users",  Kevin Goedecke"Scaling RAG Applications to serve millions of users",  Kevin Goedecke
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
 
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
 
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
 
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
 
Demystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through StorytellingDemystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through Storytelling
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
 

AI Builder - Object Detection

  • 1. Object detection Objectdetectionletsyoucount,locate,andidentifyselectedobjectswithinanyimage. Youcan use this model inPowerAppstoextractinformationfrompicturesyoutake withthe camera,orloadintoan app. In thislab,we will buildandtraina detectionmodelandbuildanappthat usesthe detectionmodel to identifyobjectsfromavailable images. Note: If you are buildingthe firstmodel inanenvironment,clickonExplore Templatestogetstarted. Exercise 1 In thisexercise we will buildandtrainthe ObjectDetectionmodel forthree varietiesof tea. 1. In PowerAppsmaker,expandAIBuilderandselectBuild. SelectObjectDetection. 2. Name yourmodel GreenTeaProduct Detection andbecause youare workingina shared environmentalsomake sure toinclude yourname aspart of the model name. Thiswill make it easiertofindlater. Clickcreate.
  • 2. 3. Your screenshouldnowlooklike the image here. 4. Notice the progressindicatoronthe left. Those are the stepswe will follow now tobuildand trainour model.
  • 3. 5. We are now goingto define the objectswe are tracking. Clickonthe Selectobjectnames. 6. From the entitylist,selectObjectDetection Product.
  • 4. 7. Selectthe Name field andclickSelectfield. 8. Selectthe teaitems andclickNext. 9. Notice the progressindicatorhasmovedforwardtothe Add imagesstep.
  • 5. 10. Clickadd images. 11. Selectimagesfromthe setprovided. Youwill needenoughimagestoprovide 15samplesfor each type of tea we are tracking.
  • 6. 12. Approve the uploadof images.ClickUploadimages.Afterthe uploadcompletes,clickClose. 13. Clicknexttobegintaggingthe images. 14. Selectthe firstimage tobegintagging.
  • 7. 15. Hoveroverthe image,nearanitemyouwishto tag. A dotted-linedbox shouldappeararound the item. It has beendetectedasasingle itemthatcan be tagged. 16. Clickon the itemandselectthe matchingobjectname.
  • 8. 17. If the pre-definedselectorisnotaccurate,as inthe below example,youcandrag the container to draw itto accuratelytag the item. 18. Do thisfor eachiteminthe image andfor eachimage inyour set. Whenyouhave taggedall of the imagesyouuploadedclickDone Tagginginthe topright of the screen.
  • 9. 19. Once youhave completedtagging,youwillgetasummaryof the tags. If you haven’ttagged enoughforanalysis,youwill needtoloadandtag more examples. 20. Once youhave definedenoughtagsfortrainingthe model,youwill be allowedtoinitiate the training. ClickNext.
  • 10. 21. ClickTrain. 22. The trainingtakesa fewmoments.
  • 11. 23. Navigate tothe savedmodel view andconfirmyourmodel hascompletedtraining. 24. Selectthe model youjustmade. 25. SelectQuicktest.
  • 12. 26. Upload or drag and dropone of your test imagestobe analyzed. 27. You will see the analysisandlevel of confidence forthe match.
  • 13. 28. Upload an image youknowwill notmatch. You will see the analysisandlevel of confidence for the match. 29. Clickclose.
  • 14. 30. Publishyourmodel. Exercise 2 We will nowcreate acanvas app youcan use fordetectingthe itemsthathave beentrainedinour model. The productwill be detectedfromthe image andyouwill be able toadjuston-handinventory for the item. 1. Navigate toApps,andselectCreate anapp, thenselectCanvas. If asked,grantpermissionforthe app to use youractive CDS credentials. 2. SelectBlankappwithPhone layout.
  • 15. 3. On the makercanvas,selectthe Inserttab inthe ribbonand expandAIBuilder. SelectObject detectortoplace thiscontrol onyour app. 4. Selectthe AImodel youbuilt. 5. Resize the control tobetteruse the space.
  • 16. 6. Make sure to leave roomformore itemswe will be placingsoon. 7. Playyourapp.
  • 17. 8. Clickon Detect. 9. Choose one of yourtest imagesandclickOpen.
  • 18. 10. The image will nowbe analyzed. 11. Our model hasdetected eachteainthe image.
  • 19. 12. Exitthe app player. Bonus exercise- build out the data in your canvas app 1. We will nowselectourdatasource. SelectView fromthe ribbonand selectDataSources. 2. Click+ Add Data Source.
  • 20. 3. Addthe CommonData Service datasource. Do not use CommonData Service (current environment). 4. Selectthe ObjectDetection Products entityandclickConnect. 5. Close the Data pane.
  • 21. 6. WithScreen1selectedinthe Tree view,navigatetothe Insertribbontab,expandGalleryandselect Blankvertical gallery. 7. Rename the GalleryproductGallery. Youare re-namingthe gallerysoyoucanreference itfromyour formulas. 8. Resize andmove the gallerycontrol tofitthe available space onthe screen,leavingsome space at the bottomfor usinglater.
  • 22. 9. Selectthe editiconfromthe gallery. 10. Adda label tothe gallery.
  • 23. 11. Clickeditagainand add a Textinputbox tothe gallery. Resize andplace ittoline upwiththe label we’ve alreadyplaced. We will be updatinginventorycountsinthistextbox. 12. Rename the TextInputinventoryInput.Youare renamingthiscontrol soyoucan reference itfrom your formulas.
  • 24. 13. Withfocus onthe Screen1inthe Tree view,clickinthe ribbononInsertandselectButton. 14. Drag and move the buttonto the bottomof the screen,double clickonitto editthe text.Rename it to Update.
  • 25. 15. We will nowaddthe usermessage togive the userconfirmationtheirsubmissionwasaccepted;we will define thislogiclater. WithfocusonScreen1,inserta label,dragitto the bottomof the screen.
  • 26. 16. We will nowaddlogicto the controlswe’ve placedonthe screen. Selectthe Galleryandreplace the Itemsformulawiththe following. 'Object Detection Products' 17. Selectthe label inyourgallery. Replace the Textformulawiththe following: ThisItem.Name 18. SelectinventoryInputandreplace the formulaforDefaultwiththe following: LookUp('Object Detection Products',Name = ThisItem.Name).'Inventory Total' 19. Selectthe otherlabel (the one thatshowsatthe bottom of the screen) andreplace itstextwiththe following: usermessage
  • 27. 20. You’ll notice thatarea nowlooksblank. We will configure thatmessage inournextstep. 21. Selectthe buttoncontrol andreplace the OnSelectwiththe following: ForAll(productGallery.AllItems,Patch('Object Detection Products',LookUp('Object Detection Products',Name=DisplayName),{'Inventory
  • 28. Total':Value(inventoryInput.Text)}));Set(usermessage,"Updated " & CountRows(productGallery.AllItems) & " items") 22. Playthe app again. 23. ClickDetect. 24. Selectanimage to evaluate. 25. Update the quantityforthe correct productand clickUpdate.
  • 29. 26. The bottom shouldshowamessage now.