<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="zh_CN" sourcelanguage="en">
<context>
    <name>Dialog</name>
    <message>
        <location filename="category_edit.py" line="131"/>
        <source>category:</source>
        <translation>类别:</translation>
    </message>
    <message>
        <location filename="category_edit.py" line="132"/>
        <source>group:</source>
        <translation>组:</translation>
    </message>
    <message>
        <location filename="category_choice.py" line="121"/>
        <source>group id</source>
        <translation type="obsolete">id</translation>
    </message>
    <message>
        <location filename="category_edit.py" line="133"/>
        <source>note:</source>
        <translation>注释:</translation>
    </message>
    <message>
        <location filename="category_edit.py" line="134"/>
        <source>add extra note here</source>
        <translation>为标签添加额外注释</translation>
    </message>
    <message>
        <location filename="category_edit.py" line="137"/>
        <source>is crowded</source>
        <translation>拥挤</translation>
    </message>
    <message>
        <location filename="category_edit.py" line="135"/>
        <source>layer:</source>
        <translation>图层:</translation>
    </message>
    <message>
        <location filename="category_edit.py" line="138"/>
        <source>&amp;Cancel</source>
        <translation>&amp;取消</translation>
    </message>
    <message>
        <location filename="category_edit.py" line="122"/>
        <source>apply</source>
        <translation type="obsolete">应用</translation>
    </message>
    <message>
        <location filename="convert_dialog.py" line="106"/>
        <source>ISAT to png converter</source>
        <translation type="obsolete">ISAT标签文件转png</translation>
    </message>
    <message>
        <location filename="ISAT_to_VOC_dialog.py" line="113"/>
        <source>Save root</source>
        <translation type="obsolete">保存目录</translation>
    </message>
    <message>
        <location filename="convert_dialog.py" line="109"/>
        <source>Is Instance</source>
        <translation type="obsolete">实例分割</translation>
    </message>
    <message>
        <location filename="Converter_dialog.py" line="591"/>
        <source>ISAT jsons root</source>
        <translation>ISAT json文件目录</translation>
    </message>
    <message>
        <location filename="ISAT_to_VOC_dialog.py" line="115"/>
        <source>Label root</source>
        <translation type="obsolete">标注目录</translation>
    </message>
    <message>
        <location filename="convert_dialog.py" line="114"/>
        <source>Convert ISAT annotations to png.</source>
        <translation type="obsolete">将ISAT标注文件转换为png图片.</translation>
    </message>
    <message>
        <location filename="ISAT_to_VOC_dialog.py" line="126"/>
        <source>convert</source>
        <translation type="obsolete">转换</translation>
    </message>
    <message>
        <location filename="shortcut_dialog.py" line="288"/>
        <source>help</source>
        <translation type="obsolete">帮助</translation>
    </message>
    <message>
        <location filename="shortcut_dialog.py" line="487"/>
        <source>ISAT</source>
        <translation type="obsolete">ISAT 图片分割标注工具</translation>
    </message>
    <message>
        <location filename="shortcut_dialog.py" line="488"/>
        <source>Polygon</source>
        <translation type="obsolete">多边形</translation>
    </message>
    <message>
        <location filename="shortcut_dialog.py" line="489"/>
        <source>Move polygon to bottom</source>
        <translation type="obsolete">多边形置于底层</translation>
    </message>
    <message>
        <location filename="shortcut_dialog.py" line="149"/>
        <source>Create polygon</source>
        <translation type="obsolete">创建多边形</translation>
    </message>
    <message>
        <location filename="shortcut_dialog.py" line="492"/>
        <source>Move polygon to top</source>
        <translation type="obsolete">多边形置于顶层</translation>
    </message>
    <message>
        <location filename="shortcut_dialog.py" line="690"/>
        <source>Save annotation</source>
        <translation type="obsolete">保存标注文件</translation>
    </message>
    <message>
        <location filename="shortcut_dialog.py" line="700"/>
        <source>Delete polygon</source>
        <translation type="obsolete">删除多边形</translation>
    </message>
    <message>
        <location filename="shortcut_dialog.py" line="151"/>
        <source>Edit polygon</source>
        <translation type="obsolete">编辑多边形</translation>
    </message>
    <message>
        <location filename="shortcut_dialog.py" line="501"/>
        <source>File</source>
        <translation type="obsolete">文件</translation>
    </message>
    <message>
        <location filename="shortcut_dialog.py" line="720"/>
        <source>Next image</source>
        <translation type="obsolete">下一张图片</translation>
    </message>
    <message>
        <location filename="shortcut_dialog.py" line="692"/>
        <source>Prev image</source>
        <translation type="obsolete">上一张图片</translation>
    </message>
    <message>
        <location filename="shortcut_dialog.py" line="506"/>
        <source>Open annotations dir</source>
        <translation type="obsolete">标签保存位置</translation>
    </message>
    <message>
        <location filename="shortcut_dialog.py" line="507"/>
        <source>Open images dir</source>
        <translation type="obsolete">打开图片文件夹</translation>
    </message>
    <message>
        <location filename="shortcut_dialog.py" line="508"/>
        <source>Open image</source>
        <translation type="obsolete">打开图片</translation>
    </message>
    <message>
        <location filename="shortcut_dialog.py" line="509"/>
        <source>View</source>
        <translation type="obsolete">视图</translation>
    </message>
    <message>
        <location filename="shortcut_dialog.py" line="698"/>
        <source>Bit map</source>
        <translation type="obsolete">位图</translation>
    </message>
    <message>
        <location filename="shortcut_dialog.py" line="514"/>
        <source>Zoom out</source>
        <translation type="obsolete">缩小</translation>
    </message>
    <message>
        <location filename="shortcut_dialog.py" line="515"/>
        <source>Fit window</source>
        <translation type="obsolete">窗口大小</translation>
    </message>
    <message>
        <location filename="shortcut_dialog.py" line="517"/>
        <source>Zoom in</source>
        <translation type="obsolete">放大</translation>
    </message>
    <message>
        <location filename="shortcut_dialog.py" line="518"/>
        <source>Move image</source>
        <translation type="obsolete">移动图片</translation>
    </message>
    <message>
        <location filename="shortcut_dialog.py" line="519"/>
        <source>Mouse(press left button) or ââââ</source>
        <translation type="obsolete">鼠标左键拖动或←↑→↓</translation>
    </message>
    <message>
        <location filename="setting_dialog.py" line="230"/>
        <source>Display</source>
        <translation type="obsolete">显示</translation>
    </message>
    <message>
        <location filename="category_setting_dialog.py" line="105"/>
        <source>Label</source>
        <translation type="obsolete">标签</translation>
    </message>
    <message>
        <location filename="setting_dialog.py" line="232"/>
        <source>nohover size</source>
        <translation type="obsolete">非悬停时尺寸</translation>
    </message>
    <message>
        <location filename="setting_dialog.py" line="233"/>
        <source>hover alpha</source>
        <translation type="obsolete">悬停时透明度</translation>
    </message>
    <message>
        <location filename="setting_dialog.py" line="234"/>
        <source>Vertex</source>
        <translation type="obsolete">顶点</translation>
    </message>
    <message>
        <location filename="setting_dialog.py" line="231"/>
        <source>hover size</source>
        <translation type="obsolete">悬停时尺寸</translation>
    </message>
    <message>
        <location filename="setting_dialog.py" line="235"/>
        <source>nohover alpha</source>
        <translation type="obsolete">非悬停时透明度</translation>
    </message>
    <message>
        <location filename="setting_dialog.py" line="238"/>
        <source>Add new category</source>
        <translation type="obsolete">添加新类别</translation>
    </message>
    <message>
        <location filename="setting_dialog.py" line="239"/>
        <source>Add</source>
        <translation type="obsolete">添加</translation>
    </message>
    <message>
        <location filename="category_setting_dialog.py" line="120"/>
        <source>Apply</source>
        <translation type="obsolete">应用</translation>
    </message>
    <message>
        <location filename="Converter_dialog.py" line="598"/>
        <source>Cancel</source>
        <translation>取消</translation>
    </message>
    <message>
        <location filename="setting_dialog.py" line="390"/>
        <source>Setting</source>
        <translation>设置</translation>
    </message>
    <message>
        <location filename="category_setting_dialog.py" line="117"/>
        <source>Import</source>
        <translation>导入</translation>
    </message>
    <message>
        <location filename="category_setting_dialog.py" line="118"/>
        <source>Export</source>
        <translation>导出</translation>
    </message>
    <message>
        <location filename="about_dialog.py" line="109"/>
        <source>about</source>
        <translation>关于</translation>
    </message>
    <message>
        <location filename="about_dialog.py" line="73"/>
        <source>About</source>
        <translation type="obsolete">关于</translation>
    </message>
    <message>
        <location filename="about_dialog.py" line="110"/>
        <source>ISAT with Segment anything</source>
        <translation>ISAT with Segment anything</translation>
    </message>
    <message>
        <location filename="category_setting_dialog.py" line="116"/>
        <source>Add new label</source>
        <translation>添加新类别</translation>
    </message>
    <message>
        <location filename="shortcut_dialog.py" line="87"/>
        <source>Shortcut</source>
        <translation>快捷键</translation>
    </message>
    <message>
        <location filename="shortcut_dialog.py" line="269"/>
        <source>Prior image</source>
        <translation type="obsolete">上一张图片</translation>
    </message>
    <message>
        <location filename="shortcut_dialog.py" line="716"/>
        <source>To top</source>
        <translation type="obsolete">置顶</translation>
    </message>
    <message>
        <location filename="shortcut_dialog.py" line="687"/>
        <source>To bottom</source>
        <translation type="obsolete">置底</translation>
    </message>
    <message>
        <location filename="shortcut_dialog.py" line="686"/>
        <source>Zoom fit</source>
        <translation type="obsolete">适应窗口</translation>
    </message>
    <message>
        <location filename="shortcut_dialog.py" line="685"/>
        <source>Draw polygon</source>
        <translation type="obsolete">绘制多边形</translation>
    </message>
    <message>
        <location filename="shortcut_dialog.py" line="721"/>
        <source>Backspace</source>
        <translation type="obsolete">回退</translation>
    </message>
    <message>
        <location filename="shortcut_dialog.py" line="701"/>
        <source>Annotate finish</source>
        <translation type="obsolete">标注完成</translation>
    </message>
    <message>
        <location filename="shortcut_dialog.py" line="719"/>
        <source>Annotate cancel</source>
        <translation type="obsolete">标注取消</translation>
    </message>
    <message>
        <location filename="shortcut_dialog.py" line="681"/>
        <source>Polygons Visible</source>
        <translation type="obsolete">多边形显示/隐藏</translation>
    </message>
    <message>
        <location filename="Converter_dialog.py" line="520"/>
        <source>COCO to ISAT</source>
        <translation>COCO 转 ISAT</translation>
    </message>
    <message>
        <location filename="COCO_to_ISAT_dialog.py" line="113"/>
        <source>Json path</source>
        <translation type="obsolete">Json路径</translation>
    </message>
    <message>
        <location filename="Converter_dialog.py" line="549"/>
        <source>ISAT jsons save root</source>
        <translation>ISAT json文件保存目录</translation>
    </message>
    <message>
        <location filename="Converter_dialog.py" line="517"/>
        <source>COCO json path</source>
        <translation>COCO json文件路径</translation>
    </message>
    <message>
        <location filename="ISAT_to_VOC_dialog.py" line="118"/>
        <source>Keep crowd</source>
        <translation type="obsolete">保留拥挤目标</translation>
    </message>
    <message>
        <location filename="COCO_to_ISAT_dialog.py" line="117"/>
        <source>Convert COCO json to ISAT jsons.All layer attr is 1.</source>
        <translation type="obsolete">将COCO格式json转为ISAT格式json,图层默认为1。</translation>
    </message>
    <message>
        <location filename="Converter_dialog.py" line="526"/>
        <source>ISAT to COCO</source>
        <translation>ISAT 转 COCO</translation>
    </message>
    <message>
        <location filename="ISAT_to_COCO_dialog.py" line="101"/>
        <source>Save path</source>
        <translation type="obsolete">保存路径</translation>
    </message>
    <message>
        <location filename="ISAT_to_LABELME_dialog.py" line="101"/>
        <source>Jsons root</source>
        <translation type="obsolete">jsons目录</translation>
    </message>
    <message>
        <location filename="Converter_dialog.py" line="523"/>
        <source>COCO json save path</source>
        <translation>COCO json文件保存路径</translation>
    </message>
    <message>
        <location filename="ISAT_to_COCO_dialog.py" line="110"/>
        <source>Convert ISAT jsons to COCO json.The layer attr will be lost.</source>
        <translation type="obsolete">将ISAT格式json转换为COCO格式json.将丢失图层信息。</translation>
    </message>
    <message>
        <location filename="ISAT_to_VOC_dialog.py" line="112"/>
        <source>ISAT to VOC png</source>
        <translation type="obsolete">ISAT转VOC</translation>
    </message>
    <message>
        <location filename="ISAT_to_VOC_dialog.py" line="117"/>
        <source>Is instance</source>
        <translation type="obsolete">实例分割</translation>
    </message>
    <message>
        <location filename="ISAT_to_VOC_dialog.py" line="124"/>
        <source>Convert ISAT annotations to VOC png.</source>
        <translation type="obsolete">将ISAT格式json转换为VOC格式单通道png图片。</translation>
    </message>
    <message>
        <location filename="ISAT_to_LABELME_dialog.py" line="99"/>
        <source>ISAT to LabelMe</source>
        <translation type="obsolete">ISAT转LabelMe</translation>
    </message>
    <message>
        <location filename="ISAT_to_LABELME_dialog.py" line="105"/>
        <source>Convert ISAT annotations to LabelMe json.</source>
        <translation type="obsolete">将ISAT格式json转换为LabelMe格式json。</translation>
    </message>
    <message>
        <location filename="shortcut_dialog.py" line="689"/>
        <source>Prev group</source>
        <translation type="obsolete">上一组</translation>
    </message>
    <message>
        <location filename="shortcut_dialog.py" line="715"/>
        <source>Next group</source>
        <translation type="obsolete">下一组</translation>
    </message>
    <message>
        <location filename="model_manager_dialog.py" line="89"/>
        <source>Model Manage</source>
        <translation type="obsolete">模型管理</translation>
    </message>
    <message>
        <location filename="model_manager_dialog.py" line="98"/>
        <source>model</source>
        <translation type="obsolete">模型</translation>
    </message>
    <message>
        <location filename="model_manager_dialog.py" line="100"/>
        <source>memory(GPU)</source>
        <translation type="obsolete">显存</translation>
    </message>
    <message>
        <location filename="model_manager_dialog.py" line="102"/>
        <source>params</source>
        <translation type="obsolete">硬盘</translation>
    </message>
    <message>
        <location filename="model_manager_dialog.py" line="104"/>
        <source>operate</source>
        <translation type="obsolete">操作</translation>
    </message>
    <message>
        <location filename="model_manager_dialog.py" line="105"/>
        <source>clear tmp</source>
        <translation type="obsolete">清除临时文件</translation>
    </message>
    <message>
        <location filename="model_manager_dialog.py" line="106"/>
        <source>Download model, and select it in SAM menu to use.</source>
        <translation type="obsolete">下载模型，然后在SAM菜单中选择模型并使用。</translation>
    </message>
    <message>
        <location filename="Converter_dialog.py" line="515"/>
        <source>json path</source>
        <translation>json路径</translation>
    </message>
    <message>
        <location filename="video_to_frames.py" line="79"/>
        <source>save root</source>
        <translation>保存目录</translation>
    </message>
    <message>
        <location filename="Converter_dialog.py" line="525"/>
        <source>keep crowd</source>
        <translation>保留拥挤目标</translation>
    </message>
    <message>
        <location filename="Converter_dialog.py" line="592"/>
        <source>json root</source>
        <translation>json目录</translation>
    </message>
    <message>
        <location filename="Converter_dialog.py" line="524"/>
        <source>save path</source>
        <translation>保存路径</translation>
    </message>
    <message>
        <location filename="Converter_dialog.py" line="527"/>
        <source>COCO save annotations to a single JSON file.</source>
        <translation>COCO数据集格式是一个json文件。</translation>
    </message>
    <message>
        <location filename="Converter_dialog.py" line="528"/>
        <source>COCO</source>
        <translation></translation>
    </message>
    <message>
        <location filename="Converter_dialog.py" line="531"/>
        <source>YOLO txts root</source>
        <translation>YOLO txt文件目录</translation>
    </message>
    <message>
        <location filename="Converter_dialog.py" line="532"/>
        <source>txt root</source>
        <translation>txt目录</translation>
    </message>
    <message>
        <location filename="Converter_dialog.py" line="533"/>
        <source>YOLO images root</source>
        <translation>YOLO图像文件目录</translation>
    </message>
    <message>
        <location filename="process_exif_dialog.py" line="101"/>
        <source>image root</source>
        <translation>图像目录</translation>
    </message>
    <message>
        <location filename="Converter_dialog.py" line="535"/>
        <source>YOLO category file path.(Txt file with one line for one category.)  </source>
        <translation>YOLO 类别文件路径。(txt文件，每一行一个类别。)  </translation>
    </message>
    <message>
        <location filename="Converter_dialog.py" line="536"/>
        <source>category file</source>
        <translation>类别文件</translation>
    </message>
    <message>
        <location filename="Converter_dialog.py" line="539"/>
        <source>*</source>
        <translation></translation>
    </message>
    <message>
        <location filename="Converter_dialog.py" line="540"/>
        <source>YOLO to ISAT</source>
        <translation>YOLO 转 ISAT</translation>
    </message>
    <message>
        <location filename="Converter_dialog.py" line="542"/>
        <source>YOLO txts save root</source>
        <translation>YOLO txt保存目录</translation>
    </message>
    <message>
        <location filename="Converter_dialog.py" line="545"/>
        <source>ISAT to YOLO</source>
        <translation>ISAT 转 YOLO</translation>
    </message>
    <message>
        <location filename="Converter_dialog.py" line="546"/>
        <source>YOLO save annotations to multiple TXT files.</source>
        <translation>YOLO数据集格式是多个txt文件。</translation>
    </message>
    <message>
        <location filename="Converter_dialog.py" line="547"/>
        <source>YOLO</source>
        <translation></translation>
    </message>
    <message>
        <location filename="Converter_dialog.py" line="550"/>
        <source>LABELME jsons root</source>
        <translation>LABELME json文件目录</translation>
    </message>
    <message>
        <location filename="Converter_dialog.py" line="552"/>
        <source>LABELME to ISAT</source>
        <translation>LABELME 转 ISAT</translation>
    </message>
    <message>
        <location filename="Converter_dialog.py" line="555"/>
        <source>LABELME jsons save root</source>
        <translation>LABELME json文件保存目录</translation>
    </message>
    <message>
        <location filename="Converter_dialog.py" line="557"/>
        <source>ISAT to LABELME</source>
        <translation>ISAT 转 LABELME</translation>
    </message>
    <message>
        <location filename="Converter_dialog.py" line="558"/>
        <source>LABELME save annotations to multiple JSON files. (When convert LABELME to ISAT for instance segmentation, labelme group id must&gt;0.)</source>
        <translation>LABELME数据集格式是多个json文件。（将LABELME转换为ISAT时，实例分割的group id 必须大于0）</translation>
    </message>
    <message>
        <location filename="Converter_dialog.py" line="559"/>
        <source>LABELME</source>
        <translation></translation>
    </message>
    <message>
        <location filename="Converter_dialog.py" line="561"/>
        <source>VOC pngs save root</source>
        <translation>VOC png文件保存目录</translation>
    </message>
    <message>
        <location filename="Converter_dialog.py" line="565"/>
        <source>is instance</source>
        <translation>实例分割</translation>
    </message>
    <message>
        <location filename="Converter_dialog.py" line="588"/>
        <source>VOC save annotations to multiple PNG files.</source>
        <translation>VOC数据集的图像分割格式是多个png文件。</translation>
    </message>
    <message>
        <location filename="Converter_dialog.py" line="590"/>
        <source>VOC</source>
        <translation></translation>
    </message>
    <message>
        <location filename="Converter_dialog.py" line="593"/>
        <source>VOC xmls save root</source>
        <translation>VOC xml文件保存目录</translation>
    </message>
    <message>
        <location filename="Converter_dialog.py" line="595"/>
        <source>VOC save annotations to multiple XML files for object detection.</source>
        <translation>VOC数据集的目标检测格式是多个xml文件。</translation>
    </message>
    <message>
        <location filename="Converter_dialog.py" line="596"/>
        <source>VOC for object detection</source>
        <translation>VOC-目标检测</translation>
    </message>
    <message>
        <location filename="Converter_dialog.py" line="535"/>
        <source>Convert</source>
        <translation type="obsolete">转换</translation>
    </message>
    <message>
        <location filename="Converter_dialog.py" line="514"/>
        <source>Converter</source>
        <translation>转换器</translation>
    </message>
    <message>
        <location filename="Converter_dialog.py" line="589"/>
        <source>**The num of classification and the group must in [0, 255]**</source>
        <translation>** 类别数量与组id必须在[0, 255]范围内 **</translation>
    </message>
    <message>
        <location filename="auto_segment.py" line="98"/>
        <source>Auto segment</source>
        <translation>自动分割</translation>
    </message>
    <message>
        <location filename="auto_segment.py" line="99"/>
        <source>Image dir</source>
        <translation>图片文件夹</translation>
    </message>
    <message>
        <location filename="auto_segment.py" line="101"/>
        <source>VOC xmls dir (for object detection)</source>
        <translation>xml文件夹（voc目标检测格式）</translation>
    </message>
    <message>
        <location filename="auto_segment.py" line="102"/>
        <source>xml root</source>
        <translation>xml文件夹</translation>
    </message>
    <message>
        <location filename="auto_segment.py" line="103"/>
        <source>ISAT jsons save dir</source>
        <translation>ISAT格式json文件夹</translation>
    </message>
    <message>
        <location filename="auto_segment.py" line="105"/>
        <source>Auto segment with bounding box.(&apos;contour_mode&apos; and &apos;use_polydp&apos; also effect the results.)</source>
        <translation>使用[voc目标检测标注框]自动分割。(轮廓模式建议使用[只保存最大轮廓]或[只保存外轮廓])</translation>
    </message>
    <message>
        <location filename="auto_segment.py" line="104"/>
        <source>Start</source>
        <translation type="obsolete">开始</translation>
    </message>
    <message>
        <location filename="shortcut_dialog.py" line="707"/>
        <source>Repaint</source>
        <translation type="obsolete">重绘</translation>
    </message>
    <message>
        <location filename="about_dialog.py" line="111"/>
        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;Open source on &lt;a href=&quot;https://github.com/yatengLG/ISAT_with_segment_anything&quot;&gt;&lt;span style=&quot; font-weight:600; text-decoration: underline; color:#0000ff;&quot;&gt;Github&lt;/span&gt;&lt;/a&gt;.&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;Main contributor &lt;a href=&quot;https://github.com/Alias-z&quot;&gt;&lt;span style=&quot; font-weight:600; text-decoration: underline; color:#0000ff;&quot;&gt;Alias-z&lt;/span&gt;&lt;/a&gt;.&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;ISAT Copyright (C) 2022 &lt;a href=&quot;https://github.com/yatengLG&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0000ff;&quot;&gt;yatengLG&lt;/span&gt;&lt;/a&gt;.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation></translation>
    </message>
    <message>
        <location filename="model_manager_dialog.py" line="90"/>
        <source>use bfloat16 to reduce GPU memory required</source>
        <translation type="obsolete">通过bfloat16减少显存需求</translation>
    </message>
    <message>
        <location filename="annos_validator.py" line="64"/>
        <source>Annos validator</source>
        <translation>标注检查</translation>
    </message>
    <message>
        <location filename="shortcut_dialog.py" line="702"/>
        <source>Polygon intersect</source>
        <translation type="obsolete">多边形交集</translation>
    </message>
    <message>
        <location filename="shortcut_dialog.py" line="703"/>
        <source>Polygon union</source>
        <translation type="obsolete">多边形并集</translation>
    </message>
    <message>
        <location filename="shortcut_dialog.py" line="704"/>
        <source>Copy</source>
        <translation type="obsolete">复制</translation>
    </message>
    <message>
        <location filename="shortcut_dialog.py" line="705"/>
        <source>Polygon exclude</source>
        <translation type="obsolete">多边形异或</translation>
    </message>
    <message>
        <location filename="shortcut_dialog.py" line="706"/>
        <source>Polygon subtract</source>
        <translation type="obsolete">多边形差集</translation>
    </message>
    <message>
        <location filename="shortcut_dialog.py" line="710"/>
        <source>Scene shot</source>
        <translation type="obsolete">图像截图</translation>
    </message>
    <message>
        <location filename="shortcut_dialog.py" line="712"/>
        <source>Window shot</source>
        <translation type="obsolete">窗口截图</translation>
    </message>
    <message>
        <location filename="video_to_frames.py" line="75"/>
        <source>Video to frames</source>
        <translation>视频转帧图片</translation>
    </message>
    <message>
        <location filename="video_to_frames.py" line="77"/>
        <source>video path</source>
        <translation>视频路径</translation>
    </message>
    <message>
        <location filename="video_to_frames.py" line="78"/>
        <source>frames save root</source>
        <translation>帧保存目录</translation>
    </message>
    <message>
        <location filename="video_to_frames.py" line="77"/>
        <source>start</source>
        <translation type="obsolete">开始</translation>
    </message>
    <message>
        <location filename="model_manager_dialog.py" line="94"/>
        <source>image</source>
        <translation type="obsolete">图像</translation>
    </message>
    <message>
        <location filename="model_manager_dialog.py" line="96"/>
        <source>video</source>
        <translation type="obsolete">视频</translation>
    </message>
    <message>
        <location filename="shortcut_dialog.py" line="74"/>
        <source>Reset</source>
        <translation type="obsolete">重置</translation>
    </message>
    <message>
        <location filename="category_setting_dialog.py" line="114"/>
        <source>Category Setting</source>
        <translation>类别设置</translation>
    </message>
    <message>
        <location filename="category_setting_dialog.py" line="115"/>
        <source>Category</source>
        <translation>类别</translation>
    </message>
    <message>
        <location filename="model_manager_dialog.py" line="165"/>
        <source>Model manage</source>
        <translation>模型管理</translation>
    </message>
    <message>
        <location filename="model_manager_dialog.py" line="166"/>
        <source>Local SAM Model</source>
        <translation>本地SAM模型</translation>
    </message>
    <message>
        <location filename="model_manager_dialog.py" line="172"/>
        <source>Clear tmp</source>
        <translation>清除临时文件</translation>
    </message>
    <message>
        <location filename="setting_dialog.py" line="399"/>
        <source>Approx polygon</source>
        <translation>近似多边形</translation>
    </message>
    <message>
        <location filename="setting_dialog.py" line="400"/>
        <source>Reduce the number of polygon vertics when genetating polygons from masks.</source>
        <translation>当掩码转换为多边形时，减少多边形的顶点数量。</translation>
    </message>
    <message>
        <location filename="setting_dialog.py" line="407"/>
        <source>Mask alpha</source>
        <translation>掩码透明度</translation>
    </message>
    <message>
        <location filename="setting_dialog.py" line="408"/>
        <source>The transparency of the masks generated by SAM.</source>
        <translation>SAM生成的掩码透明度。</translation>
    </message>
    <message>
        <location filename="setting_dialog.py" line="391"/>
        <source>Polygons invisible</source>
        <translation>隐藏多边形</translation>
    </message>
    <message>
        <location filename="setting_dialog.py" line="392"/>
        <source>Hide polygons when in create mode.</source>
        <translation>标注时隐藏其他多边形。</translation>
    </message>
    <message>
        <location filename="setting_dialog.py" line="401"/>
        <source>Show prompt</source>
        <translation>显示sam提示点</translation>
    </message>
    <message>
        <location filename="setting_dialog.py" line="402"/>
        <source>Show prompt point when using SAM.</source>
        <translation>使用sam时，显示提示点。</translation>
    </message>
    <message>
        <location filename="setting_dialog.py" line="409"/>
        <source>Contour mode</source>
        <translation>轮廓模式</translation>
    </message>
    <message>
        <location filename="setting_dialog.py" line="410"/>
        <source>External</source>
        <translation>只保存外轮廓</translation>
    </message>
    <message>
        <location filename="setting_dialog.py" line="411"/>
        <source>Max only</source>
        <translation>只保存最大轮廓</translation>
    </message>
    <message>
        <location filename="setting_dialog.py" line="412"/>
        <source>All</source>
        <translation>保存所有轮廓</translation>
    </message>
    <message>
        <location filename="setting_dialog.py" line="413"/>
        <source>Contour saving mode. External contours or only max contour or all contours.</source>
        <translation>轮廓保存模式。外轮廓、最大轮廓或者所有轮廓。</translation>
    </message>
    <message>
        <location filename="setting_dialog.py" line="393"/>
        <source>Auto save</source>
        <translation>自动保存</translation>
    </message>
    <message>
        <location filename="setting_dialog.py" line="394"/>
        <source>Auto save.</source>
        <translation>标注和修改时，自动保存。</translation>
    </message>
    <message>
        <location filename="setting_dialog.py" line="403"/>
        <source>Show edge</source>
        <translation>显示边</translation>
    </message>
    <message>
        <location filename="setting_dialog.py" line="404"/>
        <source>Show edges of polygons.</source>
        <translation>显示多边形的边。</translation>
    </message>
    <message>
        <location filename="setting_dialog.py" line="395"/>
        <source>Use bfloat16</source>
        <translation>使用bfloat16</translation>
    </message>
    <message>
        <location filename="setting_dialog.py" line="396"/>
        <source>Run sam on bfloat16 for smaller GPU memory footprint.</source>
        <translation>使用bfloat16运行SAM，可以降低显存需求。</translation>
    </message>
    <message>
        <location filename="setting_dialog.py" line="397"/>
        <source>Vertex size</source>
        <translation>顶点大小</translation>
    </message>
    <message>
        <location filename="setting_dialog.py" line="398"/>
        <source>The size of polygon vertexs.</source>
        <translation>多边形的顶点大小。</translation>
    </message>
    <message>
        <location filename="model_manager_dialog.py" line="167"/>
        <source>Image</source>
        <translation>图像</translation>
    </message>
    <message>
        <location filename="model_manager_dialog.py" line="168"/>
        <source>Video</source>
        <translation>视频</translation>
    </message>
    <message>
        <location filename="model_manager_dialog.py" line="169"/>
        <source>Model name</source>
        <translation>模型名</translation>
    </message>
    <message>
        <location filename="model_manager_dialog.py" line="170"/>
        <source>GPU</source>
        <translation>显存</translation>
    </message>
    <message>
        <location filename="model_manager_dialog.py" line="171"/>
        <source>Disk</source>
        <translation>硬盘</translation>
    </message>
    <message>
        <location filename="video_to_frames.py" line="81"/>
        <source>&amp;Close</source>
        <translation>&amp;关闭</translation>
    </message>
    <message>
        <location filename="video_to_frames.py" line="80"/>
        <source>&amp;Start</source>
        <translation>&amp;开始</translation>
    </message>
    <message>
        <location filename="category_setting_dialog.py" line="119"/>
        <source>&amp;Apply</source>
        <translation>&amp;应用</translation>
    </message>
    <message>
        <location filename="shortcut_dialog.py" line="88"/>
        <source>&amp;Reset</source>
        <translation>&amp;重置</translation>
    </message>
    <message>
        <location filename="Converter_dialog.py" line="564"/>
        <source>use setting color(only semantic)</source>
        <translation>使用设置的类别颜色(只对语义分割有效)</translation>
    </message>
    <message>
        <location filename="Converter_dialog.py" line="566"/>
        <source>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
p, li { white-space: pre-wrap; }
&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Times New Roman&apos;; font-size:12pt; font-weight:400; font-style:normal;&quot;&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;# use PIL instead of cv2.&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;from PIL import Image&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;image_path = &apos;ISAT/example/semantic/000000000113.png&apos;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;image = np.array(Image.open(image_path))&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;image.shape&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&amp;gt;&amp;gt;&amp;gt; [640, 416]&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;image&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&amp;gt;&amp;gt;&amp;gt; [[0, 0, 0, ...0, 0, 0],&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;         [0, 0, 0, ...0, 0, 0],&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;         [0, 0, 0, ...0, 0, 0],&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;         ...&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;         [0, 0, 0, ...7, 7, 7],&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;         [0, 0, 0, ...7, 7, 7],&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;         [0, 0, 0, ...7, 7, 7]]&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation></translation>
    </message>
    <message>
        <location filename="category_edit.py" line="130"/>
        <source>Edit</source>
        <translation>编辑</translation>
    </message>
    <message>
        <location filename="category_edit.py" line="136"/>
        <source>area:</source>
        <translation>面积:</translation>
    </message>
    <message>
        <location filename="setting_dialog.py" line="405"/>
        <source>Real time area</source>
        <translation>实时计算面积</translation>
    </message>
    <message>
        <location filename="setting_dialog.py" line="406"/>
        <source>Calculate the area in real time while editing the polygon. If False update only when saving.</source>
        <translation>当修改多边形时，实时计算面积。否则只在保存时计算。</translation>
    </message>
    <message>
        <location filename="remote_sam_dialog.py" line="126"/>
        <source>SAM remote encode server</source>
        <translation>SAM远程编码服务器</translation>
    </message>
    <message>
        <location filename="remote_sam_dialog.py" line="120"/>
        <source>SAM Remote Encode Server</source>
        <translation type="obsolete">SAM远程编码服务器</translation>
    </message>
    <message>
        <location filename="remote_sam_dialog.py" line="127"/>
        <source>Host:</source>
        <translation></translation>
    </message>
    <message>
        <location filename="remote_sam_dialog.py" line="128"/>
        <source>Port</source>
        <translation></translation>
    </message>
    <message>
        <location filename="remote_sam_dialog.py" line="129"/>
        <source>Check</source>
        <translation>验证</translation>
    </message>
    <message>
        <location filename="remote_sam_dialog.py" line="131"/>
        <source>Model:</source>
        <translation>模型:</translation>
    </message>
    <message>
        <location filename="remote_sam_dialog.py" line="132"/>
        <source>Device:</source>
        <translation>设备:</translation>
    </message>
    <message>
        <location filename="remote_sam_dialog.py" line="130"/>
        <source>Dtype:</source>
        <translation>数据类型:</translation>
    </message>
    <message>
        <location filename="remote_sam_dialog.py" line="133"/>
        <source>Use remote sam encode</source>
        <translation>使用远程服务器进行sam encode</translation>
    </message>
    <message>
        <location filename="remote_sam_dialog.py" line="134"/>
        <source>Connect remote server</source>
        <translation>连接远程服务器</translation>
    </message>
    <message>
        <location filename="remote_sam_dialog.py" line="135"/>
        <source>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
p, li { white-space: pre-wrap; }
&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Times New Roman&apos;; font-size:12pt; font-weight:400; font-style:normal;&quot;&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;# &lt;span style=&quot; font-weight:600;&quot;&gt;install&lt;/span&gt; isat-sam-backend in remote server&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;pip install isat-sam-backend&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;# &lt;span style=&quot; font-weight:600;&quot;&gt;run&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-weight:600; font-style:italic;&quot;&gt;# &lt;/span&gt;run&lt;span style=&quot; font-weight:600; font-style:italic;&quot;&gt; &lt;/span&gt;with&lt;span style=&quot; font-weight:600; font-style:italic;&quot;&gt; &lt;/span&gt;default&lt;span style=&quot; font-weight:600; font-style:italic;&quot;&gt; &lt;/span&gt;model&lt;span style=&quot; font-weight:600; font-style:italic;&quot;&gt; &lt;/span&gt;mobile_sam.pt on local machine (default host: 127.0.0.1, default port: 8000)&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;isat-sam-backend run&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;# or run with more arg&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;isat-sam-backend run --checkpoint [model name] --host [ip] --port [port]&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;# manage remote model&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-style:italic;&quot;&gt;# &lt;/span&gt;list&lt;span style=&quot; font-style:italic;&quot;&gt; &lt;/span&gt;model&lt;span style=&quot; font-style:italic;&quot;&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;isat-sam-backend model --list&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-style:italic;&quot;&gt;# &lt;/span&gt;download&lt;span style=&quot; font-style:italic;&quot;&gt; &lt;/span&gt;model&lt;span style=&quot; font-style:italic;&quot;&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;isat-sam-backend model --download [model name]&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-weight:600; font-style:italic;&quot;&gt;# &lt;/span&gt;remove&lt;span style=&quot; font-weight:600; font-style:italic;&quot;&gt; &lt;/span&gt;model&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;isat-sam-backend model --remove [model name]&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
        <translation></translation>
    </message>
    <message>
        <location filename="remote_sam_dialog.py" line="159"/>
        <source>How to use?</source>
        <translation>如何使用?</translation>
    </message>
    <message>
        <location filename="process_exif_dialog.py" line="100"/>
        <source>Process EXIF tag</source>
        <translation>处理EXIF标签</translation>
    </message>
    <message>
        <location filename="process_exif_dialog.py" line="103"/>
        <source>Deal with the rotation problem of pictures with EXIF tags.</source>
        <translation>处理因EXIF标签所引起的图像旋转问题。</translation>
    </message>
    <message>
        <location filename="process_exif_dialog.py" line="105"/>
        <source>apply EXIF orientation tag</source>
        <translation>应用EXIF旋转标签</translation>
    </message>
    <message>
        <location filename="process_exif_dialog.py" line="104"/>
        <source>delete EXIF orientation tag</source>
        <translation type="unfinished">删除EXIF旋转标签</translation>
    </message>
</context>
<context>
    <name>Form</name>
    <message>
        <location filename="info_dock.py" line="93"/>
        <source>Form</source>
        <translation></translation>
    </message>
    <message>
        <location filename="file_dock.py" line="89"/>
        <source>/</source>
        <translation></translation>
    </message>
    <message>
        <location filename="info_dock.py" line="94"/>
        <source>width :</source>
        <translation>宽:</translation>
    </message>
    <message>
        <location filename="info_dock.py" line="95"/>
        <source>height:</source>
        <translation>高:</translation>
    </message>
    <message>
        <location filename="info_dock.py" line="96"/>
        <source>depth :</source>
        <translation>通道:</translation>
    </message>
    <message>
        <location filename="info_dock.py" line="97"/>
        <source>note:</source>
        <translation>注释:</translation>
    </message>
    <message>
        <location filename="info_dock.py" line="98"/>
        <source>add extra image note here</source>
        <translation>为图片添加额外注释</translation>
    </message>
    <message>
        <location filename="file_dock.py" line="87"/>
        <source>Jump to the image. Input name or index.</source>
        <translation>跳转到指定图片,输入图片名或序号.</translation>
    </message>
    <message>
        <location filename="file_dock.py" line="88"/>
        <source>Jump to the image.</source>
        <translation>跳转到指定图片.</translation>
    </message>
    <message>
        <location filename="anno_dock.py" line="71"/>
        <source>Visible</source>
        <translation>显示/隐藏</translation>
    </message>
    <message>
        <location filename="category_dock.py" line="68"/>
        <source>Group mode</source>
        <translation>组模式[自动/手动]</translation>
    </message>
    <message>
        <location filename="category_dock.py" line="69"/>
        <source>Auto</source>
        <translation></translation>
    </message>
    <message>
        <location filename="category_dock.py" line="71"/>
        <source>Current group -</source>
        <translation>组id-</translation>
    </message>
    <message>
        <location filename="category_dock.py" line="72"/>
        <source>-</source>
        <translation>-</translation>
    </message>
    <message>
        <location filename="category_dock.py" line="74"/>
        <source>Current group</source>
        <translation>当前组id</translation>
    </message>
    <message>
        <location filename="category_dock.py" line="76"/>
        <source>Current group +</source>
        <translation>组id+</translation>
    </message>
    <message>
        <location filename="category_dock.py" line="77"/>
        <source>+</source>
        <translation>+</translation>
    </message>
    <message>
        <location filename="file_dock.py" line="81"/>
        <source>Prev image SAM state</source>
        <translation>上一张图片的sam特征状态</translation>
    </message>
    <message>
        <location filename="file_dock.py" line="82"/>
        <source>Prev image SAM state.</source>
        <translation>上一张图片的sam特征状态.</translation>
    </message>
    <message>
        <location filename="file_dock.py" line="83"/>
        <source>Current image SAM state</source>
        <translation>当前图片的sam特征状态</translation>
    </message>
    <message>
        <location filename="file_dock.py" line="84"/>
        <source>Current image SAM state.</source>
        <translation>当前图片的sam特征状态.</translation>
    </message>
    <message>
        <location filename="file_dock.py" line="85"/>
        <source>Next image SAM state</source>
        <translation>下一张图片的sam特征状态</translation>
    </message>
    <message>
        <location filename="file_dock.py" line="86"/>
        <source>Next image SAM state.</source>
        <translation>下一张图片的sam特征状态.</translation>
    </message>
    <message>
        <location filename="anno_dock.py" line="72"/>
        <source>Select polygons by group.</source>
        <translation>通过组id筛选多边形.</translation>
    </message>
    <message>
        <location filename="anno_dock.py" line="73"/>
        <source>Prev group.</source>
        <translation>上一组.</translation>
    </message>
    <message>
        <location filename="anno_dock.py" line="74"/>
        <source>Next group.</source>
        <translation>下一组.</translation>
    </message>
    <message>
        <location filename="category_dock.py" line="65"/>
        <source>Search categories.</source>
        <translation>查找类别.</translation>
    </message>
    <message>
        <location filename="category_dock.py" line="66"/>
        <source>Category setting</source>
        <translation>类别设置</translation>
    </message>
</context>
<context>
    <name>MainWindow</name>
    <message>
        <location filename="MainWindow.py" line="462"/>
        <source>ISAT</source>
        <translation>ISAT 图片分割标注工具</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="463"/>
        <source>File</source>
        <translation>文件</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="464"/>
        <source>View</source>
        <translation>视图</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="465"/>
        <source>Help</source>
        <translation>帮助</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="466"/>
        <source>Tools</source>
        <translation>工具</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="516"/>
        <source>Edit</source>
        <translation>编辑</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="469"/>
        <source>toolBar</source>
        <translation>工具栏</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="470"/>
        <source>Info</source>
        <translation>图片信息</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="349"/>
        <source>Labels</source>
        <translation type="obsolete">标签列表</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="472"/>
        <source>Files</source>
        <translation>文件列表</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="261"/>
        <source>Open image</source>
        <translation type="obsolete">打开图片</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="262"/>
        <source>Open images dir</source>
        <translation type="obsolete">打开图片文件夹</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="477"/>
        <source>Zoom in</source>
        <translation>放大</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="479"/>
        <source>Zoom out</source>
        <translation>缩小</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="482"/>
        <source>Fit window</source>
        <translation>适应窗口</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="484"/>
        <source>F</source>
        <translation></translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="485"/>
        <source>Setting</source>
        <translation>设置</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="488"/>
        <source>Exit</source>
        <translation>退出</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="271"/>
        <source>Open annotations dir</source>
        <translation type="obsolete">标签保存位置</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="492"/>
        <source>Save</source>
        <translation>保存</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="494"/>
        <source>S</source>
        <translation></translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="274"/>
        <source>Prev</source>
        <translation type="obsolete">上一张</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="496"/>
        <source>Prev image</source>
        <translation>上一张图片</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="498"/>
        <source>A</source>
        <translation></translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="277"/>
        <source>Next</source>
        <translation type="obsolete">下一张</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="500"/>
        <source>Next image</source>
        <translation>下一张图片</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="502"/>
        <source>D</source>
        <translation></translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="504"/>
        <source>About</source>
        <translation>关于</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="327"/>
        <source>Create</source>
        <translation type="obsolete">创建</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="328"/>
        <source>Create polygon</source>
        <translation type="obsolete">创建多边形</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="542"/>
        <source>C</source>
        <translation></translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="509"/>
        <source>Delete</source>
        <translation>删除</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="510"/>
        <source>Delete polygon</source>
        <translation>删除多边形</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="512"/>
        <source>Del</source>
        <translation></translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="513"/>
        <source>Bit map</source>
        <translation>位图</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="515"/>
        <source>Space</source>
        <translation></translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="517"/>
        <source>Edit polygon</source>
        <translation>编辑多边形</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="538"/>
        <source>E</source>
        <translation></translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="519"/>
        <source>To top</source>
        <translation>置顶</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="520"/>
        <source>Move polygon to top layer</source>
        <translation>移动多边形到顶层</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="522"/>
        <source>T</source>
        <translation></translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="523"/>
        <source>To bottom</source>
        <translation>置底</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="524"/>
        <source>Move polygon to bottom layer</source>
        <translation>移动多边形到底层</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="526"/>
        <source>B</source>
        <translation></translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="383"/>
        <source>Label converter</source>
        <translation type="obsolete">标注文件转换器</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="384"/>
        <source>Convert annotations to png image.</source>
        <translation type="obsolete">将ISAT标注文件转换为png图片.</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="502"/>
        <source>Laguage</source>
        <translation type="obsolete">语言</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="503"/>
        <source>Shortcut</source>
        <translation>快捷键</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="314"/>
        <source>Chinese</source>
        <translation type="obsolete">中文</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="475"/>
        <source>Images dir</source>
        <translation>图片文件夹</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="476"/>
        <source>Open images dir.</source>
        <translation>打开图片文件夹.</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="478"/>
        <source>Zoom in.</source>
        <translation>放大.</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="480"/>
        <source>Zoom out.</source>
        <translation>缩小.</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="483"/>
        <source>Fit window.</source>
        <translation>适应窗口.</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="490"/>
        <source>Label dir</source>
        <translation>标签文件夹</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="491"/>
        <source>Open label dir.</source>
        <translation>打开标签文件夹.</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="493"/>
        <source>Save annotation.</source>
        <translation>保存.</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="317"/>
        <source>Priro image</source>
        <translation type="obsolete">上一张图片</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="319"/>
        <source>Prior image.</source>
        <translation type="obsolete">打开上一张图片.</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="501"/>
        <source>Next image.</source>
        <translation>下一张图片.</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="329"/>
        <source>Draw polygon.</source>
        <translation type="obsolete">打开下一张图片.</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="511"/>
        <source>Delete polygon.</source>
        <translation>删除多边形.</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="514"/>
        <source>Show instance or segmeent state.</source>
        <translation>显示语义与实例结果.</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="518"/>
        <source>Edit polygon attribute.</source>
        <translation>编辑多边形属性.</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="521"/>
        <source>Move polygon to top layer.</source>
        <translation>将多边形移动到最上层.</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="525"/>
        <source>Move polygon to bottom layer.</source>
        <translation>将多边形移动到最下层.</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="486"/>
        <source>Setting.</source>
        <translation>设置.</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="489"/>
        <source>Exit.</source>
        <translation>退出.</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="497"/>
        <source>Prev image.</source>
        <translation>前一张图片.</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="575"/>
        <source>Quick annotate using Segment anything.</source>
        <translation>使用Segment anything进行快速标注.</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="508"/>
        <source>Q</source>
        <translation></translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="528"/>
        <source>Backspace</source>
        <translation>回退</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="529"/>
        <source>Backspace.</source>
        <translation>回退.</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="530"/>
        <source>Z</source>
        <translation></translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="531"/>
        <source>Cancel</source>
        <translation>取消</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="532"/>
        <source>Annotate canceled</source>
        <translation>标注取消</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="533"/>
        <source>Annotate canceled.</source>
        <translation>标注取消.</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="534"/>
        <source>Esc</source>
        <translation></translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="535"/>
        <source>Finish</source>
        <translation>完成</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="536"/>
        <source>Annotate finished</source>
        <translation>标注完成</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="537"/>
        <source>Annotate finished.</source>
        <translation>标注完成.</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="539"/>
        <source>Polygon</source>
        <translation>多边形</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="540"/>
        <source>Draw polygon</source>
        <translation>绘制多边形</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="541"/>
        <source>Accurately annotate by drawing polygon. </source>
        <translation>通过手动绘制多边形,进行精细标注. </translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="544"/>
        <source>Visible</source>
        <translation>显示/隐藏</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="546"/>
        <source>V</source>
        <translation></translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="467"/>
        <source>Convert ISAT to VOC</source>
        <translation type="obsolete">ISAT转VOC</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="398"/>
        <source>Convert ISAT jsons to VOC png image.</source>
        <translation type="obsolete">将ISAT格式json转换为VOC单通道png。</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="492"/>
        <source>Convert ISAT to COCO</source>
        <translation type="obsolete">ISAT转COCO</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="493"/>
        <source>Convert ISAT jsons to COCO json.</source>
        <translation type="obsolete">将ISAT格式json转换为COCO格式json。</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="495"/>
        <source>Convert COCO to ISAT</source>
        <translation type="obsolete">COCO转ISAT</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="496"/>
        <source>Convert COCO json to ISAT jsons.</source>
        <translation type="obsolete">将COCO格式json转换为ISAT格式json。</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="468"/>
        <source>Convert ISAT jsons to VOC png images.</source>
        <translation type="obsolete">将ISAT格式json转换为VOC单通道png图片。</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="498"/>
        <source>Convert ISAT to LabelMe</source>
        <translation type="obsolete">ISAT转LabelMe</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="499"/>
        <source>Convert ISAT jsons to LabelMe jsons.</source>
        <translation type="obsolete">将ISAT格式json转换为LabelMe格式json。</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="499"/>
        <source>Mode</source>
        <translation type="obsolete">模式</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="500"/>
        <source>Contour mode</source>
        <translation type="obsolete">轮廓模式</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="468"/>
        <source>SAM</source>
        <translation></translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="471"/>
        <source>Annos</source>
        <translation>标注</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="473"/>
        <source>Categories</source>
        <translation>类别</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="545"/>
        <source>Visible.</source>
        <translation>显示/隐藏.</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="554"/>
        <source>Max only</source>
        <translation type="obsolete">只保存最大轮廓</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="582"/>
        <source>Max contour save only.</source>
        <translation type="obsolete">只保存最大轮廓.</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="561"/>
        <source>Intersect</source>
        <translation>交集</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="585"/>
        <source>External contour save only.</source>
        <translation type="obsolete">只保存外轮廓.</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="560"/>
        <source>All</source>
        <translation type="obsolete">保存所有轮廓</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="588"/>
        <source>All contour save.</source>
        <translation type="obsolete">保存所有轮廓.</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="547"/>
        <source>Model manage</source>
        <translation>模型管理</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="549"/>
        <source>Model manage.</source>
        <translation>模型管理.</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="550"/>
        <source>Converter</source>
        <translation>数据转换</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="551"/>
        <source>Auto segment with bounding box</source>
        <translation>自动分割[基于标注框]</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="1"/>
        <source>Mask alpha.</source>
        <translation type="obsolete">掩码透明度.</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="1"/>
        <source>Mask alpha</source>
        <translation type="obsolete">掩码透明度</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="1"/>
        <source>Vertex size.</source>
        <translation type="obsolete">顶点大小.</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="1"/>
        <source>Vertex size</source>
        <translation type="obsolete">顶点大小</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="1"/>
        <source>Image saturation.</source>
        <translation type="obsolete">图片饱和度.</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="1"/>
        <source>Image saturation</source>
        <translation type="obsolete">图片饱和度</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="1"/>
        <source>Show prompt.</source>
        <translation type="obsolete">显示sam提示点.</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="1"/>
        <source>Show prompt</source>
        <translation type="obsolete">显示sam提示点</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="1"/>
        <source>Show edge.</source>
        <translation type="obsolete">显示多边形边.</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="1"/>
        <source>Show edge</source>
        <translation type="obsolete">显示多边形边</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="1"/>
        <source>approx polygon.</source>
        <translation type="obsolete">近似多边形.</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="1"/>
        <source>approx polygon</source>
        <translation type="obsolete">近似多边形</translation>
    </message>
    <message>
        <location filename="category_dock_widget.py" line="1"/>
        <source>Group id auto add 1 when add a new polygon.</source>
        <translation type="obsolete">每当添加一个多边形时，组id自动+1.</translation>
    </message>
    <message>
        <location filename="category_dock_widget.py" line="1"/>
        <source>Group id changed with the group of current polygons when use [TAB] or [`] to check.</source>
        <translation type="obsolete">使用[tab]或[`]切换组时，组id随当前多边形组id变化.</translation>
    </message>
    <message>
        <location filename="category_dock_widget.py" line="1"/>
        <source>Manual set group id.</source>
        <translation type="obsolete">手动设置组id.</translation>
    </message>
    <message>
        <location filename="category_dock_widget.py" line="1"/>
        <source>View mode.</source>
        <translation type="obsolete">观察模式.</translation>
    </message>
    <message>
        <location filename="category_dock_widget.py" line="1"/>
        <source>Create mode.</source>
        <translation type="obsolete">创建模式.</translation>
    </message>
    <message>
        <location filename="category_dock_widget.py" line="1"/>
        <source>Edit mode.</source>
        <translation type="obsolete">编辑模式.</translation>
    </message>
    <message>
        <location filename="category_dock_widget.py" line="1"/>
        <source>Repaint mode.</source>
        <translation type="obsolete">重绘模式.</translation>
    </message>
    <message>
        <location filename="category_dock_widget.py" line="1"/>
        <source>GPU resource.</source>
        <translation type="obsolete">GPU显存.</translation>
    </message>
    <message>
        <location filename="category_dock_widget.py" line="1"/>
        <source>Pixel coord.</source>
        <translation type="obsolete">像素坐标.</translation>
    </message>
    <message>
        <location filename="category_dock_widget.py" line="1"/>
        <source>Pixel value.</source>
        <translation type="obsolete">像素值.</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="552"/>
        <source>Annos validator</source>
        <translation>标注检查</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="553"/>
        <source>Copy</source>
        <translation>复制</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="554"/>
        <source>Ctrl+C</source>
        <translation></translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="555"/>
        <source>Union</source>
        <translation>并集</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="557"/>
        <source>Ctrl+A</source>
        <translation></translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="558"/>
        <source>Subtract</source>
        <translation>差集</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="560"/>
        <source>Ctrl+D</source>
        <translation></translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="563"/>
        <source>Ctrl+Q</source>
        <translation></translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="564"/>
        <source>Exclude</source>
        <translation>异或</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="566"/>
        <source>Ctrl+E</source>
        <translation></translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="609"/>
        <source>Auto save</source>
        <translation type="obsolete">自动保存</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="567"/>
        <source>Video segment</source>
        <translation>视频分割</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="569"/>
        <source>Video segment once</source>
        <translation>视频分割1帧</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="571"/>
        <source>Video segment five times</source>
        <translation>视频分割5帧</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="568"/>
        <source>Video segment full frames.(only support sam2 model)</source>
        <translation>视频分割所有帧。（只支持sam2模型）</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="570"/>
        <source>Video segment the next frame.(only support sam2 model)</source>
        <translation>视频分割下一帧。（只支持sam2模型）</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="572"/>
        <source>Video segment next five frames.(only support sam2 model)</source>
        <translation>视频分割接下来五帧。（只支持sam2模型）</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="556"/>
        <source>Select two polygons from the canvas and calculate their union. </source>
        <translation>在画布上选择两个多边形并计算他们的并集。 </translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="559"/>
        <source>Select two polygons from the canvas and calculate their subtract. </source>
        <translation>在画布上选择两个多边形并计算他们的差集。 </translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="562"/>
        <source>Select two polygons from the canvas and calculate their intersect. </source>
        <translation>在画布上选择两个多边形并计算他们的交集。 </translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="565"/>
        <source>Select two polygons from the canvas and calculate their exclude. </source>
        <translation>在画布上选择两个多边形并计算他们的异或。 </translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="573"/>
        <source>Video to frames</source>
        <translation>视频转帧图片</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="580"/>
        <source>Contour max only</source>
        <translation type="obsolete">只保存最大轮廓</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="583"/>
        <source>Contour external</source>
        <translation type="obsolete">只保存外轮廓</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="586"/>
        <source>Contour all</source>
        <translation type="obsolete">保存所有轮廓</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="574"/>
        <source>Segment anything box</source>
        <translation>Segment anything 框提示</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="576"/>
        <source>W</source>
        <translation></translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="577"/>
        <source>Prev group</source>
        <translation>上一组</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="578"/>
        <source>`</source>
        <translation></translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="579"/>
        <source>Next group</source>
        <translation>下一组</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="580"/>
        <source>Ctrl+`</source>
        <translation></translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="581"/>
        <source>Repaint</source>
        <translation>重绘</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="582"/>
        <source>R</source>
        <translation></translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="583"/>
        <source>Scene shot</source>
        <translation>图像截图</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="584"/>
        <source>P</source>
        <translation></translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="585"/>
        <source>Window shot</source>
        <translation>窗口截图</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="586"/>
        <source>Ctrl+P</source>
        <translation></translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="506"/>
        <source>Segment anything point</source>
        <translation>Segment anything 点提示</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="474"/>
        <source>toolBar_2</source>
        <translation></translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="587"/>
        <source>Language</source>
        <translation>语言</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="588"/>
        <source>Remote SAM</source>
        <translation>远程SAM服务器</translation>
    </message>
    <message>
        <location filename="MainWindow.py" line="589"/>
        <source>Process EXIF tag</source>
        <translation>处理EXIF标签</translation>
    </message>
</context>
</TS>
