首先我們使用者可以把想要進行車牌辨識的圖片存入S3儲存貯體中,再經由Lambda接收要處理的圖片進行車牌辨識,
辯識完的圖片將回傳S3儲存貯體供使用者進行下載。
如(圖一)所示進到Amazon S3建立儲存貯體,建立過程中記得將(封鎖所有公開存取權)關掉(圖二)。接著將opencv的zip檔案和你想要辯識的圖片丟到剛剛建立的S3儲存貯體中(圖三)。
搞定S3後來到Lambda並依照(圖四)中所示的設定建立Lambda函數,接著至已建立完成的Lambda函數撰寫其運行和事件程式碼(圖五)。再來我們需要至amazon lambda左側介面選擇(層)來建立Layer,步驟與設定如(圖六)所示。最後回到剛剛建立完的Lambda函數,程式碼介面的最底下會有一列(層),點選位於右方的(新增層)選擇剛剛自訂的Layer,這樣才能讓Lambda接收來自S3的檔案,步驟如(圖七)所示。
上述步驟都確認沒問題後就可到Lambda函數的事件程式碼中將file_name改成你要辯識的圖片檔案名稱,還有bucket_name改成前面已建立的S3儲存貯體名稱。假設我要辨識的圖片已丟到S3儲存貯體中,並且其檔案名稱為999.jpg,那就將事件中的file_name改成999.jpg;我建立的S3儲存貯體名稱為0429sto,那就將事件中的bucket_name改成0429sto,如(圖八)所示。
改完程式後按TEST,假如沒有錯誤的話,其結果就會返還至S3儲存貯體中,如(圖九)所示。
回傳的檔案要到(許可)裡面更改存取控制清單(ACL)將權限開放,否則檔案可能會無法下載導致無法觀看其結果,更改步驟如(圖十)所示。
之後點選回傳檔案中的URL連結就會自動下載結果至電腦中,操作如(圖十一)所示。
1.
2.
3.
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