自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(717)
  • 收藏
  • 关注

原创 python画图

python 画图

2022-06-18 11:10:01 572 1

原创 std::function

std::function - 碎语心弦 - 博客园参考资料• cplusplus.com:http://www.cplusplus.com/reference/functional/function/• cppreference.com:http:/https://www.cnblogs.com/heartchord/p/5017071.htmlC++ Tutorial - std::function: To wrap any element that is callableLearn C++ - s

2022-01-15 17:24:26 402

原创 TFLite JNI 接口实现

要实现Mace JNI 接口,先研究下TFLite的 JNI接口实现Java Code Examples for org.tensorflow.lite.TensorJava Code Examples for org.tensorflow.lite.Tensorhttps://www.programcreek.com/java-api-examples/?api=org.tensorflow.lite.Tensor学习 java-api的网址 如ByteBufferJava Code Exam

2022-01-05 14:10:12 1735

原创 MACE 使用笔记

环境安装tensorflow 安装,一直不太想要mace的部分原因是不支持tensorflow2.模型。Shellset -e学习笔记: shell 中的 set -e , set +e 用法_滴水成川-CSDN博客_linux set-eset-eset命令的-e参数,linux自带的说明如下:"Exitimmediatelyifasimplecommandexitswithanon-zerostatus."也就是说,在"set-e"之后出现的代码,一旦出现了返回值...

2021-12-21 19:01:01 1860

原创 Android Studio: 使用

Android Studio搜索功能(查找功能)及快捷键图文详解在当前窗口查找文本【Ctrl+F】 ... 在当前工程内查找文本【Ctrl+Shift+F】 ... 查找类【Ctrl+N】 查找文件【Ctrl+Shift+N】 查找项目中的方法或变量【Ctrl+Shift+Alt+N】Android Studio搜索功能(查找功能)及快捷键图文详解 - 莫水千流 - 博客园这篇文章主要介绍了Android Studio搜索功能(查找功能)及快捷键图文详解,本文图文并茂给大家介绍的非常详细,

2021-12-09 19:52:51 219

原创 Android Bitmap, JNI 和 openCV

Camera Raw data YUV -> BitmapAndroid Bitmap像素排列与JNI操作android bitmap 到 jni的过程Android Bitmap像素排列与JNI操作 - 掘金RGB颜色模型即红绿蓝颜色模型。由模仿生物视网膜三种视锥细胞产生,之后通过三原色叠加来进行彩色图像显示。通过在黑色上不断叠加三原色来显示不同的颜色。在RGB颜色空间中,分别将RGB作为笛卡尔坐标系中XYZ坐标系产生。每一个颜色取值范围为[0,256) RGB是从颜色发光的原理来…

2021-12-07 20:18:03 498

原创 camera2 java 层框架分析和使用案例

android.hardware.camera2 提供了访问android device上camera devices的接口The android.hardware.camera2 package provides an interface toindividual camera devices connected to an Android device. It replacesthe deprecated {android.hardware.Camera}android.hardware.c

2021-12-01 17:44:00 3403

原创 camera: framework

Android Camera:Camera Framework架构_你好呀,信田君!-CSDN博客_android camera frameworkCamera从上到下,主要分为三层:APP client 、CameraFramework、CameraHal。这三层分别运行在不同的进程,APP client运行在APP用户进程中,CameraFramework运行在cameraserver进程中,而CamerHal运行在provider进程中。原文链接:https://blog.csdn.net/biand

2021-12-01 14:27:24 294

原创 CV: camera数据预处理

Camera 常见的数据输出格式有:Rawdata 格式、YUV 格式、RGB 格式。RGB 格式:采用这种编码方法,每种颜色都可用三个变量来表示红色、绿色以及蓝色的强度。每一个像素有三原色 R 红色、G 绿色、B 蓝色组成。YUV 格式:其中“Y”表示明亮度(Luminance 或 Luma),就是灰阶值;而“U”和“V”表示色度(Chrominance 或 Chroma),是描述影像色彩及饱和度,用于指定像素的颜色。RAW DATA 格式:是 CCD 或 CMOS 在将光信号转换为电信号时的

2021-11-30 21:10:21 3090

原创 C++: reference

References in C++ - GeeksforGeeksA Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes and practice/competitive programming/company interview Questions.https://www.

2021-11-28 12:05:47 193

原创 C++: 匿名 函数

mSensors->getSensorsList([&](const auto &list) {...});代码里出现 [], [&] 看不懂是什么意思?C++ lambda表达式与函数对象 - 简书C++ lambda表达式与函数对象 lambda表达式是C++11中引入的一项新技术,利用lambda表达式可以编写内嵌的匿名函数,用以替换独立函数或者函数对象,并且使代码...https://www.jianshu.com/p/d686ad9de817这篇文章讲的很清楚

2021-11-28 12:01:36 329

原创 C++: STL

The C++ Standard Template Library (STL) - GeeksforGeeksThe Standard Template Library (STL) is a set of C++ template classes to provide common programming data structures and functions such as lists, stacks, arrahttps://www.geeksforgeeks.org/the-c-standard-

2021-11-26 16:46:18 1813

原创 C++: Array and String

什么是arrayArrays in C/C++ - GeeksforGeeksA Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes and practice/competitive programming/company interview Questions.http

2021-11-26 11:47:42 582

原创 Templates in C++

Templates in C++ - GeeksforGeekshttps://www.geeksforgeeks.org/templates-cpp/What is templateA template is a simple and yet very powerful tool in C++. The simple idea is to pass data type as a parameter so that we don’t need to write the same code for d

2021-11-24 14:18:46 647

原创 Resource acquisition is initialization (RAII)

Resource acquisition is initialization(RAII) is aprogramming idiom used in severalobject-oriented,statically-typedprogramming languages to describe a particular language behavior. (C 语言没有构造析构函数,就不能直接用RAII)In RAII, holding a resource is aclass invar...

2021-11-23 15:25:07 547

原创 C++ smart pointer

smart pointer是什么In computer science, a smart pointer is an abstract data type that simulates a pointer while providing added features, such as automatic memory management or bounds checking.是个抽象的数据类型,模拟指针的行为同时提供附加的features: 比如自动memory管理或边界检查Such fea

2021-11-22 18:45:17 788

原创 libc and libc++

C 的标准库函数有哪些?C++的标准库函数有哪些?Coding时要尽量使用之,要注意哪些问题?C standard libraryTheC standard libraryorlibcis thestandard libraryfor theC programming language, as specified in theISO Cstandard.[1]Starting from the originalANSI Cstandard, it was developed ...

2021-11-22 14:14:38 1928

原创 JNI怎样访问Asset 目录下文件

问题诉求:native 库函数的输入参数是个文件的路径,如果把文件放到APK的 asset路径下,该怎样得到?Asset 不是普通的文件,是打包、压缩到APK的There is no "absolute path for a file existing in the asset folder". The content of your project'sassets/folder are packaged in the APK file. Use anAssetManagerobje...

2021-11-12 10:10:14 2529

原创 怎样使用OpenCV

1. 怎样编译 openCV如果要使用opencv开发,必须下载源代码然后编译https://linuxize.com/post/how-to-install-opencv-on-ubuntu-20-04/https://linuxize.com/post/how-to-install-opencv-on-ubuntu-20-04/在opencv 目录下创建 build 文件夹然后执行cmake commandSet up the OpenCV build with CMake:cma

2021-11-10 14:10:21 5557

原创 How to use opencv

https://linuxize.com/post/how-to-install-opencv-on-ubuntu-20-04/Opencv4.5.1 微信二维码识别功能 QRCode 编译与使用 C++_zaibeijixing的专栏-程序员宅基地 - 程序员宅基地how to impile opencvhttps://gist.github.com/tzutalin/f07f5633fd599001101006561689062b/usr/local/include/opencv4/op

2021-11-03 19:26:42 2064

原创 AI reference 优化

深度学习推理性能优化 - 姚伟峰 - 博客园深度学习推理性能优化 推理性能优化: 一个越来越重要的话题 一些初期的探索和经验 推理优化四部曲 算子优化 图优化 模型压缩 部署优化 前方的路 References 推理性能优化: 一个越来越重要的https://www.cnblogs.com/Matrix_Yao/p/13181778.html...

2021-11-03 13:40:28 314

原创 NCHW 与 NHWC 的区别

图像数据格式定义了一批图片数据的存储顺序。在调用 TensorFlow API 时会经常看到 data_format 参数:data_format 默认值为 "NHWC",也可以手动设置为 "NCHW"。这个参数规定了 input Tensor 和 output Tensor 的排列方式。data_format 设置为 "NHWC" 时,排列顺序为 [batch, height, width, channels];设置为 "NCHW" 时,排列顺序为 [batch, channels,

2021-11-03 11:40:29 2160

原创 微信二维码

微信二维码简介微信二维码引擎OpenCV开源!3行代码让你拥有微信扫码能力 - 知乎zxing 代码分析掘金ZXing源码解析四:如何识别图片中的二维码https://github.com/jenly1314/WeChatQRCodeWechar移植https://github.com/jenly1314/WeChatQRCode...

2021-11-02 11:47:40 1750

原创 OpenCL/OpenGL ES

OpenCL并行编程 - 简书OpenCL:一种异构计算架构 - Let it be! - 博客园OpenCL之矩阵乘法实现_I AM BACK-CSDN博客GPGPU OpenCL编程步骤与简单实例 - 旭东的博客 - 博客园OpenCL之矩阵乘法实现_I AM BACK-CSDN博客OpenCL/OpenGL/DirectX/CUDA - 作业部落 Cmd Markdown 编辑阅读器opengl(opengl)和开放计算语言(opencl)的区别 - tl80互动问答网82 bes

2021-11-01 15:26:54 215

原创 TensorFlow Lite for Microcontrollers 的依赖和相关的macro

如果要移植tflm代码到一个单独工程上去编译,要主要这些依赖库,因为这些库是动态下载的,执行某些脚本才有对应的文件,要特别注意-I./third_party/gemmlowp \-I./third_party/flatbuffers/include \-I./third_party/ruyflatbuffer(tflite model)**FlatBuffers** is a cross platform serialization library architected forma..

2021-10-29 17:22:29 667

原创 TensorFlow Lite for Microcontrollers 的使用和实现

使用方法参考tensorflow/lite/micro/examples/xxx 目录下的使用方法, 以hello_world为例,文件hello_world_test.cc1. 创建MicroErrorReporter objecttflite::MicroErrorReporter micro_error_reporter;2. 有tflite model文件得到 tflite::Modle 结构体const tflite::Model* model = ::tflite::G.

2021-10-27 19:00:44 2591

原创 TFLM: 内存分配

GreedyMemoryPlannerGreedyMemoryPlanner是管理内存布局的,在推理过程中前面算子占用的内存,当运行到后面的算子时这些资源是可以释放的,GreedyMemoryPlanner也是用于解决这个问题的。GreedyMemoryPlanner本身不分配内存,只是得到Planner的策略,有那些内存可以复用。在不同的时间点上,某个client 占用的资源,在这个时间轴上只有某个时间段使用,如果整个生命周期已知占用,就有浪费。构造函数:GreedyMemoryPlanner

2021-10-22 19:48:08 721

原创 怎样搭建网络

相关基类https://www.tensorflow.org/api_docs/python/tf/keras/tf.keras下的类之间的关系tf.Moduletf.keras.layers.Layertf.keras.Inputtf.keras.Modeltf.keras.Model和tf.keras.Sequential都是创建Model的方法Model的核心方法: compile, fit, evaluate, predict等c...

2021-10-15 15:50:41 457

原创 怎样降低误识别率

解决样本不均衡的问题-调整类权重 修改交叉熵loss_notHeadache的博客-CSDN博客_交叉熵训练样本不均衡解决样本不均衡的问题-调整类权重 修改交叉熵​​​​​​python - How to define a weighted loss function for TF2.0+ keras CNN for image classification? - Stack Overflow【keras】实现加权交叉熵(多分类)_GXLiu-CSDN博客_加权交叉熵...

2021-09-29 15:18:48 155

原创 Android get audio data

了解 Activity 生命周期https://developer.android.com/guide/components/activities/activity-lifecycle?hl=zh-cnon the correct area call corresponding function.How to get a wakelock to control the phone not sleep?

2021-09-29 11:36:00 155

原创 Audio python 库

Working with wav files in Python using Pydub - GeeksforGeeksfrom pydub import AudioSegmentt1 = t1 * 1000 #Works in millisecondst2 = t2 * 1000newAudio = AudioSegment.from_wav("oldSong.wav")newAudio = newAudio[t1:t2]newAudio.export('newSong.wav', for

2021-09-28 18:45:16 350

原创 java 读写文件

在android 里写个文件保存数据都这么费劲?创建文件首先要申请读写SDCard的权限,因为当前已经有一个弹出一个权限,再弹一个当前比较麻烦,当前使用一个简便的方法android.app.Activity.getExternalFilesDir java code examples | Tabnine在OnCreate函数里使用private String mStoreDir;public void onCreate() {// 创建文件夹File externalFil

2021-09-27 10:51:16 92

原创 Mace micro的使用

TFLite/ micro的使用方法:对模型文件的处理:直接转换成 unsigned char [] 如:xxd -i weights.hdf5 test.c直接转换没有任何协议和格式对接口的使用---Mace/ micro的使用方法习惯了TLite对模型的使用,在使用mace感觉不那么直接1. 需要一个描述model的 yml协议的配置文件 这个文件描述 model的格式是 h5 , pb等 model 要运作在什么平台上: CPU/ GP...

2021-09-16 15:22:52 319

转载 Python - 混淆矩阵可视化实现

Python - 混淆矩阵可视化实现 - AI备忘录

2021-09-14 18:03:37 536

原创 Android Audio代码分析(8): audio_io_handle_t 创建

何时创建的audio_io_handle

2021-08-27 11:01:54 753

原创 Android Audio代码分析(7): AudioTrack create

1. java public AudioTrack(int streamType, int sampleRateInHz, int channelConfig, int audioFormat, int bufferSizeInBytes, int mode) //这里的mode指的是static 还是stream throws IllegalArgumentException { this(streamType, sampleRateInHz, c...

2021-08-26 14:32:00 1595

原创 Android Audio代码分析(6): AudioTrack::getMinBufferSize

http://thinks.me/2016/03/17/audiotrack_create/

2021-08-17 10:01:30 1294

原创 Android Audio代码分析(5): AudioRecord::getMinBufferSize

getMinBufferSizeJava接口getMinBufferSize是AudioRecord和AudioTrack的static 接口, AudioRecord/AudioTrack中的实现是不同,但两者流程一致,只分析AudioRecord, 但要知道AudioRecord/ AudioTrack都实现了getMinBufferSize.AudioRecord::getMinBufferSizeframeworks/base/media/java/android/media/Audio

2021-08-16 18:07:13 1159

原创 Android Audio代码分析(4): audiohalservice 启动

hal interfaceIDeviceFactory openDevice得到IDevice, IDevice openInput/outputStream得到IStream

2021-08-11 14:44:45 4014

原创 Android Audio代码分析(3): AudioFlinger 启动

AudioFlinger service 所在进程frameworks/av/media/audioserver➜ audioserver git:(0111) ✗ tree.├── Android.mk├── audioserver.rc├── main_audioserver.cpp└── OWNERSint main(int argc __unused, char **argv){ android::hardware::configureRpcThreadpo...

2021-08-10 15:50:50 1431

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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