
端侧框架
文章平均质量分 95
KingsMan666
这个作者很懒,什么都没留下…
展开
-
Android JNI 开发 调用Opencv 的so库
JNI是Java Native Interface的缩写,它提供了若干的API实现了Java和其他语言的通信(主要是C&C++)。从Java1.1开始,JNI标准成为Java平台的一部分,它允许Java代码和其他语言写的代码进行交互。android 调用JNI 分为静态调用与动态调用(不论动态还是静态前提都是NDK环境已经配置好的前提下)一、静态主要就是将c(.c)或者c++(cpp)的源文件直接加到项目中进行调用,然后在CMakeLists.txt中进行配置。二、动态调用。原创 2022-12-18 16:29:54 · 1755 阅读 · 0 评论 -
安卓Android Studio JNI开发问题澄清与汇总
在处理图像时,需要根据图像的实际情况进行不同类型的Mat矩阵的创建和处理。在上述代码中,我们使用了createBitmap函数将Mat矩阵中的数据复制到Bitmap中,其中Bitmap_Config::ARGB_8888表示Bitmap的像素格式为ARGB8888,即每个像素点占4个字节。AndroidBitmap_lockPixels和AndroidBitmap_unlockPixels的底层逻辑就是在处理bitmap中的数据的时候,把内存锁定,防止像素缓存被改变导致数据变化。数组表示像素RGB值。原创 2023-04-03 00:30:29 · 496 阅读 · 0 评论 -
从端到端打通模型端侧部署流程(MNN)
官方文档有疑问一定要先查这里!MNN是一个轻量级的深度神经网络推理引擎,在端侧加载深度神经网络模型进行推理预测。目前,MNN已经在阿里巴巴的手机淘宝、手机天猫、优酷等20多个App中使用,覆盖直播、短视频、搜索推荐、商品图像搜索、互动营销、权益发放、安全风控等场景。此外,IoT等场景下也有若干应用。相对来讲,目前我们过了两个端侧部署框架NCNN和MNN,开源较早,社区成熟,案例较多,问题容易解决。易用性较强,相对于MNN会更容易上手,很多操作都直接封装到NCNN内部,方便操作。原创 2023-04-03 00:31:14 · 2127 阅读 · 0 评论