- 博客(9)
- 收藏
- 关注
原创 使用opencv识别滑块验证
对于简单的滑块验证码,可以有很多识别方法,只要仔细观察总结就能拟定出合适的方案,本文以某特定形式的滑块为例,给出了一中opencv的实现案例,希望对读者有启发。
2023-08-18 17:19:24
1542
原创 训练一个文字点选验证码识别模型
点选验证码作为输入,使用yolo框架进行字符检测,并分为两类,一个是带语序的白色背景的文字,一个是图片中没有语序的文字;再将文字裁切送入一个特征提取模型,提取出图片的特征(本项目中是64维度的特征向量);再进行余弦相似度计算,匹配两种文字,输出带语序的文字检测框。
2023-07-04 11:51:11
1403
原创 PGD梯度攻击生成验证码
本项目针对开源验证码识别项目,尝试了以PGD梯度攻击的方式生成攻击样本,正常样本准确率90%,叠加攻击噪声后准确率为0.1%。攻击样本同时具备一定的迁移攻击能力,在另两个模型的测试中,准确率也降低到了10%以下。以batchsize的形式批量生成攻击样本,节省时间。如下图所示,在原本的图片上,叠加让模型loss变大的噪声,从而让模型误判,达到攻击的效果,让验证码具备反爬能力:‘AADWND’添加攻击噪声后,模型识别为’iaa0ss0’。如何批量生成类似的攻击样本呢?
2023-04-04 22:48:32
831
原创 onnx转tflite
由于pytorch的输入是NCHW,转成ONNX也是NCHW,再使用onnx-tf转成tflite时,输入也是NCHW,所以在某些需要以NHWC为输入的算子上(如conv),就会在该算子的前后分别多出一个transpose算子(第一个用于NCHW->NHWC,第二个用于NHWC->NCHW),这也是onnx-tf转换的生硬之处,多出的算子会对推理速度有一些影响。导出onnx文件注意下opset version,需要设置为与onnx兼容的版本,理论上是可以向下兼容至7。
2023-03-14 20:02:27
4959
6
原创 车牌检测识别
AidLux智慧社区AI实战总结之车牌检测与识别,基于yolov5实现车牌检测,加上LPRNet对检测到的车牌进行识别来实现整个识别流程,最后通过AidLux实现在手机端的部署
2023-03-06 13:55:29
847
原创 智慧交通与AI安全Aidlux实践
本文进行了AI安全对抗攻防实践,并在安卓手机上利用Aidlux软件进行部署测试。总结于:https://mp.weixin.qq.com/s/a_xLMPyi7ST-ZTKC3Vxksg通常来说AI项目开发的流程主要分为一下几个部分:这是算法解决方案的起始,也是最关键的部分。业务场景定义机器学习问题,数据侧不断逼近这个机器学习问题的真实分布,而用户需求则指明了切入点和优化方向。在车辆属性识别项目中,首先需要确定场景,是十字路口,卡口,出入口还是停车场,在确定场景后,再沟通需求,比如哪些车辆属性是用户的核
2022-12-07 14:40:39
451
高空抛物监测Opencv+SORT代码部分
2023-03-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人