【技术实现步骤摘要】
一种基于K210物联网系统的人像测距方法
[0001]本专利技术涉及人像测距,具体涉及一种基于K210开发板的人像测距方法,属于嵌入式人像测距领域。
技术介绍
[0002]随着人工智能产业的蓬勃发展,支撑着人工智能运行的计算机操作系统和物联网硬件发挥着越来越重要的作用,已成为国内外的热门研究领域之一,芯片产商开始逐步将研发重心放在了智能化,小型化,分布式上。目前在勘智K210等物联网芯片的应用主流仍然是裸机应用,通过为其编写一个合适的操作系统,在操作系统层面上提供机器学习相关功能,可以简化开发,更合理地运用机器性能。
[0003]近年来,由于人工智能的出现,物联网正朝着智能基础设施的部署方向发展。勘智K210包含了一个KPU,即神经网络硬件加速器,适合在小型廉价的商品设备上进行深层神经网络整合。现有的K210人像识别系统还主要采用裸机应用,缺乏操作系统提供的灵活性,另一方面也缺乏人像测距的功能。
技术实现思路
[0004]本专利技术的目的在于实现一种基于K210开发板的人像测距方法,利用勘智K210的 ...
【技术保护点】
【技术特征摘要】
1.一种基于K210开发板的人像测距方法,其步骤包括:A.编写基于K210平台的操作系统:该操作系统包含中断、内存管理、任务管理、文件系统、系统调用五个并行运行的模块,具体实现如下:A1.实现裸机应用。具体实现如下:A1.1.设计实现一个提供显示字符服务的用户态执行环境和裸机执行环境,以支持一个应用程序显示字符串,显示字符服务的裸机执行环境和用户态执行环境向下直接或间接与硬件关联,向上可通过函数库给应用提供显示字符的服务。A1.2.构造一个小的执行环境,可建立在Linux或裸机之上,其次设计实现一个最小执行环境以支持最简单的用户态Hello World程序,最后改进这个最小执行环境,从而支持裸机应用程序。A2.实现批处理系统。设计和实现支持批处理系统的操作系统,从而构建支持运行一批应用程序的执行环境。同时利用硬件特权级机制,实现对操作系统自身的保护。A3.实现多道程序与分时多任务。具体实现如下:A3.1放置并加载多道程序:操作系统的每个应用都按照它的编号被分别放置并加载到内存中不同的位置。多个应用程序被一次性地加载到内存中,这样在切换到另外一个应用程序执行时可以避免清空前一个应用、加载当前应用带来的开销。A3.2实现任务切换:把应用程序的不同时间段的执行过程分为两类,占用处理器执行有效任务的计算阶段和不必占用处理器的等待阶段。A4.实现动态内存分配。在RV64架构提供的SV39分页机制的基础上完成内核中的软件对应实现。主要步骤是研究在RV64架构下的虚拟地址与物理地址的访问属性(可读,可写,可执行等),组成结构(页号,帧好,偏移量等),访问的空间范围等,以及用Rust语言来设计有类型的页表项。A5.实现进程机制。先创建初始进程,再实现进程调度、生成机制,接着为了支持用户终端的输入,引入sys_read系统调用的实现,最后实现进程资源回收机制,从而当进程调用sys_exit正常退出或者出错被内核终止之后,操作系统可以保存其退出码,其父进程通过sys_waitpid系统调用收集该进程的信息并回收其资源。A6.实现文件与进程间通信。首先将标准输入/标准输出的访问改造为基于文件描述符的机制,然后同样基于文件描述符实现父子进程之间的管道通信机制。B.训练网络模型:将行人数据加工制作成数据集,利用数据集训练及优化MobileNet网络模型。具体实现如下:B1.获取数据集。数据集分为两部分,一部分通过网络爬虫程序爬取高清图片作为数据集,另一部分通过实地拍摄视频并抽帧获取,通过不断变换场景、角度以保持图片多样性。B2.加工B1收集的数据集。剔除不符合要求的图片数据,再对剩下的图片取部分制作成mini数据集。先对mini数据集使用二维标注软件LabelIm...
【专利技术属性】
技术研发人员:赵霞,陈志扬,张来红,郁天奇,彭淳毅,
申请(专利权)人:北京工商大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。