> ## Documentation Index
> Fetch the complete documentation index at: https://dragonwingdocs.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" }}>
    <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/qualcomm-prod/ZhwPHeig5GFrMRIg/SDKs/IMSDK/blogs/images/monoppe0.png?fit=max&auto=format&n=ZhwPHeig5GFrMRIg&q=85&s=242e3a5a22f031a4ad70bed95d9f9618')",
    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/qualcomm-prod/ZhwPHeig5GFrMRIg/SDKs/IMSDK/blogs/images/gesture_title.png?fit=max&auto=format&n=ZhwPHeig5GFrMRIg&q=85&s=3142e24a79a7718f946ee80f14b94856')",
    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/qualcomm-prod/ZhwPHeig5GFrMRIg/SDKs/IMSDK/blogs/images/security-camera_blog.png?fit=max&auto=format&n=ZhwPHeig5GFrMRIg&q=85&s=e544527c6d02d6753687f2f560246653')",
    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/qualcomm-prod/ZhwPHeig5GFrMRIg/SDKs/IMSDK/blogs/images/security-video-wall_expected-output1.png?fit=max&auto=format&n=ZhwPHeig5GFrMRIg&q=85&s=cf5b971bd816699430c9bb277d6c01b6')",
    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/qualcomm-prod/ZhwPHeig5GFrMRIg/SDKs/IMSDK/blogs/images/rz_expected-output.png?fit=max&auto=format&n=ZhwPHeig5GFrMRIg&q=85&s=7f545ddb73518f916c530bb637eca67b')",
    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>
