自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(162)
  • 资源 (2)
  • 收藏
  • 关注

原创 后端算法部署总结-python项目开发经验

后端算法才是未来,大号模型大参数才是未来。以前总是执着于移动端,边缘端部署。各种寻找小模型,边缘端优化技术,支持功能少,效果也没那么好。眼光局限了。这真是苦涩的教训阿。OpenAI:与其执着于各种人工优化技巧,不如相信更大的算力(更多的参数和数据)。当前(2024年3月29日),算法进步是很快的,现在不行的任务功能,过一段时间可能就行了。想要完成某个功能任务,专门针对的算法没有,但是可以寻找其它通用算法来解决。比如用sam,解决很多分割相关的任务。

2024-03-29 20:20:05 431

原创 stable diffusion使用相关

IP Adapter比reference的效果要好,而且会快很多,适配于各种stable diffusion模型,还能和controlnet等一起用。IP Adapter是腾讯lab发布的一个新的Stable Diffusion适配器,它的作用是将你输入的图像作为图像提示词,本质上就像MJ的垫图。

2024-01-12 18:44:36 722 1

原创 comfyui使用

请找到名为 extra_model_paths.yaml.example 的文件,将其重命名为 extra_model_paths.yaml,在里面指定模型文件的位置。将comfyui生成的图像或者json文件,拖到界面中,或者点击右下角的load,即可加载工作流。借助基于节点的界面,您可以构建由数十个节点组成的工作流,从而实现一些非常整洁的图像生成管道。若干个节点就组成了一张网,实际上就是数据结构里面的图,完成我们的图像生成任务。条件控制节点:包括文本提示,controlNet, mask等。

2024-01-10 14:06:31 685

原创 Diffusion相关二

使用不同调度器: 扩散模型库的一个令人兴奋的前景是,不同的调度协议可以与不同的模型工作,但没有一个一刀切的解决方案!当前,DDIM 作为 DDPM 的交换工作,但这并不普遍(并且代表了一个有趣的研究问题)。就是指 用于控制噪声产生方法,去噪方法,即从UNet输出恢复更清晰图像的方法,去噪循环,即多次采样去噪循环生成最终结果的那个算法。调度器是无参数的(没有可训练的权重)。Diffusers是hugging face发起的用于专门用来收集扩散模型的模型库,就是包含了很多开源的扩散模型。

2023-03-21 19:53:29 496 1

原创 产品相关读书笔记

腾讯产品法读书笔记产品设计者对产品的思考大体上可以分为三个阶段:第一阶段:以片面,固话的眼光看问题,只看到零散的表现和静止的格局。解决方案呈点状随机分布。第二阶段:以宏观,系统的眼光看问题,能看到产品与行业,产品与其它产品之间关系和位置。解决方案开始有系统性特征。第三阶段:以动态,演进的眼光看问题,能看到时间长河中问题变化的趋势。解决方案能够推动产品顺势成长。不要做了一点稍有成功的产品就觉得自己挺不错了,很可能是平台,运气的作用,到了真实的商业战场,你才知道到自己是多么的无知,稚嫩。

2023-03-01 18:01:34 976

原创 Stable diffusion扩散模型相关

作者:路橙LuChengTHU链接:https://www.zhihu.com/question/536012286/answer/2533146567来源:知乎变分后验分布的表达能力与计算代价的权衡一直是VAE领域的核心痛点。GAN还需要额外训练判别器,这导致训练很困难;normalizing flow需要模型是可逆函数,不能随便用一个图像分类or分割领域的SOTA神经网络,这也导致模型表达能力受限。

2023-02-17 03:49:57 5904

原创 Flutter图像处理总结

Flutter中的Image类用于显示图像,他使用的压缩文件的图像格式,应该就是直接的jpg、png的文件吧,把它们加载到内存中的,然后用Uint8List的形式表示,交给Image控件就可以显示了。这里Uint8List实际就是文件的字节数据罢了,关于这个字节数据有各种的表现形式C++里面就是uint8 * uchar*,Java里面byte数组,byteBuffer,flutter里面就是这个uint8list了,还有byteBuffer,总结就是统统把它们当成字节数据就行了。

2023-02-04 21:21:49 1854

原创 Flutter的一些注意点-坑点

直接在dart文件中定义的变量,Android Studio插件是不能做代码提示的,也不能自动导入。2、调试watch写变量的时候要判空,不然报一个莫名其妙的错误,static必须写在final 前面,灵活性呢?调试的watch不能进行代码提示(2023年2月3日)1、不支持C++调试,如果涉及原生代码比较难搞。换行问题,一个数字都能换一行,代码太长了,3、dart的一些问题。

2023-02-03 05:02:06 90

原创 Flutter使用C++

flutter通过dart语言和C++交互dart的ffi包完成交互ffi封装了c++的基本数据类型(包括结构体)和一些基本方法。我们可以直接在dart中访问c++的内存数据等。相对于jni更加直接。

2023-02-01 23:24:48 2441

原创 管理学读书笔记一

计划:确定目标,制定达成目标路线战略,(分解路线,对不同活动进行整合、协调)组织:确定任务,分配任务给人员,人员层级关系,计划表领导:激励,指导下属,沟通,解决成员间冲突控制:监控绩效,对比和目标差别,进行纠偏。

2023-02-01 04:42:58 90

原创 AI代码辅助使用经验

2、一些和项目关联不深的,公用的代码算法,或者比较机械化的代码,写上英文注释,然后等待生成。1、copilot 70块, 值得。

2023-01-24 01:31:52 201

原创 Flutter常见UI组件使用

/ listView中的View可以不一样 可以直接往里面放入多个不同的View。

2022-08-21 00:50:21 1532

原创 Flutter学习-数据层相关

这里的 Model 实际上就是我们的状态,它不仅储存了我们的数据模型,而且还包含了更改数据的方法,并暴露出它想要暴露出的数据。约等于增改查_count++;}}这里使用了 mixin 混入了 ChangeNotifier,这个类能够帮助我们自动管理所有听众。当 Provider 所在节点被移除的时候,它就会启动 Disposer,然后我们便可以在这里释放资源。dispose 属性需要一个 Disposer,而这个其实也是一个回调。

2022-08-19 19:00:27 888

原创 Flutter学习-导航和路由

APP由多个页面组成,我们要跳转到不同的页面,如何跳转呢?类似浏览器,通过唯一的标识找到要跳转的页面,把标识放到一个路由映射表,然后进行跳转即可。

2022-08-17 03:28:43 654

原创 Android获取OAID

网上找了半天,竟然没有一个靠谱的!接入友盟,利用友盟的SDK获取OAID,https://developer.umeng.com/docs/119267/detail/118642import com.umeng.commonsdk.listener.OnGetOaidListener;UMConfigure.getOaid(mContext,newOnGetOaidListener(){@Overridepublicvoid onGetOaid(String oaid){android.uti

2022-08-07 17:57:39 2850 1

原创 Flutter学习5-集成-打包-发布

官网地址: https://docs.flutter.dev/development/platform-integration。

2022-08-03 03:57:23 382

原创 Flutter学习三-Flutter基本结构和原理

Flutter有三种运行模式debug 调试模式profile 分析模式release 运行模式调试模式特点:原生平台:启用断言启用调试编译针对快速开发和运行周期进行了优化(但不针对执行速度、二进制大小或部署)。网络应用程序构建没有缩小该应用程序使用 dartdevc 编译器进行编译,以便于调试。release模式基本上就是调试模式反过来原生版本web版本该应用程序是用 dart2js 编译器编译的,以获得最佳性能。分析模式。......

2022-08-02 17:21:14 895

原创 Flutter学习2-dart学习

所有实例变量均会隐式地声明一个Getter方法。非final和latefinal声明但未声明初始化的实例变量还会隐式地声明一个Setter方法。构造函数独有的形式,类名.xxx(…){}比如String?firstName;}}在构造函数后面可以增加表达式,通过语法比如显示继承父类构造函数}}在构造函数体执行之前初始化实例变量。每个实例变量之间使用逗号分隔。,{}eg}.......................................

2022-08-01 01:30:37 887

原创 Flutter学习-开篇

1、网络寻找教程知识(包括视频版本的)-官网,知乎,github,google百度,其中包括视频资料,b站,youtube等2、向其他人学习,老师,同学,同事,朋友等3、向网络上的其他人学习,各种群组(QQ群),论坛,还有网络课程4、书籍官网https中文版官网https。...............

2022-07-31 14:28:24 227

原创 Java python kotlin对比小结

构造函数 似乎每一门语言都要搞一套自己的构造函数体系JavaKotlinpython

2022-07-10 15:40:29 622

原创 “暴走P图“隐私政策

"暴走P图"隐私政策 生效日期:2019年12月28日 发布日期:2019年12月28日 更新日期:2022年6月15日本隐私政策仅适用于重庆桂岑科技有限公司向您提供的暴走P图产品(重庆桂岑科技有限公司以下简称我们或者暴走P图)暴走P图尊重并保护所有使用服务用户的个人隐私权。为了给您提供更准确的服务,暴走P图会按照本隐私权政策的规定使用和披露您的个人信息。但暴走P图将以高度的勤勉、审慎义务对待这些信息。除本隐私权政策另有规定外,在未征得您事先许可的情况下 ,暴走P图不会将这些信息对外披露或向第三方提供

2022-06-15 18:25:49 869

原创 Android C++小记

关于内存释放内存释放一定是 new 和 delete成对使用的,delete只能delete指向new且没有delete过的指针,或者空指针,其它都不行,记住这句话,记住成对,一定严格遵守,不然就会出很多错误delete指向其它任何位置的指针都会导致严重问题。包括指向已经delete过的new的指针,通过其它任何方式得到的指针,对象取址,指针运算等。由此delete之后的指针一定要赋值为空一个例子,Android项目中jni代码中创建的一个指针,然后通过取值赋值,后面给delete了。结果导致一个

2022-05-28 03:04:34 197

原创 Android音视频-MediaCodec硬解码获取所有帧数据

还是废了蛮多劲头,查了很多资料,终于能获取所有视频帧的数据了依赖一些简单工具类,可以注释掉还有一些不完善之处,比如如何指定解码宽高的,希望大神能指教见代码import static android.media.MediaCodecInfo.CodecCapabilities.COLOR_FormatYUV420Flexible;import android.annotation.SuppressLint;import android.graphics.ImageFormat;import a

2022-05-02 21:35:59 4016 2

原创 Android音视频-MediaCodec

原文:https://mp.weixin.qq.com/s?__biz=MzU3NTA3MDU1OQ==&mid=2247484865&idx=1&sn=174b8ca702466e83e72c7115d91b06ea&chksm=fd298df1ca5e04e7b2df9dc9f21e5cfe3e910204c905d8605f648ce6f6404432a83ae52a23a3&scene=178&cur_album_id=1638784435628064

2022-05-02 04:51:02 3023

原创 音视频一基础

基础原文 https://mp.weixin.qq.com/s?__biz=MzU3NTA3MDU1OQ==&mid=2247484757&idx=1&sn=95f860dd70ad41dd99896802de646846&chksm=fd298d65ca5e0473c1594b0af2ee04415c614c6b50b70e440fb0e993dabf77b8f5a25f9f7846&scene=21#wechat_redirect视频编码视频编码指的是通过特

2022-05-02 03:09:46 334

原创 Android音视频-YUV学习

基础H.265与H.264是ITU-T VCEG 制定的视频编码标准。H.265是H.264升级版,保留原来的某些技术。H264可以低于1Mbps的速度实现标清数字图像传送;H265则可以实现利用1~2Mbps的传输速度传送720P(分辨率1280720)普通高清音视频传送。以Bitmap大小算,一秒钟视频24720* 1080 * 3 * 8 / 1024/1024= 427.1484375 相对于Bitmap序列压缩了400倍要注意Android各个平台的实现可能不一样YUV分类YUV和RGB

2022-04-25 03:04:18 2522

原创 Unbuntu编译FFMpeg 5.x for Android 使用 ndk 24

Android Studio里面下载最新的NDK 24.x授权NDK根目录chmod 777 xxx官网下载FFMpeg源码, 不是下面的安装包, 下面检测ff解压同样授权FFMpeg根目录权限测试ff,进入ff的根目录./configure --enable-shared出错ffmpeg configure error nasm/yasm not found or too old直接安装这两个包,也可能是更新sudo apt install nasmsudo apt install

2022-04-20 23:01:46 1432 1

原创 linux使用记录

垃圾CSDN 日你妈 哈批

2022-04-16 21:50:51 330

原创 几种编程语言区别记录

一些现代语言各种关键字,然而又不统一,甚至会出现同一个关键字不同意义的情况,这里记录一下,避免混淆判断类型Javav instanceof ClassNamepythonisinstance(v, ClassName)或者type(v) == ClassNameKotlinv is ClassName在python里面is是== 的意思,这里还是python科学点...

2022-04-08 02:23:38 814

原创 现代编程语言简单了解

前言马哲说,事物是不断变化的,随着世界的变化,一个事物也会随之发展变化,编程语言也是一样的。70年代C语言,80年代(接近)的C++语言,90年代的JAVA,它们诞生都已经几十年了,也都成为了经典的语言,到现在也十分的流行,占据着庞大的市场,或者成为很多领域必须使用的语言。随着软硬件环境的变化,各种现代的语言也有很多的发展,更加适用于新的软硬件环境,提供更好的编程效果。软硬件环境的变化包括:硬件:更好的硬件性能(内存大小计算速度等)并行运行的流行(包括多核CPU,现在移动端一般都是6-8核),

2022-04-07 22:46:09 433

原创 Python调用c c++

Python里面调用C C++有几种方式,在linux环境配置好的情况下,似乎都不太复杂一种方式大概是第一步 编写C代码,第二步 编写python和C互调的借口.pyx文件,注意pycharm专业版才支持这个,非专业版不支持第三步 编写一个setup.py,用于编译配置然后运行,就可以了python setup.py build_ext --inplace更方便一点,还可以编写一个makefile,linux下面直接使用make命令,顺便清除一些中间文件all:#python3.5 set

2022-02-02 14:53:03 2148

原创 OpenGL笔记

什么是OpenGL ESOpenGL一种跨平台图形API,就是在不同软硬件平台中使用同样的接口绘制出同样效果。OpenGL是给PC端使用的,移动端带不动,于是发展出OpenGl for Embedded System,简称OpenGL ES。它是OpenGL的一个子集。不过Android还是专门为OpenGL提供了OpenGL包,并且提供了GLSurfaceView,GLU,GIUtilts等工具。...

2021-11-29 15:34:30 2215

原创 linux基础学习

压缩解压仅打包,并非压缩tar -xvf FileName.tar # 解包tar -cvf FileName.tar DirName # 将DirName和其下所有文件(夹)打包.gz文件.gzgunzip FileName.gz # 解压1gzip -d FileName.gz # 解压2gzip FileName # 压缩,只能压缩文件1.tar.gz文件、 .tgz文件.tar.gz 和 .tgztar -zxvf FileName.tar.gz

2021-10-07 14:46:51 415

原创 MediaPipe学习笔记

感知AI技术现在已经很成熟了,MediaPipe主要提供实用级别与人相关的感知AI方法供我们使用,这里面主要所属的技术是关键点检测和目标追踪。它主要提供了实用级别的算法模型和内部对数据各种底层的处理,大大简化了我们使用相关AI算法的成本。基础框架概念图子图为了重用图,子图就可以像计算器一样包含在 CalculatorGraphConfig 中。当从 CalculatorGraphConfig 加载 MediaPipe 图时,每个子图节点都被相应的计算器图代替。因此,子图的语义和性能与相应的计算器图是

2021-10-07 14:46:43 4132 1

原创 Ubuntu下编译MediaPipe 并生成Android aar

1 安装 MediaPipe1.1 安装bazel安装Bazel有好几种方式,按照官方推荐的第一种,先按装Bazelisk,安装BazeLisk又有几种方式的,但是按照BazeLisk的前两种方式都尝试了,似乎都没成功然后使用第二种Using Bazel’s apt repository,成功了1.2 1.3 按照官方文档走,都没什么问题1.4 执行了第一行命令,后面两行命令不知道什么意思,似乎没什么用1.5 Run the Hello World! in C++ example这里面需要An

2021-10-04 00:17:49 499

原创 python包安装相关-conda,pip-虚拟环境

conda的核心就是包管理和环境管理conda的环境管理,环境管理主要用来应对不同包不同版本版本之间的不兼容问题。假如有一个项目P1,它依赖a,b,c包,都是1.0的,然后又来了一个项目,P2,P2依赖的是2.0的a,现在我得把a升级到2.0。的a和不兼容基本使用conda必须要了解的三个概念:虚拟环境、通道和包有人说:根据他的经验,只要你显卡是最新的驱动,那么它可以同时支持好多的cuda版本...

2021-09-09 00:43:47 1575

原创 双系统ubuntu安装和配置

备份虚拟机方法一:直接复制注意要先将虚拟机关机因为虚拟机配置还是相当费时间的,然后里面可能有很重要的文件,所以备份还是很有必要的。将虚拟机所在目录内容全部复制到另一文件夹既可以。方法二:大概是,进入虚拟机页卡,然后点击”文件(F)“,在弹出来的下拉框中点击”导出为OVF(E)” ,然后点击保存即可。但是系统文件很多,这个导出应该一样比较慢的。虚拟机和宿主机器共享文件虚拟机安装VPN...

2021-09-07 16:27:37 550

原创 艺术美图隐私政策

艺术美图隐私政策 更新日期:2021年5月30日 生效日期:2020年5月30日艺术美图尊重并保护所有使用服务用户的个人隐私权。为了给您提供更准确、更有个性化的服务,艺术美图会按照本隐私权政策的规定使用和披露您的个人信息。但艺术美图将以高 度的勤勉、审慎义务对待这些信息。除本隐私权政策另有规定外,在未征得您事先许可的情况下 ,艺术美图不会将这些信息对外披露或向第三方提供。艺术美图会不时更新本隐私权政策 。您在同意艺术美图服务使用协议之时,即视为您已经同意本隐私权政策全部内容。本隐私 权政策属于

2021-06-10 12:29:08 171

原创 python ffmpeg提取关键帧

中文资料找半天没找到,最后google 英文到stackoverflow 才找到,记录下先安装好ffmpeg,网上教程可查然后opencv等库import osimport cv2import subprocess filename = r'视频文件路径' def get_frame_types(video_fn): command = 'ffprobe -v error -show_entries frame=pict_type -of default=noprint_wrap

2021-05-10 20:48:55 1496

原创 简单爬虫学习

网络爬虫 (web Spider),Spider是蜘蛛的意思,实际上名字是很形象的,他们把 互联网 比喻成一个 蜘蛛网 ,那么所谓的这个spider就在网上爬来爬去。这个网络蜘蛛是通过网页的链接地址来寻找网页的。蜘蛛的主要行径: 网页首页—>读取网页内容—>找到网页中其他的链接地址—>其他网页的首页—>…显而易见,网络爬虫的基本操作就是住区网页。网页地址就是一个叫URL...

2020-11-08 11:11:22 219

acm程序设计--曾宗根 c++语法 习题

程序设计 acm 大学教材 教程 高等教育 自学指导 大学生程序设计竞赛指导书籍 有c++及竞赛习题

2014-08-15

线段树数据结构

线段树模板,采用二叉结构储存数据。适用于区间及点的修改与查询操做。是一种灵活性较大的数据结构。

2014-07-27

空空如也

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

TA关注的人

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