基于YOLOv11与YOLOv8的视频隐私打码系统:从目标检测到跟踪遮罩的工程实践
监控视频、行车记录仪、街头随手拍这些东西要对外分享的时候最让人头疼的就是隐私处理。人脸、车牌、路人、店面里的人影一个没遮住就可能惹麻烦。我之前做过几个版本的视频打码工具从最早的纯OpenCV固定区域遮挡到后来用检测模型逐帧打码最近重构的这个版本总算能拿得出手了基于YOLOv11 YOLOv8做双模型目标检测配合Supervision库完成跟踪和渲染做成了一条从视频输入到隐私遮罩输出的完整流水线。这篇就是把整个项目的设计思路、踩坑过程和核心代码拆开聊一聊适合被批量视频隐私处理折磨过、或者想在视频流里落地检测加跟踪的开发者参考。1. 把“隐私打码”当成感知问题而不是画框问题1.1 固定区域打码为什么到现场就翻车最早我做打码就是拿OpenCV在视频上画矩形固定区域直接糊掉。听起来简单实际用起来漏洞百出。人不是钉在画面里的。行人走出划定区域车牌随着车辆转弯移到区域外这些情况固定区域根本防不住。更麻烦的是同一个画面里可能出现多个隐私对象手动给每个对象画一堆区域工作量本身就很大。最典型的翻车现场是一个教学视频里讲师在黑板前走动固定区域是屏幕中央结果他往旁边一走整张脸清清楚楚露出来。这种工具只能应付“镜头不动、画面也不动”的理想场景真实素材全是动态的必须让打码位置跟着目标走。所以新版本的核心思路转了个大方向不再“画一块区域遮住”而是“识别出画面里每一个需要保护的物体跟随它、覆盖它”。这本质上是个感知问题和安防里的目标检测、自动驾驶里的行人识别是同一套技术栈。1.2 智能打码的完整链路感知、跟踪、遮蔽整个系统拆开是三件事感知、跟踪、遮蔽。感知用目标检测模型找出每一帧里的隐私目标比如人脸、人体、车牌。这一步输出的是边界框bounding box标记出目标在画面中的位置。跟踪连续帧之间需要把同一个目标关联起来判断上一帧的人和这一帧的人是同一个人。否则每帧都是独立检测框就会乱跳、闪烁。遮蔽拿到稳定的目标位置之后用高斯模糊、马赛克或者纯色块把对应区域覆盖掉。这一步要考虑边缘、透明度、贴合的视觉效果。这三件事里最容易在工程上翻车的是中间那一步。目标检测做到位了跟踪做不好打码区域一样会一闪一闪的。很多自制的打码脚本只做检测不做跟踪短片段问题不明显一处理长视频就露馅。1.3 双模型输出的融合思路这个项目里我用了两个模型同时跑而不是一个模型做完所有事情。最核心的原因是隐私目标的种类差异太大人体、人脸、车牌的特征完全不是一回事。单个通用模型虽然在COCO类上有不错的表现但用来做隐私保护我更希望有人脸专用的模型精度又有通用模型的速度。我的分工方案是YOLOv11负责“主检”检测人脸以及小尺寸目标。v11的backbone和C2PSA模块对细节特征提取更强对远距离、小尺寸的人脸更敏感。YOLOv8负责“补漏”检测人体、车辆、车牌等相对较大的目标速度更快充当兜底。两个模型的结果由同一个后处理管线合并按照类别取并集并去重。比如同一帧里v11检出人脸v8检出人体两者坐标有重叠保留人脸框人体框作为扩展区域。这样既不会漏掉人脸又让整个人体也处在隐私保护范围内视觉上更自然。2. YOLOv8 和 YOLOv11 搭档不是性能竞赛是分工互补2.1 YOLOv11 到底比 v8 强在哪YOLOv11是YOLOv8之后的新一代目标检测模型从模块结构上最明显的变化是C3k2模块替代了部分C2f结构SPPF换成了C2PSA同时在训练策略上加了类似Anchor-Free和动态标签分配的优化。实际跑下来的感知是同样的输入尺寸下v11的mAP更高尤其是小目标召回率明显提升。但这里要说句实话v11在小数据集上的提升幅度没有宣传那么大它最大的优势在训练充分的大模型版本上。如果只是拿预训练权重直接做推理在视频隐私打码这个场景里我认为v11和v8的实际差距不会超过几个百分点。所以我的选择不是“谁好就用谁”而是“它们各自擅长什么”。2.2 我的分工方案v11 主攻人脸v8 负责快速补漏人脸在监控视频里往往是像素面积很小、模糊、角度复杂的目标对模型的小目标检测能力要求高所以主检测器选了YOLOv11s。YOLOv8n则作为辅助检测器因为它的推理速度快一个档次专门负责把画面里的车辆、行人、非机动车这些大目标捞出来再配合分割区域一起打码。这样搭配下来有一个额外的好处v8处理超长视频时的丢帧容错更高。比如在低性能机器上跑我可以让v8每帧都跑、v11每隔一帧跑一次两路结果通过跟踪ID做对齐既保证人脸不漏又让整体处理速度快接近一倍。当然双模型也意味着显存或内存占用翻倍。实际测试里一张消费级显卡同时挂两个模型做推理是完全没有问题的。我的方法是用同一张卡做两路推理先跑v8再跑v11避免同时加载带来的显存拥挤。2.3 模型选择对照表对比项YOLOv11主检测器YOLOv8辅助检测器实际用途人脸、小目标检测人体、车辆、车牌检测相对优势小目标召回率更高推理速度更快推荐规格v11s / v11nv8n / v8s输入尺寸640 / 800640推理密度关键帧全检中间帧抽检逐帧全检保证跟踪稳定实际作用保证“脸不能漏”保证“范围内全覆盖”如果你手头的视频素材人脸普遍很大、很清晰其实单独用一个YOLOv11n就够用了。但街拍、行车记录仪这类场景人脸尺寸不稳定双模型配合更保险。3. 基于 Supervision 的逐帧处理流程3.1 推理与Detections对齐Supervision这个库最大的价值是把检测模型输出的杂项数据统一成同一个结构处理起来省很多事。YOLO系列模型输出的results对象包含NMS后的坐标和类别ID标准做法是转成supervision的Detections对象后续的跟踪、绘制、裁剪都围绕这个对象做。import numpy as np import supervision as sv from ultralytics import YOLO model_face YOLO(yolo11s.pt) # 人脸检测 model_body YOLO(yolov8n.pt) # 人体/车辆检测 def results_to_detections(results, class_names): # 把YOLO的results转成supervision的Detections xyxy results[0].boxes.xyxy.cpu().numpy() conf results[0].boxes.conf.cpu().numpy() cls results[0].boxes.cls.cpu().numpy().astype(int) # 只保留我们关心的类别比如person、car、truck mask [class_names[c] in [person, car, truck] for c in cls] xyxy xyxy[mask] conf conf[mask] cls cls[mask] return sv.Detections( xyxyxyxy, confidenceconf, class_idcls, )有个细节YOLO模型默认带数据增强推理的时候要显式关闭否则检测框位置会偏移。我在代码里会加上model.overrides[augment] False确保坐标是真实坐标。3.2 ByteTrack跟踪稳定ID逐帧检测的结果如果不做跟踪同一张人脸在一秒24帧里会有24个不同的框坐标打码区域跟着抖甚至出现“一会儿遮住了一会儿露出来”的频闪。这里用到了Supervision提供的ByteTrack实现。tracker sv.ByteTrack( track_activation_threshold0.5, minimum_matching_threshold0.6, lost_track_buffer30, ) def update_tracked_detections(raw_detections): return tracker.update_with_detections(raw_detections)ByteTrack的原理说起来不复杂以检测置信度和位置相似度做匈牙利匹配把当前帧的框和上一帧已有的track进行关联。lost_track_buffer这个参数值得说一下它表示目标丢失多少帧之后才认为轨迹结束。隐私打码场景我会调大一点比如30到50帧这样目标被遮挡几帧再出现时打码框不会“灭了又亮”视觉上稳定很多。跟踪器输出的每个检测框会带上track_id后续的平滑和渲染都依赖这个ID。3.3 区域平滑与膨胀跟踪ID拿到之后还有一个问题即使追踪稳定检测框本身也在因为目标的轻微移动而抖动。解决方式是对每个track_id维护一个历史坐标池用滑动窗口平均当前帧位置和历史位置。这样可以消除高频抖动让打码框处于“缓慢跟随”的状态。from collections import deque class BoxSmoother: def __init__(self, window_size10, expand_ratio0.22): self.history {} self.window_size window_size self.expand_ratio expand_ratio def smooth(self, track_id, xyxy): if track_id not in self.history: self.history[track_id] deque(maxlenself.window_size) self.history[track_id].append(xyxy) # 对坐标分量分别求滑动平均 arr np.array(self.history[track_id]) smoothed arr.mean(axis0) # 按固定比例外扩避免人脸转动、轻微位移导致局部裸露 w smoothed[2] - smoothed[0] h smoothed[3] - smoothed[1] x1 smoothed[0] - w * self.expand_ratio y1 smoothed[1] - h * self.expand_ratio x2 smoothed[2] w * self.expand_ratio y2 smoothed[3] h * self.expand_ratio return np.array([max(0, x1), max(0, y1), x2, y2])外扩比例expand_ratio设成0.2到0.25比较合适。我第一版用的是0.1看起来遮得很紧结果实测有个素材里人一转头半个耳朵就露在外面。后来直接改成0.22基本稳了。3.4 高斯模糊vs马赛克怎么选打码的渲染主要有两种高斯模糊和马赛克。高斯模糊的好处是视觉柔和、过渡自然缺点是在低码率视频里处理后的边缘可能带有原像素信息残留。马赛克比较“硬”但一旦放大块足够粗信息恢复难度更高安全性更好。两种都用OpenCV就能实现。import cv2 def apply_mask(frame, masks, blur_kernel(99, 99)): result frame.copy() for mask in masks: x1, y1, x2, y2 [int(v) for v in mask] roi result[y1:y2, x1:x2] if roi.size 0: continue # 高斯模糊 roi cv2.GaussianBlur(roi, blur_kernel, 0) # 如果要马赛克把roi缩小再放大 # small cv2.resize(roi, (15, 15), interpolationcv2.INTER_LINEAR) # roi cv2.resize(small, (x2-x1, y2-y1), interpolationcv2.INTER_NEAREST) result[y1:y2, x1:x2] roi return result模糊核大小我用的比较多的是(99, 99)核太小时人脸轮廓还能隐约看出来核太大模糊区域边缘会显得发虚。马赛克块数建议控制在10到20之间太小等于没遮太大会影响观看体验。4. 四个实测里避不开的“脏问题”4.1 框抖得像心电图第一次用检测模型打码视频最直观的翻车是遮罩框剧烈跳动。我排查后发现抖动有两个来源一是检测框本身在相邻帧的坐标差异二是NMS在多个目标重叠时选的框不稳定。解决方式在上面已经给出滑动窗口平滑外扩。还有一个细节如果两个模型的检测结果同时覆盖同一个目标我会优先使用主模型的框避免两个模型交替命中导致坐标源切换造成抖动。4.2 目标转身/遮挡导致打码闪烁人脸侧脸超过90度、或者目标短暂被路灯杆挡住的时候检测模型偶尔会直接漏检。下游的打码区域就会瞬间消失画面上目标的脸突然露出来一下。这不是打码代码的bug是检测模块的固有漏检。处理思路跟踪器带lost_track_buffer目标漏检时不立刻销毁track_id而是继续使用上一帧的平滑框保持一段时间。所以前置条件是把lost_track_buffer调到合理值。实测30帧缓冲能够覆盖大多数短暂遮挡画面完全不会闪。4.3 置信度阈值怎么定置信度阈值设太高漏检多设太低误检多。隐私打码场景我宁愿误检也不愿漏检。人脸阈值我给到0.25人体给到0.3。这个值看起来很低但配合跟踪平滑之后单帧的噪声会被平均掉最终效果反倒更干净。如果你用在生产环节建议加一个“人工抽检”流程先跑一遍低阈值版本抽取视频中间若干帧人工确认误检情况如果误检大量存在再按目标类别单独调高阈值。4.4 多人脸重叠时的边界处理画面里两个人离得很近检测框重叠的时候高斯模糊区域的叠加顺序会互相覆盖。我一开始直接按列表顺序渲染结果A的模糊框把B的脸边缘切掉了一部分视觉上像脸上贴了个补丁。解决方案是先合并重叠区域再统一打码。用比较粗暴的办法——把相互重叠超过50%的框做并集扩外接矩形之后一次性渲染重叠不严重的情况下按面积从大到小排序先渲染大的再渲染小的避免小区域覆盖大半区域。5. 性能压榨如何从幻灯片到连续视频5.1 跳帧/半精度/输入尺寸三板斧原始版本跑起来大概只有两秒一帧播放效果就是幻灯片。后来做了三个方向的优化性能提升非常明显。model_face YOLO(yolo11s.pt, taskdetect) model_face.to(cuda) model_face.half() # FP16半精度推理半精度在支持FP16的显卡上能让推理时间直接减半。输入尺寸上人多的远景画面用800分辨率检测特写镜头用640就够了。更激进的方案是跳帧检测每隔一帧或两帧跑一次检测中间帧用上一帧的检测结果做光流配准微调或者干脆沿用上一帧的平滑框。在人脸移动不剧烈的场景下跳2帧的视觉差异几乎看不出来。5.2 流式读帧与内存释放视频处理最忌讳一次性把帧全部读进内存。一条10分钟的1080p视频按RGB存储单帧大概6MB一分钟1800帧就是10GB级别内存再大也扛不住。正确的做法是用流式读取。import cv2 cap cv2.VideoCapture(input_video) fps cap.get(cv2.CAP_PROP_FPS) width int(cap.get(cv2.CAP_PROP_FRAME_WIDTH)) height int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT)) writer cv2.VideoWriter( output_video, cv2.VideoWriter_fourcc(*mp4v), fps, (width, height), ) frame_idx 0 while cap.isOpened(): ret, frame cap.read() if not ret: break # 在这里调用检测、跟踪、打码逻辑 annotated process_single_frame(frame, frame_idx) writer.write(annotated) frame_idx 1 cap.release() writer.release()用VideoWriter直接逐帧写入磁盘内存占用基本恒定在几百兆以内。处理完了注意释放资源尤其连续批量处理大量视频时不释放句柄很容易把显存占满导致后续任务跑不起来。5.3 实测性能表处理配置分辨率实测速度帧每秒单v8nFP16无跟踪640x640约90 FPS单v11sFP16有跟踪640x640约45 FPS双模型FP16完整链路640x640约28 FPS双模型FP16跳帧检测640x640约48 FPS双模型CPU推理完整链路640x640约4 FPS可以看出CPU推理基本扛不住完整链路至少需要一张入门级显卡才能谈得上“工具化”。如果只有CPU机器可用我建议直接把模型降到n规格并强制跳帧检测接受流畅度折损。6. 落地成工具链批量脚本与FFmpeg配合6.1 从一个文件到一个目录做工具和做项目最大的区别就是会不会处理批量。我最终把整条流程封装成了脚本支持输入一个目录自动遍历所有视频并生成打码版本。输出文件名保持在原文件名末尾加_privacy后缀方便对照检查。python privacy_marker.py --input ./raw_videos --output ./masked_videos \ --face-model yolo11s.pt --body-model yolov8n.pt \ --threshold 0.25 --skip-frame 2 --blur-kernel 99参数解析建议直接上argparse别写死在代码里。每次处理不同来源的视频置信度和跳帧参数大概率都要微调。6.2 输出编码与FFmpeg处理OpenCV的mp4v编码器输出的文件体积偏大且很多播放器兼容性一般。我通常是先让Python侧输出无损或低压缩的中间视频最后用FFmpeg统一转成H.264格式画质损失小体积也友好。ffmpeg -i masked_output.mp4 -c:v libx264 -crf 20 -preset slower final_result.mp4需要注意一个坑OpenCV写入视频的帧率和原始视频必须保持一致否则会出现音频视频不同步。如果原视频带音轨还要用FFmpeg把音频流单独抽取再合并回来。这条处理链路建议独立成一个shell脚本整体流程会更顺滑。6.3 后续可以扩展的思路现在的版本只做了检测和跟踪还没有接入流媒体场景。如果要处理直播流可以把输入源从VideoCapture换成网络流地址打码逻辑不变但需要增加延迟控制。另一个方向是把检测到的隐私区域直接替换成动态模糊版而不是静态模糊对画面连续性有更高要求的场合能减少视觉突兀。还有一个方向是融入目标重识别ReID在视频跨越不同摄像头时保持同一个目标的打码状态这套方案对多路监控素材非常有用。我个人的体会是这类工具的问题从来不是“模型不够准”而是“工程细节不够稳”。检测模型给你一个大致位置真正的价值全在下游的跟踪、平滑、渲染这些看起来不起眼的环节上。如果你也被视频隐私处理折腾过建议从这篇提到的链路开始搭先跑通再优化肯定比从零开始踩坑舒服很多。

相关新闻

AI辅助论文问卷设计实操:百考通AI从维度拆解到信效度把控

AI辅助论文问卷设计实操:百考通AI从维度拆解到信效度把控

“问卷发出去那一刻,才是最慌的。”这是我跟某个学弟聊天时他说的原话。他的预测试问卷回收了80多份,导师看了一眼就说:第7题的选项没覆盖全,第12题存在引导性表述,第17、18两道题测的其实是同一个维度——这种问题一旦…

2026/10/18 20:30:03 阅读更多 →
35B总参数只激活3B?MiniCPM-V-4.7-35B-A3B-mxfp4的MoE架构与本地推理速度揭秘

35B总参数只激活3B?MiniCPM-V-4.7-35B-A3B-mxfp4的MoE架构与本地推理速度揭秘

【免费下载链接】MiniCPM-V-4.7-35B-A3B-mxfp4 项目地址: https://ai.gitcode.com/hf_mirrors/mlx-community/MiniCPM-V-4.7-35B-A3B-mxfp4 点击查看 免费下载 MiniCPM-V-4.7-35B-A3B-mxfp4 是 mlx-community 基于 MLX 框架转换的 mxfp4 量化多模态视觉语言模型&am…

2026/10/18 20:29:02 阅读更多 →
CLM-v0.1-8B-MLX-4bit与MLX生态关系完全指南:Qwen3编码器在MLXUI与mlx-workflow中的用法

CLM-v0.1-8B-MLX-4bit与MLX生态关系完全指南:Qwen3编码器在MLXUI与mlx-workflow中的用法

【免费下载链接】CLM-v0.1-8B-MLX-4bit 项目地址: https://ai.gitcode.com/hf_mirrors/mlx-community/CLM-v0.1-8B-MLX-4bit 点击查看 免费下载 CLM-v0.1-8B-MLX-4bit 是 Contrastive Language Model(CLM,对比语言模型)的 Apple …

2026/10/18 20:29:02 阅读更多 →

最新新闻

Agent Skills深度架构解析与实战:从MCP到TaoToken的智能体能力编排

Agent Skills深度架构解析与实战:从MCP到TaoToken的智能体能力编排

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 0:25:02 阅读更多 →
如何将 PostgreSQL MCP 服务器与 Cursor 或 Claude 结合使用:TaoToken 统一 Key 接入实战

如何将 PostgreSQL MCP 服务器与 Cursor 或 Claude 结合使用:TaoToken 统一 Key 接入实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 0:25:02 阅读更多 →
那张被审稿人点赞的图是怎么做出来的?科迅捷AI(官方网站:www.kexunjie.com)有答案

那张被审稿人点赞的图是怎么做出来的?科迅捷AI(官方网站:www.kexunjie.com)有答案

想象这样一个场景:你的博士论文投稿三个月,审稿意见回来了,其中一条写着这张图设计得尤其清晰、信息量大。这是审稿人少见的正面评价,在满是修改意见的意见单里格外显眼。那张被点赞的图,到底是怎么做出来的&#xff1…

2026/10/19 0:25:02 阅读更多 →
论文里的数据分析别硬编,科迅捷AI(官方网站:www.kexunjie.com)把方法讲明白

论文里的数据分析别硬编,科迅捷AI(官方网站:www.kexunjie.com)把方法讲明白

本科论文里最常见的硬伤之一,是数据分析部分。数据是编的、图表是凑的、结论是事先想好再回头找数的。每年答辩季,老师都能听到几个自相矛盾的回答,问题几乎都出在数据不是自己做的。这一段对比一下硬编数据和认真做分析两种路径的差别&#…

2026/10/19 0:25:02 阅读更多 →
第一次听说科迅捷AI(官方网站:www.kexunjie.com),它到底能帮你做什么

第一次听说科迅捷AI(官方网站:www.kexunjie.com),它到底能帮你做什么

开学第一周,专科班的导师被学生问了一圈:老师,听说有个写作辅助平台,到底靠不靠谱?我带过几届学生,对这类工具的态度很明确:它不是替你写论文的捷径,而是帮你少走弯路的脚手架。下面…

2026/10/19 0:25:02 阅读更多 →
artcraft 项目实战:从零搭建创意工具的技术选型与核心模块拆解

artcraft 项目实战:从零搭建创意工具的技术选型与核心模块拆解

1. 从“artcraft”这个名字说起:它到底想解决什么问题第一次看到“artcraft”这个标题,我脑子里蹦出来的第一反应是“艺术”加“手艺”的组合词。直觉告诉我,这不是一个纯技术框架的名字,也不是某个具体产品的品牌名,它…

2026/10/19 0:24:02 阅读更多 →

日新闻

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

简介:本资源为电源技术方向的学术研究文档,聚焦介质阻挡放电型臭氧发生器电源的频率跟踪型PWM控制策略,面向电力电子、高压电源及臭氧应用领域的科研人员与工程技术人员。针对负载呈容性、等效电容随外加电压升高而增大、谐振频率随之漂移的难…

2026/10/19 0:00:47 阅读更多 →
Vibe Coding 遇上 TaoToken:把开发者思维圣殿的灵感流接入统一 Key 通道

Vibe Coding 遇上 TaoToken:把开发者思维圣殿的灵感流接入统一 Key 通道

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 0:00:47 阅读更多 →
HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

【免费下载链接】HundredCV-Chat 项目地址: https://ai.gitcode.com/hf_mirrors/Jax-dan/HundredCV-Chat 点击查看 免费下载 HundredCV-Chat 是一个由 100 位青年简历数据开发而来的中文多轮对话数据集,共包含 24,750 组日常闲聊对话和 4,871 个话题标签…

2026/10/19 0:00:47 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 0:55:02 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 12:16:16 阅读更多 →