首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

AIoT应用创新大赛-基于TencentOS Tiny & Yolo v3濒危动物野外目标识别跟踪系统

本项目提出了一种使用深度学习技术进行目标识别的方法,深度神经网络会对摄像头采集到图像进行计算,对学习到濒危动物进行自动特征提取,符合标签,自动进行视频录制,并可以通过AIOT平台,将检测到数据回传服务器端...因此必要对Yolo v3做出修改,降低计算量和参数量,能够单片机上运行。 修改后模型如下: image.png 因模型结构图神似猴赛雷,因此我们就将他称为Yolo-猴赛雷模型。...) 3、加载模型 模型文件了,这么单片机上获取这个模型文件呢?...3、以上两种方法都是将模型保存在flash,每次下载程序都要老久了,其实不必将模型保存在flash可以通过将模型保存在MicroSD卡,单片机将存在MicroSD卡文件复制到RAM即可,也可以用...其他 保存检测到东北虎照片 本项目除了实现上述功能外,还实现将检测到东北虎照片保存在MicroSD卡,采用BMP库,将摄像头原始数据编码成BMP格式图片写入MicroSD卡

1.3K230

跨域问题详解

由此我们可以知道,之所以产生跨域错误信息,原因以下三条: 浏览器端限制(服务端收到了请求并正确返回) 发送是 XMLHttpRequest 请求(使用 img 标签发送请求为 json 类型,并不会报错...但是,这种设置能满足所有情况? 更进一步,使用 CORS 时浏览器如何检查跨域错误? 前面我们讲到,虽然浏览器报错,但是在这之前服务端已经接受了请求,那么,浏览器总是先发出请求后再进行判断?...[非简单请求预请求] 这里涉及到简单请求和非简单请求概念,那么简单请求和非简单请求什么区别呢?...,缓存有效期内,非简单请求可以不发送预请求,另外,实际开发可以服务端设置接收到请求方法是 OPTIONS 时,直接返回 200,这样也能加快响应。...: 指出客户端通过 XHR 对象 getResponseHeaders 方法可以获取响应头哪些 Access-Control-Allow-Credentials: 允许带 cookie 跨域请求

2.7K30
您找到你想要的搜索结果了吗?
是的
没有找到

TensorFlow:使用Cloud TPU30分钟内训练出实时移动对象检测器

可以对狗和猫品种进行实时检测,并且手机上空间不超过12M。请注意,除了云中训练对象检测模型之外,你也可以自己硬件或Colab上运行训练。...我们可以使用许多模型来训练识别图像各种对象。我们可以使用这些训练模型检查点,然后将它们应用于我们自定义对象检测任务。...对于我们模型来说,使用更大批尺寸,我们可以减少训练步骤数量本例我们使用2000)。...: 8 } } 通常通过量化,一个模型转换到量化训练之前,会对一定数量步骤进行完全精确训练。...你将在检测到对象周围看到带有标签框。运行测试应用程序是使用COCO数据集训练。 示例:https://www.youtube.com/watch?

3.9K50

【云+社区年度征文】TinyML实践-2:How TinyML Works?

作为这些折中回报,TFLite可以只用几百字节,从而使其更适合大小受到限制应用程序。它还为Arm Cortex-A 系列CPU提供了高度优化库。...另外一个关键有点是TFLite对网络8位量化很好支持。一个模型有数百万个参数,仅仅是从32位浮点数转换为8位整数就能减少75%大小。...[parameters for convrsion.png] 官方推荐使用SavedModel,个人认为SavedModel是机器学习部署应用生产环境规范产物,一堆工具链可以利用。...该过程用于将相同知识存储较小网络,提供了一种压缩知识表示方法,从而压缩了神经网络大小,从而可以将其用于更多内存受限设备上。...5)C++ 11 为了模块化代码方便维护,另外和TFLite 移动设备方面更轻松共享代码 编译系统 Tensorflow Lite linux环境开发,许多工具基于传统UNIX工具(shell

1.6K52

Android Studio新特性:使用TFLite模型更简单

Android Studio仍然疯狂更新,隔一段时间打开Android Studio,就会提示新版本,对此我已经见怪不怪。一般而言,我会顺手点击一下升级。...TensorFlow Lite是最受欢迎编写移动端机器学习模型开发库,我之前文章也写过如何在Android程序中使用TFLite模型。...查看模型元数据(metadata)和用法 Android Studio双击 ml/ 文件夹下模型文件,可以看到模型详细信息,比如我所使用 mobilenet_v1_0.25_160_quantized...以往开发,这个非常重要,比如图片需要预先处理成合适尺寸,才能进行推理。 示例代码:说明应用如何调用模型,包括Java和Kotlin代码。...不足之处 当然,作为新开发特性,并不是所有的tflite模型都能通过这种方式导入,目前这种使用方法还存在如下几种限制tflite模型必须包含元数据。

2.3K20

基于Aidlux平台工业视觉缺陷检测

图片图片图片成像质量是根本,好算法可以锦上添花影响因素:图片图片该项目为医疗注射器缺陷检测,要求观出汗射器是否质量缺路(缺件或者多件),检测对象分别为,胶暴、推杆承部 针尾品、针嘴、媒口、小较暴,...相比与C2f,VoVGSCSPC保持性能同时具更少数量,轻量化效果明显。...GSConv可以更好地平衡模型准确性和速度。并且,提供了一种设计范式Slim-Neck,以实现检测器更高计算成本效益。实验过程,与原始网络相比改进方法获得了最优秀检测结果。...: tflite模型和推理py文件手机设备打开AidLuxPC网页登录AidLux,默认用户为root,密码为aidlux将images、tflite模型文件以及tflite.py文件放入到home目录打开...vscode,打开tflite.py文件,右键终端运行,可在result查找推理结果最后推理源码如下:import aidlite_gpuimport cv2from cvs import *import

25530

模型压缩一半,精度几乎无损,TensorFlow推出半精度浮点量化工具包,还有在线Demo

了它,就能在几乎不损失模型精度情况下,将模型压缩至一半大小,还能改善CPU和硬件加速器延迟。 这一套工具囊括混合量化,全整数量化和修剪。 ? 如何量化模型,尽可任君挑选。...分布式深度学习,模型可能会有成千上万个参数,体积一个赛一个大,如果能把所有常量值都用16位浮点数而不是32位浮点数来存储,那么模型大小就能压缩至一半,还是相当可观。...体积压缩了,精确度难道不会损失? 降低浮点数精度,当然会带来精确度损失,但是不必担心,这样损失小到可以忽略不计。...默认情况下,模型是这样CPU上运行:把16位参数“上采样”为32位,并在标准32位浮点运算执行操作。 这样做原因是目前很多硬件还不支持加速fp16计算。...未来,更多硬件支持情况下,这些半精度值就不再需要“上采样”,而是可以直接进行计算。 GPU上运行fp16模型更简单。

2K50

模型压缩一半,精度几乎无损,TensorFlow推出半精度浮点量化工具包,还有在线Demo

了它,就能在几乎不损失模型精度情况下,将模型压缩至一半大小,还能改善CPU和硬件加速器延迟。 这一套工具囊括混合量化,全整数量化和修剪。 ? 如何量化模型,尽可任君挑选。...分布式深度学习,模型可能会有成千上万个参数,体积一个赛一个大,如果能把所有常量值都用16位浮点数而不是32位浮点数来存储,那么模型大小就能压缩至一半,还是相当可观。...体积压缩了,精确度难道不会损失? 降低浮点数精度,当然会带来精确度损失,但是不必担心,这样损失小到可以忽略不计。...默认情况下,模型是这样CPU上运行:把16位参数“上采样”为32位,并在标准32位浮点运算执行操作。 这样做原因是目前很多硬件还不支持加速fp16计算。...未来,更多硬件支持情况下,这些半精度值就不再需要“上采样”,而是可以直接进行计算。 GPU上运行fp16模型更简单。

1.4K20

【目标检测】YOLOv5:添加漏检率和虚率输出

前言 目标检测领域,衡量一个模型优劣指标往往是mAP,然而实际工程,有时候更倾向于看漏检率和虚率。...虚(虚警)即原本没有目标却误认为目标,换句话说就是原本是背景却检测成了目标。...可以看到最后一行出现数值,表示出现了漏检;最后一列出现数值,则表示出现了虚。...Bug,计算漏检率不应该采用混淆矩阵全部内容,而只需采用混淆矩阵正例样本数目,否则分母将虚目标也混合进去,导致结果偏小。...一些博文中提到:漏检率=1-召回率,YOLOv5可以这样理解? 回顾一下召回率计算公式:R = TP / (TP+FN),通俗说,召回率就是来衡量真实样本,被检测正确比例。

4.1K51

AIoT应用创新大赛-基于TencentOS Tiny 多功能行人检测仪

并对行人识别探测进行尝试性升级,可检测到同一张图片内存在多个行人并且画框。...尽管peson_detect是谷歌TFLite-micro一个已有案例,但从学习角度来说还是自己走一遍训练流程为好,可能下一个应用场景识别对象就不是行人了。...况且,YOLO-fastest中使用了上采样,这个步骤TFLite-micro是没有算子支持,尽管可以自己实现,但效率应该就低了,所以还是需要对YOLO-fastest模型做进一步裁剪。...source code目录,工程属性设置添加头文件路径(可以根据编译报错信息添加) 注意cmsis_gcc.h版本,如果工程源码cmsis_gcc.h版本较低,编译报错,可以用tflm-cmsis...行人检测RT1062开发板上检测结果相比上位机一定程度上精度损失,对于同一张输入图片,在上位机获得了比较不错检测结果,但在开发板上需要调整yolo_decodeobjectness缩放倍数才可以获得检测框

2K200

精通 TensorFlow 2.x 计算机视觉:第三、四部分

这提出了四个问题: 我们开发模型在所有情况下都能正确预测? 答案是不。 该模型只有burger和fries两类,因此它可以检测其他与汉堡形状类似的对象,例如甜甜圈。...在对象与 ImageNet 类任何对象都非常不同情况下,例如,检测到车身上刮擦,红外图像等时。...下一步,可以对象检测模型连接到跟踪方法以跟踪检测到对象。 在下一章,我们将通过边缘设备(例如手机)优化和部署神经网络模型来学习边缘计算机视觉。...TensorFlow 对象检测 API – tflite_convert 以下代码,我们定义了冻结模型.pb文件和相应tflite文件位置。...本节,我们将使用 tflite 模型并在 iPhone 上执行推理。 iPhone 或 iPad 上对象检测可以遵循两种不同路径,如以下小节所述。

5.5K20

一头栽进了tensorflow lite巨坑里

将我训练出来mobilenet模型放到TensorFlow for Poets 2: Android示例代码,工作正常,虽然准确率不高,但至少top 1概率大于0.4。可以确认模型没有问题。...果然,个哥们stackoverflow上提了一个问题:Accuracy score of inceptionV3 tflite model is not good as of retrained_graph.pb...这一下子又陷入了困顿,一阵子甚至开始怀疑人生:识别静态照片和camer流中一帧图像难道本质区别?...开始,我猜测是代码tensorflow lite没有初始化好就调用其识别过程。但我测试代码中加入延时,没有效果。加入循环,对一个图片反复识别几次,后面的识别就正常了。...Tensorflow Lite出现这样一个问题也真是匪夷所思,同样输入和同样处理,输出结果却不同,真的颠覆了我对编程理解。 ? 当年爱因斯坦面对量子力学,提出了“上帝是执骰子?”疑问。

1.2K30

没有硬件,也可以运行与测试 TFLite 应用

以前装修为了方便冬天关灯,会装上双控开关,现在有了人工智能,你只要简单说一声“关灯”就可以了。再比如智能监控,检测到家里有异常动静就报警,也是应用人工智能例子。...有过嵌入式系统开发经历朋友可能会理解,即使是经验嵌入式开发人员,也会花大量时间物理硬件上刷固件和测试应用程序,有时仅仅为了实现一个简单功能。...嵌入式设备上开发机器学习应用,开发人员面临着更多挑战:如何在各种硬件上反复可靠地测试各种模型,能自动完成插拔、刷机、运行等流程?...命令行接口中,使用 start 命令开始仿真: (machine-0) start 模拟设备虚拟串行端口(也称为UART-会自动Renode作为单独终端打开)上,你将看到以下输出: ?...在上面的示例,为虚拟传感器提供了一些离线、预先记录数据文件: i2c.adxl345 FeedSample @circle.data Renode 运行 TFLite 二进制文件处理数据并检测手势

1.2K30

【全栈修炼】414- CORS和CSRF修炼宝典

非简单请求发出 CORS 请求时,会在正式通信之前增加一次 “预”请求(OPTIONS方法),来询问服务器,本次请求域名是否许可名单,以及使用哪些头信息。...当预请求通过以后,响应头中,会返回 Access-Control-Allow- 开头信息,其中 Access-Control-Allow-Origin 表示许可范围,值也可以是 *。...当预请求拒绝以后,响应头中,不会返回 Access-Control-Allow- 开头信息,并在控制台输出错误信息。 三、CSRF 1....服务端防御 CSRF 攻击 服务端防御方式很多,思想类似,都是客户端页面增加伪随机数。...3.2 验证码 思路是:每次用户提交都需要用户表单填写一个图片上随机字符串,这个方案可以完全解决CSRF,但易用性差,并且验证码图片使用涉及 MHTML Bug,可能在某些版本微软IE受影响

2.7K40

【秒杀】前端网络-CORS

跨源资源共享还通过一种机制来检查服务器是否会允许要发送真实请求,该机制通过浏览器发起一个到服务器托管跨源资源“预”请求。,浏览器发送头中标示 HTTP 方法和真实请求中会用到头。...但是个例外,上述提到APIFox,postman这些工具能正常请求原因是他是从服务端进行请求,不是浏览器环境,自然没有这样限制,你可以理解为浏览器是高中学生,他不允许你使用手机,而postman...请求没有使用 ReadableStream 对象。...发出OPTIONS请求进行预浏览器开发者工具网络面板里面可以看到预先检测服务器是否允许此种请求头,请求方法,发送请求源站点,如果发出请求方法包含在Access-Control-Allow-Headers...而前端能做到,就是什么也不做,因为问题根源浏览器本身,你当然可以通过修改浏览器配置使其不再检测,但是成千上万用户,谁也不知道谁有没有这个限制

21020

母猪产仔早知道,这次南农用上了英伟达边缘 AI Jetson

(feature map),以进行大、、小目标对象检测) 图 3: YOLOv5s 算法网络结构 a:CBS 模块细节 b:Res-unit 模块细节 c:CSP1_X 和 CSP2_X 模块细节结构...表 2: YOLOv5s 模型复杂环境下测试情况 左二栏:母猪姿势漏检率复杂光照下最高 左三栏:母猪姿势复杂光照下与夜间开启热灯情况下较高 左四栏:仔猪误数量复杂光照下和夜间热灯开启情况下较高...测试结果表明,研究模型可以应用于不同生产场景。...此外,LED 灯闪烁也可以帮助饲养员快速定位正在分娩母猪,判断是否需要人工干预。 但是当检测速度过高时,仔猪往往被错误地检测到。因此,为了实现实时检测,减少误报,实验团队采取了「连续三次检测法」。...但近年来,受到猪瘟等影响,生猪存栏量及出栏量不断较大波动。据已发布行业研究数据,近年来生猪养殖散户比例不断下降,规模化程度不断提高,因此要求更高效集约养殖技术应用到生猪养殖业

19140

动态数据竞争检测方法实验分析(一)

ML) : SimpleLock (SL) : SimpleLock+ (SL+) 上述10方法之前文章中都简单介绍过,这里就不再重复介绍,如果有不太清楚同学可以参考原始论文。...最后,可以发现基于Lockset算法Eraser能够检测到数据竞争更少。...其次发现AL和ML误报也很多,MLAL基础上改进了一部分,因此相比AL少一些误报。在这就是HG、TS、SL以及SL+这三种方法也有相当一部分数量误报。...对于FPN Case项,我们分析了一下其中被误或是漏检示例,结果如下表所示: [这里写图片描述] FN Case项,我们可以发现No Locks(数据竞争两个操作没有任何锁保护)比例很多...FP Case项,我们发现Customized比例很多,也就是我们称之为ad-hoc类型隐式同步。也可以发现Eraser忽视了大部分同步原语。

1.1K20

高效终端设备视觉系统开发与优化

从实验数据可以看出,机器学习使用浮点计算会比整数计算需要更高功耗。为了快速学习并降低功耗和内存使用,我们必须优化机器智能模型以满足终端设备应用在功耗、内存和延迟上限制。...通过这样做可以使模型计算复杂度和参数数量减少约10倍,并使性能与Inception等最新服务器端智能模型保持一致。...每项测试结果涵盖最常见任务,包括最流行数据集上进行图像分类、对象检测、图像分割和自然语言处理。基于这些基准,用户可以轻松查看,模型性能并为他们应用选择合适模型。...iosiOS系统,用户可以通过C ++ 直接调用解释器。 TFLite推理速度更快 TFLite通过以下功能在终端设备机器学习脱颖而出。...示例,用户需要将模型文件复制到设备上本地目录 : 第一步:导入gradle依赖关系和模型文件其他设置; 第二步:可以使用对象检测器选项创建对象检测器,并通过调用检测方法进行同步推断。

62420

跨域请求服务端会不会真正执行?

跨域请求拦截 同学上来就答,一定不会执行,请求服务端就会被拦截! 这回答张口就来啊,先想想,服务端什么责任和义务对跨域请求做拦截呢?...这也就是为什么有的时候我们明明只发了一个请求, Network 里却看到两个: 预请求一个很重要作用就是 询问 服务端是不是允许这次请求,如果当前请求是个跨域请求,你可以理解为:询问 服务端是不是允许请求在当前域下跨域发送...这时服务端才会真正执行请求接口逻辑。 那么,所有的请求都会有预?当然不是。...: 请求任意 XMLHttpRequest 对象均没有注册任何事件监听器;XMLHttpRequest 对象可以使用 XMLHttpRequest.upload 属性访问。...请求没有使用 ReadableStream 对象。 所以,如果你发送是一个简单请求,这个请求不管是不是会受到跨域限制,只要发出去了,一定会在服务端被执行,浏览器只是隐藏了返回值而已。

1.3K20
领券