VideoAnalyzer by Rein Haljand
User Instructions
1. Starting the Application
- Double-click the VideoAnalyzer icon to launch the application.
- Open the Main Menu (upper-left corner).
- Select Open New Video File.
- Choose the video file you want to analyze.
After opening a video file:
- The first video frame is displayed.
- Upper-left corner: timecode (00:00:00.00), frame number, FPS and video resolution.
- Upper-right corner: ClipInfo button (show / hide FPS and resolution).
- Top bar: video clip name.
- Bottom row and right column: function buttons.
Button colors:
- Light blue – active
- Light gray – inactive
- Dark blue – selected function
2. Activating Measurement Functions
Measurement functions (distance and speed) require scaling.
- Press Set Scale (right side, bottom row).
- After scaling is completed, measurement buttons become active (light blue).
Button behavior:
- Click once to activate a function.
- Click again to stop the function and save the result.
- Activating another function automatically stops and saves the previous one.
- Hovering over a button displays a tooltip describing its function.
3. Saving Your Work
To save all measurements, drawings, graphs, and text:
- Open Main Menu
- Select Save Analyzer File MJPEG2
- Wait until saving is complete
Saved file types:
- Analyzer file (.mjpeg2): contains the video with all measurements; can be opened only with VideoAnalyzer by Rein Haljand.
- Analyzer picture (PNG): saves the current screen with drawings and data.
- Measurements file (CSV): can be opened in Numbers or Excel.
Saved analyzer video files can be reopened anytime using:
Main Menu → Open Analyzer File MJPEG2
4. Race Analysis Without Scaling
For Race Analysis, scaling is not required, because all data is based on time.
Predefined distances include:
- Start – 15 m
- Turn – 5 m in + 15 m out
- Laps – 5 m, 10 m, 25 m, etc.
5. Application Information and Exit
- Click VideoAnalyzer by Rein Haljand to view program properties, version information, license and copyright.
- Exit using the red window button.
- If the application does not close, use Force Quit.
6. Video Controls and Keyboard Shortcuts
Playback controls:
- Play / Pause
- Slow motion forward
- Frame-by-frame forward / backward
- 5-frame forward / backward
Keyboard shortcuts:
- Space – Play / Pause
- Q / W – 1 frame backward / forward
- A / S – 5 frames backward / forward
- Z / X – Jump to beginning / end
- R – Slow motion
- B – Show / hide scale targets
- P – Show / hide progress bar
- F – Show / hide all function buttons
Tip: Use your left hand for keyboard shortcuts and your right hand for the mouse.
7. Stroke Rate and Kick Rate
- Stroke Rate (SR): click SR or press K; mark the same arm position at the beginning and end of one stroke cycle.
- Kick Rate (KR): click KR or press L; mark the same leg position at the beginning and end of one kick cycle.
8. Time Control
- The clock displays minutes, seconds, and hundredths.
- TimeZero sets the selected frame to 00:00:00.
- Used mainly for race start signals.
9. Scaling Procedure (2.5 m)
Scaling is required for distance and speed measurements.
General rules:
- Scaling defines how many screen pixels equal 2.5 meters in real distance.
- Use a 2.5 m scaling stick, or a scaling rope with 2.5 m markers.
When scaling is needed:
- Fixed camera (start jump, side view)
- Moving underwater camera on trolley
When scaling is not needed:
- Front or rear views
- Pure race-time analysis
10. Scaling with Fixed Camera (Tripod)
- Record a short scaling clip (2–3 seconds) without a swimmer.
- Place a 2.5 m stick horizontally in the center.
- Activate Scaling.
- Left-click and drag between the two scale points.
- Right-click to transfer the zero point.
- Go to the last frame and right-click on the same reference point.
Important:
- Deactivate the scaling button.
- Save the analyzer file immediately (.mjpeg2).
- Do not touch scaling again.
11. Scaling with Moving Camera (Underwater Trolley)
- Place a marked scaling rope (~2 m deep) in the center of the lane.
- The swimmer must swim directly above the rope.
Procedure:
- Begin scaling when the camera starts moving.
- Measure the first 2.5 m using left-click.
- Use right-click only to transfer zero points.
- Transfer before each marker disappears.
- During turns, continue transferring when camera direction changes.
After scaling:
- Rewind and verify accuracy in slow motion.
- If incorrect, quit and repeat scaling.
12. Analysis Functions
Drawing tools:
- Text (Tx)
- Arrow
- Rectangle / Ellipse
- Line
- Spline
- Angle
- Time Stamp
- t+ (multiple intervals and total time)
13. Measurement Functions (Scaling Required)
- Horizontal and vertical reference lines
- Stroke and kick pattern analysis (P1–P4, PP)
- Speed and distance measurements (V, S, VT, VS, VST)
- Accumulated measurements (V+, S+)
14. Bottom Menu Controls
- Mute created sound / background sound
- TimeZero
- Mirror view
- Undo last object
- Delete drawings (scaling preserved)
- Move and drag objects
15. Race Analysis Workflow
- Open original file
- Identify swimmer lane
- Set TimeZero at start signal
- Go to finish frame
- Set Result Time
- Measure reaction time, start, turns, laps, finish, stroke rate, kick rate
All data is synchronized with video playback and saved permanently.
16. Split Screen and Full Pool Analysis
- Use Split Screen to compare swimmers or races.
- Use Zoom and Drag for full-pool analysis.
- Lines remain fixed regardless of zoom.
Final Notes
- Scaling must be in the same plane as swimmer movement.
- The swimmer must swim in the center of the lane.
- Incorrect positioning produces incorrect results.
Start using VideoAnalyzer
Rein Haljand