iT邦幫忙

0

如何使用AWS中的Lambda和S3結合進行車牌辨識並回傳其結果

aws
  • 分享至 

  • xImage
  •  

架構圖及其功能:


首先我們使用者可以把想要進行車牌辨識的圖片存入S3儲存貯體中,再經由Lambda接收要處理的圖片進行車牌辨識,
辯識完的圖片將回傳S3儲存貯體供使用者進行下載。
https://ithelp.ithome.com.tw/upload/images/20240429/20166852ARMYCwxObA.jpg

操作步驟:

一.建立S3儲存貯體並將檔案丟入其中:

如(圖一)所示進到Amazon S3建立儲存貯體,建立過程中記得將(封鎖所有公開存取權)關掉(圖二)。接著將opencv的zip檔案和你想要辯識的圖片丟到剛剛建立的S3儲存貯體中(圖三)。
https://ithelp.ithome.com.tw/upload/images/20240429/20166852HybvcGGGMP.jpg
https://ithelp.ithome.com.tw/upload/images/20240429/20166852SAlKdUY9hh.jpg
https://ithelp.ithome.com.tw/upload/images/20240429/20166852hfXvAJbF8t.jpg

二.建立Lambda函數和Layer:

搞定S3後來到Lambda並依照(圖四)中所示的設定建立Lambda函數,接著至已建立完成的Lambda函數撰寫其運行和事件程式碼(圖五)。再來我們需要至amazon lambda左側介面選擇(層)來建立Layer,步驟與設定如(圖六)所示。最後回到剛剛建立完的Lambda函數,程式碼介面的最底下會有一列(層),點選位於右方的(新增層)選擇剛剛自訂的Layer,這樣才能讓Lambda接收來自S3的檔案,步驟如(圖七)所示。
https://ithelp.ithome.com.tw/upload/images/20240429/201668520Lga5rxj5j.jpg
https://ithelp.ithome.com.tw/upload/images/20240429/20166852m0NFTdqM3o.jpg
https://ithelp.ithome.com.tw/upload/images/20240429/201668526NvYMOED4s.jpg
https://ithelp.ithome.com.tw/upload/images/20240429/20166852CbO8NmCuGu.jpg

三.進行TEST並到S3檢視辯識結果:

上述步驟都確認沒問題後就可到Lambda函數的事件程式碼中將file_name改成你要辯識的圖片檔案名稱,還有bucket_name改成前面已建立的S3儲存貯體名稱。假設我要辨識的圖片已丟到S3儲存貯體中,並且其檔案名稱為999.jpg,那就將事件中的file_name改成999.jpg;我建立的S3儲存貯體名稱為0429sto,那就將事件中的bucket_name改成0429sto,如(圖八)所示。
https://ithelp.ithome.com.tw/upload/images/20240429/20166852MnAE0TVyF0.jpg
改完程式後按TEST,假如沒有錯誤的話,其結果就會返還至S3儲存貯體中,如(圖九)所示。
https://ithelp.ithome.com.tw/upload/images/20240429/201668524MoiftYdY9.jpg
回傳的檔案要到(許可)裡面更改存取控制清單(ACL)將權限開放,否則檔案可能會無法下載導致無法觀看其結果,更改步驟如(圖十)所示。https://ithelp.ithome.com.tw/upload/images/20240429/20166852Qv4ZApgI1n.jpg
之後點選回傳檔案中的URL連結就會自動下載結果至電腦中,操作如(圖十一)所示。
https://ithelp.ithome.com.tw/upload/images/20240429/20166852qahewX2qdy.jpg

四.辯示結果展示:

1.https://ithelp.ithome.com.tw/upload/images/20240429/20166852qEXaObub6Y.jpg
2.https://ithelp.ithome.com.tw/upload/images/20240429/201668523Kd8VDugDl.jpg
3.https://ithelp.ithome.com.tw/upload/images/20240429/201668529Y3lwlMDa6.jpg

參考資料:

AWS Lambda : https://aws.amazon.com/lambda/
What is AWS Lambda? : https://docs.aws.amazon.com/lambda/latest/dg/welcome.html
Day 37 - 在 AWS Lambda 建立 OpenCV Layer : https://ithelp.ithome.com.tw/articles/10282533
什麼是 Amazon S3? : https://aws.amazon.com/tw/pm/serv-s3/?gclid=Cj0KCQjwir2xBhC_ARIsAMTXk869gP_SZZM38bZ435PXa91V93g8oSoPanaqcQ7ldMPKCAjwJF7HOfkaAmvjEALw_wcB&trk=d171c0b1-a233-43fd-a766-4ffdfd6f6398&sc_channel=ps&ef_id=Cj0KCQjwir2xBhC_ARIsAMTXk869gP_SZZM38bZ435PXa91V93g8oSoPanaqcQ7ldMPKCAjwJF7HOfkaAmvjEALw_wcB:G:s&s_kwcid=AL!4422!3!595905315986!e!!g!!aws%20s3!17115100962!136234441636


圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言