|
|
|
@ -39,6 +39,10 @@ def _get_kwargs():
|
|
|
|
|
|
|
|
|
|
|
|
return vars(parser.parse_args())
|
|
|
|
return vars(parser.parse_args())
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def _init_django(settings):
|
|
|
|
|
|
|
|
import django
|
|
|
|
|
|
|
|
os.environ['DJANGO_SETTINGS_MODULE'] = settings
|
|
|
|
|
|
|
|
django.setup()
|
|
|
|
|
|
|
|
|
|
|
|
def random_color():
|
|
|
|
def random_color():
|
|
|
|
rgbl=[255,0,0]
|
|
|
|
rgbl=[255,0,0]
|
|
|
|
@ -63,10 +67,7 @@ def find_min_y(array):
|
|
|
|
return array[index]
|
|
|
|
return array[index]
|
|
|
|
|
|
|
|
|
|
|
|
def _get_docker_files(model_name: str, task_id: int):
|
|
|
|
def _get_docker_files(model_name: str, task_id: int):
|
|
|
|
os.environ['DJANGO_SETTINGS_MODULE'] = 'cvat.settings.development'
|
|
|
|
_init_django('cvat.settings.development')
|
|
|
|
|
|
|
|
|
|
|
|
import django
|
|
|
|
|
|
|
|
django.setup()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
from cvat.apps.auto_annotation.models import AnnotationModel
|
|
|
|
from cvat.apps.auto_annotation.models import AnnotationModel
|
|
|
|
from cvat.apps.engine.models import Task as TaskModel
|
|
|
|
from cvat.apps.engine.models import Task as TaskModel
|
|
|
|
@ -74,7 +75,7 @@ def _get_docker_files(model_name: str, task_id: int):
|
|
|
|
task = TaskModel(pk=task_id)
|
|
|
|
task = TaskModel(pk=task_id)
|
|
|
|
model = AnnotationModel.objects.get(name=model_name)
|
|
|
|
model = AnnotationModel.objects.get(name=model_name)
|
|
|
|
|
|
|
|
|
|
|
|
images_dir = task.get_data_dirname()
|
|
|
|
images_dir = task.data.get_data_dirname()
|
|
|
|
|
|
|
|
|
|
|
|
py_file = model.interpretation_file.name
|
|
|
|
py_file = model.interpretation_file.name
|
|
|
|
mapping_file = model.labelmap_file.name
|
|
|
|
mapping_file = model.labelmap_file.name
|
|
|
|
@ -82,6 +83,7 @@ def _get_docker_files(model_name: str, task_id: int):
|
|
|
|
bin_file = model.weights_file.name
|
|
|
|
bin_file = model.weights_file.name
|
|
|
|
|
|
|
|
|
|
|
|
image_files = []
|
|
|
|
image_files = []
|
|
|
|
|
|
|
|
images_dir = os.path.abspath(images_dir)
|
|
|
|
for root, _, filenames in os.walk(images_dir):
|
|
|
|
for root, _, filenames in os.walk(images_dir):
|
|
|
|
for filename in fnmatch.filter(filenames, '*.jpg'):
|
|
|
|
for filename in fnmatch.filter(filenames, '*.jpg'):
|
|
|
|
image_files.append(os.path.join(root, filename))
|
|
|
|
image_files.append(os.path.join(root, filename))
|
|
|
|
@ -94,7 +96,7 @@ def main():
|
|
|
|
|
|
|
|
|
|
|
|
py_file = kwargs.get('py')
|
|
|
|
py_file = kwargs.get('py')
|
|
|
|
bin_file = kwargs.get('bin')
|
|
|
|
bin_file = kwargs.get('bin')
|
|
|
|
mapping_file = kwargs.get('json')
|
|
|
|
mapping_file = os.path.abspath(kwargs.get('json'))
|
|
|
|
xml_file = kwargs.get('xml')
|
|
|
|
xml_file = kwargs.get('xml')
|
|
|
|
|
|
|
|
|
|
|
|
model_name = kwargs.get('model_name')
|
|
|
|
model_name = kwargs.get('model_name')
|
|
|
|
@ -233,9 +235,7 @@ def main():
|
|
|
|
cv2.destroyWindow(str(index))
|
|
|
|
cv2.destroyWindow(str(index))
|
|
|
|
|
|
|
|
|
|
|
|
if kwargs['serialize']:
|
|
|
|
if kwargs['serialize']:
|
|
|
|
os.environ['DJANGO_SETTINGS_MODULE'] = 'cvat.settings.production'
|
|
|
|
_init_django('cvat.settings.production')
|
|
|
|
import django
|
|
|
|
|
|
|
|
django.setup()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
from cvat.apps.engine.serializers import LabeledDataSerializer
|
|
|
|
from cvat.apps.engine.serializers import LabeledDataSerializer
|
|
|
|
|
|
|
|
|
|
|
|
|