徐福记456

遇到难解决问题,分享出来;学习到新知识,分享出来。

排序:
默认
按更新时间
按访问量

Android端使用TensorFlow进行图像分类

      最近一直在看TensorFlow的视频教程,它是Google的一个机器学习的跨平台开源框架,可以移植到Android、ios等移动端设备运行。GitHub上面有许多关于TensorFlow开发demo,这让极客开发者们心情躁动,跃跃欲试。今天主要与大家探讨下运用TensorFlow进行...

2018-06-30 02:07:51

阅读数:230

评论数:0

android端采用FFmpeg进行视频剪切、转码与添加水印

前两篇文章介绍过FFmpeg进行音频处理、音视频处理:android端采用FFmpeg进行音频混合与拼接剪切, android端采用FFmpeg进行音视频合成与分离。关于FFmpeg涉及文件导入以及cmake配置,可查看第一篇文章。现在接着探讨视频相关处理:视频转码、视频剪切、视频截图、添加水...

2018-01-25 02:16:16

阅读数:1343

评论数:8

android端采用FFmpeg进行音频混合与拼接剪切

接触FFmpeg有一段时间了,它是音视频开发的开源库,几乎其他所有播放器、直播平台都基于FFmpeg进行二次开发。本篇文章来总结下采用FFmpeg进行音频处理:音频混合、音频剪切、音频拼接与音频转码。 采用android studio进行开发,配置build.gradle文件: defau...

2018-01-23 02:58:47

阅读数:1652

评论数:40

Android N 多窗口的应用——画中画

Android N 预览版本支持画中画(Picture in Picture)模式进行视频的播放。画中画是多窗口模式的一种特殊类型,主要用于后台播放视频。Android TV设备早已经支持画中画模式。在多窗口模式中,用户仍然可以看到处于暂停状态的应用,而且应用在暂停状态下可能仍需要继续其他操作。例...

2017-04-02 02:06:24

阅读数:4526

评论数:0

google迈向IoT的开端——推出Android Things操作系统

上个月Google推出Android Things 嵌入式系统取代“Brillo”,这意味着Google看好IoT(物联网)发展,要与Apple的HomeKit抗衡。我本人是先学51单片机,然后是ARM的stm32嵌入式开发,再到Android客户端开发。因此,对于Android中的嵌入式开发比较...

2017-01-10 17:14:02

阅读数:2172

评论数:0

JNI开发规范——从细节开始

JNI是Java本地接口。它定义了Android从托管代码(以Java或kotlin编程语言编写)到本地代码(C/C++编写)交互编译成字节码的一种方式。JNI是厂商中立的,支持从动态共享库加载,虽然有时繁琐,但是合理高效。 如果你还不够熟悉它,可以阅读 Java Native Interfac...

2018-08-18 21:01:08

阅读数:117

评论数:0

Android 9的神经网络API

前几天Google发布了Android 9,给广大开发者带来许多新特性,最令人振奋的是Android Neural Network API。 神经网络结合TensorFlow,让Android移动设备更加智能,拥抱人工智能时代! Android神经网络API,基于Android C开发,在移动...

2018-08-16 01:06:40

阅读数:129

评论数:0

Android端使用FFmpeg进行视频画面拼接

      今天看到抖音上,有人发布水平拼接的短视频。这创意不错,本身是两个不同的短视频,通过视频拼接技术把两短视频拼在一起。除了视频进行水平拼接,音频也混合在一起。前期还需要对那两视频进行预处理:包括时长、分辨率、像素格式等。既然抖音可以做出这样效果,那我也应该可以做。下面是抖音的视频拼接截图:...

2018-06-18 22:52:47

阅读数:220

评论数:3

Android端使用FFmpeg的AVFilter滤镜

      现在各种直播平台如雨后春笋般出现,游戏、女主播等直播特受欢迎。开发人员往往会在推流端加上各种滤镜特效,不仅限于美颜美肤。本篇文章探讨使用FFmpeg的AVFilter实现滤镜,它可以实现多种花式特效。更多信息请查看FFmpeg官网文档:https://ffmpeg.org/ffmpeg...

2018-06-07 00:26:44

阅读数:147

评论数:0

Android端肤色检测

      当今流行各种美颜美肤,而美颜美肤的前提是检测出人的皮肤。有科学家提出基于RGB颜色空间模型实现肤色检测算法,本篇文章主要讨论在Android端如何实现肤色检测。      参考该篇博客引用的算法:https://blog.csdn.net/wj080211140/article/det...

2018-06-03 16:35:23

阅读数:130

评论数:0

android端音视频同步

音视频流是相互独立的。其中音频解码后得到pcm裸流,通过扬声器播放;视频解码后得到yuv再转换为rgb像素格式,通过屏幕(SurfaceView)渲染显示。与音视频同步有关的概念:dts(decode timestamp 解码时间戳)和pts(presentation timestamp 显示时间...

2018-02-24 18:56:04

阅读数:170

评论数:0

ndk开发之多线程同步与通信

在进行android的ndk开发时,耗时任务会用到native子线程。在pthread头文件中定义有创建子线程、互斥锁、条件变量等相关方法。线程同步是利用互斥锁(mutex)与条件(condition)变量的结合,经常出现于生产者与消费者模式场景中。先定义相关变量:#include &am...

2018-02-13 00:40:33

阅读数:130

评论数:0

从AndFix源码看Android热修复

前几篇文章介绍过注入Dex实现热修复:http://blog.csdn.net/u011686167/article/details/78966936 。现在探讨阿里系的底层替换虚拟机的方法指针实现热修复。Android系统中存在两种虚拟机:dalvik和art。5.0版本以前是dalvik,而5...

2018-02-12 22:57:47

阅读数:105

评论数:0

ndk开发的异常定位与回调给java层

在做android端的ndk开发时,有时候抛出莫名其妙的异常,因为只有地址,不知道错误到底在哪个方法的哪一行,这样很头疼。另外,native层发生异常,java调用层无法感知,用户也就无法知道到底发生了什么事情。本篇文章主要讨论地址类型异常的定位以及异常回调给java层。 native层抛出的地...

2018-02-05 02:35:59

阅读数:108

评论数:4

android端基于FFmpeg的音频解码与两种播放方式

FFmpeg在音视频开发的地位不必多说,它已经是行业的一个品牌标杆。本篇文章探讨使用FFmpeg进行音频解码,然后反射调用android系统自带的AudioTrack和OpenSL ES两种播放方式。 首先谈下FFmpeg解码流程,步骤包括:注册组件、分配FormatContext、打开音频文件...

2018-02-01 22:57:29

阅读数:237

评论数:0

android端采用FFmpeg进行音视频合成与分离

上一篇文章谈到音频剪切、混音、拼接与转码,也详细介绍cMake配置与涉及FFmpeg文件的导入: android端采用FFmpeg进行音频混合与拼接剪切 。现在接着探讨音视频的合成与分离。 1、音频提取 从多媒体文件中提取音频,关键命令为“-acodec copy -vn”,其中“-acode...

2018-01-24 02:48:13

阅读数:615

评论数:0

android端基于openCV给图片打马赛克

最近一直在捣腾openCV,看到别人朋友圈总喜欢给图片打一点马赛克,充满神秘感。准备用openCV来实现打码,其实足够模糊就能实现马赛克效果。查看API发现ImgProc模块提供四种模糊方法:高斯模糊、均值模糊、中值模糊、双边滤波。在这里主要比较高斯模糊、均值模糊以及自定义覆盖层的实现效果。 首...

2018-01-22 00:37:48

阅读数:385

评论数:2

android端基于openCV实现局部放大

最近一直在捣腾openCV,看到美颜相机的眼睛放大觉得很好玩。本篇文章主要讨论:使用openCV做人脸检测、眼睛检测,然后实现人脸和眼睛的局部放大。当然这不仅局限于人脸于眼睛放大,可以做图片的任意区域的局部放大。 1、使用openCV时,先进行初始化: /** * 初始化op...

2018-01-22 00:00:01

阅读数:437

评论数:0

android端使用openCV与深度学习实现车牌识别

车牌识别的应用场景随处可见:高速公路上超速抓拍、小区门口关卡、车库入口关卡,甚至出现在车载设备上。它的工作原理大致这样:使用摄像头充当“眼睛”,使用openCV与深度学习充当“大脑”。实时车牌识别工作步骤:摄像头抓拍—>openCV初步定位车牌位置—>二次确认车牌位置的左右上下边界—&...

2018-01-11 01:30:54

阅读数:869

评论数:14

android端使用openCV实现车牌检测

现在,汽车的踪影无处不在,公路上疾驰,大街边临停,小区中停靠,车库里停泊。管理监控如此庞大数量的汽车是个头疼的问题。精明的人们把目光放在车牌上,因为车牌是汽车的“身份证”。所以车牌识别成为了焦点,而车牌检测是车牌识别的基础和前提。本篇文章,主要讨论使用openCV实现车牌检测。

2018-01-09 00:51:00

阅读数:1185

评论数:11

提示
确定要删除当前文章?
取消 删除
关闭
关闭