车牌辨识系统架构
此篇使用Lambda与S3製作车牌辨识功能
AWS服务架构:2.功能说明:
3.操作图与流程说明:
AWS S3部分
●打开AWS S3,点选建立储存贮体
●为储存贮体输入名称
●物件拥有权部分,取消封锁所有公开存取权
●勾选警示讯息确认设定
●预设加密选择第一个,储存贮体金钥选择启用
●点选建立后,会看到S3出现刚刚新建的储存贮体
●点进去此储存贮体后,把要辨识的图片拖入红框区进行上传
●进入上传介面
●点开许可与属性
●伺服器端加密选择指定加密金钥
●点选上传
●上传完成就看到出现在物件里
●*接着上传此opencv函示库(与之前上传操作一致),**一定要上传此物件!!!*否则无法成功辨识
AWS Lambda部分
●进入AWS lambda里点选建立函式
●选择以下几点,并输入函数名称
●展开变更预设执行角色,选择使用现有角色,选LabRole
●进阶设定里启用函数URL,依照下图设定
●都选好后,建立函式
●完成后点选此函式的程式码部分
●将此段程式码输入里面,输入完成后点选Deploy
●完成后点左向角三横
●点选层,建立Layer
●输入名称,并如图选择,并找到S3里opencv物件的URL贴上(如下一步骤查找),完成后点建立
●至S3里点选opencv48,複製物件URL
●Layer建立完成图
●回到建立的Lambda函式,滑至底部,点选新增层
●依照此图选择(如自订Layer没有出现,则前面建立Layer步骤有错),点新增
●新增完成后回到持式码,点选Test
●照此图设定,并输入事件名称
●输入完整程式码,并把23、30行: ""里面改成自己S3储存体名称与传到S3里的车牌图片名称(程式码1/2)
●改完后点储存(程式码2/2)
●再点选Test,跑出下面讯息,表示3秒时间逾时要修改
●点选组态->一般组态->编辑(可以看到逾时时间只有3秒,这是不够的)
●逾时时间修改为1分钟或以上后储存
●回到程式码点Test,可以看到辨识完成图回传到S3里
●回到S3中,可以看到回传图片(此时还不能下载查看图片,没有许可权)
●进到回传图片里,点选许可
●点编辑,勾选中间两个(记得勾选黄底线提示讯息),后按储存变更
●回到属性,点选物件URL即可下载辨识完成的图片
4.上传原图
辨识完成图
5.参考资料
https://aws.amazon.com/tw/lambda/getting-started/
https://opencv.org/