首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【目标检测】YOLOv5Android的部署

前言 本篇博文用来研究YOLOv5Android上部署的例程 主要参考的是Pytorch官方提供的Demo:https://github.com/pytorch/android-demo-app/tree.../master/PyTorchDemoApp 功能简述 App主页如下图所示: 主要功能: 切换测试图片 程序中直接指定三张(或任意张)图片,点击测试图片,可以切换图片 选择图片 点击选择图片...,可以相册中选择一张图片,也可以直接进行拍照 实时视频 点击实时视频,可以开启摄像头,直接在摄像预览中显示检测结果 切换模型(我添加的功能) 点击切换模型,可以选择不同的模型进行检测...file_size(f):.1f} MB)') except Exception as e: print(f'{prefix} export failure: {e}') 然后终端运行...然后修改ObjectDetectionActivitys,java,这里将mOutputColumn的private修饰符去掉,使其可以在外部访问: 接下来修改xml界面,activity_main.xml

2.4K60
您找到你想要的搜索结果了吗?
是的
没有找到

AspectJandroid的开发

Android运用AOP的思想开发,可以快速的帮助我们简化横向开发中的重复性工作,简单的说就是把涉及到众多模块的某一类问题进行统一管理比如:性能检测、日志打印手机等。...AspectJ实际是对AOP编程思想的一个实践,当然,除了AspectJ以外,还有很多其它的AOP实现,例如ASMDex、javassist等,但目前最好、最方便的,依然是AspectJ。...//全局变量中配置编译项以及,对应的log输出 variants.all { variant -> if (!.../Android-AOPExample 熟悉了一遍 补充:Android-AOPExample的例子下载下来,gradle版本再2.3.0及其以上的版本编译会出现问题 报错误:No such property...:将plugin.project.android.bootClasspath.join(File.pathSeparator) 替换为 android.bootClasspath.join(File.pathSeparator

1.3K20

OpenCV Android 的应用

OpenCV 介绍 OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统。...移动端上使用 OpenCV 可以完成一系列图像处理的工作。 二. OpenCV Android 的配置 我项目中使用的 OpenCV 版本是 4.x。... Android Studio 中创建一个 Library,将官网下载的 OpenCV 导入后,就可以直接调用 OpenCV 中 Java 类的方法。...例子两则 3.1 作为二维码识别的兜底方案 Android 原生开发中,二维码识别有老牌的 zxing 等开源库。为何还要使用 OpenCV 呢?...但是它本身体积也较大,移动端使用至少会增加 Android Apk 包 10 M+ 的体积(主要取决于 App 要支持多少个 CPU 架构)。

2.1K10

MongoDBAndroid的使用体验

但是我发现了一个Web最近几年比较火的一个数据库 ---- MongoDB。查看它的官网发现,它还可以用于Android开发,而且官方文档也给出了一些API说明。...于是我决定写下这篇博客分享一下MongoDBAndroid怎么使用。...【说明】:MongoDB也可以iOS上面使用,我是做安卓开发的,本文只讲解MongoDBAndroid上面的使用,iOS的使用情况请上MongoDB官网自行查阅。...---- 一、准备工作 (一)、环境要求 Android系统 >= 5.0 API >= 21 支持的设备CPU型号:armeabi-v7a、arm64-v8a或x86_64(不支持x86设备)。...'org.mongodb:stitch-android-sdk:4.1.0' } 然后module的build.gradle的android节点里面文件中添加java 1.8支持: android

3.5K20

ProGuard Android 的使用姿势

如果以上还不足以说服您使用 ProGuard,其实移除无用代码和混淆所有名称还有其他更多的优化效果: 一些版本的 Android 设备,DEX 代码会在安装或者运行时被编译成机器码。...您可以测试是否开启 ProGuard 后所有代码在运行时都能正常工作前,您需要先构建您的应用。...而有时候, Android 这些代码的依赖在运行时并不会被真正的调用。让我们看一个真实的例子。 ? 一个项目依赖 OkHttp 3.8.0 构建时的消息。... APK Analyzer 中追踪是什么 DEX 中 keep 住了这些类和方法 另一种方法不那么精准,但在任何应用都不需要重新构建和额外的工作量。...tools 目录下(SDK/tools/proguard/proguard-android.txt),但在新版的 SDK Tools 和 Android Gradle 插件版本2.2.0+,可以构建时从

2.5K40

Android用AI识别物体

今天我们来看看如何在Android实现这个功能。 物体识别 物体识别包括两个方面,一个是物体位置识别,划出图片中的物体什么位置。另一个是物体识别,告诉你这是个什么物体,是人是狗,是桌子还是鸟。...我们把这个网络落地到Android看看它的效果怎样。 Android导入AI框架 要在Android使用AI网络,首先需要集成能够解读AI网络的框架。...Google的TensorflowAndroid做了专门的框架 - Tensorflow-Lite,它能够移动端上高性能地运算AI模型。...首先需要在app的build.gradle里引入它 dependencies { implementation 'org.tensorflow:tensorflow-lite:1.10.0' } Android...需要源码的小伙伴可以公号回复”物体识别“来获取源码回去研究。 下面是AI app的截图。 ? phone ? laptop

4.2K60

Android时间对话框使用方法详解

newOnTimeSetListener(){里面是重写父类onTimeSet方法} 2、调用TimePickerDialog对象的show()方法 timeDialog.show(); 这个show方法写...android.app.DatePickerDialog; import android.app.DatePickerDialog.OnDateSetListener; import android.app.TimePickerDialog...(this, new MyDateSetListener(), 2017, 9-1, 9); //这个show方法写,屏幕是没有反应的 dateDialog.show(); break; default..., 13, 30, true); 3、一定不要忘记新建的TimePickerDialog对象一定要调用show()方法,要不根本显示不出来 timeDialog.show(); 其实几乎所有这种显示另外一个控件的控件要想显示...、易错点 1、一定不要忘记新建的TimePickerDialog对象一定要调用show()方法,要不根本显示不出来 timeDialog.show(); 这个很容易忘记,很容易错 其实几乎所有这种显示另外一个控件的控件要想显示

70130

小技巧 | Android Studio 调试应用 ()

作为开发者,我们有时会被一些问题所困,导致调试器中所花费的时间甚至超过了编写代码所用的时间。正因如此,最近我们找机会了解了 Android Studio 团队提升调试速度方面使用的一些技巧。...举例来说,一个正在开发的游戏中,您可能希望玩家的角色与物体碰撞而耗尽其最后的生命值时停止运行。您在碰撞事件添加断点,但是这么一来,每次碰撞都会导致运行停止。...这里,玩家碰撞到一个物体的逻辑基础,设置一个 player.health == 1 的条件,从而使您可以捕捉到玩家生命值降为 0 前的最后一次物体的碰撞事件。...举例来说,您可能想要验证某个后台线程阻塞时,应用的其他功能是否能够正常工作,或者您希望了解执行一个后台任务时,UI 能不能够持续进行渲染。...您也可以通过按住 Alt ( Mac 是 Option) 并点击断点,从而更快速地禁用断点。

1.5K20

Android实现HttpServer的示例代码

最近的项目中因为要用Android作为一个服务器去做一个实时接收数据的功能,所以这个时候就要去做一个Android本地的微型服务器。...但是实际我们根本用不到这么大型的服务器框架,配置这些都太麻烦。所以,我又找到了Ijetty、NanoHttpd和AndroidAsync这三个框架,都是比较微型的,适用于Android的。...有可能和h5联调,所以设置了跨域以后比较方便调试,当然某些场景也可以忽略,看个人需求;方法已经以上代码中写了; 5)当然最后最重要的一点肯定是开启和关闭的代码了: /** * 开启本地网页点歌的服务..."), REQUEST_ERROR_API(501, "无效的请求接口"), REQUEST_ERROR_CMD(502, "无效命令"), REQUEST_ERROR_DEVICEID(503, "匹配的设备...5)说一下OPTIONS的坑点,因为AndroidAsync这个框架中封装的返回http的状态码只有两种,假如过滤方法中没有包含例如OPTIONS的请求方法,实际返回给客户端的http状态码是400,

1.6K21

VirtualBox安装Android-X86

比如Genymotion+VirtualBox搭配方案(我的笔记本这种方案性能最低,可能因配置而异)、直接用VirtualBox安装Android-X86的iso,或者是直接在Android Studio...本文介绍的是直接用VirtualBox安装Android-X86,虽然是虚拟机中安装,但是也会有很多不可避免的坑!!! 准备 首先,我们要准备VirtualBox: 官网?...而且这样也最快,能保证新手不太了解的情况下不出错。选择这一项之后,按下回车键。 选择yes! 耐心等待! 选择Reboot以重启。 划重点 重启之后,会回到开始的位置 然后我们将其强制退出!...然后你就会看到Android的字母了,慢慢等待即可!后面的就不说了,等到了“开机”,应该就自己会玩了,跟用手机也区别不大! 问题详解 这时候来给大家解释一下,为什么刚才进入系统之前要修改某些参数!...先来看一张图,我们知道,它是基于Linux内核的,就跟大多数人安装Linux时需要禁用独显一样,你安装Android-x86时,需要告诉内核,不要设置图形分辨率。

5.7K22

FlutterWindows搭建Android开发环境

Flutter 是谷歌基于 Dart 语言开发的一款开源、 免费、跨平台的移动端UI 框架,可以让我们快速的 Android 和iOS 构建高质量 App,它最大的特点就是跨平台、 以及高性能。...系统变量找到 Path , Path 环境变量里面增加如下代码: ;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin 注意间隔分号不要重复。 ?...配置完成后,可以系命令行环境下输入 JAVA,如果不是未识别命令并且有一大堆的东西出来,证明安装配置成功了。 2. 下载安装 Android Studio 点击 安卓官网 进行下载。 ?...5. 运行 flutter doctor 命令检测环境是否配置成功 ? 如果出现以上问题,需要把下面的变量值配置到环境变量PATH里。...百度搜索:android Gradle 编译时下载依赖失败。

1.4K10

Android 模拟器运行 ARM 应用

此前,依赖 ARM 库且无法构建 x86 版本应用的开发者只能使用完整的 ARM 模拟系统映像 (其速度远低于 x86 设备运行 x86 系统映像) 或者实体机。...Kotlin 和 Java 编程语言均在 ART (Android 运行时) 执行,但 C++ 则与它们不同,Android 应用中的所有 C++ 指令会直接编译为机器指令,也就是说,目标设备的平台架构决定着...在这种情形下,如果您使用基于 x86 处理器的设备进行开发工作,便会遇到应用无法运行的问题。...Chrome OS 同样也支持 x86 笔记本执行 ARM 版本的 Android 应用。...这项技术可以帮助更多开发者 Android 模拟器上进行测试。我们建议开发者同时构建 x86 和 ARM ABI 两个版本的应用,使其物理设备拥有最佳的运行性能并吸引尽可能多的用户。

3.4K10

如何正确的 Android 使用协程 ?

第一类是 Medium 热门文章的翻译,其实我也翻译过: Android 使用协程(一):Getting The Background Android 使用协程(二):Getting started... Android 使用协程(三) :Real Work 说实话,这三篇文章的确加深了我对协程的理解。... Android 中,一般是建议直接使用 GlobalScope 的。那么, Android 中应该如何正确使用协程呢?再细分一点,如何直接在 Activity 中使用呢?...我会通过简单的示例代码来阐述 Android 的协程使用,你也可以跟着动手敲一敲。...协程 Android 的使用 GlobalScope 一般的应用场景下,我们都希望可以异步进行耗时任务,比如网络请求,数据处理等等。当我们离开当前页面的时候,也希望可以取消正在进行的异步任务。

2.7K30
领券