Android基础知识
文章平均质量分 73
Android基础知识
sxj731533730
江流儿
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
16、斑马设备的ppocer-4支持文字旋转识别和opencv-mobile中文显示mnn/ncnn双版本
基本思想:手上有个斑马设备,是客户的,简单记录一下开发过程和工程项目,同时记录跟着android小哥学习了很多anroid的知识,转ppocr-4参考之前的ppocr-3转换即可,整个框架仍然使用c++ ncnn jni框架推理和现实,图像库使用opencv-mobile。一、首先转paddle-cor-4 到ncnn的框架上,进行推理,这里使用ncnn+mingw+paddle-ocr进行推理,转换模型参考paddle-ocr3即可。二、android的工程项目。原创 2024-09-23 21:23:28 · 514 阅读 · 0 评论 -
15、OAK深度相机在android系统进行实例分割并且测据
oak深度相机 android手机目前测到11以上支持和鸿蒙系统支持 需要一根type-c转type-c得数据线。基本思想:在官方源码得基础上,进行工程裁剪,进行深度相机的目标检测和测距离,和官方代码有差别,去掉了官方得opencv源码,然后重写了分割逻辑。原创 2023-05-31 14:39:36 · 705 阅读 · 3 评论 -
14、Android Studio通过http向C++服务端传递base64图片,然后对图片处理(写入本地)返回数据给Android studio
基本思想:最近做了一个项目需要使用将android studio 中抓取的视频帧和一些数据上传服务器处理,然后将处理结果返回给android studio 手机端一、因为不太会写通信,着实补充了一些知识,还是不会写,尴尬了,找到了一个轻量级的项目,参考附录一,稍微修改了一下,使用rapidjson作为json的客户端数据传递和服务端数据解析现在window11 上使用clion简单测试一下,放一下目录和贴一下cmakelist.txt即可cmakelists.txt (客户端)cmake_原创 2022-03-17 21:46:56 · 3837 阅读 · 0 评论 -
13、使用Android Studio开发工具,将一个QT含有第三方库的工程打包成一个动态so供Android Studio开发人员调用
基本思想:想把一个含有opencv和ncnn的工程打包成一个动态库,供小组的其他人调用一、 构建一个简单的clion工程,该工程中调用了第三方的opencv,完成了一个像素点的累加;cmakelists.txtcmake_minimum_required(VERSION 3.21)project(untitled1)find_package(OpenCV REQUIRED)set(CMAKE_CXX_STANDARD 14)add_executable(untitled1 main.原创 2022-02-26 22:47:32 · 13184 阅读 · 0 评论 -
8、Android Studio 使用MNN进行Swin_Transformer分类识别
基本思想:使用Android ndk交叉编译一下mnn,然后移植一下Swin_Transformer识别代码到Android 手机上一、首先搭建交叉编译环境 1、Android 移植C++ 开发的第三方.so包和.a包_sxj731533730-CSDN博客_android c++,然后使用Android ndk交叉编译mnn....原创 2022-02-05 12:46:12 · 2458 阅读 · 2 评论 -
4、Android 手机端进行实时目标检测,并使用FFMPEG将检测的视频流推到服务器显示
基本思想:记录一下上次工业检测项目的Android推流代码一、先将up的GitHub - nihui/ncnn-android-nanodet代码跑起来,导入nihui大佬的ncnn库和opencv-mobile库即可二、在linux系统上构建Android的交叉编译环境1、Android 移植C++ 开发的第三方.so包和.a包_sxj731533730-CSDN博客_c++开发安卓三、使用交叉编译环境去编译Android 版的ffmpeg静态包或者动态包8、Linuix\Android进行.原创 2022-01-03 21:41:15 · 3657 阅读 · 0 评论 -
10、 ARM 内联汇编学习笔记
基本思想:随手记录一下ARM的内联汇编的基础语法,以便更深入的学习NCNN源码~http://www.ethernut.de/en/documents/arm-inline-asm.html参考官网(1)、基本的汇编语法结构为asm volatile (code 代码列表: output operand list 输出运算符列表: input operand list 输入运算符列表: clobber list 被更改资源列表);或者也可以写成这样__asm__ _.原创 2021-08-04 22:28:19 · 1758 阅读 · 0 评论 -
12、 Android+RK3399 pro+USB直连摄像头+NCNN+Nanodet进行检测
基本思想:最近天降一块RK3399 pro开发板,摄像头是USB直连,就像移植一下YOLOX测试一下性能最近得到一块R3399开发板+Android系统(9)、下载Tengine源码ubuntu@ubuntu:~$ git clone https://github.com/OAID/Tengine假设已经配置好android的交叉编译环境:https://blog.csdn.net/sxj731533730/article/details/106115331参考官方手册编译andr..原创 2021-08-11 15:04:35 · 4463 阅读 · 11 评论 -
11、Android Studio的ARM Neon学习笔记
基本思想:https://www.yuque.com/docs/share/3eff70c4-c70f-40df-b0af-df9fa7365d3c?#还未开始原创 2021-07-14 22:28:21 · 1331 阅读 · 0 评论 -
9、Android Studio的ARM Neon学习环境搭建
基本思想:最近在阅读NCNN源码,学完OpenMP之后,在学习一下Neon,因为手中的FPGA开发板还在做焊接,所以还是委屈一下手机,进行部分学习和验证吧~(1)、构建一下Android工程和选择支持JNI编程(2)、下载一下https://dl.google.com/android/repository/android-ndk-r21e-windows-x86_64.zip 可以使用Motix下载比较快...原创 2021-07-09 17:55:44 · 1723 阅读 · 0 评论 -
7、在Android Studio中调用腾讯开源框架NCNN去实现Yolo-fastest(CPU+GPU)
基本思想:想测试一下yolo-fast在Android的运行时间,因为不太喜欢(https://github.com/dog-qiuqiu/Yolo-Fastest)的源码移植 ,所以使用腾讯提供的ncnn的静态包进行该源码中的ncnn_example中的yolo-fast移植,使用腾讯企鹅的第三方包https://github.com/Tencent/ncnn/releases第一步:创建Android Studio工程,导入opencv4.4模块(java端和c++端,具体参考:https://bl原创 2021-01-16 09:49:31 · 4687 阅读 · 16 评论 -
6、Android配置opencv4.5及C++ Native Yolo4.0模型检测
基本思想:因项目需要,需要在Android Studio上测试一下最新的的darknet yolo4的的识别效果;在@孟@徐的帮助下,记录一下配置环境和开发过程;一、创建一个可用的Android Studio工程,其配置基本如下,遇到qi't然后进行环境编译工具的配置,我的环境工具配置工具如下:在Android 手机显示为:二、去opencv 官网 下载opencv对应的Android代码axel -n 100 https://jaist.dl.sourcef..原创 2021-01-20 21:35:22 · 2080 阅读 · 14 评论 -
5、Android Studio+JNI+Opencv4.5 调用系统相机,实现图像滤波
基本思想:使用Android Studio+Opencv4.5 实现字体识别,并打包成apk,待感兴趣的小伙伴体验~第一步:首先导入opencv4.5 ,参考https://blog.csdn.net/sxj731533730/article/details/108380540第二步,修改MainActivity内容: 原内容为:package com.invoke.camera;import androidx.appcompat.app.AppCompatActivity;impor原创 2021-01-16 09:45:10 · 1301 阅读 · 0 评论 -
4、Android的基础知识学习-跳转页面&&app图标&&页面背景
基本思想:Android不是太会,逐需要学习一下界面、图片、按钮等基础知识~在Android基础工程创建完成之后,在基础功能完成之后,开始学习吧~一、进行跳页学习原创 2021-05-25 18:58:44 · 536 阅读 · 2 评论 -
3、Android基础知识-相册获取按钮&保存图片按钮
基本思想:在Android上添加从相册中取图片和将图片保存到相册中 参考nihui大佬代码(真心不会Android)一、创建按钮同时并拖动到指定位置,这里使用得constraintLayout布局(1)、拖拽按钮(2)、然后修改按钮得名字和添加imageview界面(3)、在Mainactivity函数中进行java代码调用编写(4)、详细代码片段-1imageView = (ImageView) findViewById(R.id.imageView);Button原创 2021-05-27 15:46:53 · 748 阅读 · 1 评论 -
2、静态编译boost源码,可提供Android的c++开发模块使用
基本思想:本来项目需求,需要写Android代码,开发组件模块,因为极其讨厌java;顾转而使用Android studio 提供了c++的功能,开发功能模块;之前的代码使用了boost库,所以需要使用boost源码静态编译成静态包,然后导入Android studio工程使用;需要使用交叉编译器去编译liboost的的源码,我为了方便并未使用交叉编译器去编译,{ 进入目录执行./bootstrap.sh;此时形成bjam文件和project-config.jam编辑project-conf..原创 2021-01-18 10:42:59 · 1425 阅读 · 0 评论 -
1、Android 移植C++ 开发的第三方.so包和.a包
基本思想:首先搭建一个Android的最基本工程,完成Android 调用c++ 的代码; 然后本地写一个c++的子模块,使用配置好的(arm-linux-androideabi-gcc/g++)进行编译得到.a 最后将本地编译的.a文件移植到Android工程上,完成Android-->c++ 工程---->(pc端交叉编译的.a) 完成调用;主要目的: 一是 可以本地开发模块,直接导入Android 使用函数功能即可,...原创 2021-01-21 17:05:46 · 2780 阅读 · 16 评论
分享