
CVAT 键盘快捷键完全攻略标注效率的秘密武器【免费下载链接】cvatComputer Vision Annotation Tool (CVAT) is a leading platform for building high-quality visual datasets for vision AI. It offers open-source, cloud, and enterprise products, as well as labeling services, for image, video, and 3D annotation with AI-assisted labeling, quality assurance, team collaboration, analytics, and developer APIs.项目地址: https://gitcode.com/GitHub_Trending/cvat/cvatCVATComputer Vision Annotation Tool把高频标注操作——保存、撤销、画形状、切帧、移摄像机——全部搬到了键盘上。本文按真实任务场景拆解这套 CVAT 快捷键体系每个键位都能追溯到源码行号帮你在不碰鼠标的情况下把标注节奏提起来。定位与原理 CVAT 的快捷键系统核心是 shortcuts-reducer.ts它维护一份全局 keyMap键位→动作的映射表并提供formatShortcuts()把原始组合键如ctrlshiftz格式化成帮助面板里的展示文本。各工作区组件再用自己的componentShortcuts对象声明键位并通过registerComponentShortcuts()注册进来每个条目带sequences实际绑定的按键和scope生效范围比如标注页、对象侧栏、3D 工作区。涉及的子模块状态机shortcuts-reducer.ts负责键位表合并、冲突检测conflictDetector和自定义更新组件注册各工作区组件文件内的componentShortcuts常量如 top-bar 播放器区 的帧导航键帮助面板按 F1 打开内容就是格式化后的 keyMap见 header.tsx 中的注册。核心实操场景一边标边保命——保存、撤销与防误触快捷键功能定义位置CtrlS保存当前作业save-annotations-button.tsx#L24-L24CtrlZ撤销上一步对象操作left-group.tsx#L42-L47CtrlShiftZ/CtrlY重做两种写法都认left-group.tsx#L48-L53Tab临时锁住AI/OpenCV 交互算法left-group.tsx#L54-L59场景技巧开着 AI 辅助工具时Tab会延迟算法运行代码里叫 algorithm blocker等你手动调完顶点再松开模型就不会把你的草稿抢走重画保存成功时顶栏会有加载提示可放心继续。场景二批量画对象——N 键重画、Tab 循环、锁定与删除快捷键功能定义位置N用上次参数重画同类形状controls-side-bar.tsx#L82-L88ShiftN删掉选中形状并从头重画controls-side-bar.tsx#L89-L94Tab/ShiftTab下一个 / 上一个对象并居中canvas-wrapper3D.tsx#L114-L125L锁定 / 解锁当前对象objects-list.tsx#L102-L107Del/ShiftDel删除对象 / 强制删除已锁定对象objects-list.tsx#L144-L149M/AltM合并模式 / 分割模式controls-side-bar.tsx#L107-L118场景技巧N不是新建而是用上一把刷子再刷一次——标签、颜色都沿用上次参数连画 50 个同类框时省掉每次选标签的时间画完一组后按Tab循环过一遍顺手L锁住已确认的能防住后续误拖。场景三帧间穿梭——逐帧、播放与直达目标帧快捷键功能定义位置F下一帧player-buttons.tsx#L61-L66D上一帧player-buttons.tsx#L67-L72Space播放 / 暂停player-buttons.tsx#L109-L114波浪键界面显示为~焦点跳到帧号输入框player-navigation.tsx#L65-L71场景技巧排查某个可疑帧时一下直接敲帧号回车比F连按几十下快得多日常校检则用Space播放 CtrlZ回退等于边放片边改错。场景四画面调整——旋转与粘贴快捷键功能定义位置CtrlR画面顺时针旋转 90°controls-side-bar.tsx#L64-L69CtrlShiftR画面逆时针旋转 90°controls-side-bar.tsx#L70-L75CtrlV从 CVAT 内部剪贴板粘贴形状controls-side-bar.tsx#L76-L81场景技巧截图素材拍歪了先CtrlR转正再画旋转是整体变换所有已画对象跟着转不会错位CtrlV的剪贴板是 CVAT 自己的内部剪贴板配合复制形状使用跨任务搬形状很顺手。完整流程走查打开一个作业按F1→ 弹出快捷键帮助面板你当前生效的全部键位一目了然F1定义于 header.tsx#L78。第一次画形状用鼠标选好类型和标签 → 之后一律按N同参数形状连续落画。画完一批 →Tab循环选中逐个检查确认的按L锁定。每完成一小段按CtrlS→ 顶栏出现保存提示落库完成后再继续。校检阶段Space播放 F/D逐帧核对发现错框CtrlZ或直接ShiftN重画。全部完成后回到作业页顶部菜单导出数据集后端导出入口见 dataset_manager。进阶3D 点云标注的摄像机键位 CVAT 的 Standard 3D 工作区点云、LiDAR 数据单独注册了一套摄像机控制键作用域限定在3D_ANNOTATION_WORKSPACE在 2D 页面上按了不会有反应。这套键位让你不用摸鼠标滚轮就能调整观察视角是标 3D 框cuboid的核心效率来源。快捷键功能定义位置AltI/AltK摄像机放大 / 缩小canvas-wrapper3D.tsx#L102-L113AltU/AltO摄像机上移 / 下移canvas-wrapper3D.tsx#L78-L89AltJ/AltL摄像机左移 / 右移canvas-wrapper3D.tsx#L90-L101Shift方向键调整摄像机俯仰角pitchcanvas-wrapper3D.tsx#L72-L77Tab/ShiftTab切换并居中显示下一个 / 上一个对象canvas-wrapper3D.tsx#L114-L125个性化定制默认键位不合手时直接改对应组件里的sequences数组即可。比如把重做从CtrlY改成你习惯的CtrlD以 left-group.tsx 为例// 改动前 REDO: { name: Redo action, sequences: [ctrlshiftz, ctrly], }, // 改动后 REDO: { name: Redo action, sequences: [ctrlshiftz, ctrld], },注意两点每个条目必须带scope声明作用域注册时 shortcuts-reducer.ts 里的conflictDetector会自动检查新键位是否与其他动作撞车冲突时会被自动改判不会静默双绑定改动属于前端源码修改需要重新构建前端后才能生效。常见坑与对策现象按N、F等单键没反应。→原因焦点落在文本输入框比如帧号输入框里浏览器优先给输入框处理按键。→解法先点一下画布或按Esc/Tab把焦点移出输入框再按键位。现象帮助面板里显示的键位和我按的键对不上比如显示~。→原因displayedSequences与sequences分开定义CVAT 用~展示更易读实际绑定的是键见 player-navigation.tsx#L65-L71。→解法以面板展示为准去键盘上找对应物理键别按字符硬找。现象N、CtrlV等绘制类快捷键整体失效。→原因任务标签为空或当前帧已删除时侧栏控件被禁用controlsDisabled见 controls-side-bar.tsx#L164-L356。→解法先给任务配上标签或换到未删除的帧。现象Tab按下去是浏览器切焦点不是下一个对象。→原因页面焦点在原生可聚焦元素上且事件未被拦截。→解法把焦点移回标注画布区域再按所有组件 handler 里都调用了event.preventDefault()如 left-group.tsx#L96-L99只要事件能到达 CVAT 就会被正确接管。现象3D 摄像机键AltI等在 2D 工作区按了没反应。→原因这些键的scope是3D_ANNOTATION_WORKSPACE只在点云作业生效。→解法确认当前打开的是 3D 类任务且处于 Standard 3D 视图。写在最后CVAT 的快捷键不是零散技巧而是一张带作用域、有冲突检测的完整键位表——F1面板就是它的实时说明书。把保存/撤销、N重画、帧导航三组键练成本能鼠标只剩画第一个点一件事。扩展资源键位状态机与冲突检测源码cvat-ui/src/reducers/shortcuts-reducer.ts帧导航与帧号输入实现cvat-ui/src/components/annotation-page/top-bar/player-navigation.tsx2D 画布交互源码cvat-canvas/src/typescript/interactionHandler.ts现在就打开一个作业按F1挑三组键位练十分钟——明天你会回来感谢自己的。【免费下载链接】cvatComputer Vision Annotation Tool (CVAT) is a leading platform for building high-quality visual datasets for vision AI. It offers open-source, cloud, and enterprise products, as well as labeling services, for image, video, and 3D annotation with AI-assisted labeling, quality assurance, team collaboration, analytics, and developer APIs.项目地址: https://gitcode.com/GitHub_Trending/cvat/cvat创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考