最近一段時(shí)間在研究AI技術(shù)在.Net平臺(tái)的使用,目前AI絕大部分是使用Python開發(fā),偶然一次在頭條看到一篇ML.NET的介紹,是Net平臺(tái)下開放源代碼的跨平臺(tái)機(jī)器學(xué)習(xí)框架。ML.NET詳細(xì)介紹 https://dotnet.microsoft.com/zh-cn/apps/machinelear
最近我一直在研究AI技術(shù)在.Net平臺(tái)上的應(yīng)用。目前,大部分AI技術(shù)都是使用Python開發(fā)的。然而,最近我偶然在頭條上看到了一篇關(guān)于ML.NET的介紹,這是一個(gè)開放源代碼的跨平臺(tái)機(jī)器學(xué)習(xí)框架,專為.Net平臺(tái)設(shè)計(jì)。我對(duì)ML.NET進(jìn)行了詳細(xì)的研究。
ML.NET詳細(xì)介紹
最初,我主要學(xué)習(xí)圖像分類和目標(biāo)檢測(cè)。在整個(gè)ML.NET學(xué)習(xí)過(guò)程中,我遇到了不少困難。最初,我使用VS插件ML.NET Model Builder進(jìn)行數(shù)據(jù)訓(xùn)練,但發(fā)現(xiàn)執(zhí)行效率很低。后來(lái),我嘗試使用Vott進(jìn)行圖片標(biāo)注,但也發(fā)現(xiàn)了一些bug,比如視頻文件標(biāo)注導(dǎo)出后文件路徑無(wú)法識(shí)別。最后,我找到了一個(gè)效率非常高的方式,即使用yolo導(dǎo)出onnx模型。我使用Python訓(xùn)練了yolo數(shù)據(jù)集并導(dǎo)出了onnx模型,最后在.Net平臺(tái)下進(jìn)行調(diào)用。
一、車牌識(shí)別實(shí)現(xiàn)基本步驟
1. 數(shù)據(jù)標(biāo)注,可以使用LabImg或其他標(biāo)注工具
2.訓(xùn)練數(shù)據(jù),訓(xùn)練車牌樣式,訓(xùn)練文字和顏色ORC識(shí)別
3.導(dǎo)出onnx格式模型
4.使用ML.NET調(diào)用模型
二、整合到IoTBrowser
IoTBrowser增加Dynamic Api插件框架,另外找了一個(gè)Yolov5Net包,默認(rèn)支持Net6,后面移植到.Net Framework下。
C#調(diào)用代碼很簡(jiǎn)單
js端調(diào)用更簡(jiǎn)單
三、實(shí)現(xiàn)效果
支持的格式:
1.圖片絕對(duì)文件路徑
2.RTMP協(xié)議取幀識(shí)別
3.Mp4或ts文件 取幀識(shí)別
小編推薦閱讀
機(jī)器學(xué)習(xí):神經(jīng)網(wǎng)絡(luò)構(gòu)建(下)
閱讀華為Mate品牌盛典:HarmonyOS NEXT加持下游戲性能得到充分釋放
閱讀實(shí)現(xiàn)對(duì)象集合與DataTable的相互轉(zhuǎn)換
閱讀鴻蒙NEXT元服務(wù):論如何免費(fèi)快速上架作品
閱讀算法與數(shù)據(jù)結(jié)構(gòu) 1 - 模擬
閱讀5. Spring Cloud OpenFeign 聲明式 WebService 客戶端的超詳細(xì)使用
閱讀Java代理模式:靜態(tài)代理和動(dòng)態(tài)代理的對(duì)比分析
閱讀Win11筆記本“自動(dòng)管理應(yīng)用的顏色”顯示規(guī)則
閱讀本站所有軟件,都由網(wǎng)友上傳,如有侵犯你的版權(quán),請(qǐng)發(fā)郵件[email protected]
湘ICP備2022002427號(hào)-10 湘公網(wǎng)安備:43070202000427號(hào)© 2013~2025 haote.com 好特網(wǎng)