# ImageMarker **Repository Path**: FasterEdge/ImageMarker ## Basic Information - **Project Name**: ImageMarker - **Description**: 图片标注工具 - **Primary Language**: TypeScript - **License**: GPL-3.0 - **Default Branch**: develop - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-09-01 - **Last Updated**: 2026-09-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
logo

ImageMarker

免费在线的照片标注工具

### 一、项目简介 - ImageMarker 是一款**免费在线**的照片标注工具,基于浏览器运行,无需任何复杂的安装——打开网页即可开始使用。 - 无论你运行的是哪种操作系统,我们都尽力做到真正的跨平台;非常适合小型计算机视觉深度学习项目,让数据集准备变得更简单、更快捷。 - 标注好的标签可以按多种支持的格式下载;应用使用 TypeScript 编写,基于 React / Redux 技术栈。 ### 二、AI 集成 ImageMarker 力求显著减少你在照片标注上花费的时间,集成最新、最强大的 AI 模型,既能提供建议,也能自动化重复且繁琐的工作: - **YOLOv5**:功能最强大的集成,借助 [yolov5js](https://github.com/SkalskiP/yolov5js) 不仅可以加载预训练模型,还可以加载你自己训练并导出为 tfjs 格式的模型。 - **SSD**:在 [COCO 数据集](http://cocodataset.org)上预训练,帮你完成照片边界框的绘制,某些情况下还能给出标签建议。 - **PoseNet**:一种视觉模型,通过估计人体关键关节的位置,可用于估计图像或视频中人物的姿态。 驱动 AI 功能的核心引擎是 [TensorFlow.js](https://www.tensorflow.org/js)。这个选择不仅能加快你的工作速度,还能保护数据隐私——与其他商业和开源工具不同,你的照片无需传输到服务器,AI 来到了你的设备上。 ### 三、功能特点 - 支持多种标注类型:**矩形、线、点和多边形**,以及图像识别(标签)模式 - 支持 YOLO / VOC XML / VGG JSON / COCO JSON / CSV 等导入与导出格式 - 支持在浏览器本地加载 AI 模型(YOLOv5 / SSD / PoseNet),或连接 Roboflow 推理服务器 - 支持快捷键操作,提升标注效率 ### 四、本地配置 ```bash # 克隆仓库 git clone https://github.com/FasterEdge/ImageMarker.git # 进入主目录 cd ImageMarker # 安装依赖 npm install # 在 localhost:3000 启动并支持热重载 npm start ``` > 为确保应用在本地正常运行,需要 npm `8.x.x` 和 node.js `v16.x.x` 版本。 ### 五、Docker 部署 ```bash # 构建 Docker 镜像 docker build -t imagemarker -f docker/Dockerfile . # 以服务方式运行 Docker 镜像 docker run -dit -p 3000:3000 --restart=always --name=imagemarker imagemarker # 获取 Docker 容器日志 docker logs imagemarker # 访问 application: http://localhost:3000/ ``` ### 六、键盘快捷键 | 功能 | 使用场景 | Mac | Windows / Linux | |:-----------------------------------|:--------:|:---:|:----------------:| | 多边形自动补全 | 编辑器 | Enter | Enter | | 取消多边形绘制 | 编辑器 | Escape | Escape | | 删除当前选中的标签 | 编辑器 | Backspace | Delete | | 加载上一张图片 | 编辑器 | + Left | Ctrl + Left | | 加载下一张图片 | 编辑器 | + Right | Ctrl + Right | | 放大 | 编辑器 | + + | Ctrl + + | | 缩小 | 编辑器 | + - | Ctrl + - | | 移动图像 | 编辑器 | Up / Down / Left / Right | Up / Down / Left / Right | | 选择标签 | 编辑器 | + 0-9 | Ctrl + 0-9 | | 退出弹窗 | 弹窗 | Escape | Escape | ### 七、导出格式 | | CSV | YOLO | VOC XML | VGG JSON | COCO JSON | |:-------------:|:---:|:----:|:-------:|:--------:|:---------:| | **点** | ✓ | ✗ | ☐ | ☐ | ☐ | | **线** | ✓ | ✗ | ✗ | ✗ | ✗ | | **矩形** | ✓ | ✓ | ✓ | ☐ | ☐ | | **多边形** | ☐ | ✗ | ☐ | ✓ | ✓ | | **标签** | ✓ | ✗ | ✗ | ✗ | ✗ | > ✓ 表示支持的格式;☐ 表示尚未支持的格式;✗ 表示该格式对给定标签类型无意义。 ### 八、导入格式 | | CSV | YOLO | VOC XML | VGG JSON | COCO JSON | |:-------------:|:---:|:----:|:-------:|:--------:|:---------:| | **点** | ☐ | ✗ | ☐ | ☐ | ☐ | | **线** | ☐ | ✗ | ✗ | ✗ | ✗ | | **矩形** | ☐ | ✓ | ✓ | ☐ | ✓ | | **多边形** | ☐ | ✗ | ☐ | ☐ | ✓ | | **标签** | ☐ | ✗ | ✗ | ✗ | ✗ | > ✓ 表示支持的格式;☐ 表示尚未支持的格式;✗ 表示该格式对给定标签类型无意义。 ### 九、隐私 我们不会存储你的图像,因为我们从一开始就不会把它们发送到任何地方。 ### 十、许可证 本项目采用 GPL-3.0 许可证 —— 详情请参阅 [LICENSE](./LICENSE) 文件。