智能多边形标注工具是Roboflow Annotate中提供的一个辅助功能,它可以帮助用户在图像中对对象进行多边形标注。这种工具利用机器学习模型,在后台自动建议适合对象的形状,从而提高标注的效率和准确性。
要使用智能多边形标注功能,首先点击标注工具栏中的“智能多边形”按钮(快捷键:S)。然后,点击想要标注的对象的中心位置,智能多边形工具将自动为对象应用一个初始标签。这个过程会利用机器学习模型来预测对象的形状。
如果目标多边形能够通过单次点击准确预测,可以通过按回车键并选择对象的类别来快速移动到下一个对象。为了使多边形更贴合对象,可以点击对象上不应该被高亮显示的区域。这些区域将作为负点被添加到标注中,并在标注工具中以小红色方框表示。
在标注工具的左上角,可以选择标签的顶点数量,通过在“凸包”、“平滑”和“复杂”标签之间切换来实现。如果放置点时出现错误,也可以撤销已经放置的点。
例如,如果选择了“凸包”选项,标注工具将自动为对象创建一个凸多边形。而“平滑”选项则允许标注工具根据对象的边缘生成一个更平滑的多边形。对于更复杂的形状,可以选择“复杂”选项,手动调整每个顶点以精确匹配对象的轮廓。
智能多边形标注工具对于标注语义分割数据也非常有帮助。在使用时,请确保正确设置对象的z-index顺序,以便遮罩层能够按照希望训练模型的方式进行堆叠。可以通过使用侧边栏中的“层”标签来可视化这种堆叠,这将帮助理解一旦栅格化后,分割遮罩会是什么样子。
“层”标签在所有Roboflow项目类型中都可用。如果想要编辑一个边界框而不改变层的顺序,只需点击“层”标签中想要编辑的层/标注,然后进行编辑即可。
以下是如何在Roboflow中使用智能多边形标注工具的一个简单示例。请注意,这只是一个概念性的示例,实际的代码可能会根据Roboflow的具体API和功能有所不同。
// 假设已经登录了Roboflow并且有一个项目ID
const roboflow = require('roboflow');
const project = roboflow.Project('your_project_id');
// 使用智能多边形标注工具标注一个对象
project.annotateSmartPolygon('path_to_your_image.jpg', (err, annotation) => {
if (err) {
console.error('标注失败:', err);
return;
}
console.log('标注成功:', annotation);
});