Utils for Label Studio ###################### Annocation Export ***************** To export annotations from a LabelStudio project, use the ``cvtk lsexport`` command. Specify the project ID (``--project``) and the path for the export file (``--output``). Additionally, user may need to specify the hostname (``--host``) and port number (``--port``). To access Label Studio and extract data from its database, user must provide the Label Studio API key using the ``--apikey`` option. .. code-block:: sh cvtk ls-export --project 0 \ --output ./output/instances.coco.json \ --host http://localhost \ --port 8080 \ --apikey f6dea26f0a0f81883e04681b4e649c600fe50fc Executing this command will export the annotations from the project with ID 0 and save them to the designated file (:file:`./output/instances.coco.json`). Note that, user can also set the API KEY as an environment variable (``LABEL_STUDIO_API_KEY``). By doing this, the command will automatically use the API key stored in the environment variable for authentication. .. code-block:: sh export LABEL_STUDIO_API_KEY=f6dea26f0a0f81883e04681b4e649c600fe50fc cvtk ls-export --project 0 \ --output ./output/instances.coco.json \ --host http://localhost \ --port 8080 \ ML-Assisted Labeling ******************** The **cvtk** package allows users to modify the source code generated by **cvtk** for use in Label Studio's ML-Assisted Labeling. For example, let's say the user have generated :file:`det.py`` for object detection using **cvtk**. .. code-block:: sh cvtk create --script det.py --task det Next, user can run the cvtk ls-backend command to generate the source code and other necessary files for ML-Assisted Labeling in the directory specified by ``--project`` argumnet. .. code-block:: sh export LABEL_STUDIO_LOCAL_FILES_DOCUMENT_ROOT=/path/to/doc/root cvtk ls-backend --project lsbackend \ --source det.py \ --label ./path/to/label \ --model ./model/mmdet_20240806.py \ --weights ./model/mmdet_20240806.pth Then, navigate to the :file:`lsbackend` directory and start the server to make it accessible from Label Studio. .. code-block:: sh gunicorn --bind 0.0.0.0:8020 main:app