0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

玩嗨OpenHarmony:基于OpenHarmony的道路维护方案

共熵服务中心 来源:未知 2022-11-02 21:20 次阅读
原文引自电子发烧友论坛 HarmonyOS技术社区 《【OpenHarmony成长计划挑战赛】基于Openharmony的道路维护方案》

a0c77abc-5aad-11ed-a3b6-dac502259ad0.png

1. 功能描述

本设计方案致力于解决目标:建设包容、安全、有抵御灾害能力和可持续的城市和人类住区中的交通问题,在此提出一种基于OpenHarmony实现道路维护的方案,通过深度学习的方式对道路的裂缝进行实时检测,增加道路的可持续使用性。

由于传统的道路裂缝检测精度和距离有限,大部分仍需要人工检测,而人工裂缝检测的过程又十分的繁琐,检测的实时性与高效性普遍较低。本方案基于海思HI3516DV300图像化处理方法,并部署深度学习模型,对道路裂缝进行检测。

话不多说,我们先上图上视频检测电路正视图:

a0f3ddb4-5aad-11ed-a3b6-dac502259ad0.png

视频展示:2. 方案基线2.1 工程版本:
  • 系统版本/API版本:OpenHarmony 3.X小型系统
  • IDE版本:DeEco Device Tool Release 3.0.0.401
2.2 硬件基础:Hi3516DV300开发套件2.3 学习模型:本方案第一阶段在hi3516dv300主控芯片部署了两种深度学习模型。3. 检测网考虑到HI3516DV300的NNIE(编者注:是Neural Network Inference Engine 神经网络计算引擎的英文缩写)支持的检测网,在检测网的选择上使用了以 darknet 为框架的YOLO v2模型。3.1 下载地址:https://github.com/pjreddie/darknet3.2 训练指令:
./darknet detector train hand.data cfg/resnet18.cfg
3.3YOLO v2受到faster rcnn的启发,引入了anchor。同时使用了K-Means方法,对anchor数量进行了讨论,在精度和速度之间做出折中。并且修改了网络结构,去掉了全连接层,改成了全卷积结构。在训练时引入了世界树结构,将检测和分类问题做成了一个统一的框架,并且提出了一种层次性联合训练方法。3.4检测训练数据本次检测网选择了2000张带有道路裂缝的图像进行标注,在搭建好的服务器进行30200次迭代,直至模型收敛。

a112df34-5aad-11ed-a3b6-dac502259ad0.jpg

3.5resnet18.cfg配置framework > darkness-master > cfg > resnet18.cfg部分配置如下:
# subdivisions=1


# Testing
batch=48
subdivisions=8
height-384
width=640
channels=3
momentum=0.9
decay=0.0005
angle=0
saturation = 1.5
exposure = 1.5
hue=0.1
learning rate=0.01
burn in=10000
max batches = 300200
policy=steps
steps=100000, 200000, 250001
scales=.1,.1,.1
3.6模型训练IOU值接近0.98 class值接近0.99999 Obj值在0.003以下。

a14062ec-5aad-11ed-a3b6-dac502259ad0.jpg

3.7权重推理在服务器进行权重的推理:

a14fe294-5aad-11ed-a3b6-dac502259ad0.jpg

4. 分类网分类网选择resnet18。4.1分类训练数据分类网的训练数据集分为11000左右的道路裂缝图片,10000左右的无裂缝图片,在服务器上迭代300次,直至模型收敛。Creak_Image部分:

a112df34-5aad-11ed-a3b6-dac502259ad0.jpg

NoCreak_Image部分:

a169b2f0-5aad-11ed-a3b6-dac502259ad0.jpg

4.2训练模型

a177f11c-5aad-11ed-a3b6-dac502259ad0.jpg

5. 环境搭建5.1模型转换对pytorch训练得到的模型权重首先将转换为caffe模型。5.1.1 检测网得到的权重转换检测网得到的权重转换为caffe模型需要在caffe环境下并安装torch环境
代码地址:https://github.com/ChenYingpeng/darknet2caffe
转换命令:python darknet2caffe.py resnet18.cfg resnet18_new_final.weights resnet18.prototxt resnet18.caffemodel
5.1.2 分类网得到的权重转换分类网得到的权重转换为caffe模型需要在caffe环境下并需要依赖torch和torchvison
代码地址:https://codeload.github.com/xxradon/PytorchToCaffe/zip/refs/heads/master
转换命令:python example/resnet_pytorch_2_caffe.py
5.2 开发环境

本次采用windows+ubuntu混合开发,具体操作流程可参考HarmonyOS Device社区:

https://device.harmonyos.com/cn/docs/documentation/guide/ide-install-windows-ubuntu-0000001194073744

5.3模型量化得到的caffe模型后使用Ruyistudio工具对.prototxt进行量化,并在此之前修改prototxt文件进行适配使得NNIE(编者注:是Neural Network Inference Engine 神经网络计算引擎的英文缩写)能够支持网络结构,最终生成WK文件。5.4板端适配将得到的WK文件在OpenHarmony中基于SDK sampled的网络进行修改,适配 ,配置依赖 ,编译(在此之前OpenHarmony小型系统的主干代码已经整体编译通过),最终生成可执行文件,并挂在到HI3516DV300板端。5.5加载文件

检测网生成的WK文件在OpenHarmony中编译后得到可执行文件,并挂载板端,启动开发板应用驱动,加载可执行文件

驱动命令 :insmod hi_mipi_tx.ko
加载文件 :./ohos_yolov2_creak_demo 1
分类网生成的WK文件在OpenHarmony中编译后得到可执行文件,并挂载板端,启动开发板应用驱动,加载可执行文件
驱动命令:insmod hi_mipi_tx.ko
加载文件:./ohos_cnn_creak_demo 0
6. 实验效果

6.1 检测效果:

a1a62e9c-5aad-11ed-a3b6-dac502259ad0.jpg

6.2 Creak分类效果:

Creak分类效果高达100%

a1b40fb2-5aad-11ed-a3b6-dac502259ad0.jpg

6.3 NoCreak分类效果:

NoCreak分类效果高达97%

a1c2c48a-5aad-11ed-a3b6-dac502259ad0.jpg

写在最后我们最近正带着大家玩嗨OpenHarmony。如果你有好玩的东东,欢迎投稿,让我们一起嗨起来!有点子,有想法,有Demo,立刻联系我们:合作邮箱:zzliang@atomsource.org
a1ce90d0-5aad-11ed-a3b6-dac502259ad0.gif

a1d47824-5aad-11ed-a3b6-dac502259ad0.png

a1de9ebc-5aad-11ed-a3b6-dac502259ad0.pnga20ed0b4-5aad-11ed-a3b6-dac502259ad0.pnga23c7b22-5aad-11ed-a3b6-dac502259ad0.png

a2488980-5aad-11ed-a3b6-dac502259ad0.png

a25f9300-5aad-11ed-a3b6-dac502259ad0.png

a27cb07a-5aad-11ed-a3b6-dac502259ad0.png

a287a714-5aad-11ed-a3b6-dac502259ad0.png

a2b06b68-5aad-11ed-a3b6-dac502259ad0.png

a2d1e45a-5aad-11ed-a3b6-dac502259ad0.png


原文标题:玩嗨OpenHarmony:基于OpenHarmony的道路维护方案

文章出处:【微信公众号:开源技术服务中心】欢迎添加关注!文章转载请注明出处。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • OpenHarmony
    +关注

    关注

    23

    文章

    3301

    浏览量

    15159

原文标题:玩嗨OpenHarmony:基于OpenHarmony的道路维护方案

文章出处:【微信号:开源技术服务中心,微信公众号:共熵服务中心】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    基于OpenHarmony【O了个H】 #OpenHarmony #HarmonyOS

    HarmonyOSOpenHarmony
    程皖Orz
    发布于 :2022年09月22日 10:15:45

    #OpenHarmony开源开发者成长计划解决方案学生挑战赛 基于openharmony道路维护方案

    HarmonyOSOpenHarmony
    airujing
    发布于 :2022年09月29日 15:45:09

    OpenHarmony下载

    镜像站点获取为了获得更好的下载性能,您可以选择从以下站点的镜像库获取源码或者对应的解决方案。 说明:本部分只提供OpenHarmony Master最新版本和LTS最新版本的源码获取方式, 其他版本
    发表于 03-09 18:36

    Openharmony成长计划挑战赛】基于openharmony道路维护方案

    【项目名称】:基于openharmony道路维护方案【负责人】 :艾如京方案实施流程【描述】:本方案
    发表于 09-28 20:56

    openharmony 知乎,OpenHarmony 有什么亮点?

    openharmony 知乎 OpenHarmony 有什么亮点? 关于openharmony在知乎上肯定有不少的讨论,有兴趣的小伙伴可以去知乎看看。 OpenHarmony是自主研发
    的头像 发表于 06-24 17:45 1694次阅读

    openharmony 罗未

    openharmony 罗未 openharmony 罗未,IT之家 6 月 2 日消息 OpenHarmony 2.0 Canary 已经上线代码托管平台 gitee 开源,新增 22 个子
    的头像 发表于 06-21 19:34 1542次阅读
    <b class='flag-5'>openharmony</b> 罗未

    openharmony教程 openharmony快速入门

    在6月1日,开放原子开源基金会正式推出了OpenHarmony 2.0 Canary,OpenHarmony是开放原子开源基金会孵化还有运营的开源项目,这是基于开源的方式,创建一个智能终端操作系统
    的头像 发表于 06-22 09:30 4052次阅读

    OpenHarmony能做什么 openharmony怎么用

    6月1日,OpenHarmony 2.0 Canary 开源版本正式发布。OpenHarmony能做什么?openharmony怎么使用?下面就由小编来简单介绍一下!
    的头像 发表于 06-22 10:45 4423次阅读

    OpenHarmony分论坛-基于pk3566方案

    OpenHarmony分论坛-基于pk3566方案板 今天的2021华为开发者大会上,OpenHarmony分论坛上展示了基于pk3566方案板。 HDC分论坛-
    的头像 发表于 10-23 13:45 990次阅读
    <b class='flag-5'>OpenHarmony</b>分论坛-基于pk3566<b class='flag-5'>方案</b>板

    OpenHarmony教育专场:基于OpenHarmony的产教融合方案

     OpenHarmony教育专场上,软通动力信息技术(集团)股份有限公司,人才发展部华商区总经理刘静为我们分享了基于OpenHarmony的产教融合方案
    的头像 发表于 12-28 15:34 1166次阅读
    <b class='flag-5'>OpenHarmony</b>教育专场:基于<b class='flag-5'>OpenHarmony</b>的产教融合<b class='flag-5'>方案</b>

    OpenHarmony生态论坛:华秋OpenHarmony生态赋能案例

    OpenHarmony生态论坛:华秋OpenHarmony生态赋能案例
    的头像 发表于 04-25 15:31 898次阅读
    <b class='flag-5'>OpenHarmony</b>生态论坛:华秋<b class='flag-5'>OpenHarmony</b>生态赋能案例

    OpenHarmony生态论坛:基于OpenHarmony的轻量屏显方案

    OpenHarmony生态论坛:基于OpenHarmony的轻量屏显方案,可面向AIOT时代的多模态交互需求
    的头像 发表于 04-25 15:49 926次阅读
    <b class='flag-5'>OpenHarmony</b>生态论坛:基于<b class='flag-5'>OpenHarmony</b>的轻量屏显<b class='flag-5'>方案</b>

    OpenHarmony生态论坛:恒玄基于OpenHarmony的潜在应用

    OpenHarmony生态论坛:恒玄基于OpenHarmony的潜在应用
    的头像 发表于 04-25 15:55 1280次阅读
    <b class='flag-5'>OpenHarmony</b>生态论坛:恒玄基于<b class='flag-5'>OpenHarmony</b>的潜在应用

    OpenHarmony生态论坛:UROVO在OpenHarmony上的规划和实践

    OpenHarmony生态论坛:UROVO在OpenHarmony上的规划和实践
    的头像 发表于 04-25 17:33 1180次阅读
    <b class='flag-5'>OpenHarmony</b>生态论坛:UROVO在<b class='flag-5'>OpenHarmony</b>上的规划和实践

    OpenHarmony版本发布计划

    OpenHarmony社区定期发布LTS/Release分支,并按照OpenHarmony生命周期管理策略提供维护和技术支持。
    的头像 发表于 05-19 12:35 563次阅读