Appendix C — Video Processing
Step-by-step instructions for processing video. Starts with individual clips (left side and HL2) and ends with 3-view synced video and annotation data.
C.1 Combine Videos in Filmora
- Rename their raw video files using the format part number - phase - camera.
- Usually, there will be only four files, named as follows.
PART#-learn-hlPART#-learn-sidePART#-recall-hlPART#-recall-side
- If the trial had to be restarted due to a crash, etc., additional files may exist. In that case, append the affected files with
-p1,-p2, etc.
- Usually, there will be only four files, named as follows.
- Move the raw video files to
Research Master\raw_videos\PART#on TBM. - Use Filmora to build and export a combined video for the learn and recall phases. For each learn / recall phase repeat the following steps:
- Project settings: 16:9 widescreen, 1920 x 1080 (Full HD), 30fps, SDR 709
- Add the relevant raw video files to the project media folder.
- Drag the clips onto the timeline one at a time to create the following video tracks:
- Side camera footage, rot -90deg, ≈140% scale, positioned so that the right edge of the video snaps to the centerline of the video window, and the fixture is centered in the lower left quadrant. Crop right edge as necessary. Audio un-muted with denoise activated (mid).
- Side camera footage, rot -90deg, scale 90%, snap right edge to center. Crop as necessary and recheck snap to center. Mute the audio.
- HoloLens footage, scale 50%, snapped to the top left corner. Audio muted.
- Check that all panels are properly aligned with expected overlap.
- Save the Filmora project as part number - Phase, e.g.
1001-Learn, in the participant’svideosfolder. - Match the action between track 2 and 3 as follows:
- Find an event in track 3 (HL) that can be used to match action. Something that will be in view on both recordings, e.g. the last car placed or stopping the timer.
- With the HL clip in track 3 selected, add a marker at that moment (M).
- Find the matching moment in track 2 (side) and mark it in the same fashion.
- Zoom in and slide the HL clip so the markers align.
- Set the export region as follows:
- Deselect all clips / tracks.
- Move to a good starting point for the video. Click the scissors on the play head to cut all clips at that point.
- Repeat this process at the end point.
- Select a continuous track in the middle and Select Clip Range (X).
- Preview the result before exporting.
- Save the Filmora project.
- With the clip range still selected, export the video to working folder (
desktop-export) with the following settings:- Preset = Match to Project Settings
- Format = MP4
- Quality = Recommend (this will change the Preset to Custom)
- Frame Rate = 30 fps
- Enable HW acceleration ON
- Upload to Cloud and Add to Project Media OFF
- Check Use last export settings for local option after initial setup and save these settings as a preset for other projects.
- Scrub through the resulting video to quickly check the result.
C.2 Recompress Using Handbrake
- Load the video in Handbrake.
- Check that the size is 1920 x 1080.
- Choose the preset Fast 720p30.
- Append
-hbto the output filename. (or change settings for output naming) - Compress the file.
- Check the result.
- Rename it and move it to the participant’s
videosfolder.
C.3 Use Kyno to Annotate Events and Export Data
- Add a title and general notes about the trial in the Metadata panel.
- Use Markers (M) to annotate instant events. Press M once to place a marker and again to edit its name and description.
- Use In (I) and Out (O) points to annotate events with a time duration. Press I to set the in point and O to set the out point. Then press S to define a sub-clip based on those points. Press S again to edit its name and description.
- when annotating video, the two streams may not be perfectly synced and/or may drift apart due to dropped frames on the HL recording - use side cam for car related logging and HL cam for PWI / HL UI related logging to limit effect of lag on times recorded
- Annotations should include:
- Markers
- Breakage - car breaks during assembly
- Defect - something wrong with the pre-built car
- Bin - wrong part found in bin
- Correction - participant notices an error and corrects it
- Removal - participant uses removal tool
- Slip - car slips on surface (MR - no fixture)
- System - HL or PAR system issue, e.g. inadvertent HL menu
- Crash - system not responsive, reset required
- Stop - stop timer to pause trial
- Restart - restart timer
- Drop - UI dropped - area tracking?
- Tracking - loss of model tracking
- PWI - for glances at paper work instructions during Recall
- Lean - participant leans in to get a closer look at PWI
- Instruction - participant asks for clarification
- Intervention - observer intervenes on trial
- Sub-Clips
- Car build start (releases car on work surface) and stop (releases car in green or red tray), with names formatted as
Car 1. Include anything of note for each car in its description. - For cars that are not completed, use the following names instead:
- Breakage - car was placed in the red tray for breakage
- Defect - car was placed on the red tray for defect in prebuilt
- Incomplete - ran out of time
- For the Recall phase, PWI reference start and stop, with names formatted as
PWI 1and notes as appropriate.- Note: do not mark PWIs during defective cars? see 1014
- For any interruption in video, use
Video 1with details. - Mark any extended repair in the format
Repair 1with details - Mark time lost to UI drops and Tracking reset as
Drop(area) orTracking(model) - Mark time lost to system issues as
System(obstruction) orCrash(reset required) - Use
Resetto indicate the segment during which the video documents the system stop and restart. For clarity only as the timer should be stopped.
- Car build start (releases car on work surface) and stop (releases car in green or red tray), with names formatted as
- Markers
- After annotation is completed, use File > Export > Kyno XML to export it into the participant’s
videosfolder.