Using the web interface

ARGUS is an interactive webpage to view current streams, access historical data, and debug models. The web interface allows users to explore the Hololens data with no additional software.

ARGUS has two operation modes: “Online” (during task performance), and “Offline” (after performance). ARGUS has four main features: (1) Data creation , (2) data exploration, (3) model debugging, and (4) recipe collection (ingredients, descriptions, tools, etc).

Online Mode

Under the tab “Create Data”, users can create new data and perform a real-time debugging.

Data Creation

This page allows users to record new videos using a hololens. If the hololens is connected, you will see the live view. Otherwise, displays the following message: “Be right back”.

To start a new recording, click on the “Start Recording” button.

_images/start_rec_v3.png

When you are done, click on the “Stop Recording” buttton to stop and finish the recording. Automatically, the video will be saved and uploaded to the server under a unique and pre-generated name with date and time stamps of the current system (YY-MM-DD.HH-MM-SS).

_images/stop_rec_v3.png

To verify if the recording was saved correctly, go to the tab “Historical Data”, then click on the last entry from the list of recording listed in the left-side. It may take some time to appear here (around 1 min).

_images/check_rec_v3.png

Real-Time Model Debugging

Under the tab “Create Data”, users can perform a real-time debugging. This page allows users inspect the model’s outputs. To better follow the interpretation systems during a stream, the debugging model tab provides model outputs from recognition, reasoning, and perception modules. Included are the following:

  1. In the center of the interface, we draw bounding boxes around the objects in the video to identify the spatial location. Labels are also displayed. Users can also change the detection confidence to inspect how this impacts the model performance.

  2. In the upper-right, the interpreted current step, a description of that step, the user’s status within the step, and any errors detected.

  3. Below (2) are the objects needed in the current step (“target objects”) and the currently detected objects.

  4. Below (3), is the list of predicted most likely current actions with their probability. In this example, the model predicts with 78.79% likelihood “wrap wrap” is the current action, followed by “insert toothpick” at 15.15%.

  5. In the upper-left, we display the location and confidence for the recognized objects and user hands as well as a small graph of the hand detection confidence over time.

_images/debugging_model_view_v3.png

Offline Mode

Under the tab “Historical Data”, ARGUS provides a visual user interface that enables querying, filtering, and exploration of the data. Due to the spatiotemporal characteristics of the data, we provide both spatial and temporal visualization widgets to allow users to analyze the data from different perspectives.

ARGUS offline mode has 3 main components: the Data Manager, the Temporal View, and the Spatial View.

_images/historical_data_overview.png

Data Manager The Data Manager enables data retrieval by allowing users to specify filters and select specific sessions from a list of results. Users can query the data by specifying various filters. Filters are presented in the form of histograms the users can brush to select the desired range.

_images/filters.png

The results component displays the retrieved sessions in a list format. The following figure shows the results for a given query specified by the user. Each element represents a session showing key features, including name, duration, date, recorded streams, and available model outputs. Once an element of the list is clicked, all the corresponding data will be loaded into the views of the system.

_images/recorsding_list.png

Temporal View ARGUS provides a model debugger based on temporal visualizations to debug the ML models used in AI assistant systems. It contains two main components: 1) Video Player and 2) Model Output Viewer.

    1. Video Player: The object detection model not only recognizes all objects in an image but also their positions. To inspect these outputs, ARGUS contains a video player component that identifies the spatial location of detected objects over time. We highlight these objects by using bounding boxes that are drawn using the (x,y) coordinates of the upper-left corner, and width and height information. This component includes a “Play” button that enables data playback, where the cursor is automatically advanced in real-time through the data. This component controls the video player and updates the Model Output Viewer as well.

    _images/video_player.png
    1. Model Output Viewer: It provides a summarization of the temporal distribution of the ML models outputs across the whole session. Once these model outputs are available - ARGUS currently support object, actions and step models outputs, they are used to create the matrix visual representations for temporal model analysis. The Model Output Viewer has e three main components: the model outputs view, the confidence matrix, and the global summaries.

    • Model outputs view, presents all the model outputs grouped by category (objects, actions and steps). The object, action, and step sections have multiple rows, each of them listing the model outputs for each category, for example, the detected objects identified by the perception model.

    • Confidence matrix: The x-axis indicates the time, from 0 to the total duration of the session (video). The matrix is filled with cells, where each cell represents the confidence score of the detected item at time t. If no action, object, or step is present, the matrix cell is left blank (white), otherwise, it is colored based on the confidence score. The total number of cells is proportional to the size of the session (seconds), and all cells are equal in height. Users can hover over the cells to see additional details.

    • Global summaries: The Model Output Viewer also provides summaries of the average confidence and detection coverage for each row on the right side of the viewer so users can quickly evaluate them. The average confidence only takes the confidence value of detected objects, actions, or steps into account. Detection coverage refers to the total number of detections available for each model output (objects, actions, and steps).

    _images/models_output_viewer.png

Spatial View ARGUS provides a Spatial View that allows users to analyze how performers interact with the physical environment in conjunction with the spatial distribution of model outputs. The basis of the Spatial View is a 3D point cloud (or world point cloud) which represents the physical environment where the performer is immersed. Eye position, hand position, and other data streams can also be represented as 3D points in the same scene. The blue dots show the eye position of the user during a session, while the green dots show the hand position. For each collection of 3D points repre- senting a data stream, users can retrieve more detailed information by interacting with the points. For example, if the user hovers their mouse over the points representing the eye position, a line representing the gaze direction will automatically be rendered in the scene, representing what point in space the user was looking at from their current position at a specific timestamp. This is possible by calculating the intersection of the gaze direction vector with the world point cloud.

_images/spatial_viewer.png

Recipe Collection

This page allows users to explore the recipes. It includes information about the ingredients, tools and descriptions.

_images/recipes_tab.png