iT邦幫忙

0

AWS Lambda與S3服務使用

  • 分享至 

  • xImage
  •  

車牌辨識系統架構

此篇使用Lambda與S3製作車牌辨識功能

  1. AWS服務架構:
    https://ithelp.ithome.com.tw/upload/images/20240429/20166858j4ffYp2NnQ.png
    2.功能說明:
    https://ithelp.ithome.com.tw/upload/images/20240429/20166858tD2GUCrCVz.png
    3.操作圖與流程說明:
    AWS S3部分
    打開AWS S3,點選建立儲存貯體
    https://ithelp.ithome.com.tw/upload/images/20240429/20166858UdGqONxWET.png

為儲存貯體輸入名稱
https://ithelp.ithome.com.tw/upload/images/20240429/20166858gxEzmZKKmZ.png

物件擁有權部分,取消封鎖所有公開存取權
https://ithelp.ithome.com.tw/upload/images/20240429/20166858zrKdznqSue.png

勾選警示訊息確認設定
https://ithelp.ithome.com.tw/upload/images/20240429/20166858wgutc1axaa.png

預設加密選擇第一個,儲存貯體金鑰選擇啟用
https://ithelp.ithome.com.tw/upload/images/20240429/20166858vWA1Qfbbuy.png

點選建立後,會看到S3出現剛剛新建的儲存貯體
https://ithelp.ithome.com.tw/upload/images/20240429/20166858ZfR4TpzHoO.png

點進去此儲存貯體後,把要辨識的圖片拖入紅框區進行上傳
https://ithelp.ithome.com.tw/upload/images/20240429/20166858kEakNF5hRv.png

進入上傳介面
https://ithelp.ithome.com.tw/upload/images/20240429/201668586swWcETcK5.png

點開許可與屬性
https://ithelp.ithome.com.tw/upload/images/20240429/20166858jVyMcHLh5a.png

伺服器端加密選擇指定加密金鑰
https://ithelp.ithome.com.tw/upload/images/20240429/201668580CpLf8jI91.png

點選上傳
https://ithelp.ithome.com.tw/upload/images/20240429/20166858uC3VR5c1Ue.png

上傳完成就看到出現在物件裡
https://ithelp.ithome.com.tw/upload/images/20240429/20166858ZUbsH2Uo3S.png

●*接著上傳此opencv函示庫(與之前上傳操作一致),**一定要上傳此物件!!!*否則無法成功辨識
https://ithelp.ithome.com.tw/upload/images/20240429/201668581Dd2R10Siy.png


AWS Lambda部分
進入AWS lambda裡點選建立函式
https://ithelp.ithome.com.tw/upload/images/20240430/20166858jQhPv8fUmz.png

選擇以下幾點,並輸入函數名稱
https://ithelp.ithome.com.tw/upload/images/20240430/20166858q7K9rWEB9X.png

展開變更預設執行角色,選擇使用現有角色,選LabRole
https://ithelp.ithome.com.tw/upload/images/20240430/20166858ADqHCURKD4.png

進階設定裡啟用函數URL,依照下圖設定
https://ithelp.ithome.com.tw/upload/images/20240430/20166858l0OJ9SD7HZ.png

都選好後,建立函式
https://ithelp.ithome.com.tw/upload/images/20240430/20166858L6OV6nQR2v.png

完成後點選此函式的程式碼部分
https://ithelp.ithome.com.tw/upload/images/20240430/20166858bAmmqusztO.png

將此段程式碼輸入裡面,輸入完成後點選Deploy
https://ithelp.ithome.com.tw/upload/images/20240430/20166858ZGdwnmdH8V.png

完成後點左向角三橫
https://ithelp.ithome.com.tw/upload/images/20240430/201668587cJdSf95sb.png

點選層,建立Layer
https://ithelp.ithome.com.tw/upload/images/20240430/20166858YGVKjqmSFp.png

輸入名稱,並如圖選擇,並找到S3裡opencv物件的URL貼上(如下一步驟查找),完成後點建立
https://ithelp.ithome.com.tw/upload/images/20240430/20166858sYKXgpYUP1.png

至S3裡點選opencv48,複製物件URL
https://ithelp.ithome.com.tw/upload/images/20240430/20166858HXaEL1UV6l.png

Layer建立完成圖
https://ithelp.ithome.com.tw/upload/images/20240430/20166858eUw4Efp3iw.png

回到建立的Lambda函式,滑至底部,點選新增層
https://ithelp.ithome.com.tw/upload/images/20240430/20166858Be7OnjRLtx.png

依照此圖選擇(如自訂Layer沒有出現,則前面建立Layer步驟有錯),點新增
https://ithelp.ithome.com.tw/upload/images/20240430/20166858u6X0drmzVX.png

新增完成後回到持式碼,點選Test
https://ithelp.ithome.com.tw/upload/images/20240430/20166858YL4khmtywz.png

照此圖設定,並輸入事件名稱
https://ithelp.ithome.com.tw/upload/images/20240430/20166858f6wwxe5FLy.png

輸入完整程式碼,並把23、30行: ""裡面改成自己S3儲存體名稱與傳到S3裡的車牌圖片名稱(程式碼1/2)
https://ithelp.ithome.com.tw/upload/images/20240430/201668589kSfjPvxzH.png

改完後點儲存(程式碼2/2)
https://ithelp.ithome.com.tw/upload/images/20240430/20166858c23R3p1IUq.png

再點選Test,跑出下面訊息,表示3秒時間逾時要修改
https://ithelp.ithome.com.tw/upload/images/20240430/20166858mkZeDPRrY2.png

點選組態->一般組態->編輯(可以看到逾時時間只有3秒,這是不夠的)
https://ithelp.ithome.com.tw/upload/images/20240430/20166858z9gNpyuQud.png

逾時時間修改為1分鐘或以上後儲存
https://ithelp.ithome.com.tw/upload/images/20240430/201668589Welsa7Unk.png

回到程式碼點Test,可以看到辨識完成圖回傳到S3裡
https://ithelp.ithome.com.tw/upload/images/20240430/20166858YvZkfajyuD.png

回到S3中,可以看到回傳圖片(此時還不能下載查看圖片,沒有許可權)
https://ithelp.ithome.com.tw/upload/images/20240430/201668586BIRFQgOf4.png

進到回傳圖片裡,點選許可
https://ithelp.ithome.com.tw/upload/images/20240430/20166858WR96TU4LPT.png

點編輯,勾選中間兩個(記得勾選黃底線提示訊息),後按儲存變更
https://ithelp.ithome.com.tw/upload/images/20240430/20166858F3OdzKVw1s.png

回到屬性,點選物件URL即可下載辨識完成的圖片
https://ithelp.ithome.com.tw/upload/images/20240430/20166858r0p8QzWm80.png
4.上傳原圖
https://ithelp.ithome.com.tw/upload/images/20240430/201668581nCQX87TcP.png
辨識完成圖
https://ithelp.ithome.com.tw/upload/images/20240430/20166858ISA4OxTD4K.png
5.參考資料
https://aws.amazon.com/tw/lambda/getting-started/
https://opencv.org/


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言