- 博客(6)
- 收藏
- 关注
原创 【原创】把瑞星微rknn推理框架封装到Delphi中, rknn4Delphi 已开源
近半年一直用瑞星微的芯片做项目,一开始并没有使用它的rknn框架,直到其它难点全部攻克后正好是2025年春节放假了,又正好这次没有旅游计划,所以在才有时间研究一下,发现rknn真是个好东西,就想把它封装到Delphi中,于是就有了我这个 rknn4Delphirknn只支持2个平台,安卓和Linux,2个都是ARM构架的,很可惜,Delphi目前不支持ARM构架的Linux,所以目前的 rknn4Delphi 只支持安卓端。
2025-02-16 11:52:02
1360
原创 【原创】Delphi安卓程序中使用Skia可大大提高图画性能
直接在工程管理中鼠标邮件,在弹出的菜单中打开Skia,打开后Delphi自动会在工程中引用Skia单元,并设置Skia为可用,一旦设置完毕后,你所有相关画布的操作全部会被Skia优化,而这一切你无需改动任何代码,全部自动完成。最重要的是Delphi已经帮我们封装好了Skia,我们一句代码都不需要使用,直接打开Skia就可以享受到这巨大的性能提升。我在一个实时追踪的项目中,如果使用Delphi FMX原生提供的canvas中画一个检测出来的框。
2024-11-08 18:11:33
245
1
原创 【原创】在Delphi中如何大幅度提高图片裁剪速度
这个是Delphi提供的裁切方法,我测了一下速度,从1920x1080的原图中裁切一个1280x720的画面出来大约需要20多毫秒。由于处理像素数据就是在处理数组,而数组的处理是非常快的,经过我们的修改,我们现在裁剪的速度由原来的24毫秒降低到了3毫秒左右。怎么样,很简单的处理就可以大幅度提高处理速度,要知道我们节省了20毫秒,在实时处理中这对于系统性能是一个超巨大的提升哦。比如我最近在做一个AI识别的项目,由于在无人机上一般都是使用广角或超广角镜头。
2024-10-16 19:34:19
400
原创 【原创】关于在Delphi中使用TParallel实现并行运算
写完后试跑了一下,并调整了k1和k2的系数,基本可以矫正回来一些,但运行速度很慢,视频会变得很卡,优化了一些地方,但还是无用,改进不大,于是想用线程来处理,其实这个算法耗时的地方是需要对一个bitmap的像素进行扫描,由于现在的CPU一般都是有好几个核,如果我们启动线程池来做,是不是可以提高一下速度,于是,我在这个算法基础上使用了Delphi自带的一个类:TParallel。又跑了一下,正如我所料,并行处理后速度全面提升,整个视频就不卡顿了,非常流畅,在此分享给坚持用Delphi的朋友们。
2024-06-19 20:55:20
363
原创 【原创】Delphi 使用Tensorflow Lite 的 XnnPack 委托代理,可实现在Windows端调用GPU推理加速
在运行的时候我观察了一下CPU和GPU的负载情况,CPU运行时 CPU几乎满负荷,但使用XnnPack时,CPU到80%左右,而GPU会到20%左右,明显XnnPack使用了GPU的资源,但它却又不像其它推理框架,必须部署cuda,虽然性能还比不上cuda的性能,但架不住它部署太简单了,windows端只要一个DLL文件就可以了。总结下来,谷歌的这套XnnPack委托代理非常适合一些AI小项目的开发,简单实用,性能也不算太弱,推荐各位Delphi的兄弟们使用。使用CPU运行推理的速度,大约9.2帧。
2024-05-19 12:18:36
724
原创 【原创】解决Delphi12使用Tensorflow Lite 在安卓下无法调用GPU的问题
我总觉得这个和 Java SDK的版本有冲突,不兼容导致的,然后一顿输出尝试不同的Android Java SDK库,但结果全部失败,不死心,尝试把D11下的所有关于安卓的库和相关文件复制到D12下,也全部失败,然后尝试修改 PAClient 的库,试来试去还是失败,心里一凉,难到安卓下要用Delphi开发AI程序只能终结到D11了吗?我是封装了 Tensorflow Lite 的API接口库,包括CPU、GPU和NPU上推理,其中,CPU和NPU推理没有问题,但GPU调不起来,始终返回一个空指针对象。
2024-05-13 14:49:45
742
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人