自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android AOP架构:按钮防抖

的默认值为500,当然,也可以根据自己的医院随意修改。以上代码可以让点击事件每5秒才能点击一次。在指定点击事件中添加注解。

2024-06-07 17:20:56 189

原创 Java 反射机制

反射机制的相关方法还有很多,我想,了解以上提到的内容应该就差不多了,在一些主流框架中,反射机制运用非常的广泛,了解反射机制是成为架构师的必备功课之一。

2024-06-07 17:18:52 703

原创 AlarmManager详解

(1)获取实例// 获取系统闹钟服务管理对象getSystemService方法可以获取系统的Manager Service实例,是应用和系统通信的主要方式。AlarmManager是系统闹钟服务的管理对象。(2)设置闹钟第一个参数type是闹钟类型,它有四种选项,分别是AlarmManager.RTC_WAKEUP:让定时任务的触发时间从1970年1月1日0点开始算起,但会唤醒CPUAlarmManager.RTC:让定时任务的触发时间从1970年1月1日0点开始算起,但不唤醒CPU。

2024-06-07 17:17:19 336

原创 Android之唤醒锁定

该机制比较耗电,但是在一些场景上必须用到,比如:MP3在后台播放,即使屏幕长时间熄灭也需要播放。如果已经持有唤醒锁,但是没有释放,那么返回true,否则返回false;在创建唤醒锁时,需要传入levelAndFlags。所以,为了保证唤醒锁完全释放,可以设置为不计数模式。申请锁时,尽量设置超时时间,防止锁一直无法释放。当需要释放唤醒锁时,应该即使释放,防止耗电增加。如果唤醒锁不计数,那么主要调用一次。默认情况下,唤醒锁是计数的。(7)释放带有标志的唤醒锁。(8)唤醒锁的计数机制。如果唤醒锁计数,那么。

2024-06-07 17:14:09 284

原创 MMKV—— 基于 mmap 的高性能通用 key-value 组件

MMKV 是基于 mmap 内存映射的 key-value 组件,底层序列化 / 反序列化使用 protobuf 实现,性能高,稳定性强。从 2015 年中至今,在 iOS 微信上使用已有近 3 年,其性能和稳定性经过了时间的验证。近期也已移植到 Android 平台,一并开源。

2024-06-07 17:11:30 882

原创 Android12(API32)新特性-activity嵌入

在xml文件夹中创建multi_window.xml。初始使用xml静态注册之外,还可以用代码实现动态注册。在AndroidManifest中静态注册。

2024-06-07 17:09:35 180

原创 记OpenGL开发中一个低级错误

Debug定位问题是在Renderer 的onSurfaceCreated方法中,创建Program代码块。难道是不在GLThread中?显然经过反复确认代码调用链,是在。进一步定位具体调用代码处为编译着色器代码时,调用。程序运行,崩溃依旧,还是鲜红的。函数中代码块是否有鬼。仔细一看,漏调用了关键函数。那问题到底出在哪呢?补上后,程序运行正常。

2024-05-27 01:23:09 272

原创 OpenCV 中的 Mat

与其他 Android API 一样,Car API 对不同方法设置了不同的访问等级,并不是所有的API 都是公开的,部分隐藏的API 不建议第三方应用进行调用。除此之外,在进行应用开发的时候,可能希望将 Car Lib 导入 Android Studio 工程,或者有的时候第三方负责部分模块开发的时候无法基于完整的源码进行开放,这种情况下需要将 Car Lib 单独导出。基于 Android Automotive OS 进行开发,以上这些库还是值得关注的,许多功能已经可以在这些库中找到现成的实现。

2024-05-27 01:21:49 416

原创 Android Automotive OS相关库的编译

与其他 Android API 一样,Car API 对不同方法设置了不同的访问等级,并不是所有的API 都是公开的,部分隐藏的API 不建议第三方应用进行调用。除此之外,在进行应用开发的时候,可能希望将 Car Lib 导入 Android Studio 工程,或者有的时候第三方负责部分模块开发的时候无法基于完整的源码进行开放,这种情况下需要将 Car Lib 单独导出。基于 Android Automotive OS 进行开发,以上这些库还是值得关注的,许多功能已经可以在这些库中找到现成的实现。

2024-05-27 01:20:50 253

原创 ORB-SLAM3 Android 移植

与 openssl 一样的套路,ThirdParty 目录下新建 boot 文件夹,将 linux 中编译产物头文件与lib拷贝进来。DBoW2 库源码中已经包含,需要修改 CMakeLists 文件依赖进来。依旧数十条报错,不要慌,继续看具体是什么错。这里下载的是最新的版本 3.4.0,解压后拷贝到 ThirdParty 下。这里使用的 boost 版本是1.72.0,其他版本的编译自行参考解决。此时编译肯定会报错,没关系尝试编译一下,看具体错误是哪些,挨个解决。同时,修改 CMakeLists 文件。

2024-05-27 01:19:18 395

原创 视觉SLAM技术简介

有了以上的几个能力,扫地机器人就立马变的智能了,不再像无头苍蝇一样在室内乱跑,而是可以从任意位置出发,一边清扫一边对周围的环境(房屋结构、障碍物)建立地图,同时根据地图定位自己当前在地图中的位置,并实时调整规划路线。随着使用时间的增长,扫地机器人建立的地图会越来越准确,规划的清扫路线越来越高效,变的越来越智能。很多人注意到,同一个行业的SLAM应用,有人用相对传统的激光雷达作为传感器,有人用最近几年兴起的视觉摄像头作为传感器,当然,还有人将它们结合起来使用,它们的区别在哪里呢?3、相机必须进行旋转和平移。

2024-05-27 01:17:35 654

原创 计算机中的自我复制

书名:复杂(第一推动丛书·综合系列)作者:梅拉妮·米歇尔译者:唐璐出版社:湖南科学技术出版社出版时间:2018-01-01。

2024-05-27 01:14:06 229

原创 冯·诺依曼的自复制自动机

书名:复杂(第一推动丛书·综合系列)作者:梅拉妮·米歇尔译者:唐璐出版社:湖南科学技术出版社出版时间:2018-01-01。

2024-05-27 01:12:59 416

原创 进化的罗比2(遗传算法进化)

书名:复杂(第一推动丛书·综合系列)作者:梅拉妮·米歇尔译者:唐璐出版社:湖南科学技术出版社出版时间:2018-01-01。

2024-05-27 01:11:53 228

原创 四类元胞机

书名:复杂(第一推动丛书·综合系列)作者:梅拉妮·米歇尔译者:唐璐出版社:湖南科学技术出版社出版时间:2018-01-01。

2024-05-27 01:09:01 373

原创 元胞自动机

书名:复杂(第一推动丛书·综合系列)作者:梅拉妮·米歇尔译者:唐璐出版社:湖南科学技术出版社出版时间:2018-01-01。

2024-05-27 01:08:12 759

原创 CV:特征检测和提取

有许多用于特征检测和提取的算法,OpenCV最常使用的特征检测和提取算法有:

2024-05-27 01:06:21 297

原创 OpenCV:颜色空间转换与直方图

HSV图像的颜色直方图。

2024-05-27 01:04:45 333

原创 OpenCV:基于Shi-Tomasi角点检测算法

在OpenCV中,角点检测可以通过cv2.goodFeaturesToTrack()函数实现,该函数基于Shi-Tomasi角点检测算法。调整这些参数可以改变检测到的角点的数量和质量。

2024-05-27 01:03:10 283

原创 Canny边缘检测流程原理解析

Canny是一个科学家在1986年写了一篇论文,所以用自己的名字来命名这个检测算法。

2024-05-27 01:01:50 778

原创 初等细胞自动机

本章将从Wolfram理论的模拟开始,为了理解Wolfram提出的初等CA模型,我们要先问自己几个问题:“你能想象到的最简单的细胞自动机是什么?问这个问题的意义在于:即使在最简单的CA模型中,我们也能看到复杂系统的特性。下面我们要从头开始构建Wolfram的初等CA模型。在实现之前,我们要先学习其中的概念。

2024-05-27 01:00:05 847

原创 南京魔数团科技引领AR新纪元,Teamhelper开发者平台正式上线

平台提供了一系列解决方案,包括Android、AR Glass、Uniapp、Web的SDK组件、服务端集成REST API接口等,使开发者可以简单快捷地构建高可靠且稳定的AR远程协助产品。平台的文档中心提供了详细的产品概述、集成介绍和业务介绍,帮助开发者快速上手。魔数团科技将继续秉承创新、开放、合作的企业精神,不断推动AR技术的发展,为全球用户提供更加丰富、高效的AR解决方案。Teamhelper开发者平台的上线,不仅是魔数团科技发展历程中的重要里程碑,也是AR行业发展的新起点。

2024-05-10 18:46:38 416

原创 Android获取GPS时间

这个过程通常称为网络时间同步。因此,如果你的自定义 Launcher 在获取时间时不准确,很可能是由于设备的网络时间同步设置出现了问题,而不是时区设置的问题。虽然 GPS 可以提供精确的时间和位置信息,但在大多数情况下,并不需要通过 GPS 来确保时间的准确性。的系统设置前提下,系统会自动更新正确的时间,当然如果你用了。

2024-05-10 18:43:43 153

原创 Android使用MediaPipe + FFmpeg生成绿幕视频

以上就是基于MediaPipe进行人像分割,再通过FFmpeg合成视频的流程了。这个方案还是有明显的缺点的,譬如需要将每一帧处理的图片保存起来频繁进行IO,再譬如使用按帧读取速度过慢,这些都会影响处理速度的,毕竟一个视频的总帧数非常大。所以说这个思路已经打开,但细节实现仍需完善,譬如通过自定义FFmpeg滤镜?

2024-05-10 18:42:14 728

原创 Android使用ContentProvider初始化SDK库方案总结

做Android SDK开发的时候,一般我们会将初始化的方法封装为,然后让调用SDK的开发者在Application的onCreate方法中进行初始化。但是目前一些主流的SDK框架,并没有提供相关的方法进行初始化,但是我们在使用的时候也能正常使用,通过挖掘其源码,可以看出来他们一般使用的ContentProvider来进行SDK的初始化的,目前使用ContentProvider的知名SDK有:ButterKnife、Leakcanary、BlockCanary…等等。

2024-05-10 18:40:07 626

原创 安卓SDK开发规范

最近公司在做SDK,这里总结下SDK开发规范。

2024-05-10 18:36:32 382

原创 Rust NDK 开发#2 - 签名校验

代码:[hijack_rust · Chris/ThinDroid](https://gitee.com/hulytu/thin-droid/tree/master/hijack_rust。来创建一个项目,这个目录可以放在和当前项目目录下,也可以放在其他地方,建议和当前项目放在一起。进行二次打包,都会加上签名校验的操作,这部分代码写在。写的签名校验例子很多,下面分享下关于使用。在开发中,为了防止别人对我们的。这个目录,名字可以取其他的。,把此目录复制到项目中,如。文件,删除原来的代码。

2024-04-28 10:55:10 714

原创 Rust NDK 开发#1 - 环境搭建

下载rust安装包 ,我的电脑是 win 64 位的,下载的是。这个命令不知道是不支持了还是其他原因,在我电脑上开始会报。这里不过多描述rust的安装。安装的时候提示需要安装。这个问题我卡了好久,直到找到。编译相关so命令,如生成。项目才发现新的编译命令。Rust的编译工具依赖。后面一顿操作,换成了。

2024-04-28 10:53:01 829

原创 Gradle 项目自动注册子目录模块

代码非常简单,如果有需要引入外部目录作为模块的,那个还是按以前的方法吧;这里一并记录下引入外部目录作为模块的两种方式,同样,使用kotlin脚本,因为也是在。当模块特别多的时候,写起来就会很麻烦,那么简单的注册方法我用kotlin脚本写了一个,提供大家使用。朋友反馈说对kotlin不熟悉,希望提供个groovy版本的,下面放出groovy版本。在开发android项目的时候,经常同一个目录下会挂载很多的子模块,而我们又需要。同样外部模块引用代码。

2024-04-28 10:50:32 167 1

原创 Android Xposed模块隐藏桌面图标代码

部分手机隐藏了仍然会在桌面展示,只是点击会跳转到设置中的应用详情页。

2024-04-28 10:48:41 214 1

原创 ollama快速部署llama3

ollama快速部署llama3

2024-04-28 10:44:41 1217

原创 GraphRAG:知识图谱+大模型 LangChain实现

需要注意的是,生成的图谱质量很大程度上取决于您使用的模型。在 RAG 应用中,结合结构化的图数据和非结构化的文本向量搜索,可以让我们同时享受两者的优势,这也是本文将要探讨的内容。的引入,生成知识图谱的过程现在应该更加顺畅和易于访问,这使得任何想要通过知识图谱提供的深度和上下文来增强其基于 RAG 的应用的人更容易上手。接下来,我们将引入一个提示,它利用混合检索器提供的上下文来生成响应,从而完成 RAG 链的实现。正如我们一开始提到的,我们将结合非结构化和图检索器来创建最终的上下文,这将传递给 LLM。

2024-04-22 01:12:07 3886 2

原创 如何大幅的提高RAG在领域知识的准确性

本研究深入探讨了特定领域模型微调和推理机制对基于大型语言模型(LLMs)和增强检索生成(RAG)技术的问答(Q&A)系统性能的影响。通过 FinanceBench SEC 财务文件数据集的分析,我们发现,对于 RAG 系统而言,将经过微调的嵌入模型与 LLM 相结合,能够比通用模型获得更高的准确度,尤其是微调的嵌入模型贡献了更多的性能提升。此外,引入 RAG 之上的推理迭代机制,能够显著提升系统性能,使 Q&A 系统的表现更趋近于人类专家水平。

2024-04-22 01:06:32 381

原创 Agent四大范式 | CRITIC:吴恩达力推Agent设计范式

近期大型语言模型(LLMs)的进展令人瞩目。然而,这些模型偶尔会出现矛盾和问题行为,比如虚构事实、编写错误代码或产生攻击性内容。与人类不同,人类通常会借助外部工具来核实和优化他们的内容,例如利用搜索引擎核实事实,或使用代码解释器进行调试。基于这一发现,我们提出了一个名为 CRITIC 的框架,它使得本质上不透明的 LLMs 能够像人类使用工具那样,验证并逐步改进自己的输出。具体来说,CRITIC 从初始输出出发,与相关工具互动,评估文本的特定方面,然后根据验证过程中收到的反馈进行调整。

2024-04-22 01:05:18 356

原创 Blended RAG:IBM新研究,大幅超越传统RAG的新方案

• 基于关键词相似度的搜索• 基于密集向量的搜索• 基于语义的稀疏编码器搜索• 以及将以上三者的融合,创造出混合型查询方式语义搜索突破了传统关键词匹配的局限,深入理解用户查询的深层含义和真正目的。• BM25用于关键词搜索• KNN用于向量搜索• Elastic Learned Sparse Encoder(ELSER)则用于稀疏编码器的语义搜索\1. BM25索引:BM25索引精于运用全文搜索,并结合模糊匹配技术,为执行更高级的查询操作打下坚实基础。

2024-04-22 01:03:59 373

原创 【论文阅读】Retrieval-Augmented Generation for AI-Generated Content: A Survey

人工智能生成内容(AIGC)的发展得益于模型算法的进步、基础模型规模的增加以及大量高质量数据集的可用性。虽然AIGC取得了显著的性能,但仍面临一些挑战,如难以保持最新和长尾知识、数据泄露的风险以及与训练和推理相关的高成本。检索增强生成(RAG)最近出现作为一种范式来解决这些挑战。具体而言,RAG引入信息检索过程,通过从可用数据存储中检索相关对象来增强生成过程,从而提高准确性和鲁棒性。本文全面审查了将RAG技术整合到AIGC场景中的现有努力。

2024-04-22 01:00:47 618 1

原创 大语言模型对传统语音交互领域的影响

相比当前 ChatGPT、New Bing 已经实现的 CUI 会话式交互(Conversational User Interface 基于对话的计算机用户界面 ),VUI 语音交互要复杂的多。**除了要应对复杂的语音识别中背景音、多语言、方言口音问题,用户在纯语音交互过程中的输入时间、停顿问题、信息量、信息有效性也更加不可控。**加之调用成本高的问题,大模型在VUI领域的大规模落地应用仍然需要时间。但我相信这值得期待~

2024-04-14 14:54:16 603

原创 AR眼镜AI用例盘点:从单薄的功能一窥广阔的生命力

AI与各类产品的融合速度正在加快,对于AR或者其他设备而言,AI功能的加入也成为了一个不小的卖点。那么,目前AR眼镜上有哪些主流AI功能?未来的眼镜终端还将如何发展?本文做了一定的盘点和分析,一起来看一下。今年Connect大会上,扎克伯格抛出了一个有意思的话题:“让我特别感兴趣的一个领域是,如何将AI的进步与下一代计算平台相结合。

2024-04-14 14:50:18 885

原创 浅谈XR中的人脸识别技术

人脸识别技术是一种基于计算机视觉和模式识别的技术,通过分析和识别人脸的独特特征,来实现对个体身份的自动识别和验证。【1】其核心原理是通过采集和提取人脸图像中的关键特征,如面部轮廓、眼睛、鼻子和嘴巴等【2】,然后与事先存储的人脸模板进行比对,从而确定身份信息。(如图一 人脸识别模拟演示图)图一 人脸识别模拟演示图XR技术是一种融合了虚拟现实(VR)、增强现实(AR)和混合现实(MR)的综合性技术。【4】它通过将虚拟信息与现实世界进行交互和叠加,创造出一种全新的沉浸式用户体验。

2024-04-14 14:48:16 577

原创 从现有产品谈谈XR空间交互

从二维GUI平面到三维XR空间,用户体验经历了显著的差异变革,包括立体感知、交互方式、环境感知和空间感知等方面,尤其是从2D GUI范式转换到3D UI范式下,深度对体验设计的影响因素尤其重要。距离用户最近的场景:如果对象意外靠近用户,会迫使用户向后移动,因为用户更难以看到完整的对象。在二维设备上,用户只能通过平面屏幕来观看内容,而在XR空间设备中,用户能够体验到立体的虚拟环境,其视觉感知更加真实和立体化。在XR空间中,用户能够更准确地感知虚拟对象的大小、距离和深度,这与二维设备上的平面感觉有显著的不同。

2024-04-14 14:45:48 938

空空如也

空空如也

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

TA关注的人

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