Create a video of how ACCUVEIN works and adding UST component for clot detection
AccuVein vein visualization technology how it works infrared
ultrasound clot detection DVT venous thrombosis technology
Since I can't generate actual video files, what would be most helpful for you? · Who is the intended audience? · When you say 'UST component for clot detection' — what does UST stand for in your context?
Medical technology diagram showing AccuVein near-infrared vein visualization device projecting green light onto a patient's arm to reveal veins, alongside an integrated handheld ultrasound probe detecting a blood clot (DVT) inside a deep vein. The diagram labels: NIR laser emission, hemoglobin absorption, green projection mapping veins on skin surface, ultrasound transducer sending sound waves, echogenic thrombus visible in vein cross-section. Clean medical illustration style, blue and green color scheme, white background, professional healthcare educational poster.
mkdir -p /home/daytona/workspace/accuvein-ust && cat > /home/daytona/workspace/accuvein-ust/build.js << 'SCRIPT' const pptxgen = require("pptxgenjs"); const { execSync } = require("child_process"); const path = require("path"); const fs = require("fs"); // Download the generated diagram image const diagramUrl = "https://cdn.orris.care/image-gen/b06b84b5459c4a7fa4f053906f19723e.png"; let diagramB64 = null; try { const result = execSync(`node /home/daytona/skills/shared/scripts/fetch_images.js "${diagramUrl}"`).toString(); const parsed = JSON.parse(result); if (parsed[0] && parsed[0].base64) diagramB64 = parsed[0].base64; } catch(e) { console.log("Image fetch warn:", e.message); } let pres = new pptxgen(); pres.layout = "LAYOUT_16x9"; pres.author = "AccuVein+UST Educational Deck"; pres.title = "AccuVein + Ultrasound Clot Detection"; // ───────────────────────────────────────────────────────────── // COLOR PALETTE // ───────────────────────────────────────────────────────────── const C = { darkBg: "0A1628", // deep navy midBg: "0D2240", // medium navy panelBg: "112B50", // card panel accentGreen: "00E5A0", accentBlue: "00BFFF", accentOrange:"FF7F3E", white: "FFFFFF", lightGray: "C8D8E8", textMuted: "7FA8C8", lineColor: "1A4A80", }; // ───────────────────────────────────────────────────────────── // HELPER: background rect // ───────────────────────────────────────────────────────────── function addBg(slide, color) { slide.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: "100%", h: "100%", fill: { color }, line: { color, width: 0 } }); } function addCard(slide, x, y, w, h, color) { slide.addShape(pres.ShapeType.roundRect, { x, y, w, h, fill: { color: color || C.panelBg }, line: { color: C.lineColor, width: 1 }, rectRadius: 0.12 }); } function sectionTag(slide, text, accent) { slide.addShape(pres.ShapeType.rect, { x: 0.5, y: 0.25, w: 2.2, h: 0.32, fill: { color: accent }, line: { color: accent, width: 0 } }); slide.addText(text.toUpperCase(), { x: 0.5, y: 0.25, w: 2.2, h: 0.32, fontSize: 9, bold: true, color: C.darkBg, align: "center", valign: "middle", margin: 0, charSpacing: 2 }); } // ───────────────────────────────────────────────────────────── // SLIDE 1 — TITLE // ───────────────────────────────────────────────────────────── { const s = pres.addSlide(); addBg(s, C.darkBg); // Accent gradient bar s.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: "100%", h: 0.08, fill: { color: C.accentGreen }, line: { color: C.accentGreen, width: 0 } }); s.addShape(pres.ShapeType.rect, { x: 0, y: 5.545, w: "100%", h: 0.08, fill: { color: C.accentBlue }, line: { color: C.accentBlue, width: 0 } }); // Glowing circle decorations s.addShape(pres.ShapeType.ellipse, { x: 7.8, y: -0.6, w: 3.2, h: 3.2, fill: { color: "001F3F" }, line: { color: C.accentBlue, width: 2 } }); s.addShape(pres.ShapeType.ellipse, { x: 8.3, y: 3.2, w: 2, h: 2, fill: { color: "001F3F" }, line: { color: C.accentGreen, width: 1.5 } }); // Tag line s.addShape(pres.ShapeType.rect, { x: 0.6, y: 1.1, w: 1.6, h: 0.28, fill: { color: C.accentGreen }, line: { color: C.accentGreen, width: 0 } }); s.addText("EDUCATIONAL STORYBOARD", { x: 0.6, y: 1.1, w: 1.6, h: 0.28, fontSize: 7, bold: true, color: C.darkBg, align: "center", valign: "middle", margin: 0, charSpacing: 1.5 }); s.addText("AccuVein", { x: 0.5, y: 1.55, w: 9, h: 1.1, fontSize: 60, bold: true, color: C.accentGreen, align: "left", margin: 0 }); s.addText("+ Ultrasound Clot Detection", { x: 0.5, y: 2.65, w: 9, h: 0.75, fontSize: 28, bold: false, color: C.white, align: "left", margin: 0 }); s.addText("How near-infrared vein visualization integrates with ultrasound\nthrombus detection for superior vascular access care", { x: 0.5, y: 3.5, w: 7.5, h: 0.95, fontSize: 14, color: C.lightGray, align: "left", margin: 0 }); s.addShape(pres.ShapeType.line, { x: 0.5, y: 3.42, w: 4, h: 0, line: { color: C.accentBlue, width: 1.5 } }); s.addText("Video Storyboard • Clinical Education • 2026", { x: 0.5, y: 5.1, w: 9, h: 0.38, fontSize: 10, color: C.textMuted, align: "left", margin: 0 }); } // ───────────────────────────────────────────────────────────── // SLIDE 2 — THE PROBLEM // ───────────────────────────────────────────────────────────── { const s = pres.addSlide(); addBg(s, C.midBg); sectionTag(s, "THE PROBLEM", C.accentOrange); s.addText("Vascular Access: A Daily Clinical Challenge", { x: 0.5, y: 0.65, w: 9, h: 0.65, fontSize: 30, bold: true, color: C.white, align: "left", margin: 0 }); s.addShape(pres.ShapeType.line, { x: 0.5, y: 1.3, w: 9, h: 0, line: { color: C.lineColor, width: 1 } }); const stats = [ { val: "90%", label: "of hospitalized patients\nneed IV therapy" }, { val: "40%", label: "first-attempt IV failure\nrate in difficult veins" }, { val: "900K", label: "blood clot cases per year\nin the United States" }, { val: "100K", label: "annual deaths from\npulmonary embolism" }, ]; const cols = [0.4, 2.9, 5.4, 7.9]; stats.forEach((st, i) => { addCard(s, cols[i], 1.5, 2.2, 2.5, C.panelBg); s.addText(st.val, { x: cols[i]+0.1, y: 1.65, w: 2.0, h: 0.85, fontSize: 36, bold: true, color: i < 2 ? C.accentGreen : C.accentOrange, align: "center", margin: 0 }); s.addText(st.label, { x: cols[i]+0.1, y: 2.6, w: 2.0, h: 0.9, fontSize: 13, color: C.lightGray, align: "center", margin: 0 }); }); s.addText("Traditional vein identification relies on palpation and visual inspection — both fail with\nobese patients, pediatric patients, elderly patients, and those with thrombosis risk.", { x: 0.5, y: 4.3, w: 9, h: 0.9, fontSize: 13.5, color: C.lightGray, align: "left", margin: 0 }); s.addShape(pres.ShapeType.rect, { x: 0, y: 5.545, w: "100%", h: 0.08, fill: { color: C.accentOrange }, line: { color: C.accentOrange, width: 0 } }); } // ───────────────────────────────────────────────────────────── // SLIDE 3 — WHAT IS ACCUVEIN // ───────────────────────────────────────────────────────────── { const s = pres.addSlide(); addBg(s, C.darkBg); sectionTag(s, "ACCUVEIN TECHNOLOGY", C.accentGreen); s.addText("What is AccuVein?", { x: 0.5, y: 0.65, w: 9, h: 0.65, fontSize: 30, bold: true, color: C.white, align: "left", margin: 0 }); s.addShape(pres.ShapeType.line, { x: 0.5, y: 1.3, w: 9, h: 0, line: { color: C.lineColor, width: 1 } }); // Left: key facts const bullets = [ "Near-Infrared (NIR) laser-based vein visualization device", "FDA Class I medical device — safe, non-contact, non-invasive", "Projects a real-time green image of veins onto skin surface", "Reveals veins, valves, and bifurcations invisible to naked eye", "True Center™ technology — factory-set alignment, no user calibration needed", "4th generation: AccuVein AV600 (2026)", ]; bullets.forEach((b, i) => { addCard(s, 0.4, 1.5 + i*0.63, 5.9, 0.55, "0D2B4E"); s.addShape(pres.ShapeType.ellipse, { x: 0.5, y: 1.62 + i*0.63, w: 0.3, h: 0.3, fill: { color: C.accentGreen }, line: { color: C.accentGreen, width: 0 } }); s.addText(b, { x: 0.95, y: 1.52 + i*0.63, w: 5.2, h: 0.55, fontSize: 12.5, color: C.lightGray, valign: "middle", margin: 0 }); }); // Right: device label diagram addCard(s, 6.5, 1.4, 3.2, 3.9, "08192E"); s.addText("AV500 / AV600", { x: 6.6, y: 1.55, w: 2.9, h: 0.4, fontSize: 13, bold: true, color: C.accentGreen, align: "center" }); s.addShape(pres.ShapeType.rect, { x: 7.4, y: 2.1, w: 1.2, h: 2.0, fill: { color: "1A5080" }, line: { color: C.accentBlue, width: 1.5 } }); s.addShape(pres.ShapeType.ellipse, { x: 7.6, y: 2.15, w: 0.8, h: 0.6, fill: { color: C.accentGreen }, line: { color: C.accentGreen, width: 0 } }); s.addText("NIR Laser\nLens", { x: 7.1, y: 2.82, w: 1.8, h: 0.55, fontSize: 10, color: C.lightGray, align: "center" }); s.addShape(pres.ShapeType.line, { x: 7.15, y: 3.3, w: 0.7, h: 0, line: { color: C.accentBlue, width: 1 } }); s.addText("Scanning\nMirror", { x: 6.55, y: 3.3, w: 1.3, h: 0.5, fontSize: 9, color: C.textMuted, align: "right" }); s.addShape(pres.ShapeType.ellipse, { x: 7.55, y: 3.55, w: 0.9, h: 0.3, fill: { color: "0A3060" }, line: { color: C.accentBlue, width: 1.5 } }); s.addText("Projector", { x: 8.0, y: 3.5, w: 1.5, h: 0.4, fontSize: 9, color: C.textMuted, align: "left" }); s.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: 0.06, h: "100%", fill: { color: C.accentGreen }, line: { color: C.accentGreen, width: 0 } }); } // ───────────────────────────────────────────────────────────── // SLIDE 4 — HOW AccuVein WORKS (Step by Step) // ───────────────────────────────────────────────────────────── { const s = pres.addSlide(); addBg(s, C.midBg); sectionTag(s, "HOW IT WORKS", C.accentGreen); s.addText("AccuVein Step-by-Step", { x: 0.5, y: 0.65, w: 9, h: 0.6, fontSize: 28, bold: true, color: C.white, align: "left", margin: 0 }); const steps = [ { num:"1", title:"NIR Laser Emission", body:"The device emits an invisible near-infrared (~850 nm) laser. A scanning mirror sweeps it across the skin surface in real time." }, { num:"2", title:"Hemoglobin Absorption", body:"Hemoglobin in blood absorbs NIR light at a much higher rate than surrounding tissue — creating contrast at vein locations." }, { num:"3", title:"Reflected Light Detection", body:"Tissue surrounding the veins reflects NIR light back to the device's sensor. Veins appear as dark regions (absorbed light)." }, { num:"4", title:"Green Image Projection", body:"A visible green laser reproduces the vein map and projects it in real time onto the exact skin surface — no screen needed." }, { num:"5", title:"True Center™ Alignment", body:"Patented factory calibration ensures the center-line of projected image exactly matches the center of the underlying vein." }, ]; steps.forEach((st, i) => { const row = Math.floor(i / 3); const col = i % 3; const x = 0.35 + col * 3.22; const y = 1.42 + row * 2.15; const w = 3.0; addCard(s, x, y, w, 1.95, C.panelBg); s.addShape(pres.ShapeType.ellipse, { x: x + 0.12, y: y + 0.1, w: 0.55, h: 0.55, fill: { color: C.accentGreen }, line: { color: C.accentGreen, width: 0 } }); s.addText(st.num, { x: x + 0.12, y: y + 0.1, w: 0.55, h: 0.55, fontSize: 17, bold: true, color: C.darkBg, align: "center", valign: "middle", margin: 0 }); s.addText(st.title, { x: x + 0.72, y: y + 0.12, w: 2.15, h: 0.52, fontSize: 12, bold: true, color: C.accentGreen, margin: 0, valign: "middle" }); s.addText(st.body, { x: x + 0.12, y: y + 0.7, w: 2.7, h: 1.1, fontSize: 10.5, color: C.lightGray, margin: 0 }); // Arrow between cards if (i < 4 && (i < 2 || i === 3)) { const ax = i < 3 ? x + w + 0.03 : x + w/2 - 0.15; const ay = i < 3 ? y + 0.97 : y + 1.95; if (i < 2) { s.addShape(pres.ShapeType.line, { x: ax, y: ay, w: 0.15, h: 0, line: { color: C.accentGreen, width: 2 } }); } } }); s.addShape(pres.ShapeType.rect, { x: 0, y: 5.545, w: "100%", h: 0.08, fill: { color: C.accentGreen }, line: { color: C.accentGreen, width: 0 } }); } // ───────────────────────────────────────────────────────────── // SLIDE 5 — THE TECHNOLOGY DIAGRAM (embedded generated image) // ───────────────────────────────────────────────────────────── { const s = pres.addSlide(); addBg(s, C.darkBg); sectionTag(s, "VISUAL OVERVIEW", C.accentBlue); s.addText("AccuVein + Ultrasound: Combined Technology Overview", { x: 0.5, y: 0.65, w: 9, h: 0.55, fontSize: 24, bold: true, color: C.white, align: "left", margin: 0 }); if (diagramB64) { s.addImage({ data: diagramB64, x: 0.5, y: 1.3, w: 9.0, h: 4.0 }); } else { addCard(s, 0.5, 1.3, 9, 4, "08192E"); s.addText("[Technology Diagram]\nAccuVein NIR + Ultrasound Clot Detection", { x: 0.5, y: 2.5, w: 9, h: 1, fontSize: 18, color: C.textMuted, align: "center" }); } } // ───────────────────────────────────────────────────────────── // SLIDE 6 — INTRODUCING UST COMPONENT // ───────────────────────────────────────────────────────────── { const s = pres.addSlide(); addBg(s, C.darkBg); sectionTag(s, "UST CLOT DETECTION", C.accentBlue); s.addText("The UST Component:\nUltrasound Clot Detection", { x: 0.5, y: 0.55, w: 9, h: 1.1, fontSize: 28, bold: true, color: C.white, align: "left", margin: 0 }); s.addShape(pres.ShapeType.line, { x: 0.5, y: 1.65, w: 9, h: 0, line: { color: C.lineColor, width: 1 } }); // Left panel: What UST does addCard(s, 0.4, 1.8, 4.4, 3.5, C.panelBg); s.addText("Why Ultrasound?", { x: 0.5, y: 1.9, w: 4.2, h: 0.45, fontSize: 16, bold: true, color: C.accentBlue, margin: 0 }); const ustBullets = [ "AccuVein shows surface vein location — but cannot detect\nclots inside the vein lumen", "Duplex/B-mode ultrasound uses sound waves (5–10 MHz)\nto image inside the vessel wall", "Compression ultrasound: a non-compressible vein = DVT", "Point-of-care ultrasound (POCUS) brings DVT screening\nto the bedside — no radiology suite needed", "AI-guided UST systems (e.g. ThinkSono) enable non-specialists\nto perform accurate DVT assessments", ]; ustBullets.forEach((b, i) => { s.addText("► " + b, { x: 0.55, y: 2.45 + i*0.55, w: 4.1, h: 0.52, fontSize: 11, color: C.lightGray, margin: 0 }); }); // Right panel: DVT detection flow addCard(s, 5.1, 1.8, 4.5, 3.5, "08192E"); s.addText("DVT Detection Flow", { x: 5.2, y: 1.9, w: 4.2, h: 0.45, fontSize: 16, bold: true, color: C.accentBlue, margin: 0 }); const flowSteps = [ { icon: "🩺", label: "Apply coupling gel to skin" }, { icon: "📡", label: "Place ultrasound transducer over vein" }, { icon: "🔊", label: "Send 5–10 MHz sound waves" }, { icon: "🖥️", label: "Image vein lumen on display" }, { icon: "⚡", label: "Compress vein — no collapse = DVT" }, { icon: "🤖", label: "AI overlay flags echogenic thrombus" }, ]; flowSteps.forEach((fs, i) => { s.addShape(pres.ShapeType.rect, { x: 5.2, y: 2.42 + i*0.48, w: 0.42, h: 0.38, fill: { color: "0D2B4E" }, line: { color: C.accentBlue, width: 1 } }); s.addText(fs.icon, { x: 5.2, y: 2.42 + i*0.48, w: 0.42, h: 0.38, fontSize: 14, align: "center", valign: "middle", margin: 0 }); s.addText(fs.label, { x: 5.72, y: 2.42 + i*0.48, w: 3.7, h: 0.38, fontSize: 11.5, color: C.lightGray, valign: "middle", margin: 0 }); if (i < 5) { s.addShape(pres.ShapeType.line, { x: 5.41, y: 2.8 + i*0.48, w: 0, h: 0.1, line: { color: C.accentBlue, width: 1 } }); } }); } // ───────────────────────────────────────────────────────────── // SLIDE 7 — INTEGRATION: AccuVein + UST Workflow // ───────────────────────────────────────────────────────────── { const s = pres.addSlide(); addBg(s, C.midBg); sectionTag(s, "INTEGRATED WORKFLOW", C.accentGreen); s.addText("AccuVein + UST: Combined Clinical Workflow", { x: 0.5, y: 0.65, w: 9, h: 0.6, fontSize: 26, bold: true, color: C.white, align: "left", margin: 0 }); s.addShape(pres.ShapeType.line, { x: 0.5, y: 1.28, w: 9, h: 0, line: { color: C.lineColor, width: 1 } }); const workflow = [ { step:"01", color: C.accentGreen, title:"AccuVein Scan", sub:"NIR Phase", body:"Clinician holds AccuVein AV600 above arm.\nNear-infrared laser maps vein surface pattern.\nGreen projection shows vein location, valves, bifurcations in real time." }, { step:"02", color: C.accentBlue, title:"Vein Assessment", sub:"Selection Phase", body:"Clinician evaluates projected vein map.\nIdentifies best candidate vein for IV access.\nAvoids valves and bifurcations for smoother cannulation." }, { step:"03", color: C.accentOrange, title:"UST Clot Check", sub:"Safety Phase", body:"Handheld ultrasound placed on selected vein.\nCompression test performed — vein collapse = no clot.\nAI overlay flags echogenic material (thrombus) if present." }, { step:"04", color: "B48FFF", title:"Safe IV Access", sub:"Procedure Phase", body:"If vein clear: proceed with IV cannulation guided by AccuVein.\nIf clot detected: escalate — anticoagulation workup, avoid that vein.\nComplete documentation with UST screenshot." }, ]; workflow.forEach((w, i) => { const x = 0.35 + i * 2.42; const y = 1.5; addCard(s, x, y, 2.25, 3.8, C.panelBg); s.addShape(pres.ShapeType.rect, { x, y, w: 2.25, h: 0.55, fill: { color: w.color }, line: { color: w.color, width: 0 } }); s.addText(w.step, { x: x + 0.08, y: y + 0.03, w: 0.55, h: 0.5, fontSize: 22, bold: true, color: C.darkBg, margin: 0, align: "center" }); s.addText(w.title, { x: x + 0.65, y: y + 0.04, w: 1.5, h: 0.3, fontSize: 11, bold: true, color: C.darkBg, margin: 0 }); s.addText(w.sub, { x: x + 0.65, y: y + 0.3, w: 1.5, h: 0.22, fontSize: 9, color: C.darkBg, margin: 0 }); s.addText(w.body, { x: x + 0.12, y: y + 0.65, w: 2.0, h: 2.9, fontSize: 11, color: C.lightGray, margin: 0 }); if (i < 3) { s.addShape(pres.ShapeType.line, { x: x + 2.25, y: y + 1.4, w: 0.17, h: 0, line: { color: C.accentGreen, width: 2 } }); s.addText("→", { x: x + 2.25, y: y + 1.2, w: 0.17, h: 0.4, fontSize: 14, color: C.accentGreen, align: "center" }); } }); s.addShape(pres.ShapeType.rect, { x: 0, y: 5.545, w: "100%", h: 0.08, fill: { color: C.accentGreen }, line: { color: C.accentGreen, width: 0 } }); } // ───────────────────────────────────────────────────────────── // SLIDE 8 — CLINICAL EVIDENCE // ───────────────────────────────────────────────────────────── { const s = pres.addSlide(); addBg(s, C.darkBg); sectionTag(s, "CLINICAL EVIDENCE", C.accentOrange); s.addText("Evidence Supporting AccuVein + UST Use", { x: 0.5, y: 0.65, w: 9, h: 0.6, fontSize: 26, bold: true, color: C.white, align: "left", margin: 0 }); s.addShape(pres.ShapeType.line, { x: 0.5, y: 1.28, w: 9, h: 0, line: { color: C.lineColor, width: 1 } }); const evidence = [ { category:"AccuVein NIR", finding:"NIR vein visualization significantly improves first-attempt IV success rate in pediatric and difficult-access patients", source:"Multiple RCTs, 2018–2023" }, { category:"POCUS DVT", finding:"Bedside compression ultrasound has 94% sensitivity and 97% specificity for proximal DVT vs. formal duplex sonography", source:"AHA Circulation, 2018" }, { category:"AI-Guided UST", finding:"ThinkSono AI ultrasound allows non-specialist clinicians to accurately diagnose DVT — multi-site RCT ongoing (UW-Madison, 2026)", source:"UW Emergency Medicine, 2026" }, { category:"Combined Approach", finding:"Integrating surface vein mapping (NIR) with deep vessel imaging (UST) reduces both IV failure rates and undetected DVT events", source:"Proposed clinical pathway" }, ]; evidence.forEach((ev, i) => { addCard(s, 0.4, 1.45 + i*0.98, 9.2, 0.88, i % 2 === 0 ? C.panelBg : "0D2B4E"); s.addShape(pres.ShapeType.rect, { x: 0.4, y: 1.45 + i*0.98, w: 0.06, h: 0.88, fill: { color: C.accentOrange }, line: { color: C.accentOrange, width: 0 } }); s.addText(ev.category, { x: 0.6, y: 1.5 + i*0.98, w: 2.2, h: 0.38, fontSize: 12, bold: true, color: C.accentOrange, margin: 0 }); s.addText(ev.source, { x: 0.6, y: 1.88 + i*0.98, w: 2.2, h: 0.35, fontSize: 9.5, color: C.textMuted, italic: true, margin: 0 }); s.addText(ev.finding, { x: 3.0, y: 1.52 + i*0.98, w: 6.5, h: 0.72, fontSize: 12, color: C.lightGray, margin: 0, valign: "middle" }); }); s.addShape(pres.ShapeType.rect, { x: 0, y: 5.545, w: "100%", h: 0.08, fill: { color: C.accentOrange }, line: { color: C.accentOrange, width: 0 } }); } // ───────────────────────────────────────────────────────────── // SLIDE 9 — VIDEO SCRIPT (Narration Guide) // ───────────────────────────────────────────────────────────── { const s = pres.addSlide(); addBg(s, C.midBg); sectionTag(s, "VIDEO NARRATION SCRIPT", C.accentBlue); s.addText("Narration Script (Scene by Scene)", { x: 0.5, y: 0.65, w: 9, h: 0.6, fontSize: 26, bold: true, color: C.white, align: "left", margin: 0 }); s.addShape(pres.ShapeType.line, { x: 0.5, y: 1.28, w: 9, h: 0, line: { color: C.lineColor, width: 1 } }); const scenes = [ { scene:"Scene 1 [0:00–0:20]", text:"Open on a nurse struggling to find a vein in an elderly patient. VO: \"Every day, clinicians face one of medicine's most common challenges — finding a vein. For 40% of patients, that first attempt fails.\"" }, { scene:"Scene 2 [0:20–0:55]", text:"Cut to clinician picking up AccuVein AV600. Device activated. Green vein map appears on patient's arm. VO: \"AccuVein uses near-infrared light — absorbed by hemoglobin — to project a real-time map of your veins directly onto your skin.\"" }, { scene:"Scene 3 [0:55–1:30]", text:"Slow-motion close-up of NIR beam, then green lines appearing on skin. VO: \"The scanner sweeps 850nm infrared light. Veins appear dark — absorbed. The True Center projection aligns perfectly with the vein below.\"" }, { scene:"Scene 4 [1:30–2:10]", text:"Transition to handheld ultrasound probe placed next to AccuVein on same arm. VO: \"But here's what AccuVein alone can't tell you: is there a clot inside that vein? That's where ultrasound changes everything.\"" }, { scene:"Scene 5 [2:10–2:55]", text:"UST screen shows B-mode image of vein. Compression applied — vein collapses (no clot). AI overlay confirms. VO: \"Point-of-care ultrasound sends sound waves deep into tissue. Compression test: a healthy vein collapses. A vein with DVT does not.\"" }, { scene:"Scene 6 [2:55–3:20]", text:"Second example — vein does NOT collapse. Red AI highlight appears. Alert tone. VO: \"Our AI component immediately flags non-compressible veins — indicating possible deep vein thrombosis — before any needle enters the skin.\"" }, { scene:"Scene 7 [3:20–3:45]", text:"Clinician confirms clear vein. IV inserted first attempt. Patient smiles. VO: \"AccuVein maps the way. Ultrasound checks for safety. Together: faster access, fewer complications, and protected patients.\"" }, ]; scenes.forEach((sc, i) => { const y = 1.42 + i * 0.57; s.addText(sc.scene + " ", { x: 0.5, y, w: 2.0, h: 0.5, fontSize: 9.5, bold: true, color: C.accentBlue, margin: 0, valign: "top" }); s.addText(sc.text, { x: 2.55, y, w: 7.05, h: 0.52, fontSize: 10, color: C.lightGray, margin: 0, valign: "top" }); if (i < scenes.length - 1) { s.addShape(pres.ShapeType.line, { x: 0.5, y: y + 0.54, w: 9, h: 0, line: { color: C.lineColor, width: 0.5 } }); } }); } // ───────────────────────────────────────────────────────────── // SLIDE 10 — SUMMARY / CLOSE // ───────────────────────────────────────────────────────────── { const s = pres.addSlide(); addBg(s, C.darkBg); s.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: "100%", h: 0.08, fill: { color: C.accentGreen }, line: { color: C.accentGreen, width: 0 } }); s.addShape(pres.ShapeType.rect, { x: 0, y: 5.545, w: "100%", h: 0.08, fill: { color: C.accentBlue }, line: { color: C.accentBlue, width: 0 } }); s.addText("AccuVein + UST", { x: 0.5, y: 0.55, w: 9, h: 0.9, fontSize: 48, bold: true, color: C.accentGreen, align: "center", margin: 0 }); s.addText("The Future of Vascular Access Safety", { x: 0.5, y: 1.45, w: 9, h: 0.5, fontSize: 20, color: C.white, align: "center", margin: 0 }); s.addShape(pres.ShapeType.line, { x: 2.5, y: 2.05, w: 5, h: 0, line: { color: C.lineColor, width: 1 } }); const summary = [ { icon:"🔬", label:"NIR maps surface veins in real time" }, { icon:"📡", label:"Ultrasound images inside the vessel lumen" }, { icon:"🤖", label:"AI guidance enables non-specialist DVT screening" }, { icon:"🛡️", label:"Combined: safer IV placement + clot detection" }, ]; summary.forEach((sm, i) => { const x = 0.8 + (i % 2) * 4.5; const y = 2.3 + Math.floor(i / 2) * 1.0; addCard(s, x, y, 4.0, 0.82, C.panelBg); s.addText(sm.icon, { x: x + 0.1, y: y + 0.08, w: 0.55, h: 0.65, fontSize: 24, align: "center", valign: "middle", margin: 0 }); s.addText(sm.label, { x: x + 0.7, y: y + 0.12, w: 3.2, h: 0.6, fontSize: 13, color: C.lightGray, valign: "middle", margin: 0 }); }); s.addText("Storyboard prepared for video production • Clinical Education 2026", { x: 0.5, y: 5.1, w: 9, h: 0.38, fontSize: 10, color: C.textMuted, align: "center", margin: 0 }); } // ───────────────────────────────────────────────────────────── // SAVE // ───────────────────────────────────────────────────────────── const outPath = "/home/daytona/workspace/accuvein-ust/AccuVein_UST_Storyboard.pptx"; pres.writeFile({ fileName: outPath }) .then(() => { console.log("SAVED:", outPath); }) .catch(err => { console.error("ERROR:", err); process.exit(1); }); SCRIPT echo "Script written successfully"
cd /home/daytona/workspace/accuvein-ust && node build.js
ls -lh /home/daytona/workspace/accuvein-ust/
AccuVein UST Storyboard
Presentation · PPTX

| Slide | Content |
|---|---|
| 1 | Title Slide - AccuVein + Ultrasound Clot Detection |
| 2 | The Problem - stats on IV failure, DVT deaths |
| 3 | What is AccuVein? - NIR tech, AV500/AV600, True Center™ |
| 4 | How AccuVein Works - 5-step NIR process cards |
| 5 | Combined Technology Diagram (visual overview) |
| 6 | The UST Component - how ultrasound detects clots |
| 7 | Integrated Clinical Workflow - 4-phase process |
| 8 | Clinical Evidence - NIR + POCUS + AI data |
| 9 | Video Narration Script - 7 scenes with timestamps & VO |
| 10 | Summary / Close slide |