def handle_set_labels(arg_js):
            label_header = arg_js['label_header']

            image_id = label_header['image_id']

            image = images_table[image_id]

            image.set_label_data_from_tool(label_header['labels'], label_header['complete'])

            socketio_emit('set_labels_reply', '')
Пример #2
0
def emit(*args, **kwargs):
    """
    Calls proper emit function depending on request context
    """
    broadcast = kwargs.get('broadcast', False)

    if broadcast or not request:
        socketio.emit(*args, **kwargs)
    else:
        socketio_emit(*args, **kwargs)
Пример #3
0
        def handle_get_labels(arg_js):
            image_id = arg_js['image_id']

            image = images_table[image_id]

            labels, complete = image.get_label_data_for_tool()

            label_header = dict(labels=labels,
                                image_id=image_id,
                                complete=complete)

            socketio_emit('get_labels_reply', label_header)
Пример #4
0
        def handle_set_labels(arg_js: Mapping[str, Any]):
            label_header = arg_js['label_header']

            image_id = label_header['image_id']

            image = images_table[image_id]

            wrapped_labels = image.labels_store.get_wrapped_labels()
            wrapped_labels.labels_json = label_header['labels']
            wrapped_labels.completed_tasks = label_header['completed_tasks']
            image.labels_store.update_wrapped_labels(wrapped_labels)

            socketio_emit('set_labels_reply', '')
Пример #5
0
        def handle_get_labels(arg_js):
            image_id = arg_js['image_id']

            image = images_table[image_id]

            wrapped_labels = image.labels_store.get_wrapped_labels()

            label_header = dict(image_id=image_id,
                                labels=wrapped_labels.labels_json,
                                completed_tasks=wrapped_labels.completed_tasks,
                                timeElapsed=0.0,
                                state='editable',
                                session_id=str(uuid.uuid4()),
            )

            socketio_emit('get_labels_reply', label_header)
        def handle_get_labels(arg_js):
            image_id = arg_js['image_id']

            image = images_table[image_id]

            labels, complete = image.get_label_data_for_tool()

            label_header = dict(image_id=image_id,
                                labels=labels,
                                complete=complete,
                                timeElapsed=0.0,
                                state='editable',
                                session_id=str(uuid.uuid4()),
            )

            socketio_emit('get_labels_reply', label_header)
Пример #7
0
        def handle_dextr(dextr_js):
            if 'request' in dextr_js:
                dextr_request_js = dextr_js['request']
                image_id = dextr_request_js['image_id']
                dextr_id = dextr_request_js['dextr_id']
                dextr_points = dextr_request_js['dextr_points']

                image = images_table[image_id]

                regions_js = apply_dextr_js(image, dextr_points)

                dextr_labels = dict(image_id=image_id, dextr_id=dextr_id, regions=regions_js)
                dextr_reply = dict(labels=[dextr_labels])

                socketio_emit('dextr_reply', dextr_reply)
            elif 'poll' in dextr_js:
                dextr_reply = dict(labels=[])
                socketio_emit('dextr_reply', dextr_reply)
            else:
                dextr_reply = {'error': 'unknown_command'}
                socketio_emit('dextr_reply', dextr_reply)