User Workflows
Edgefirst Studio provides specific workflows tailored towards various user personas depending on the hardware requirements and resources available to the user.
User Personas
The following diagram describes the workflow for identifying the user personas depending on the hardware requirements.
%%{init: {"flowchart": {"defaultRenderer": "elk"}} }%%
flowchart LR
%% User Definitions
user([User])
platform{Has a platform?}
edgefirst_platform{Has an EdgeFirst Platform?}
raivin_platform{Has a Raivin?}
record{Will use a smartphone to create a dataset?}
annotate_pd{Will explore annotating datasets?}
with_lidar{Has LiDAR integrated?}
tba[TBA]
tourist([Tourist]):::blue
tourist_plus([Tourist+]):::teal
web_user([Web]):::orange
maivin_user([Maivin]):::green
raivin_user([Raivin]):::purple
raivin_lidar_user([LiDAR]):::coral
classDef blue fill:#89cff0;
classDef teal fill:#17becf;
classDef orange fill:#ff7f0e;
classDef green fill:#2ca02c;
classDef purple fill:#9467bd;
classDef coral fill:#ff6f61;
%% Flowchart
user --> platform
platform -- Yes --> edgefirst_platform
platform -- No --> record
record -- Yes --> web_user
record -- No --> annotate_pd
annotate_pd -- Yes --> tourist_plus
annotate_pd -- No --> tourist
edgefirst_platform -- Yes --> raivin_platform
edgefirst_platform -- No --> tba
raivin_platform -- Yes --> with_lidar
with_lidar -- Yes --> raivin_lidar_user
with_lidar -- No --> raivin_user
raivin_platform -- No --> maivin_user
PC Requirement
It is expected that for all personas identified above, the user has a PC with Wifi access.
We've identified six workflows: Tourist, Tourist+, Web, Maivin, Raivin, LiDAR. The hardware requirements and the available features increases starting with the Tourist as the most basic.
Persona | Hardware | Features |
---|---|---|
Tourist | PC | Train, Validate, Deploy Offline |
Tourist+ | PC | Annotate 2D, Train, Validate, Deploy Offline |
Web | PC + Smartphone | Record, Annotate 2D, Train, Validate, Deploy Offline |
Maivin | PC + Maivin | Record, Annotate 2D, Train, Validate, Deploy on Device |
Raivin | PC + Raivin w/ Radar | Record, Annotate 2D + 3D, Train, Validate, Deploy on Device |
LiDAR | PC + Raivin w/ LiDAR | Record, Annotate 2D + 3D (enhanced), Train, Validate, Deploy on Device |
User Journey
The following diagram describes the workflows for each user persona identified above.
%%{init: {"flowchart": {"defaultRenderer": "elk"}} }%%
%%{init: {"themeVariables": { "fontSize": "40px" }}}%%
flowchart LR
%% User Definitions
tourist([Tourist]):::blue
tourist_plus([Tourist+]):::teal
web_user([Web]):::orange
maivin_user([Maivin]):::green
raivin_user([Raivin]):::purple
raivin_lidar_user([LiDAR]):::coral
classDef blue fill:#89cff0;
classDef teal fill:#17becf;
classDef orange fill:#ff7f0e;
classDef green fill:#2ca02c;
classDef purple fill:#9467bd;
classDef coral fill:#ff6f61;
classDef all fill:#CBAACB;
%% Hardware Definitions
raivin_lidar_hardware[Raivin + LiDAR Quickstart]
raivin_hardware[Raivin Quickstart]
maivin_hardware[Maivin Quickstart]
%% Dataset Definitions
record_mcap[Record MCAP]
capture[Take video/images from smartphone]
snapshot[Create and restore snapshot]
copy_dataset[Copy public dataset]
audit_3d[Auto Annotate 3D]
audit_2d[Auto Annotate 2D]
%% Model Definitions [train, validate, deploy 2D and 3D]
train_2d[Train Vision Model]
validate_2d[Validate Vision Model]
jupyter_2d[Deploy Vision Model on the PC]
maivin_2d[Deploy Vision Model on the Maivin]
train_3d[Train Fusion Model]
validate_3d[Validate Fusion Model]
raivin_3d[Deploy Fusion Model on the Raivin]
%% Flowchart Starting Points
raivin_lidar_user --> raivin_lidar_hardware --> record_mcap
raivin_user --> raivin_hardware --> record_mcap
maivin_user --> maivin_hardware --> record_mcap
web_user --> capture
tourist_plus --> copy_dataset
tourist --> copy_dataset
%% Flowchart Dataset Processes
record_mcap --> snapshot
snapshot --> audit_2d --> train_2d
snapshot --Raivin/LiDAR Only--> audit_3d --> train_3d
capture --> audit_2d
copy_dataset --Tourist+ Only--> audit_2d
copy_dataset --Tourist Only--> train_2d
%% Flowchart Model Processes
train_2d --> validate_2d
validate_2d --> jupyter_2d
validate_2d --Maivin/Raivin/LiDAR Only--> maivin_2d
train_3d --> validate_3d --> raivin_3d
%% linkStyle 0 stroke:#ff6f61
%% linkStyle 1 stroke:#ff6f61
-
This workflow is intended for users with a personal computer and a device with a camera with access to Wifi and a web browser. The examples shown in this workflow will be from a Windows computer and an Android phone for recording images. To proceed to this workflow, click on the link above.
-
This workflow is intended for users with a personal computer with access to Wifi and a web browser and a Maivin or a Raivin platform. To proceed to this workflow, click on the link above.
Note
The maivin, raivin, and LiDAR persona are currently based on the EdgeFirst Platform Workflow identified as the second workflow above. Future work will introduce separate workflows for each of these personas to highlight their differences.