AWS Lambda与S3服务使用

车牌辨识系统架构

此篇使用Lambda与S3製作车牌辨识功能

AWS服务架构:
http://img2.58codes.com/2024/20166858j4ffYp2NnQ.png
2.功能说明:
http://img2.58codes.com/2024/20166858tD2GUCrCVz.png
3.操作图与流程说明:
AWS S3部分
打开AWS S3,点选建立储存贮体
http://img2.58codes.com/2024/20166858UdGqONxWET.png

为储存贮体输入名称
http://img2.58codes.com/2024/20166858gxEzmZKKmZ.png

物件拥有权部分,取消封锁所有公开存取权
http://img2.58codes.com/2024/20166858zrKdznqSue.png

勾选警示讯息确认设定
http://img2.58codes.com/2024/20166858wgutc1axaa.png

预设加密选择第一个,储存贮体金钥选择启用
http://img2.58codes.com/2024/20166858vWA1Qfbbuy.png

点选建立后,会看到S3出现刚刚新建的储存贮体
http://img2.58codes.com/2024/20166858ZfR4TpzHoO.png

点进去此储存贮体后,把要辨识的图片拖入红框区进行上传
http://img2.58codes.com/2024/20166858kEakNF5hRv.png

进入上传介面
http://img2.58codes.com/2024/201668586swWcETcK5.png

点开许可与属性
http://img2.58codes.com/2024/20166858jVyMcHLh5a.png

伺服器端加密选择指定加密金钥
http://img2.58codes.com/2024/201668580CpLf8jI91.png

点选上传
http://img2.58codes.com/2024/20166858uC3VR5c1Ue.png

上传完成就看到出现在物件里
http://img2.58codes.com/2024/20166858ZUbsH2Uo3S.png

●*接着上传此opencv函示库(与之前上传操作一致),**一定要上传此物件!!!*否则无法成功辨识
http://img2.58codes.com/2024/201668581Dd2R10Siy.png


AWS Lambda部分
进入AWS lambda里点选建立函式
http://img2.58codes.com/2024/20166858jQhPv8fUmz.png

选择以下几点,并输入函数名称
http://img2.58codes.com/2024/20166858q7K9rWEB9X.png

展开变更预设执行角色,选择使用现有角色,选LabRole
http://img2.58codes.com/2024/20166858ADqHCURKD4.png

进阶设定里启用函数URL,依照下图设定
http://img2.58codes.com/2024/20166858l0OJ9SD7HZ.png

都选好后,建立函式
http://img2.58codes.com/2024/20166858L6OV6nQR2v.png

完成后点选此函式的程式码部分
http://img2.58codes.com/2024/20166858bAmmqusztO.png

将此段程式码输入里面,输入完成后点选Deploy
http://img2.58codes.com/2024/20166858ZGdwnmdH8V.png

完成后点左向角三横
http://img2.58codes.com/2024/201668587cJdSf95sb.png

点选层,建立Layer
http://img2.58codes.com/2024/20166858YGVKjqmSFp.png

输入名称,并如图选择,并找到S3里opencv物件的URL贴上(如下一步骤查找),完成后点建立
http://img2.58codes.com/2024/20166858sYKXgpYUP1.png

至S3里点选opencv48,複製物件URL
http://img2.58codes.com/2024/20166858HXaEL1UV6l.png

Layer建立完成图
http://img2.58codes.com/2024/20166858eUw4Efp3iw.png

回到建立的Lambda函式,滑至底部,点选新增层
http://img2.58codes.com/2024/20166858Be7OnjRLtx.png

依照此图选择(如自订Layer没有出现,则前面建立Layer步骤有错),点新增
http://img2.58codes.com/2024/20166858u6X0drmzVX.png

新增完成后回到持式码,点选Test
http://img2.58codes.com/2024/20166858YL4khmtywz.png

照此图设定,并输入事件名称
http://img2.58codes.com/2024/20166858f6wwxe5FLy.png

输入完整程式码,并把23、30行: ""里面改成自己S3储存体名称与传到S3里的车牌图片名称(程式码1/2)
http://img2.58codes.com/2024/201668589kSfjPvxzH.png

改完后点储存(程式码2/2)
http://img2.58codes.com/2024/20166858c23R3p1IUq.png

再点选Test,跑出下面讯息,表示3秒时间逾时要修改
http://img2.58codes.com/2024/20166858mkZeDPRrY2.png

点选组态->一般组态->编辑(可以看到逾时时间只有3秒,这是不够的)
http://img2.58codes.com/2024/20166858z9gNpyuQud.png

逾时时间修改为1分钟或以上后储存
http://img2.58codes.com/2024/201668589Welsa7Unk.png

回到程式码点Test,可以看到辨识完成图回传到S3里
http://img2.58codes.com/2024/20166858YvZkfajyuD.png

回到S3中,可以看到回传图片(此时还不能下载查看图片,没有许可权)
http://img2.58codes.com/2024/201668586BIRFQgOf4.png

进到回传图片里,点选许可
http://img2.58codes.com/2024/20166858WR96TU4LPT.png

点编辑,勾选中间两个(记得勾选黄底线提示讯息),后按储存变更
http://img2.58codes.com/2024/20166858F3OdzKVw1s.png

回到属性,点选物件URL即可下载辨识完成的图片
http://img2.58codes.com/2024/20166858r0p8QzWm80.png
4.上传原图
http://img2.58codes.com/2024/201668581nCQX87TcP.png
辨识完成图
http://img2.58codes.com/2024/20166858ISA4OxTD4K.png
5.参考资料
https://aws.amazon.com/tw/lambda/getting-started/
https://opencv.org/


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章