
LightlyStudio高级查询技巧用LQL语言实现复杂数据筛选与分析【免费下载链接】lightly-studioCurate, Annotate, and Manage Your Data in LightlyStudio.项目地址: https://gitcode.com/gh_mirrors/li/lightly-studioLightlyStudio是一款强大的数据管理平台其内置的Lightly Query LanguageLQL让用户能够轻松实现复杂的数据筛选与分析。本文将分享LQL的高级查询技巧帮助你更高效地管理和分析数据。什么是LQLLightly Query LanguageLQL是LightlyStudio平台专用的查询语言它允许用户通过简单的语法来筛选和分析数据。LQL的语法类似于SQL的WHERE子句非常容易学习和使用。LQL基础语法LQL支持各种条件运算符如、!、、、、等以及逻辑运算符AND、OR、NOT。以下是一些基本的LQL查询示例# 查找宽度大于等于640像素或高度大于等于400像素的图片 width 640 OR height 400 # 查找没有reviewed标签的图片 NOT reviewed IN tags # 查找包含宽度小于100像素的car分割掩码的图片 segmentation_mask(class_name car AND width 100)支持的图片属性LQL支持直接查询图片的多种属性包括width图片宽度height图片高度file_name文件名file_path_abs绝对文件路径created_at创建时间例如height 400 width 640 file_name cat.jpg file_path_abs ! /datasets/archive/bad.jpg created_at 2025-01-01T00:00:00Z标签过滤使用标签名 IN tags可以筛选包含特定标签的图片car IN tags training IN tags NOT rejected IN tags training IN tags OR validation IN tags注释查询函数LQL支持三种注释查询函数用于筛选带有特定注释的图片classification()用于筛选带有特定分类注释的图片classification(class_name cat) classification(class_name ! background)object_detection()用于筛选带有特定目标检测注释的图片支持class_name、x、y、width、height等属性object_detection(x 10 AND y 200) object_detection(class_name cat AND width 50 AND height 40) object_detection(class_name cat OR class_name dog)segmentation_mask()用于筛选带有特定分割掩码注释的图片支持class_name、x、y、width、height等属性segmentation_mask(class_name cat) segmentation_mask(x ! 0) segmentation_mask(width 80) segmentation_mask(class_name cat AND width 50 AND height 40)组合查询你可以将图片属性查询和注释查询组合起来实现更复杂的筛选height 400 AND object_detection(class_name cat) width 640 AND classification(class_name approved) reviewed IN tags AND segmentation_mask(class_name road)高级查询示例以下是一些复杂的LQL查询示例展示了LQL的强大功能# 查找大尺寸、已审核且包含特定目标检测的图片 height 400 AND width 640 AND reviewed IN tags AND object_detection(class_name cat AND width 80 AND height 80) # 嵌套查询结合文件路径、创建时间、标签和分割掩码约束 (file_path_abs ! /datasets/archive/bad.jpg AND created_at 2025-01-01T00:00:00Z) AND (training IN tags OR validation IN tags) AND segmentation_mask( (class_name car OR class_name truck) AND width 100 AND height 60 AND NOT (x 10 OR y 10) ) # 组合多种注释类型的查询 reviewed IN tags AND classification(class_name urban-scene) AND ( object_detection(class_name person AND height 120) OR segmentation_mask(class_name road AND width 300) )LQL语法注意事项运算符优先级LQL运算符的优先级如下NOTANDOR建议使用括号明确指定运算顺序提高查询可读性。字符串和注释字符串可以使用双引号或单引号file_name frame-0001.jpg file_name frame-0001.jpg使用#添加注释height 400 # 只保留大尺寸图片关键字大小写布尔运算符和成员运算符如AND、OR、NOT、IN不区分大小写。日期时间格式created_at属性需要使用JavaScriptDate对象可解析的日期时间字符串。通过掌握这些LQL高级查询技巧你可以更高效地筛选和分析LightlyStudio中的数据提升数据管理效率。更多LQL语法细节请参考官方文档lightly_studio/docs/docs/concepts_and_tools/lightly_query_language.md。要开始使用LightlyStudio请先克隆仓库git clone https://gitcode.com/gh_mirrors/li/lightly-studio【免费下载链接】lightly-studioCurate, Annotate, and Manage Your Data in LightlyStudio.项目地址: https://gitcode.com/gh_mirrors/li/lightly-studio创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考