Skip to content

Technology Comparisons & Architectural Decisions ​

1. Hand Tracking: MediaPipe Hands vs TensorFlow.js Handpose vs OpenCV ​

Comparison FactorMediaPipe Hands (Used)TensorFlow.js HandposeOpenCV.js
Inference Latency$\approx 12-18ms$ (Wasm/WebGL)$45-90ms$$>120ms$ (CPU bound)
Landmark Fidelity21 3D Landmarks21 3D LandmarksContour blobs only
Model Size$\approx 5MB$ cached$>25MB$$>15MB$
Micro-gesturesExcellent knuckle accuracyModeratePoor
  • Why MediaPipe: Delivers sub-20ms inference directly on client laptops with minimal CPU overhead, preserving 60fps UI smoothness. [CONFIRM WITH DEVELOPER]

2. Slide Rendering: PDF.js vs Image Pre-Conversion (PNGs on server) ​

Comparison FactorClient-Side PDF.js (Used)Server PNG Pre-conversion
BandwidthLightweight single PDF fileHeavy transfer of 50+ high-res images
Vector SharpnessInfinite zoom without blurPixels blur when zoomed
Server CPU Load$0 (Rendered on client GPU)Heavy ImageMagick server rendering
  • Why PDF.js: Renders vector-sharp text at any zoom level with zero server-side rendering costs.