首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏脑机接口

    场景重建——将你看到的通过脑信号重建出来

    如果告诉你,第二行的图借由fMRI重建的图片,你是否会被惊掉了下巴?是的,人眼看到的东西已经可以被重现。 这次研究者建立了可以从fMRI中重建高分辨率图像的方法。 二人的研究提出了极具前景的基于人脑活动的图像重建方法,并为理解DM(扩散模型)这一全新方法提供了一个新的框架。 首先,分别从初级(蓝色)和高级(黄色)视觉皮层的fMRI信号中解码出所呈现图像(z)和相关文本c的潜在表征。然后,将这些潜在表征作为输入,就生成了重建后的图像Xzc。 例如“皮层功能柱”、“大脑发育关键期”、“视觉特征提取”、“信号的分级处理”等。 # DM的能力为何如此优秀 深度学习与大脑活动的关系,比如CNN已经得到了一定的解释。但是DM还没有。 为此,如Encoding Analysis所示,作者构建了一个编码模型,用来预测LDM不同组件所对应的fMRI信号

    49910编辑于 2023-11-22
  • 来自专栏脑机接口

    使用脑机接口从神经信号重建单词

    布朗大学(Brown University)的一个研究小组已经使用脑机接口技术从非人类灵长类动物大脑中记录了神经信号,并重建了英语单词。 然后,研究人员使用该神经数据以高保真度重建这些单词的声音。目标是更好地了解声音是如何在灵长类动物的大脑中被处理的,这可能最终导致新型的神经修复术。 然后信号转移到次级听觉皮层,在那里进一步处理。例如,当人们在听口语时,声音就是通过音素(phonemes)来分类的——音素是使我们能够区分单词的最简单的特征。 最后,研究小组用多个指标来评估重建的语音与猕猴听到的原始语音的匹配程度。研究表明,记录下来的神经数据产生了高保真度的重建,听众可以清楚地看到这样的结果。 研究人员进行了大规模的神经解码网格搜索,以探索各种因素对从受试者的神经活动重建音频的影响。该网格搜索包括神经解码管道的所有步骤,包括音频表示、神经特征提取、特征/目标预处理和神经解码算法。

    69210编辑于 2022-08-26
  • 来自专栏bit哲学院

    C++11 信号槽 signalslot

    最近在看陈硕大大 的《Linux 多线程服务端编程:使用 muduo C++ 网络库》  ,看到里面用variadic template 和boost智能指针 实现了一个 signal/slot,现在C++11 就想利用纯C++11 实现一遍。  结果发现,只要把原来代码中boost智能指针替换为c++11 的智能指针,把陈大大自己实现的MutexLock替换为std::mutex,  MutexLockGuard 替换为std::lock_guard wp(wadk_ptr<T>的简称)是槽感知信号生命的指针,在信号中的vector<weak_ptr<slot_imp>>则可以感知每个槽的生命。能感受到对方的生命,就可以执行相应操作。  signal_slot_test $(TEST):signal_slot_test.cpp $(TEST):     g++ signal_slot_test.cpp -o signal_slot_test -std=c++11

    1.7K20发布于 2021-04-26
  • 来自专栏机器之心

    揭秘从脑信号重建高保真流畅视频

    从大脑信号还原视觉刺激一直是神经科学和计算机科学研究人员们津津乐道的话题。 功能性磁共振成像 fMRI 相比于常用的 EEG 脑电信号而言,具有极高的空间分辨率,可以对全脑进行细致的扫描。 重建视频的低级视觉感知缺乏控制。以往的研究对于视频重建,已经实现了较为精准的语义重建。例如,当采集被试看见一个男人的 fMRI 信号并用于重建,可以获得一段男人的视频。 NeuroClips 包括三个关键组件:感知重建器(PR)从感知层面生成模糊但连续的粗略视频,同时确保其连续帧之间的一致性;语义重建器(SR)从语义层面重建高质量的关键帧图像;推理过程是 fMRI 到视频的重建过程 2、语义重建器(Semantics Reconstructor , SR) 语义重构器(SR)的核心目标是重建高质量的关键帧图像,以解决视觉刺激和 fMRI 信号之间的帧率不匹配的问题,从而提高最终视频的保真度

    44210编辑于 2025-02-14
  • 来自专栏抠抠空间

    信号(Django信号、Flask信号、Scrapy信号

    通俗来讲,就是一些动作发生的时候,信号允许特定的发送者去提醒一些接受者,这是特别有用的设计因为有些代码对某些事件是特别感兴趣的,比如删除动作。 下面,分别介绍一下三种信号的使用示例。 这个时候,就体现出信号的作用了。 一般可以监听这个信号,来记录网站异常信息。 7. appcontext_tearing_down:app上下文被销毁的信号。 Scrapy信号 Scrapy使用信号来通知事情发生。您可以在您的Scrapy项目中捕捉一些信号(使用 extension)来完成额外的工作或添加额外的功能,扩展Scrapy。 : engine_started scrapy.signals.engine_started() 当scrapy引擎启动爬取时发送该信号信号支持返回deferreds 当信号可能会在信号spider_opened

    1.8K40发布于 2018-07-04
  • 来自专栏云深之无迹

    工信部2016379号-11 微弱信号的检测方法

    1718篇原创内容 公众号 这是一份来自工信部的文件,《工信部2016379号-11 微弱信号的检测方法》,发布单位:国家无线电监测中心、国家无线电频谱管理中心。 核心术语 术语 定义 信号检测 在噪声干扰中识别目标信号存在性的技术过程 微弱信号 信噪比低于0 dB、埋藏于噪声中的信号 微弱信号检测 通过特定处理方法提升信噪比,以识别有用信号的技术 微弱信号检测的三种主要方法 方法 原理 优点 适用场景 自相关检测 利用信号自身相关性 不需参考信号 自发信号监测 互相关检测 利用参考信号与目标信号相关性 抑制干扰能力强 卫星信号提取 锁定放大法 频谱搬移+低通滤波 抗窄带噪声能力强 流程: 信号预处理(滤波、混频、中放) 一路信号延迟后与原信号相乘 经积分器获得自相关函数  当噪声为零均值、非周期时,,从而可检测出有用信号 信号模型 接收信号: :有用信号 :噪声信号(假设为零均值 E5%8F%B7-11%E5%BE%AE%E5%BC%B1%E4%BF%A1%E5%8F%B7%E7%9A%84%E6%A3%80%E6%B5%8B%E6%96%B9%E6%B3%95.pdf 原文在此

    56600编辑于 2025-07-13
  • 来自专栏c/c++&&linux

    【Linux】信号信号产生&&信号处理&&信号保存&&信号详解

    : 忽略此信号 执行该信号的默认处理动作 提供一个信号处理函数,要求内核在处理该信号时切换到用户态执行这个处理函数,这种方式称为捕捉(Catch)一个信号 2.产生信号 2.1 通过终端按键产生信号 kill命令可以有多种写法,上面的命令还可以写成 kill -SIGSEGV 4568 或 kill -11 4568,11信号SIGSEGV的编号。 3.阻塞信号 3.1 信号其他相关常见概念 实际执行信号的处理动作称为信号递达(Delivery) 信号从产生到递达之间的状态,称为信号未决(Pending) 进程可以选择阻塞 (Block )某个信号 ,使其中所有信号的对应bit清零,表示该信号集不包含任何有效信号 函数sigfillset初始化set所指向的信号集,使其中所有信号的对应bit置位,表示该信号集的有效信号包括系统支持的所有信号 注意, 信号没有阻塞 4.捕捉信号 4.1 内核如何实现信号的捕捉 如果信号的处理动作是用户自定义函数,在信号递达时就调用这个函数,这称为捕捉信号 由于信号处理函数的代码是在用户空间的,处理过程比较复杂,举例如下

    1.3K10编辑于 2024-06-04
  • 来自专栏学习之路

    【Linux】:进程信号信号概念 & 信号处理 & 信号产生)

    温馨提示:信号信号量 二者之间没有任何关系 1, 信号概念 信号是 Linux 系统提供的一种向指定进程发送特定事件的方式,进程会对信号进行识别和处理。 指定发送某种信号的 kill 命令可以有多种写法,上面的命令还可以写成 kill -11 213784,11信号 SIGSEGV 的编号。 此时,CPU会将引起页错误的虚拟地址保存到 CR2 寄存器中,并产生一个异常,此时就会向进程发送11信号。 例如,SIGQUIT(编号3)和 SIGSEGV(编号11)等信号的默认动作就是终止进程并生成 core dump 但当进程因某个信号而 core(终止并 核心转储,这个动作在云服务器下是被默认关掉的 SIGQUIT(编号3)和SIGSEGV(编号11):默认动作为core,即终止进程并生成core dump。

    1.3K10编辑于 2024-11-19
  • 来自专栏python教程

    C++11多线程编程(七)——信号量的实现

    一、为何需要信号信号量用来干嘛的呢?搜寻答案的话,很多人都会告诉你主要用于线程同步的,意思就是线程通信的。 二、信号量的实现 那么我们如何用C++来实现一个信号量呢? namespace std; 6 7 class Semaphore 8 { 9 public: 10 Semaphore(long count = 0) : count(count) {} 11 写好了信号量的接口,那我们如何使用这个信号量呢?这个就需要我们在外部写一个多线程的调用函数来调用。 <iostream> 4 using namespace std; 5 6 Semaphore sem(0); 7 8 void funA() 9 { 10 sem.wait(); 11

    3.1K10编辑于 2024-01-10
  • 来自专栏我爱计算机视觉

    深度重建:基于深度学习的图像重建

    深度重建 来自四川大学的博导张意老师曾经介绍了CT重建的基本原理和经典方法,CT重建的原理和现状。 深度重建(DeepRecon) ? 在基于深度学习的CT图像重建问题中,已经有若干个工作被刊载。 下面将主要介绍两个我们课题组关于深度重建的论文。 :效果比对 第二种架构:LEARN idea 相比后处理的方法,迭代重建方法因为在迭代过程中会用到真实的投影数据,因此重建结果在理论上将会更精确。 前4种方法为迭代重建方法,FBPConvNet为基于后处理的深度学习方法。 图5显示了一组腹腔数据重建结果的局部放大,其中 (a) 是正常剂量的CT图像。 本文主要介绍了我们课题组的深度重建工作。从结果可以看出,基于深度学习的CT图像重建方法在图像质量上要优于传统的重建算法。因此,在未来,深度学习和医学图像重建的联系将会越来越紧密。

    2.6K10发布于 2019-12-27
  • 来自专栏学习之路

    【Linux】:进程信号信号保存 & 信号处理)

    信号其他相关的基本概念 实际执行信号的处理动作称为 信号递达(Delivery) 信号从产生到递达之间的状态,称为 信号未决(Pending) 进程可以选择 阻塞 (Block) 某个信号。 这个位图由32个比特位组成,分别代表32个不同的信号,如果对应的比特位为1,表示该信号已经产生但尚未处理) 信号阻塞:如果目标进程阻塞了某些信号,那么这些信号会保持在未决状态,直到进程解除对这些信号的阻塞 Linux的实现:常规信号在递达之前产生多次只计一次,而实时信号在递达之前产生多次可以依次放在一个队列里 信号阻塞和未决的区别 信号阻塞(Blocking):是一个开关动作,指的是阻止信号被处理,但不是阻止信号产生 ,使其中所有信号的对应 bit 清零,表示该信号集不包含任何有效信号 函数 sigfillset 初始化 set 所指向的信号集,使其中所有信号的对应 bit 置位,表示 该信号集的有效信号包括系统支持的所有信号 它可以取以下几个值之一: SIG_BLOCK:将信号集 set 中的信号添加到当前信号屏蔽字中,阻止这些信号的传 SIG_UNBLOCK: 从当前信号屏蔽字中删除信号集 set 中的信号,允许这些信号的传递

    2.3K10编辑于 2024-11-19
  • 来自专栏学习之路

    【Linux进程#4】:进程信号信号概念 & 信号处理 & 信号产生)

    中找到 其中:1-30号信号为普通信号,31-64号信号为实时信号 具体的信号采取的动作和详细信息可查看:man 7 signal 分析: Action列即为信号的默认处理方式 Core、Term即为进程终止 指定发送某种信号的 kill 命令可以有多种写法,上面的命令还可以写成 kill -11 213784,11信号 SIGSEGV 的编号。 此时,CPU会将引起页错误的虚拟地址保存到 CR2 寄存器中,并产生一个异常,此时就会向进程发送11信号。 例如,SIGQUIT(编号3)和 SIGSEGV(编号11)等信号的默认动作就是终止进程并生成 core dump 但当进程因某个信号而 core(终止并 核心转储,这个动作在云服务器下是被默认关掉的 SIGQUIT(编号3)和SIGSEGV(编号11):默认动作为core,即终止进程并生成core dump。

    56610编辑于 2025-06-02
  • 来自专栏杨建荣的学习笔记

    11g升级性能问题之一 重建user_synonyms (笔记27天)

    在测试环境11g升级之后,从测试那边反馈查询syn反应很慢。要持续差不多10分钟。 I_OBJ4 | 1 | 8 | 1 | |* 10 | TABLE ACCESS CLUSTER| USER$ | 1 | 20 | 1 | |* 11 I_USER# | 1 | | 1 | ------------------------------------------------------------------- 重建 INDEX UNIQUE SCAN | I_USER# | | 10 | NESTED LOOPS | | |* 11

    68250发布于 2018-03-13
  • 来自专栏学习

    【Linux】进程信号——信号保存和信号捕捉

    信号保存 信号相关的概念 信号递达:指 操作系统 将一个信号(Signal)从内核传递到目标进程 的过程。它是 信号处理机制 中的关键步骤。 信号未决:信号从产生到递达之间的状态 信号阻塞 进程或线程可以暂时屏蔽某些信号,使它们在阻塞期间不会递达和处理。一旦解除阻塞,信号会被递达并处理。 被阻塞的信号将保持未决状态,直到进程解除对此信号的阻塞,才能执行递达的动作。 注意:阻塞信号和忽略信号不同,阻塞信号表示信号没有递达,但是忽略信号表示信号已经抵达了,但是我们的处理方式是忽略处理。 它通常用于 阻塞信号、解除信号阻塞 和 检查信号 等操作。 第二个参数是新的信号集,是我们修改后的信号集,而第三个参数是旧的信号集,是修改之前的信号集,方便我们修改之后方便恢复。 信号的增删查改 上面五个函数是增删查改,第一个函数是将一个信号集置为零,第二个函数是将信号集全部设置为1,第三个函数是添加新的信号信号集当中,第四个函数表示在信号集中删除指定信号,第五个函数是在指定信号集中查找指定信号

    1.6K10编辑于 2025-03-05
  • 来自专栏码客

    Oracle 序列重建

    简介 在导出数据的时候 数据库会先导出序列 再导出表数据 就会导致表中的id大于序列的值 导致新插入数据时 报唯一约束错误 这时候我们可以重建序列 具体步骤为 1 生成创建序列语句 2 生成删除序列语句

    1.3K10发布于 2019-10-22
  • 来自专栏小脑斧科技博客

    Elasticsearch 重建索引

    此时,我们需要做的就是重建索引。 2. 重建索引的使用场景 至少在以下场景需要重建索引。 2.1. 生成索引方式变更 如上所述,因为新的词库的添加,导致历史数据需要按照新的索引生成方式来生成索引。 此时,重建索引就是唯一的选择了。 2.2. 切分数据 对于已有 ES 集群,数据量庞大到一定程度或因为其他业务上的原因,往往需要将已有数据按照一定的规则进行切分到多个不同的索引中。 这样的过程通过重建索引来实现是非常容易得。 此时也是不得不进行索引的删除重建工作的。 3. 重建索引的过程 对于线上业务来说,我们不能简单暴力地删除已有索引 -> 创建新索引 -> 导入数据的方式来重建索引,这样将严重影响到业务的使用。 正确的流程是: 创建新索引 批量从原索引中将数据导出到新索引中 数据导入完成后,通过 ES 别名机制进行索引切换 删除旧索引 这样就实现了索引的平滑重建。 4.

    1.6K30编辑于 2022-06-27
  • 来自专栏机器和智能

    【Linux信号】一:信号的概念、信号的产生

    一、什么是信号 1. 信号的概念 信号在生活中随处可见,比如体育比赛中使用的信号枪、我给你传递一个眼神(你懂的哈哈哈),等等。 阻塞信号集:也叫信号屏蔽字,将某些信号加入集合,对他们设置屏蔽,当屏蔽某个信号后,再收到该信号,该信号的处理将推后(解除屏蔽后)。 未决信号集: 信号产生,未决信号集中描述该信号的位立刻翻转为1,表信号处于未决状态;当信号被处理对应位翻转回为0,这一时刻往往非常短暂。 其中1-31号信号称之为常规信号(也叫普通信号或标准信号),34-64称之为实时信号,驱动编程与硬件相关,这些信号名字类似。 硬件异常信号 当程序出现硬件异常会产生信号: 除0操作,浮点型错误,8号信号SIGFPE。 非法访问内存,11信号SIGSEGV,段错误。 总线错误,7号信号SIGNUS。 3.

    1.1K10编辑于 2024-08-08
  • 来自专栏学习之路

    【Linux】:进程信号(再谈信号保存和信号捕捉)

    信号到达时,会调用该函数来处理信号信号处理函数的原型为 void handler(int signum),其中 signum 是信号的编号。 ③ sa_mask: 这个字段用于指定一个信号集,表示在信号处理程序执行期间应该被阻塞的信号。即,在信号处理期间,可以通过 sa_mask 阻止其他信号的处理。 它包含信号处理的详细信息,如信号处理程序、信号屏蔽集等 oldact: 指向一个 struct sigaction 结构体的指针,用于存储之前信号的处理方式。 当某个信号的处理函数被调用时,内核自动将当前信号加入进程的信号屏蔽字,当信号处理函数返回时自动恢复原来的信号屏蔽字,这样就保证了在处理某个信号时,如果这种信号再次产生,那么 它会被阻塞到当前处理结束为止 如果在调用信号处理函数时,除了当前信号被自动屏蔽之外,还希望自动屏蔽另外一些信号,则用sa_mask字段说明这些需要额外屏蔽的信号,当信号处理函数返回时自动恢复原来的信号屏蔽字。

    97610编辑于 2024-11-26
  • 来自专栏用户10155340的专栏

    Linux进程信号信号产生】

    ,它向系统管理员提供了一种可以杀死任一进程的可靠方法 10 SIGUSR1 这是一个用户定义的信号,即程序员可以在程序中定义并使用该信号,该信号的默认处理动作是终止进程 11 SIGSEGV 指示进程进行了一次无效的内存访问 ptr = 10; return 0; } Segmentation fault 段错误 这是每个 C/C++ 程序猿都会遇到的问题,因为太容易触发了,出现段错误问题时,操作系统会发送 11 ,当终止进程后,需要进行 core dump,产生核心转储文件 比如:3号 SIGQUIT、4号 SIGILL、5号 SIGTRAP、6号 SIGABRT、7号 SIGBUS、8号 SIGFPE、11号 ,生成核心转储文件(前提是此功能已打开),再终止进程 但在前面的学习中,我们用过 3、6、8、11信号,都没有发现 核心转储 文件啊 难道是我们的环境有问题吗? ,当前系统中的核心转储文件大小为 0,即不生成核心转储文件 通过指令手动设置核心转储文件大小 ulimit -c 1024 现在可以生成核心转储文件了 就拿之前的 野指针 代码测试,因为它发送的是 11

    1.8K10编辑于 2023-07-01
  • 来自专栏机器和智能

    【Linux信号】四:SIGCHLD信号

    SIGCHLD产生的条件 实际上,在子进程结束的时候,会产生一个SIGCHLD信号信号描述如下,根据man手册可以知道,子进程结束运行,其父进程会收到SIGCHLD信号,该信号的默认处理动作是忽略。 信号停止时; 子进程处在停止态,接受到SIGCONT后唤醒时; 既然子进程在退出或暂停的时候会发送SIGCHLD信号,那么我们就可以利用该信号,捕捉该信号,并在捕捉函数中完成子进程状态的回收,这样就不用使用 ,但子进程没有继承未决信号集spending; 应该在fork之前,阻塞SIGCHLD信号,注册完捕捉函数后解除阻塞。 ; 信号的处理方式必须是捕捉 (默认动作、忽略都不可以); 中断后返回-1, 设置errno为EINTR,表示被信号中断; 可以通过修改sa_flags参数来设置被信号中断后系统调用是否重启:SA_INTERRURT sa_flags还有很多可选参数,适用于不同情况,比如:捕捉到信号后,在执行捕捉函数期间,不希望自动阻塞该信号,可将sa_flags设置为SA_NODEFER,除非sa_mask中包含该信号,等等。

    1.2K10编辑于 2024-08-08
领券