地平线旭日X3开发板Object Detection测试调试

旭日X3派具有最高5TOPS的等效算力

(X3M BPU主频1.2GHz、算力5TOS; X3E BPU 主频0.6GHZ,算力3TOPS),

因此在开发板上可以运行丰富的AI算法。

在系统/app/ai_inference目录下提供了基础算法示例:

01_basic_sample

系统给出的测试程序只能对给定的斑马图片(zebra_cls.jpg)进行检测,

对其进行少许改造、使其能够对给定的任意图片进行检测,

同时能够输出对象分类ID、置信度和对象名称。

修改后的测试程序目录结构如下:

修改要点:

1)将imagenet1000_clsidx_to_labels.tx文件转换成imagenet1000_clsidx_to_labels.json

2) 增加image目录

存储测试图片,本次测试使用以下4张图片

3)修改test_mobilenetv1.py

#!/usr/bin/env python3
from hobot_dnn import pyeasy_dnn as dnn
import numpy as np
import cv2
import sys
import jsondef bgr2nv12_opencv(image):height, width = image.shape[0], image.shape[1]area = height * widthyuv420p = cv2.cvtColor(image, cv2.COLOR_BGR2YUV_I420).reshape((area * 3 // 2,))y = yuv420p[:area]uv_planar = yuv420p[area:].reshape((2, area // 4))uv_packed = uv_planar.transpose((1, 0)).reshape((area // 2,))nv12 = np.zeros_like(yuv420p)nv12[:height * width] = ynv12[height * width:] = uv_packedreturn nv12def print_properties(pro):print("tensor type:", pro.tensor_type)print("data type:", pro.dtype)print("layout:", pro.layout)print("shape:", pro.shape)def get_hw(pro):if pro.layout == "NCHW":return pro.shape[2], pro.shape[3]else:return pro.shape[1], pro.shape[2]if __name__ == '__main__':#input a picture fileif len(sys.argv) == 1:print("please input picture!!!\nusage: test_mobilenetv1.py filename\n")exit(1)filename = sys.argv[1]#load object classify infomationdata_base = Nonewith open("./imagenet1000_clsidx_to_labels.json", "r") as f:data_base = json.load(f)  #load inference modle filemodels = dnn.load('../models/mobilenetv1_224x224_nv12.bin')#load image file and processimg_file = cv2.imread(filename)h, w = get_hw(models[0].inputs[0].properties)des_dim = (w, h)resized_data = cv2.resize(img_file, des_dim, interpolation=cv2.INTER_AREA)nv12_data = bgr2nv12_opencv(resized_data)#ai inferenceoutputs = models[0].forward(nv12_data)cls_id = np.argmax(outputs[0].buffer)confidence = outputs[0].buffer[0][np.argmax(outputs[0].buffer)]#print result print("#"*20, "Result", "#"*20)print("->Object Class Id: %d" % (cls_id))print("->Confidence: %f" % (confidence))print("->Object Name: ", (data_base[str(cls_id)]))print("#"*48)

测试用例:

1)斑马检测

2)老虎检测

3)大鹅检测

4)卷纸检测

通过以上4个测试用例的运行,可以体验到旭日X3派检测分类准确率和效率还是非常高的。

imagenet1000支持1000个物体类别,更多的物体检测和分类,

可以通过增加image中的图片进行测试体验。

文中所有文件,均已打包在附件中,见如下链接:

https://download.csdn.net/download/bingdund/89309722

参考资料:

3.1. 模型推理示例 — 旭日X3派用户手册 1.0.1 文档icon-default.png?t=N7T8https://developer.horizon.ai/api/v1/fileData/documents_pi/Samples/AI_Inference.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/702615.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【启明智显技术分享】工业级HMI芯片--Model系列(Model3C/Model3/Model4)烧录操作指南

前言 「Model系列」芯片是启明智显针对工业、行业以及车载产品市场推出的系列HMI芯片,主要应用于工业自动化、智能终端HMI、车载仪表盘、串口屏、智能中控、智能家居、充电桩显示屏、储能显示屏、工业触摸屏等领域。此系列具有高性能、低成本的特点,支持…

嵌入式—STC芯片开发板点亮第一盏灯

🎬 秋野酱:《个人主页》 🔥 个人专栏:《Java专栏》《Python专栏》 ⛺️心若有所向往,何惧道阻且长 文章目录 一: 原理图二: 需求实现三:编码实现四:代码实现五:编译烧录运行 一&…

OpenAI 重磅发布:ChatGPT Mac 桌面应用震撼上线!

OpenAI 重磅发布:ChatGPT Mac 桌面应用震撼上线! 博主猫头虎的技术世界 🌟 欢迎来到猫头虎的博客 — 探索技术的无限可能! 专栏链接: 🔗 精选专栏: 《面试题大全》 — 面试准备的宝典&#xff0…

1000平米气膜羽毛球馆造价多少钱—轻空间

羽毛球作为大众喜爱的运动方式,吸引了众多爱好者。因此,投资羽毛球场地有着广阔的市场前景。气膜建筑,作为一种时下最流行、最环保的绿色建筑,以其美观性和实用性,逐渐在国内普及。那么,投资一个1000平米的…

为Akamai 云平台上部署的资源配置2FA跳板机-上

为重要账户启用2FA,这几乎已经成为保护账户和数据安全的一种标准做法。无论登录常见应用或服务,或是访问企业内部资源,时不时都会需要进行2FA验证。那么当你在Akamai Connected Cloud云平台中部署了各类资源(云计算、云存储、SaaS…

CTFshow 爆破

第一题0 抓包发现输入账号密码后数据包会多一个base64编码 所有推出用户密码在传输的时候进行了加密 所以爆破时也用base64加密 设置paylod 用题目给的字典 在添加两条规则 第一个是增加前缀 admin: 第二个是使得payload进行base64编码 取消URL编码字符 因为会把号编码了 开…

AI绘画入门指南:完备的AI绘画学习路线,十分钟把你领进门

2024新风口大揭秘!不是直播,也不是短视频,而是AI绘本! 有一句话说得好:站在风口上,猪都能飞起来!想要用AI拿到大结果,一定要选对大的垂类赛道。 那么,为什么是AI绘本呢…

HBase无法给用户赋权的解决方案

建表之后,在赋权的时候,发现有错误 2.以开始以为语法有错误,不会啊,很简单的语法。经过测试几个命令发现,但凡和权限相关的命令,都失败了 百度到一些建议,需要检查参数,在确认下面…

OpenAI将最强人工智能拉入现实:GPT-4o情感交互颠覆认知——钢铁侠的“贾维斯”出生了,还是个女娃!

在科技飞速发展的今天,人工智能(AI)已不再是遥不可及的科幻概念,而是逐渐渗透进我们的日常生活。近期,OpenAI公司宣布推出其最新的人工智能模型GPT-4o,这一模型以其卓越的情感交互能力和高度的智能化水平&a…

机器人非线性系统反馈线性化——Brunovsky标准型

Brunovsky Canonical Form 机器人非线性系统的反馈线性化,特别是涉及到Brunovsky标准型,是现代控制理论中的一个重要话题。反馈线性化是一种非线性控制设计方法,其核心思想是通过设计反馈控制器,将非线性系统转化为线性系统。这种…

抖音、快手、百度极速版挂机项目分享、看广告收益最多的软件!快手极速版挂机脚本,刷金币脚本、挂机项目、免费分享!

“看小说就能赚钱”、“刷视频就能赚钱”...... 号称动动手指就能赚钱的APP越来越多,比如各种极速版的APP、电子书APP、新闻资讯APP、搜索APP等等。 很多人也都乐此不疲,一天到晚就是“刷刷刷”。 最近一位“阿姨”晒各种“赚钱的APP”收入截图在业内传…

hive_hql开发规范(SQL优化)

在工作中,我们都会遵循一定的开发规范,当然也包括了sql优化。 1、列裁剪和分区裁剪 所谓列裁剪就是在查询时只读取需要的列,分区裁剪就是只读取需要的分区。以我们的日历记录表为例 当列很多或者数据量很大时,如果select *或者不…