Label Studio是Heartex公司开发的一款在线数据标注工具,分为社区版(开源)和企业版(云服务,收费),企业版提供了增强的安全性(单点登录、角色基于访问控制、SOC2)、团队管理、分析和报告,以及正常运行时间和支持服务水平协议。即便是免费的开源版本,也足以支持广泛的标注类型,包括图像分类、目标检测、语义分割等。也支持多种数据类型,如文本、图像、音频和视频等。它还支持集成机器学习模型,可以满足各种复杂的数据标注需求。

安装Label Studio

Label Studio的安装方法有多种,主流的有pip、conda安装,也支持docker安装,这些安装方法,网上可以搜索到很多,这里不做介绍了。作为开发人员,更习惯于通过源码安装,本文就介绍如何从github上clone源码安装。

下载源码

安装poetry

Poetry 是一个 Python 打包和依赖管理工具,旨在简化 Python 包的创建、发布和依赖管理。与传统的 setuptools、pip 和 requirements.txt 的组合相比,Poetry 提供了一个统一和简化的工具和工作流程。
cd label-studio
pip install poetry

安装后,执行以下命令

  • poetry config list
cache-dir = "/Users/oheroj/Library/Caches/pypoetry"
experimental.system-git-client = false
installer.max-workers = null
installer.modern-installation = true
installer.no-binary = null
installer.parallel = true
keyring.enabled = true
solver.lazy-wheel = true
virtualenvs.create = true
virtualenvs.in-project = null
virtualenvs.options.always-copy = false
virtualenvs.options.no-pip = false
virtualenvs.options.no-setuptools = false
virtualenvs.options.system-site-packages = false
virtualenvs.path = "{cache-dir}/virtualenvs" # /Users/laijihua/Library/Caches/pypoetry/virtualenvs
virtualenvs.prefer-active-python = false
virtualenvs.prompt = "{project_name}-py{python_version}"
warnings.export = true

其中virtualenvs.create = true若改为 false,则可以停止 poetry 在检查不到虚拟环境是自动创建的行为模式,但是建议不要改动。

virtualenvs.in-project = false就是我们要修改的目标,使用指令:

poetry config virtualenvs.in-project true

虚拟环境将创建在项目根目录下,而不是在缓存目录下。

安装依赖

执行以下指令,安装依赖:

poetry install

如果出现以下错误

- Installing label-studio-sdk (1.0.4 https://github.com/HumanSignal/label-studio-sdk/archive/0b7ece0554de291d05d446ea5240e56724e384e8.zip): Failed
SSLCertVerificationError
[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1129)

则执行以下指令

poetry add label-studio-sdk@latest

依赖包安装完成后,执行以下命令:

poetry run python label_studio/manage.py migrate
poetry run python label_studio/manage.py collectstatic

启动服务

poetry run python label_studio/manage.py runserver
posted @ 2024-08-02 15:42 语风 阅读(698) 评论(0) 推荐(1) 编辑
摘要: 1.1. 项目简介 所谓图像风格迁移,是利用深度学习技术,将一幅风格图像输人卷积神经网络提取风格特征,再将其应用到另一幅内容图像上,从而生成一幅与风格囝像相仿的新图像。如果选取绘画大师的作品作为风格囝像,那么生成的新图像就像是模仿大师风格创作的,让人叹为观止。 (图片来自网络) 上图中,图A是原始图 阅读全文
posted @ 2022-10-08 18:59 语风 阅读(76) 评论(0) 推荐(0) 编辑
摘要: 1.1. 项目简介 目标检测(Object Detection)的任务是在图像中找出检测对象的位置和犬小,是计算机视觉领域的核心问题之一,在自动驾驶、机器人和无人机等许多领域极具研究价值。 随着深度学习的兴起,基于深度学习的目标检测算法逐渐成为主流。深度学习是指在多层神经网络上运用各种机器学习算法决 阅读全文
posted @ 2022-10-07 16:57 语风 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 2.1. 项目简介 人脸识别是基于人的脸部特征信息进行身份识别的一种图像识别技术。使用0PenCV 进行人脸识别的过程如下。 (1) 针对每个识别对象收集大量的人脸图傣作为样本。 (2) 将样本送给识别器进行学习,在训练完成之后得到一个人脸数据模型。 (3) 利用这个模型对新的人脸图像进行身份识别, 阅读全文
posted @ 2022-10-06 19:38 语风 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 1.4. 人脸检测 (续上) 3.检测视频中的人脸 在VSCode环境中,新建一个空白源文件,以detect_video.jl作为文件名保存到项目文件夹中,然后编写程序检测视频流中的人脸(正脸)。由于检测视频中的人脸与检测图像中的人脸,本质原理差不多,你只要知晓,视频的每一帧其实都是一张图像,就明白 阅读全文
posted @ 2022-10-05 19:17 语风 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 1.4. 人脸检测 人脸检测的任务是从一个图像中寻找出人脸所在的位置和大小。0penCV提供了级联分类器(CascadeClassifier) 和人脸特征数据,只用少量代码就能实现人脸检测功能。 在本小节中,将学习编写几个简单的人脸检测程序,以此掌握在0penCV中操作图像、视频和摄像头的方法。 1 阅读全文
posted @ 2022-10-04 17:38 语风 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 1.1. OpenCV简介 OpenCV 的全称是 Open Source Computer Vision Library(开源计算机视觉库),它是一个功能强大的跨平台开源计算机视觉库,可应用于人机互动、物体识别、图像分割、人脸识别、运动跟踪、机器人、运动分析、机器视觉、结构分析、汽车安全驾驶等诸多 阅读全文
posted @ 2022-09-25 15:35 语风 阅读(520) 评论(0) 推荐(0) 编辑
摘要: 4.3. 编程实现 (续上) 3. 实现射击捕鱼 在第 3 个阶段,将按照“编程思路”中介绍的射击捕鱼的算法进行编程,实现让玩家操控大炮射击捕鱼。在“bydr”项目目录中,把version2.jl复制一份并命名为version3.jl,然后在第2个版本的基础上编写第3个版本的代码。 1) 创建3个角 阅读全文
posted @ 2022-09-21 19:47 语风 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 4.3. 编程实现 (续上) 1. 实现鱼群的生成和鱼的游动 在第2个阶段,将按照“编程思路”中介绍的鱼群生成策略和鱼的游动策略进行编程,在屏幕上创造出一群栩栩如生的海洋鱼类,并让它们以随机路线游动。在“”项目bydr 录中,把 version1.jl复制一份并命名为version2.jl,然后在第 阅读全文
posted @ 2022-09-17 10:34 语风 阅读(81) 评论(0) 推荐(0) 编辑
摘要: 4.3. 编程实现 (续上) 在原书的案例中,这个捕鱼游戏程序的代码量是最多的,为了降低初学者的学习难度,原书分4个阶段编写这个游戏程序,并为每个阶段建一个版本。 接下来,按照前面介绍原书的编程思路和分阶段多版本的思想来编写这个游戏程序。 搭建游戏框架 首先建立一个名为“bydr”(捕鱼达人的拼音首 阅读全文
posted @ 2022-09-12 19:31 语风 阅读(77) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示