> ## Documentation Index
> Fetch the complete documentation index at: https://imsdkdocs.qualcomm.com/llms.txt
> Use this file to discover all available pages before exploring further.

# QIMSDK Blog

<hr style={{ border: "none", borderTop: "1px solid #ddd", margin: 0 }} />

<div
  style={{
display: "flex", alignItems: "center", justifyContent: "space-between",
padding: "1rem 0", flexWrap: "wrap", gap: "0.75rem"
}}
>
  <span style={{ color: "inherit", fontSize: "0.95rem" }}>
    Qualcomm IM SDK — AI pipeline tutorials, guides, and deep dives.
  </span>

  <div style={{ display: "flex", alignItems: "center", gap: "1.25rem" }}>
    <span style={{ fontSize: "1.1rem" }}>🔍</span>
    <a href="#posts" style={{ fontWeight: 600, color: "inherit", textDecoration: "none", fontSize: "0.95rem" }}>All posts →</a>
    <a href="#posts" style={{ fontWeight: 600, color: "#31017D", textDecoration: "none", fontSize: "0.95rem" }}>Guides →</a>
  </div>
</div>

<hr style={{ border: "none", borderTop: "1px solid #ddd", margin: "0 0 2.5rem 0" }} />

<div id="posts" style={{ display: "grid", gridTemplateColumns: "repeat(2, 1fr)", gap: "2rem" }}>
  {/* ══ Blog 1 — PPE Compliance ══════════════════════════════════════════════ */}

  <a href="montioring-ppe-compliance-with-ai-powered" style={{ textDecoration: "none", color: "inherit", display: "block" }}>
    <div
      style={{
  border: "1px solid #e5e7eb", borderRadius: "14px", overflow: "hidden",
  cursor: "pointer", boxShadow: "0 2px 10px rgba(0,0,0,0.07)"
}}
    >
      <div
        style={{
    backgroundImage: "url('https://mintcdn.com/qimsdk/p8bRJ_K0_Mx14HV0/blogs/images/monoppe0.png?fit=max&auto=format&n=p8bRJ_K0_Mx14HV0&q=85&s=a544000847f4404cf22ae6a7c3e6c205')",
    backgroundSize: "cover", backgroundPosition: "center",
    height: "200px", display: "flex", alignItems: "center",
    justifyContent: "center", position: "relative"
  }}
      >
        <div
          style={{
      position: "absolute", bottom: "14px", left: "50%", transform: "translateX(-50%)",
      background: "rgba(255,255,255,0.15)", border: "1px solid rgba(255,255,255,0.4)",
      color: "#fff", fontSize: "0.7rem", fontWeight: 700, letterSpacing: "1px",
      padding: "4px 14px", borderRadius: "20px", textTransform: "uppercase", whiteSpace: "nowrap"
    }}
        >
          QIMSDK · Qualcomm
        </div>
      </div>

      <div style={{ padding: "1.25rem" }}>
        <div style={{ fontSize: "0.68rem", fontWeight: 700, color: "#31017D", letterSpacing: "1.5px", textTransform: "uppercase", marginBottom: "0.5rem" }}>Computer Vision</div>
        <div style={{ fontSize: "1.05rem", fontWeight: 800, lineHeight: 1.3, marginBottom: "0.6rem", color: "inherit" }}>Monitoring PPE Compliance with AI‑Powered Computer Vision</div>
        <p style={{ fontSize: "0.85rem", color: "inherit", lineHeight: 1.65, margin: "0 0 1rem" }}>Build a real-time PPE detection pipeline using Qualcomm IM SDK with daisy-chained ML models for person detection and protective equipment recognition — running entirely on-device with hardware-accelerated inference via Qualcomm HTP.</p>

        <div style={{ display: "flex", justifyContent: "space-between", alignItems: "center", fontSize: "0.78rem", color: "inherit", borderTop: "1px solid rgba(128,128,128,0.2)", paddingTop: "0.75rem" }}>
          <span>QIMSDK Team · May 12, 2026</span>
          <span style={{ color: "#31017D", fontWeight: 700 }}>Read more →</span>
        </div>
      </div>
    </div>
  </a>

  {/* ══ Blog 2 — Hand Gesture Recognition ══════════════════════════════════════ */}

  <a href="smart-hand-gesture-recognition" style={{ textDecoration: "none", color: "inherit", display: "block" }}>
    <div
      style={{
  border: "1px solid #e5e7eb", borderRadius: "14px", overflow: "hidden",
  cursor: "pointer", boxShadow: "0 2px 10px rgba(0,0,0,0.07)"
}}
    >
      <div
        style={{
    backgroundImage: "url('https://mintcdn.com/qimsdk/p8bRJ_K0_Mx14HV0/blogs/images/gesture_title.png?fit=max&auto=format&n=p8bRJ_K0_Mx14HV0&q=85&s=9e8d3e1148f6708870155540ae2cb833')",
    backgroundSize: "cover", backgroundPosition: "center",
    height: "200px", display: "flex", alignItems: "center",
    justifyContent: "center", position: "relative"
  }}
      >
        <div
          style={{
      position: "absolute", bottom: "14px", left: "50%", transform: "translateX(-50%)",
      background: "rgba(255,255,255,0.15)", border: "1px solid rgba(255,255,255,0.4)",
      color: "#fff", fontSize: "0.7rem", fontWeight: 700, letterSpacing: "1px",
      padding: "4px 14px", borderRadius: "20px", textTransform: "uppercase", whiteSpace: "nowrap"
    }}
        >
          QIMSDK · Qualcomm
        </div>
      </div>

      <div style={{ padding: "1.25rem" }}>
        <div style={{ fontSize: "0.68rem", fontWeight: 700, color: "#31017D", letterSpacing: "1.5px", textTransform: "uppercase", marginBottom: "0.5rem" }}>Gesture Recognition</div>
        <div style={{ fontSize: "1.05rem", fontWeight: 800, lineHeight: 1.3, marginBottom: "0.6rem", color: "inherit" }}>Building a Real-Time Hand Gesture Recognition AI Pipeline Using the QIM SDK</div>
        <p style={{ fontSize: "0.85rem", color: "inherit", lineHeight: 1.65, margin: "0 0 1rem" }}>A four-stage sequential AI pipeline — palm detection, hand landmark estimation, gesture embedding, and gesture classification — built with Qualcomm IM SDK for real-time edge deployment.</p>

        <div style={{ display: "flex", justifyContent: "space-between", alignItems: "center", fontSize: "0.78rem", color: "inherit", borderTop: "1px solid rgba(128,128,128,0.2)", paddingTop: "0.75rem" }}>
          <span>QIMSDK Team · Jun 10, 2026</span>
          <span style={{ color: "#31017D", fontWeight: 700 }}>Read more →</span>
        </div>
      </div>
    </div>
  </a>

  {/* ══ Blog 3 — Multi Stream IP Camera ═════════════════════════════════════ */}

  <a href="multi-stream-ip-camera" style={{ textDecoration: "none", color: "inherit", display: "block" }}>
    <div
      style={{
  border: "1px solid #e5e7eb", borderRadius: "14px", overflow: "hidden",
  cursor: "pointer", boxShadow: "0 2px 10px rgba(0,0,0,0.07)"
}}
    >
      <div
        style={{
    backgroundImage: "url('https://mintcdn.com/qimsdk/p8bRJ_K0_Mx14HV0/blogs/images/onj-detect.png?fit=max&auto=format&n=p8bRJ_K0_Mx14HV0&q=85&s=e3adb0c3238b479c62afd4f4c3bfb95d')",
    backgroundSize: "cover", backgroundPosition: "center",
    height: "200px", display: "flex", alignItems: "center",
    justifyContent: "center", position: "relative"
  }}
      >
        <div
          style={{
      position: "absolute", bottom: "14px", left: "50%", transform: "translateX(-50%)",
      background: "rgba(255,255,255,0.15)", border: "1px solid rgba(255,255,255,0.4)",
      color: "#fff", fontSize: "0.7rem", fontWeight: 700, letterSpacing: "1px",
      padding: "4px 14px", borderRadius: "20px", textTransform: "uppercase", whiteSpace: "nowrap"
    }}
        >
          QIMSDK · Qualcomm
        </div>
      </div>

      <div style={{ padding: "1.25rem" }}>
        <div style={{ fontSize: "0.68rem", fontWeight: 700, color: "#31017D", letterSpacing: "1.5px", textTransform: "uppercase", marginBottom: "0.5rem" }}>Computer Vision</div>
        <div style={{ fontSize: "1.05rem", fontWeight: 800, lineHeight: 1.3, marginBottom: "0.6rem", color: "inherit" }}>Multi Stream IP Camera Application</div>
        <p style={{ fontSize: "0.85rem", color: "inherit", lineHeight: 1.65, margin: "0 0 1rem" }}>A real-time object detection pipeline built with IM SDK using a YOLOv8 TensorFlow Lite model, supporting USB cameras, ISP cameras, RTSP streams, and video files — with RTSP/WebRTC output.</p>

        <div style={{ display: "flex", justifyContent: "space-between", alignItems: "center", fontSize: "0.78rem", color: "inherit", borderTop: "1px solid rgba(128,128,128,0.2)", paddingTop: "0.75rem" }}>
          <span>QIMSDK Team · Apr 10, 2026</span>
          <span style={{ color: "#31017D", fontWeight: 700 }}>Read more →</span>
        </div>
      </div>
    </div>
  </a>

  {/* ══ Blog 4 — Security Video Wall ════════════════════════════════════════ */}

  <a href="security-video-wall" style={{ textDecoration: "none", color: "inherit", display: "block" }}>
    <div
      style={{
  border: "1px solid #e5e7eb", borderRadius: "14px", overflow: "hidden",
  cursor: "pointer", boxShadow: "0 2px 10px rgba(0,0,0,0.07)"
}}
    >
      <div
        style={{
    backgroundImage: "url('https://mintcdn.com/qimsdk/p8bRJ_K0_Mx14HV0/blogs/images/security-video-wall_expected-output1.png?fit=max&auto=format&n=p8bRJ_K0_Mx14HV0&q=85&s=6930a2aa3e78bc8c5e3aa3135909f028')",
    backgroundSize: "cover", backgroundPosition: "center",
    height: "200px", display: "flex", alignItems: "center",
    justifyContent: "center", position: "relative"
  }}
      >
        <div
          style={{
      position: "absolute", bottom: "14px", left: "50%", transform: "translateX(-50%)",
      background: "rgba(255,255,255,0.15)", border: "1px solid rgba(255,255,255,0.4)",
      color: "#fff", fontSize: "0.7rem", fontWeight: 700, letterSpacing: "1px",
      padding: "4px 14px", borderRadius: "20px", textTransform: "uppercase", whiteSpace: "nowrap"
    }}
        >
          QIMSDK · Qualcomm
        </div>
      </div>

      <div style={{ padding: "1.25rem" }}>
        <div style={{ fontSize: "0.68rem", fontWeight: 700, color: "#31017D", letterSpacing: "1.5px", textTransform: "uppercase", marginBottom: "0.5rem" }}>Multi-Stream AI</div>
        <div style={{ fontSize: "1.05rem", fontWeight: 800, lineHeight: 1.3, marginBottom: "0.6rem", color: "inherit" }}>Security Video Wall — 31-Stream Parallel Object Detection</div>
        <p style={{ fontSize: "0.85rem", color: "inherit", lineHeight: 1.65, margin: "0 0 1rem" }}>A scalable AI pipeline processing up to 31 input video streams in parallel with YOLOv8 object detection, compositing all streams into a single output and streaming over RTSP/WebRTC.</p>

        <div style={{ display: "flex", justifyContent: "space-between", alignItems: "center", fontSize: "0.78rem", color: "inherit", borderTop: "1px solid rgba(128,128,128,0.2)", paddingTop: "0.75rem" }}>
          <span>QIMSDK Team · Apr 5, 2026</span>
          <span style={{ color: "#31017D", fontWeight: 700 }}>Read more →</span>
        </div>
      </div>
    </div>
  </a>

  {/* ══ Blog 5 — Restricted Zone Alarm ══════════════════════════════════════ */}

  <a href="restricted-zone-alarm" style={{ textDecoration: "none", color: "inherit", display: "block" }}>
    <div
      style={{
  border: "1px solid #e5e7eb", borderRadius: "14px", overflow: "hidden",
  cursor: "pointer", boxShadow: "0 2px 10px rgba(0,0,0,0.07)"
}}
    >
      <div
        style={{
    backgroundImage: "url('https://mintcdn.com/qimsdk/p8bRJ_K0_Mx14HV0/blogs/images/rz_expected-output.png?fit=max&auto=format&n=p8bRJ_K0_Mx14HV0&q=85&s=8305b65247903ce8e396b90bdd9050a2')",
    backgroundSize: "cover", backgroundPosition: "center",
    height: "200px", display: "flex", alignItems: "center",
    justifyContent: "center", position: "relative"
  }}
      >
        <div
          style={{
      position: "absolute", bottom: "14px", left: "50%", transform: "translateX(-50%)",
      background: "rgba(255,255,255,0.15)", border: "1px solid rgba(255,255,255,0.4)",
      color: "#fff", fontSize: "0.7rem", fontWeight: 700, letterSpacing: "1px",
      padding: "4px 14px", borderRadius: "20px", textTransform: "uppercase", whiteSpace: "nowrap"
    }}
        >
          QIMSDK · Qualcomm
        </div>
      </div>

      <div style={{ padding: "1.25rem" }}>
        <div style={{ fontSize: "0.68rem", fontWeight: 700, color: "#31017D", letterSpacing: "1.5px", textTransform: "uppercase", marginBottom: "0.5rem" }}>Safety & Security</div>
        <div style={{ fontSize: "1.05rem", fontWeight: 800, lineHeight: 1.3, marginBottom: "0.6rem", color: "inherit" }}>Restricted Zone Alarm — Real-Time Zone Intrusion Detection</div>
        <p style={{ fontSize: "0.85rem", color: "inherit", lineHeight: 1.65, margin: "0 0 1rem" }}>Real-time pipeline that identifies when a person steps into a predefined restricted zone using IM SDK foot detection — with visual alerts, bounding box status indicators, and RTSP output.</p>

        <div style={{ display: "flex", justifyContent: "space-between", alignItems: "center", fontSize: "0.78rem", color: "inherit", borderTop: "1px solid rgba(128,128,128,0.2)", paddingTop: "0.75rem" }}>
          <span>QIMSDK Team · Mar 28, 2026</span>
          <span style={{ color: "#31017D", fontWeight: 700 }}>Read more →</span>
        </div>
      </div>
    </div>
  </a>
</div>
