首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

python人工智能【隔空手势控制鼠标】“解放双手“

说在前面 随着美国openAI公司的CahtGPT诞生,人工智能开启了再度觉醒状态。在这样的一个时代的大背景下,演变出了“智能+万物”的潜在主题。全球智能化,已经成为了一个必然的趋势。...它可以完美的运行在任何一个电脑上,然后调用摄像头,从而实现主要的功能。 手势识别手掌检测 目前现阶段手势识别的研究方向主要分为:基于穿戴设备的手势识别和基于视觉方法的手势识别。...该种方法相对来虽然精度比较高,但是由于传感器成本较高很难在日常生活中得到实际应用,同时传感器手套会造成使用者的不便,影响进一步的情感分析,所以此方法更多的还是应用在一些特有的相对专业的仪器中。...NMS主要是用于抑制算法识别到了单个对象的多个重复框,得到置信度最高的检测框;encoder-decoder feature extractor主要用于更大的场景上下文感知,甚至是小对象(类似于retanet...方法);focal loss是有RetinaNet上提取的,主要解决的是正负样本不平衡的问题,这对于开放环境下的目标检测是一个可以涨点的技巧。

70040

C语言之数据存储

3.1.浮点数在计算机内部的表示方法 3.2.浮点数的存储规则 3.3.一个练习题 写在最后 1.数据类型的介绍 C语言中具体由哪些数据结构: ps: 1.这里需要提醒大家的就是其实char也是整形家族的...---- 2.整形在内存中的存储 我们知道一个变量的创建是要在内存中开辟空间的,空间的大小是根据不同的类型决定的。那我们接下来谈谈数据在所开辟的内存中到底是如何存储的。...另外,对于位数大于8位的处理器,例如16位或者32位的处理器,由于寄存器宽度大于一个字节,那么必然存在着一个如何将多个字节安排的问题。因此就导致了大端存储模式和小端存储模式。...什么是整形提升: C的整形算术运算总是至少以缺省整形类型的精度来进行的。为了获得这个精度,表达式中的字符和短整形操作数在使用之前被转换成普通整形,这种转换就称之为整形提升。...的值为:%f\n",*pFloat); return 0; } 分析: 第一个输出是以整形放入内存再用整形读取,第四个输出是用浮点数形式放入内存,再用浮点数形式从内存中读取,因此就是放入的

1.5K00
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【机器学习】GLM-4V:图片识别多模态大模型(MLLs)初探

    一、引言 之前在我的第5篇热榜第一文章【机器学习】Qwen-VL:基于FastAPI私有化部署你的第一个AI多模态大模型中对Qwen-VL如何基于FastAPI封装私有化接口进行了讲述,评论区有人问到如何基于...为了减小部署与计算开销,GLM-4V-9B没有引入额外的视觉专家模块,采用了直接混合文本和图片数据的方式进行训练,在保持文本性能的同时提升多模态能力,模型架构如图: 2.3 GLM-4V 模型结构 通过之前的文章中讲述的使用...3.1.3 pydantic Pydantic是一个Python库,用于数据验证和设置管理。它被广泛用于FastAPI中,用于定义请求和响应模型,以进行数据验证和解析。...更多json用法可以参考之前的文章 3.3.2 代码使用 将以上客户端代码放入post_api.py中,采用python post_api.py调用服务端接口。...四、总结 本文首先在引言中强调了一下OpenAI兼容API的重要性,希望引起读者重视,其次介绍了GLM-4V的原理与模型结构,最后简要讲了下FastAPI以及搭配组件,并基于FastAPI封装了OpenAI

    65110

    卧槽,我学会了用Python预测股票价格

    基于VAR算法的预测 向量自回归(VAR)模型就是非结构化的多方程模型,它的核心思想不考虑经济理论,而直接考虑经济变量时间时序之间的关系,避开了结构建模方法中需要对系统中每个内生变量关于所有内生变量滞后值函数建模的问题...VAR模型类似联立方程,将多个变量包含在一个统一的模型中,共同利用多个变量信息,比起仅使用单一时间序列的ARIMA等模型,其涵盖的信息更加丰富,能更好地模拟现实经济体,因而用于预测时能够提供更加贴近现实的预测值...因此VAR模型定阶为2,并可从对象lmList[1]中获取各指标对应的线性模型。...▊ 预测及效果验证 基于lmList[1]中获取各指标对应的线性模型,对未来30期的数据进行预测,并与验证数据集进行比较分析,Python代码如下: 1p = np.argmin(aicList)+1...▊ 网络结构设计 经尝试,我们使用近3周的历史数据来训练LSTM模型,同时,设置隐含层神经元的数量为64。因此,我们可以将LSTM神经网络按下面的结构进行设计(图中N可取21,即3周对应的天数)。

    1.1K31

    OpenGL ES 如何传输一个大数组到着色器程序?

    如何传输一个超大数组给着色器程序? 在 OpenGL ES 图形图像处理中,会经常遇到一种情况:如何将一个超大的数组传给着色器程序?...sampler3D sampler, ivec3 P, int lod); vec4 texelFetch(samplerBuffer sampler, int P); texelFetch 使用的是未归一化的坐标直接访问纹理中的纹素...texelFetch 使用起来比较方便,在片段着色器中,下面 2 行代码可以互换,但是最终的渲染结果会有细微差异,至于为什么会有细微差异?你品,你细品!...在 GLSL 中,只能使用 texelFetch 函数访问缓冲区纹理,缓冲区纹理的采样器类型为 samplerBuffer 。...生成一个 TBO 的方式跟 VBO 类似,只需要绑定到 GL_TEXTURE_BUFFER ,而生成缓冲区纹理的方式与普通的 2D 纹理一样。

    1.3K40

    OpenGL ES 传输一个大数组给着色器有哪些方式?

    如何传输一个超大数组给着色器程序? 在 OpenGL ES 图形图像处理中,会经常遇到一种情况:如何将一个超大的数组传给着色器程序?...sampler3D sampler, ivec3 P, int lod); vec4 texelFetch(samplerBuffer sampler, int P); texelFetch 使用的是未归一化的坐标直接访问纹理中的纹素...texelFetch 使用起来比较方便,在片段着色器中,下面 2 行代码可以互换,但是最终的渲染结果会有细微差异,至于为什么会有细微差异?你品,你细品!...在 GLSL 中,只能使用 texelFetch 函数访问缓冲区纹理,缓冲区纹理的采样器类型为 samplerBuffer 。...生成一个 TBO 的方式跟 VBO 类似,只需要绑定到 GL_TEXTURE_BUFFER ,而生成缓冲区纹理的方式与普通的 2D 纹理一样。

    1.5K20

    深度剖析数据在内存中的存储

    解析:字符在内存中存储的是ASCII值,ASCII码值是整形,所以字符类型也归纳为整形 signed int 和unsigned int 区别: 1.signed int 表示有符号的整形 2...整形在内存中的存储 我们之前讲过一个变量的创建是要在内存中开辟空间的。空间的大小是根据不同的类型而决定的。 那接下来我们谈谈数据在所开辟内存中到底是如何存储的?...补码 反码+1就得到补码 例子: 由图就可见,内存中存储的反码,并且这是由小端存储 对于整形来说:数据存放内存中其实存放的是补码。 为什么呢?...这是因为在计算机系统中,我们是以字节为单位的,每个地址单元都对应着一个字节,一个字节为8 bit。...,那么必然存在着一个如何将多个字节安排的问题。

    5600

    卧槽,我学会了用Python预测股票价格

    基于VAR算法的预测 向量自回归(VAR)模型就是非结构化的多方程模型,它的核心思想不考虑经济理论,而直接考虑经济变量时间时序之间的关系,避开了结构建模方法中需要对系统中每个内生变量关于所有内生变量滞后值函数建模的问题...VAR模型类似联立方程,将多个变量包含在一个统一的模型中,共同利用多个变量信息,比起仅使用单一时间序列的ARIMA等模型,其涵盖的信息更加丰富,能更好地模拟现实经济体,因而用于预测时能够提供更加贴近现实的预测值...因此VAR模型定阶为2,并可从对象lmList[1]中获取各指标对应的线性模型。...▊ 预测及效果验证 基于lmList[1]中获取各指标对应的线性模型,对未来30期的数据进行预测,并与验证数据集进行比较分析,Python代码如下: 1p = np.argmin(aicList)+1...▊ 网络结构设计 经尝试,我们使用近3周的历史数据来训练LSTM模型,同时,设置隐含层神经元的数量为64。因此,我们可以将LSTM神经网络按下面的结构进行设计(图中N可取21,即3周对应的天数)。

    5.4K52

    Nat. Commun. | 基因组语言模型预测蛋白质共同调控和功能

    在这里,作者训练了一个基因组语言模型(gLM),通过数百万的宏基因组来学习基因之间潜在的功能和调控关系。 进化过程导致了蛋白质序列、结构和功能之间的联系。...为了弥补基因组环境与基因序列-结构-功能之间的差距,作者开发了一个基因组语言模型(gLM),该模型学习基因的上下文表征。gLM使用作为输入的pLM嵌入,这些嵌入编码了基因产物的关系属性和结构信息。...类似于自然语言中的单词,一个基因可以根据其上下文赋予不同的功能,并且许多基因具有相似的功能(即趋同进化、远缘同源性)。...值得注意的是,类似于单词的语义意义存在于一个范围上,且在某一语境中单词可以有多个语义上合适的意义(图2C),MCR复合体可以根据上下文赋予不同的功能。...在gLM嵌入中未注释和已注释基因分布之间的差异统计上显著低于在pLM嵌入中的差异。这表明使用gLM嵌入将可培养且研究良好的菌株中验证的知识转移到广泛未培养的宏基因组序列空间的潜力更大。

    35710

    三维场景重建3D高斯点渲染复现

    三维场景重建概述 MVSNet 多视图立体视觉网络(MVSNet, Multi-View Stereo Network)是计算机视觉领域中用于从多视角图像中重建3D几何结构的一种深度学习方法。...NeRF的主要特点是它能够捕捉到非常精细的细节和复杂光照条件下的效果,这得益于其对场景内部结构的连续、分层表示。...3D gaussian-splatting 3D Gaussian-splatting是一种新兴的3D场景表示技术,它将场景中的每个点视为一个带有方向性的高斯分布。...3D Gaussian-splatting结合了点云的灵活性和体素表示的紧凑性,同时提供了类似于NeRF的高质量渲染结果。...自定义数据集 照片采集 你可以随意采取自己附近的物品图片,尽量50+张,放入附件./data/input文件夹下 数据转换 python convert.py -s .

    22110

    【LLM系列之GLM】GLM: General Language Model Pretraining with Autoregressive Blank Infilling

    为了完全捕捉不同跨度之间的相互依赖关系,我们随机排列跨度的顺序,类似于置换语言模型 跨度的顺序是随机排列的,类似于排列语言模型 ( XLNet )。...我们随机抽样一个跨度,其长度从原始长度的50%到100%的均匀分布中抽样。该目标旨在进行长文本生成。 • 句子级别。我们限制掩蔽跨度必须是完整的句子。...2 GLM模型架构 2.1 模型结构 GLM 使用单个Transformer ,并对架构进行了多项修改: (1)Layer Normalization的顺序和残差连接被重新排列,这已被证明对于大规模语言模型避免数值错误至关重要...第一个位置 id 表示损坏的文本xcorrupt中的位置。对于掩码跨度,它是相应 [MASK] 令牌的位置。 第二个位置 id 表示跨度内位置 对于 A 部分中的字符,它们的第二个位置 id 为 0。...具体来说,GLM RoBERTa优于T5 Large,但只有它的一半大小。 在多任务预训练中,在一个训练批次中,短跨度和长跨度(文档级或句子级)的采样机会均等。

    1.7K50

    编辑器对内存的使用——数据的保存与访问使用(整形篇)

    编辑器这里采用了类似解密码的原理,首先这里的不同数据的类型对应不同的加密和解密方式,使用相应的类型(每种类型都可以看作成单独的一套解密和加密)密钥将数据加密为一串二进制数在存入内存中,当访问时在用相应的密钥解开即可...浮点数家族中则完全不同(详细请阅读后续文章) 构造类型(自定义类): > 数组类型 > 结构体类型 struct > 枚举类型 enum > 联合类型 union 指针类型: int *pi; char...为什么有大端和小端: 这是因为在计算机系统中,我们是以字节为单位的,每个地址单元 都对应着一个字节,一个字节为8 bit。...,那么必然存在着一个如何将多个字节安排的问题。...我们常用的 X86 结构是小端模式,而 KEIL C51 则 为大端模式。很多的ARM,DSP都为小端模式。有些ARM处理器还可以由硬件来选择是大端模式还是小端模式。

    41430

    因势而变,因时而动,Go lang1.18入门精炼教程,由白丁入鸿儒,Go lang泛型(generic)的使用EP15

    ,参数声明了字符串,也就不支持其他的数据类型,但如果逻辑上差不多,需要两个整形求和的函数怎么办?...s }     如果是多个数据类型,可以使用|分隔,这里定义了一个泛型变量v,可以是整形、浮点以及字符串: package main import ( "fmt" ) func sum[v int...: 3     藉此,我们就声明了一个可以“泛用”的函数。    ...fn fmt.Println(fn(1, 2)) // 输出: 3 }     程序返回: 3     大体上,和Python的lambda表达式类似,如果封装的逻辑相对简单或者和上下游逻辑连贯性较强...A绑定的方法也就可以直接使用声明好的泛型类型,和匿名函数直接用父级泛型是一个意思。

    28520

    聆思大模型AI套件与智谱AI结合使用

    前段时间拿到了一个AI套件的试用,最近正好赶上智谱也有免费TOKEN的活动,就打算看看两者结合起来效果如何。 今天只是简单的一个流程上的POC,如果需要详细的教程欢迎大家持续关注。 1....需要它返回类似下面的内容,方便我们其他的脚本进行执行: {"date":"2024-01-01","departure":"无锡","destination":"漠河"} 代码示例如下: from zhipuai...,我需要创建一个聆思的应用 2....创建聆思应用 我们先简单的编排一下,测试一下环境 点击右上角的部署后,我们可以在首页拿到我们的测试连接 接下来我们创建一个Python脚本进行测试 可以看到,环境目前没有什么问题,剩下的就是如何将聆思和智谱合起来用了...验证返回结果: 这样我们的项目就算是改造完成了,接下来就要将这个项目烧录到开发套件中。 这篇文章暂时和大家先介绍一下思路,下一篇文章我们一起实现一下。看看最终效果如何,敬请期待。

    18000

    聊聊代码仓库可视化:gource 篇

    本篇文章将聊聊如何高效的将代码仓库中的提交记录和目录结构,快速转变为“酷炫的视频”。...对于 boost 框架,我们可以通过简单使用 --with-boost 参数来指定依赖的目录,而对于 glm[6](OpenGL Mathematics),因为它是一个仅包含头文件的数学库,所以我们必须使用...但是我们要如何在 macOS 中获得由 brew 安装的 glm 或 boost 路径呢?这里可以将下面两种方法进行组合使用。...,开始将仓库的每一次提交记录和当时的目录结构进行可视化绘制。...•将我们计划进行替代的用户头像放在 avatars 目录中。•如果你希望程序生成视频的过程中,顺带完成背景音的配乐,可以将 mp3 文件放在 mp3s 目录中。

    67620

    【笔记】《计算机图形学》(17)——使用图形硬件

    通常来说我们将这个用于加速渲染的图形硬件称为显卡, 显卡结构类似微型计算机, 其处理器称为图形处理单元(Graphics Processing Unit; GPU), 与中央处理单元CPU相对应, 通常也有自己专用的内存..., triangleVBO[0]); // 这个函数控制了如何将当前绑定的缓冲区中的数据与VAO的顶点属性映射起来 // 第一个参数指明现在设置的是location为0的属性, 第二个参数表示每个属性由三个元素组成...按照传入的参数创建一个正交投影矩阵 glm::perspective 创建透视投影矩阵 glm::lookAt 创建一个能改变摄像机方向和位置而指向某个目标的仿射变换矩阵 利用这些提供好的变换矩阵,...但是回忆一下, 类似正交投影变换这样的几何变换通常都是统一发生在所有顶点上的, 我们没有必要对所有顶点对象都传入一个相同的变换矩阵到顶点着色器中, 因此OpenGL设置了一类专门的类型用来控制这种通用的数据...彩色三角 顶点数据的结构体 仅仅给顶点增加了一个属性, 就需要仔细考虑数据在缓冲中的错位排放等等问题, 这个过程显然有些繁琐且脆弱, 可想而知若顶点属性变得复杂这个过程将会多么麻烦.

    1.6K30

    「R」R 基础语法与获取帮助

    本文汇总之前两篇关于 R 基础知识的笔记以及获取 R 帮助文件的记录。 R 基础语法 就像学习一门外语,如果你想要学好,必须掌握语义、语法:单词、连词、句子结构等等。...编程正确的打开方式是在实战中学习,在帮助文档中摸索。 如果要获取关于某个函数的帮助信息,例如glm,输入: > help(glm) 或者 > ?...glm 如果想要搜索关于某个操作符的帮助信息,需要用使用反引号(`)括起来: > ?`+` 如果想要尝试帮助文件中的例子,可以使用example函数来自动运行它们。...包名 的方式搜索一个包,如CRAN UCSCXenaTools,一般会看到类似下图的信息: ?...,一般是网页或 PDF 文件,如果你想要把一个包应用到自己工作中,这些文档尽量都阅读一下

    55111

    Camera开发需要关注哪些点

    我们接下来要分享VideoEditor中的相机处理模块,但是在分享之前,还是有必要将Camera的一些问题给理清楚,磨刀不误砍柴工,只有比较清晰地掌握Camera的一些特点和应用的规律,后续在优化性能和解决问题的时候就不会手忙脚乱了...学习音视频的同学应该很熟悉这种模式,视频解码一帧放入队列,然后另外一个线程分别从这个队列中取出帧,我想之所以这样设置也是为了异步处理。...支持一次拍摄多张不同格式和尺寸的照片:在Camera1上,你每次拍照只能拍摄一张。Camera2不仅支持连拍,而且通过设置,还可以支持你连拍过程中拍摄不同尺寸和格式的照片。 支持连拍:同上。...下面列出了一个相机应用所应该支持的功能,我们接下来的分享中也是会挑一些重点来讲解一下。...要定义一个摄像机,我们需要它在世界空间中的位置、观察的方向、一个指向它右侧的向量以及一个指向它上方的向量。创建三个矩阵:正交矩阵、观察矩阵、位移矩阵可以监察相机中物体最终的移动变换。

    75710

    5分钟带你了解位段

    如果给一个整形的空间似乎有点多,这时就可以使用位段。 一、什么是位段 位段又称为位域是以位为单位来定义结构体(或联合体)中的成员变量所占的空间。...C语言中没有专门的位段类型,位段的定义要借助于结构体,即以二进制位为单位定义结构体成员所占存储空间。从而就可以按“位”来访问结构体中的成员。...位段中的位指二进制位 位段的声明和结构是类似的,有两个不同: 1. 位段的成员必须是 int 、 unsigned int 或 signed int 。 2....对于vs环境内一个字节内从低位往高位放入数据,当剩下的空间不够所以将剩下的比特位浪费掉,开辟新的空间。...以此类推······ 三:位段的作用 1.优点 其实位段设计出来他的作用和结构体是类似的,他的成员通过加上位后使得节省了空间。

    14810
    领券