• Lv0
    粉丝0

积分22 / 贡献0

提问4答案被采纳0文章2

作者动态

[经验分享] RISC-V平台利用OpenCV能力开发OpenHarmony应用

6eanut 显示全部楼层 发表于 前天 18:28

想要开发OpenHarmony应用并利用OpenCV能力,有以下两个方法:

  1. 把OpenCV放到OpenHarmony里面,在应用程序里直接调用相应接口
  2. 把OpenCV放到应用程序里面,然后调用接口

因为目前的DevEco Studio并不支持riscv64的abi,所以在RISC-V平台上,采取第一种方法。


开发主要分为三个部分:

  1. 将OpenCV适配到OpenHarmony RISC-V平台上
  2. 开发NAPI接口,即利用了OpenCV能力的函数
  3. 开发OpenHarmony应用,调用NAPI接口

1 OpenCV适配OpenHarmony RISC-V

OpenHarmony-SIG提供了支持GN构建工具的OpenCV库:https://gitee.com/openharmony-sig/third_party_opencv

在构建之前,需要把RISC-V不支持的编译选项给关掉,比如下方:

image.png

之后按照仓库里的教程进行构建即可,下图为编译结果:

image.png

2 NAPI接口开发

添加子系统mysubsys,利用OpenCV能力,开发NAPI接口

这里主要实现了彩色图片转灰、边缘检测、人脸识别、二维码检测、语义分割功能

image.png

3 开发OpenHarmony应用

在应用开发之前,还需要在pathto\OpenHarmony\Sdk\11\ets\api目录下创建@ohos.hellonapi.d.ts文件,否则会编译报错

image.png

然后调用相应的接口就可以了

4 代码仓库

文档:https://gitee.com/peeanut/opencv_oh_docs

OpenCV代码:https://gitee.com/peeanut/third_party_opencv

NAPI代码:https://gitee.com/peeanut/mysubsys

OpenHarmony应用代码:https://gitee.com/peeanut/hellonapi


本人是小白,在代码方面、理论方面都能力不足,如有错误,欢迎大家指正。

本文描述并不完整,详情可以浏览https://gitee.com/peeanut/opencv_oh_docs,欢迎评论区一起讨论!

©著作权归作者所有,转载或内容合作请联系作者

您尚未登录,无法参与评论,登录后可以:
参与开源共建问题交流
认同或收藏高质量问答
获取积分成为开源共建先驱

Copyright   ©2023  OpenHarmony开发者论坛  京ICP备2020036654号-3 |技术支持 Discuz!

返回顶部