<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
  <url>
    <loc>https://lumaspecvision.com/blogs/learn/dome-lights-for-shiny-curved-and-wrinkled-parts</loc>
    <lastmod>2026-10-22T20:37:55-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/1018/5434/7546/articles/og.jpg?v=1792610682</image:loc>
      <image:title>Dome lights for shiny, curved and wrinkled parts</image:title>
      <image:caption>Dome lights for shiny, curved and wrinkled parts</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://lumaspecvision.com/blogs/learn/how-to-choose-a-machine-vision-lens-focal-length</loc>
    <lastmod>2026-10-22T20:37:57-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/1018/5434/7546/articles/og_6f0acf35-0a76-40f6-b1c4-5a9d35c65fdc.jpg?v=1792610683</image:loc>
      <image:title>How to choose a machine vision lens focal length</image:title>
      <image:caption>How to choose a machine vision lens focal length</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://lumaspecvision.com/blogs/learn/1d-barcode-preprocessing-for-rotation-blur-and-glare</loc>
    <lastmod>2026-10-22T20:37:49-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/1018/5434/7546/articles/og_e080cf19-a62e-482b-a923-f5b3b7c4f1a8.jpg?v=1792611022</image:loc>
      <image:title>1D barcode preprocessing for rotation, blur and glare</image:title>
      <image:caption>1D barcode preprocessing for rotation, blur and glare</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://lumaspecvision.com/blogs/learn/anomaly-detection-early-stopping-with-high-training-loss</loc>
    <lastmod>2026-10-22T20:37:50-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/1018/5434/7546/articles/og_ad22f8ff-25f7-4ce1-8014-689cda909f83.jpg?v=1792611023</image:loc>
      <image:title>Anomaly detection early stopping with high training loss</image:title>
      <image:caption>Anomaly detection early stopping with high training loss</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://lumaspecvision.com/blogs/learn/arm64-machine-vision-acquisition-check-binary-compatibility</loc>
    <lastmod>2026-10-22T20:37:50-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/1018/5434/7546/articles/og_8cbc8d26-b442-4205-9187-f3f26bbd1069.jpg?v=1792611025</image:loc>
      <image:title>ARM64 machine vision acquisition: check binary compatibility</image:title>
      <image:caption>ARM64 machine vision acquisition: check binary compatibility</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://lumaspecvision.com/blogs/learn/automatic-iris-exposure-and-gain-control-in-machine-vision</loc>
    <lastmod>2026-10-22T20:37:50-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/1018/5434/7546/articles/og_66883ef9-65dc-4038-8ea0-6ee84902755c.jpg?v=1792611026</image:loc>
      <image:title>Automatic iris, exposure and gain control in machine vision</image:title>
      <image:caption>Automatic iris, exposure and gain control in machine vision</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://lumaspecvision.com/blogs/learn/barcode-verification-before-picking-with-multiple-robots</loc>
    <lastmod>2026-10-22T20:37:51-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/1018/5434/7546/articles/og_5e171a93-a757-47f4-a48b-ca8746e9ba3d.jpg?v=1792611027</image:loc>
      <image:title>Barcode verification before picking with multiple robots</image:title>
      <image:caption>Barcode verification before picking with multiple robots</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://lumaspecvision.com/blogs/learn/biscuit-crack-detection-turn-line-results-into-decisions</loc>
    <lastmod>2026-10-21T15:30:29-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/1018/5434/7546/articles/og_dfcd23f9-c332-4f21-9028-8a333eb6735e.jpg?v=1792611029</image:loc>
      <image:title>Biscuit crack detection: turn line results into decisions</image:title>
      <image:caption>Biscuit crack detection: turn line results into decisions</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://lumaspecvision.com/blogs/learn/bounding-box-depth-mapping-image-pixels-to-3d-points</loc>
    <lastmod>2026-10-22T20:37:51-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/1018/5434/7546/articles/og_09ab77de-3294-4f62-bea8-7c071763a7e1.jpg?v=1792611030</image:loc>
      <image:title>Bounding box depth: mapping image pixels to 3D points</image:title>
      <image:caption>Bounding box depth: mapping image pixels to 3D points</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://lumaspecvision.com/blogs/learn/camera-calibration-target-flatness-when-paper-is-enough</loc>
    <lastmod>2026-10-22T20:37:51-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/1018/5434/7546/articles/og_431f813c-1a73-4438-88a6-4bcbc5ba073e.jpg?v=1792611031</image:loc>
      <image:title>Camera calibration target flatness: when paper is enough</image:title>
      <image:caption>Camera calibration target flatness: when paper is enough</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://lumaspecvision.com/blogs/learn/camera-exposure-and-gain-units-interpreting-raw-values</loc>
    <lastmod>2026-10-21T15:30:33-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/1018/5434/7546/articles/og_1ee5871f-765c-4fe7-9e70-475eb066b565.jpg?v=1792611033</image:loc>
      <image:title>Camera exposure and gain units: interpreting raw values</image:title>
      <image:caption>Camera exposure and gain units: interpreting raw values</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://lumaspecvision.com/blogs/learn/camera-feature-access-memory-leak-troubleshooting</loc>
    <lastmod>2026-10-22T20:37:52-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/1018/5434/7546/articles/og_81c11703-2e93-4c8c-912a-0931a993e13f.jpg?v=1792611034</image:loc>
      <image:title>Camera feature access memory leak troubleshooting</image:title>
      <image:caption>Camera feature access memory leak troubleshooting</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://lumaspecvision.com/blogs/learn/camera-hardware-trigger-frame-rate-with-external-pulses</loc>
    <lastmod>2026-10-22T20:37:52-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/1018/5434/7546/articles/og_b8a59752-edba-4337-b81a-d0aaa8f7dc79.jpg?v=1792611035</image:loc>
      <image:title>Camera hardware trigger frame rate with external pulses</image:title>
      <image:caption>Camera hardware trigger frame rate with external pulses</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://lumaspecvision.com/blogs/learn/camera-lens-scratch-detection-with-controlled-image-tests</loc>
    <lastmod>2026-10-22T20:37:52-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/1018/5434/7546/articles/og_d1f79056-1d93-45c2-9cdc-c1c8fb2a02d8.jpg?v=1792611036</image:loc>
      <image:title>Camera lens scratch detection with controlled image tests</image:title>
      <image:caption>Camera lens scratch detection with controlled image tests</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://lumaspecvision.com/blogs/learn/camera-preview-overlays-for-debugging-motion-tracking</loc>
    <lastmod>2026-10-21T15:30:38-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/1018/5434/7546/articles/og_8a5fa052-895d-4b68-90d3-8adda5ed3649.jpg?v=1792611037</image:loc>
      <image:title>Camera preview overlays for debugging motion tracking</image:title>
      <image:caption>Camera preview overlays for debugging motion tracking</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://lumaspecvision.com/blogs/learn/camera-trigger-overlap-configuration-verify-startup-writes</loc>
    <lastmod>2026-10-22T20:37:53-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/1018/5434/7546/articles/og_31a3f80e-545f-4d08-a1b8-f990edabf591.jpg?v=1792611039</image:loc>
      <image:title>Camera trigger overlap configuration: verify startup writes</image:title>
      <image:caption>Camera trigger overlap configuration: verify startup writes</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://lumaspecvision.com/blogs/learn/coated-rod-inspection-for-diameter-and-core-eccentricity</loc>
    <lastmod>2026-10-21T15:30:40-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/1018/5434/7546/articles/og_0f4c8b21-abb7-49b9-8504-01e1487618e5.jpg?v=1792611040</image:loc>
      <image:title>Coated rod inspection for diameter and core eccentricity</image:title>
      <image:caption>Coated rod inspection for diameter and core eccentricity</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://lumaspecvision.com/blogs/learn/color-stream-exposure-control-diagnose-rejected-settings</loc>
    <lastmod>2026-10-22T20:37:53-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/1018/5434/7546/articles/og_44347732-2885-4717-9bad-9d49898e45cd.jpg?v=1792611041</image:loc>
      <image:title>Color stream exposure control: diagnose rejected settings</image:title>
      <image:caption>Color stream exposure control: diagnose rejected settings</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://lumaspecvision.com/blogs/learn/contour-position-jitter-under-automatic-exposure</loc>
    <lastmod>2026-10-22T20:37:54-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/1018/5434/7546/articles/og_5dc2789c-40a0-4f55-afef-aa00d2eaea02.jpg?v=1792611042</image:loc>
      <image:title>Contour position jitter under automatic exposure</image:title>
      <image:caption>Contour position jitter under automatic exposure</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://lumaspecvision.com/blogs/learn/conveyor-encoder-sharing-for-multi-robot-vision-picking</loc>
    <lastmod>2026-10-22T20:37:54-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/1018/5434/7546/articles/og_a8c5188f-30fe-44ca-a6d6-1b21cb87ef1b.jpg?v=1792611043</image:loc>
      <image:title>Conveyor encoder sharing for multi-robot vision picking</image:title>
      <image:caption>Conveyor encoder sharing for multi-robot vision picking</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://lumaspecvision.com/blogs/learn/conveyor-target-availability-diagnose-cycle-time-losses</loc>
    <lastmod>2026-10-22T20:37:54-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/1018/5434/7546/articles/og_c3256678-16ac-4c75-ad2b-1bf346bd100a.jpg?v=1792611044</image:loc>
      <image:title>Conveyor target availability: diagnose cycle-time losses</image:title>
      <image:caption>Conveyor target availability: diagnose cycle-time losses</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://lumaspecvision.com/blogs/learn/conveyor-vision-scene-timing-troubleshoot-stale-pick-data</loc>
    <lastmod>2026-10-22T20:37:55-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/1018/5434/7546/articles/og_9236eec6-0a67-45bc-ae7a-5b199c1d1821.jpg?v=1792611045</image:loc>
      <image:title>Conveyor vision scene timing: troubleshoot stale pick data</image:title>
      <image:caption>Conveyor vision scene timing: troubleshoot stale pick data</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://lumaspecvision.com/blogs/learn/conveyor-vision-startup-synchronization-troubleshooting</loc>
    <lastmod>2026-10-22T20:37:55-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/1018/5434/7546/articles/og_9dd98fd8-e302-40a9-8d90-e55f182ebed6.jpg?v=1792611047</image:loc>
      <image:title>Conveyor vision startup synchronization troubleshooting</image:title>
      <image:caption>Conveyor vision startup synchronization troubleshooting</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://lumaspecvision.com/blogs/learn/genicam-node-not-existing-diagnose-feature-access-errors</loc>
    <lastmod>2026-10-21T15:30:48-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/1018/5434/7546/articles/og_a1288618-c678-4659-a94d-5b5cff2ae90a.jpg?v=1792611048</image:loc>
      <image:title>GenICam node not existing: diagnose feature access errors</image:title>
      <image:caption>GenICam node not existing: diagnose feature access errors</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://lumaspecvision.com/blogs/learn/gentl-camera-open-failure-after-successful-discovery</loc>
    <lastmod>2026-10-22T20:37:56-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/1018/5434/7546/articles/og_aba20172-b81c-45b1-a252-6710e9f7b514.jpg?v=1792611049</image:loc>
      <image:title>GenTL camera open failure after successful discovery</image:title>
      <image:caption>GenTL camera open failure after successful discovery</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://lumaspecvision.com/blogs/learn/gige-vision-camera-software-compatibility-checks</loc>
    <lastmod>2026-10-22T20:37:56-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/1018/5434/7546/articles/og_64d4c9d9-85e7-4048-b4e2-cc123ace2c37.jpg?v=1792611050</image:loc>
      <image:title>GigE Vision camera software compatibility checks</image:title>
      <image:caption>GigE Vision camera software compatibility checks</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://lumaspecvision.com/blogs/learn/gige-vision-firewall-troubleshooting-for-missing-images</loc>
    <lastmod>2026-10-22T20:37:56-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/1018/5434/7546/articles/og_dac3dbba-8880-4719-bed7-565cf718ff43.jpg?v=1792611052</image:loc>
      <image:title>GigE Vision firewall troubleshooting for missing images</image:title>
      <image:caption>GigE Vision firewall troubleshooting for missing images</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://lumaspecvision.com/blogs/learn/gige-vision-image-corruption-after-a-camera-power-cycle</loc>
    <lastmod>2026-10-22T20:37:57-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/1018/5434/7546/articles/og_a483fc5d-c281-49ca-9282-ccc4dfe00cb5.jpg?v=1792611053</image:loc>
      <image:title>GigE Vision image corruption after a camera power cycle</image:title>
      <image:caption>GigE Vision image corruption after a camera power cycle</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://lumaspecvision.com/blogs/learn/gripper-rotation-between-pick-and-place-diagnose-full-turns</loc>
    <lastmod>2026-10-22T20:37:57-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/1018/5434/7546/articles/og_f5faa855-02b8-4cb4-865e-83586ef37fa0.jpg?v=1792611054</image:loc>
      <image:title>Gripper rotation between pick and place: diagnose full turns</image:title>
      <image:caption>Gripper rotation between pick and place: diagnose full turns</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://lumaspecvision.com/blogs/learn/image-sensor-not-detected-check-camera-module-connections</loc>
    <lastmod>2026-10-22T20:37:58-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/1018/5434/7546/articles/og_15e10933-990c-475b-b19d-822fa944da2b.jpg?v=1792611055</image:loc>
      <image:title>Image sensor not detected: check camera module connections</image:title>
      <image:caption>Image sensor not detected: check camera module connections</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://lumaspecvision.com/blogs/learn/intermittent-camera-acquisition-failure-troubleshooting</loc>
    <lastmod>2026-10-22T20:37:58-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/1018/5434/7546/articles/og_46a552df-2270-4de3-bf83-48fa545c0583.jpg?v=1792611057</image:loc>
      <image:title>Intermittent camera acquisition failure troubleshooting</image:title>
      <image:caption>Intermittent camera acquisition failure troubleshooting</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://lumaspecvision.com/blogs/learn/line-scan-image-overlap-across-frame-boundaries</loc>
    <lastmod>2026-10-22T20:37:58-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/1018/5434/7546/articles/og_29380065-1cd7-4f18-a3d7-2f830a6a8efc.jpg?v=1792611058</image:loc>
      <image:title>Line scan image overlap across frame boundaries</image:title>
      <image:caption>Line scan image overlap across frame boundaries</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://lumaspecvision.com/blogs/learn/linux-gige-vision-camera-discovery-troubleshooting</loc>
    <lastmod>2026-10-22T20:37:59-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/1018/5434/7546/articles/og_1f7d617d-61f8-4e2b-917f-ccb7edcaf3e4.jpg?v=1792611059</image:loc>
      <image:title>Linux GigE Vision camera discovery troubleshooting</image:title>
      <image:caption>Linux GigE Vision camera discovery troubleshooting</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://lumaspecvision.com/blogs/learn/live-feed-circle-detection-with-a-circle-hough-transform</loc>
    <lastmod>2026-10-22T20:37:59-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/1018/5434/7546/articles/og_b6d4b1a9-87b1-4222-928e-2317f70d9626.jpg?v=1792611061</image:loc>
      <image:title>Live feed circle detection with a circle Hough transform</image:title>
      <image:caption>Live feed circle detection with a circle Hough transform</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://lumaspecvision.com/blogs/learn/local-vision-recipe-switching-from-operator-buttons</loc>
    <lastmod>2026-10-22T20:37:59-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/1018/5434/7546/articles/og_416f735f-9df2-451d-bb74-9ee25a35a835.jpg?v=1792611062</image:loc>
      <image:title>Local vision recipe switching from operator buttons</image:title>
      <image:caption>Local vision recipe switching from operator buttons</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://lumaspecvision.com/blogs/learn/machine-vision-callback-disconnect-after-idle-periods</loc>
    <lastmod>2026-10-22T20:38:00-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/1018/5434/7546/articles/og_8bdb68e1-7876-4074-842c-c802078a65c6.jpg?v=1792611063</image:loc>
      <image:title>Machine vision callback disconnect after idle periods</image:title>
      <image:caption>Machine vision callback disconnect after idle periods</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://lumaspecvision.com/blogs/learn/machine-vision-network-congestion-diagnose-transfer-faults</loc>
    <lastmod>2026-10-22T20:38:00-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/1018/5434/7546/articles/og_88883a4b-6489-4747-900b-eda202e5b32a.jpg?v=1792611064</image:loc>
      <image:title>Machine vision network congestion: diagnose transfer faults</image:title>
      <image:caption>Machine vision network congestion: diagnose transfer faults</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://lumaspecvision.com/blogs/learn/machine-vision-software-upgrade-validation-checklist</loc>
    <lastmod>2026-10-22T20:38:00-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/1018/5434/7546/articles/og_70df9b9a-442d-4e42-b673-7971288c3f6f.jpg?v=1792611065</image:loc>
      <image:title>Machine vision software upgrade validation checklist</image:title>
      <image:caption>Machine vision software upgrade validation checklist</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://lumaspecvision.com/blogs/learn/monochrome-color-sorting-under-changing-ambient-light</loc>
    <lastmod>2026-10-21T15:31:06-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/1018/5434/7546/articles/og_4a2c5369-5f36-4b91-9cf8-06fcf3e1c41d.jpg?v=1792611066</image:loc>
      <image:title>Monochrome color sorting under changing ambient light</image:title>
      <image:caption>Monochrome color sorting under changing ambient light</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://lumaspecvision.com/blogs/learn/multi-camera-acquisition-freezes-callbacks-and-buffer-queues</loc>
    <lastmod>2026-10-22T20:38:01-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/1018/5434/7546/articles/og_1b3acc8a-ed59-43d3-9de1-57cddd8765d5.jpg?v=1792611067</image:loc>
      <image:title>Multi-camera acquisition freezes: callbacks and buffer queues</image:title>
      <image:caption>Multi-camera acquisition freezes: callbacks and buffer queues</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://lumaspecvision.com/blogs/learn/multi-camera-point-cloud-synchronization-for-mobile-robots</loc>
    <lastmod>2026-10-22T20:38:01-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/1018/5434/7546/articles/og_87fab381-fbc3-4acd-84ca-073471fc53ff.jpg?v=1792611069</image:loc>
      <image:title>Multi-camera point cloud synchronization for mobile robots</image:title>
      <image:caption>Multi-camera point cloud synchronization for mobile robots</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://lumaspecvision.com/blogs/learn/multiple-usb-depth-cameras-on-linux-startup-troubleshooting</loc>
    <lastmod>2026-10-22T20:38:02-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/1018/5434/7546/articles/og_e5988c97-c4c5-42b9-b874-d74f80a60161.jpg?v=1792611070</image:loc>
      <image:title>Multiple USB depth cameras on Linux: startup troubleshooting</image:title>
      <image:caption>Multiple USB depth cameras on Linux: startup troubleshooting</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://lumaspecvision.com/blogs/learn/packed-bayer-12-bit-conversion-to-a-16-bit-image</loc>
    <lastmod>2026-10-22T20:38:02-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/1018/5434/7546/articles/og_fa2fd956-1e2d-498c-a50e-188a2b557f4c.jpg?v=1792611071</image:loc>
      <image:title>Packed Bayer 12-bit conversion to a 16-bit image</image:title>
      <image:caption>Packed Bayer 12-bit conversion to a 16-bit image</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://lumaspecvision.com/blogs/learn/per-frame-exposure-and-gain-verifying-camera-metadata</loc>
    <lastmod>2026-10-21T15:31:12-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/1018/5434/7546/articles/og_783f1693-5c2a-4aa4-898b-c6e2f7cfabde.jpg?v=1792611072</image:loc>
      <image:title>Per-frame exposure and gain: verifying camera metadata</image:title>
      <image:caption>Per-frame exposure and gain: verifying camera metadata</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://lumaspecvision.com/blogs/learn/pixel-step-alignment-cursor-for-machine-vision-images</loc>
    <lastmod>2026-10-22T20:38:02-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/1018/5434/7546/articles/og_e8e0017d-e644-4cdf-a28d-0df0f017012e.jpg?v=1792611073</image:loc>
      <image:title>Pixel step alignment cursor for machine vision images</image:title>
      <image:caption>Pixel step alignment cursor for machine vision images</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://lumaspecvision.com/blogs/learn/reset-camera-settings-programmatically-before-capture</loc>
    <lastmod>2026-10-21T15:31:14-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/1018/5434/7546/articles/og_9614167c-69b5-41b4-b232-29b87608845f.jpg?v=1792611074</image:loc>
      <image:title>Reset camera settings programmatically before capture</image:title>
      <image:caption>Reset camera settings programmatically before capture</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://lumaspecvision.com/blogs/learn/screw-thread-inspection-camera-selection-for-robot-handling</loc>
    <lastmod>2026-10-22T20:38:03-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/1018/5434/7546/articles/og_91ab8f92-8364-441f-8240-9073312fc4f9.jpg?v=1792611075</image:loc>
      <image:title>Screw thread inspection camera selection for robot handling</image:title>
      <image:caption>Screw thread inspection camera selection for robot handling</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://lumaspecvision.com/blogs/learn/software-triggered-image-capture-from-a-gui-button</loc>
    <lastmod>2026-10-21T15:31:17-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/1018/5434/7546/articles/og_5715affc-a9f9-4a0a-bbcb-d1e4baf9aa63.jpg?v=1792611077</image:loc>
      <image:title>Software triggered image capture from a GUI button</image:title>
      <image:caption>Software triggered image capture from a GUI button</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://lumaspecvision.com/blogs/learn/sorting-conveyor-camera-selection-pixels-speed-and-blur</loc>
    <lastmod>2026-10-22T20:38:03-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/1018/5434/7546/articles/og_333cf5a1-6529-4954-be6c-425205df9830.jpg?v=1792611078</image:loc>
      <image:title>Sorting conveyor camera selection: pixels, speed and blur</image:title>
      <image:caption>Sorting conveyor camera selection: pixels, speed and blur</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://lumaspecvision.com/blogs/learn/stereo-disparity-map-troubleshooting-after-rectification</loc>
    <lastmod>2026-10-22T20:38:03-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/1018/5434/7546/articles/og_9ad0120c-5805-472f-bcc4-245129824318.jpg?v=1792611079</image:loc>
      <image:title>Stereo disparity map troubleshooting after rectification</image:title>
      <image:caption>Stereo disparity map troubleshooting after rectification</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://lumaspecvision.com/blogs/learn/synthetic-camera-calibration-fixing-singular-estimates</loc>
    <lastmod>2026-10-22T20:38:04-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/1018/5434/7546/articles/og_00d114bc-b2e7-4056-a8f3-7904e7ca0c22.jpg?v=1792611080</image:loc>
      <image:title>Synthetic camera calibration: fixing singular estimates</image:title>
      <image:caption>Synthetic camera calibration: fixing singular estimates</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://lumaspecvision.com/blogs/learn/thermal-rgb-image-fusion-without-losing-temperature-data</loc>
    <lastmod>2026-10-22T20:38:04-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/1018/5434/7546/articles/og_5d141479-d696-407b-b691-1c4d954e0945.jpg?v=1792611082</image:loc>
      <image:title>Thermal RGB image fusion without losing temperature data</image:title>
      <image:caption>Thermal RGB image fusion without losing temperature data</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://lumaspecvision.com/blogs/learn/two-camera-sheet-alignment-with-coordinated-gripper-moves</loc>
    <lastmod>2026-10-22T20:38:04-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/1018/5434/7546/articles/og_a1131f97-cbf7-4e1c-8cee-f2f5b09c8ea6.jpg?v=1792611083</image:loc>
      <image:title>Two-camera sheet alignment with coordinated gripper moves</image:title>
      <image:caption>Two-camera sheet alignment with coordinated gripper moves</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://lumaspecvision.com/blogs/learn/unknown-pixel-format-diagnose-missing-depth-streams</loc>
    <lastmod>2026-10-22T20:38:05-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/1018/5434/7546/articles/og_04a58845-9639-4014-b113-f32e9fa51a28.jpg?v=1792611084</image:loc>
      <image:title>Unknown pixel format: diagnose missing depth streams</image:title>
      <image:caption>Unknown pixel format: diagnose missing depth streams</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://lumaspecvision.com/blogs/learn/usb-barcode-scanner-data-capture-in-your-application</loc>
    <lastmod>2026-10-22T20:38:05-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/1018/5434/7546/articles/og_c73ba3cd-fd26-4af1-a737-8b608e8106d2.jpg?v=1792611085</image:loc>
      <image:title>USB barcode scanner data capture in your application</image:title>
      <image:caption>USB barcode scanner data capture in your application</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://lumaspecvision.com/blogs/learn/variable-pick-approach-offsets-for-vision-guided-picking</loc>
    <lastmod>2026-10-22T20:38:06-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/1018/5434/7546/articles/og_b44ac472-dbfa-4654-856d-497231419a5b.jpg?v=1792611086</image:loc>
      <image:title>Variable pick approach offsets for vision-guided picking</image:title>
      <image:caption>Variable pick approach offsets for vision-guided picking</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://lumaspecvision.com/blogs/learn/vision-picking-project-changeover-diagnose-ownership-faults</loc>
    <lastmod>2026-10-22T20:38:06-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/1018/5434/7546/articles/og_41f676f4-ad4f-4da5-8a72-5dde06bcd65d.jpg?v=1792611087</image:loc>
      <image:title>Vision picking project changeover: diagnose ownership faults</image:title>
      <image:caption>Vision picking project changeover: diagnose ownership faults</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://lumaspecvision.com/blogs/learn/vision-picking-request-timing-overlap-processing-and-motion</loc>
    <lastmod>2026-10-22T20:38:06-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/1018/5434/7546/articles/og_8f97aebd-1d34-402f-bbde-fe0ba267f28f.jpg?v=1792611089</image:loc>
      <image:title>Vision picking request timing: overlap processing and motion</image:title>
      <image:caption>Vision picking request timing: overlap processing and motion</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://lumaspecvision.com/blogs/learn/visual-servoing-camera-integration-adapting-image-input</loc>
    <lastmod>2026-10-21T15:31:30-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/1018/5434/7546/articles/og_a52a0079-406a-4f9d-8d2a-c901e87347b9.jpg?v=1792611090</image:loc>
      <image:title>Visual servoing camera integration: adapting image input</image:title>
      <image:caption>Visual servoing camera integration: adapting image input</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://lumaspecvision.com/blogs/learn/visual-servoing-feature-selection-for-perpendicular-approach</loc>
    <lastmod>2026-10-22T20:38:07-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/1018/5434/7546/articles/og_90647ca6-d4b5-4103-a0d8-78468b55b0be.jpg?v=1792611091</image:loc>
      <image:title>Visual servoing feature selection for perpendicular approach</image:title>
      <image:caption>Visual servoing feature selection for perpendicular approach</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://lumaspecvision.com/blogs/learn/visual-servoing-loop-design-for-eye-in-hand-picking</loc>
    <lastmod>2026-10-22T20:38:07-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/1018/5434/7546/articles/og_46f6433b-a7ff-44c3-a70b-e9ea6f41ec30.jpg?v=1792611092</image:loc>
      <image:title>Visual servoing loop design for eye-in-hand picking</image:title>
      <image:caption>Visual servoing loop design for eye-in-hand picking</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://lumaspecvision.com/blogs/learn/when-you-need-a-telecentric-lens-for-gauging</loc>
    <lastmod>2026-10-21T15:31:33-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/1018/5434/7546/articles/og_7e75d83b-cba8-4e84-b3e3-6c8fef4f2e46.jpg?v=1792611093</image:loc>
      <image:title>When you need a telecentric lens for gauging</image:title>
      <image:caption>When you need a telecentric lens for gauging</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://lumaspecvision.com/blogs/learn/wide-baseline-stereo-camera-selection-for-depth-mapping</loc>
    <lastmod>2026-10-22T20:38:07-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/1018/5434/7546/articles/og_06fecffb-9d6f-448b-9681-2a4362d06321.jpg?v=1792611094</image:loc>
      <image:title>Wide baseline stereo camera selection for depth mapping</image:title>
      <image:caption>Wide baseline stereo camera selection for depth mapping</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://lumaspecvision.com/blogs/learn/lens-focal-length-calculator</loc>
    <lastmod>2026-10-21T15:31:35-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/1018/5434/7546/articles/og_d04556b0-3d69-4f6a-b1d2-1e16d477de68.jpg?v=1792611095</image:loc>
      <image:title>Machine vision lens calculator: focal length and field of view</image:title>
      <image:caption>Machine vision lens calculator: focal length and field of view</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://lumaspecvision.com/blogs/learn/camera-resolution-calculator</loc>
    <lastmod>2026-10-22T20:38:08-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/1018/5434/7546/articles/og_cbf3db52-ce7a-4f1f-bc4f-c821a68f3af4.jpg?v=1792611096</image:loc>
      <image:title>Machine vision camera resolution calculator</image:title>
      <image:caption>Machine vision camera resolution calculator</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://lumaspecvision.com/blogs/learn/depth-of-field-calculator</loc>
    <lastmod>2026-10-21T15:31:38-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/1018/5434/7546/articles/og_fc0f7f92-587b-4280-b4b3-cca881e09194.jpg?v=1792611098</image:loc>
      <image:title>Machine vision depth of field calculator</image:title>
      <image:caption>Machine vision depth of field calculator</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://lumaspecvision.com/blogs/learn/line-scan-camera-line-rate-calculator</loc>
    <lastmod>2026-10-21T15:31:39-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/1018/5434/7546/articles/og_eaf8c1d6-2ede-4ab3-9fc1-3409f0b41009.jpg?v=1792611099</image:loc>
      <image:title>Line scan camera line rate calculator</image:title>
      <image:caption>Line scan camera line rate calculator</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://lumaspecvision.com/blogs/learn/camera-bandwidth-calculator</loc>
    <lastmod>2026-10-21T15:31:40-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/1018/5434/7546/articles/og_6f91b458-4f10-45f9-8455-38d8a8d9f062.jpg?v=1792611100</image:loc>
      <image:title>Camera bandwidth calculator: data rate and frame rate</image:title>
      <image:caption>Camera bandwidth calculator: data rate and frame rate</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://lumaspecvision.com/blogs/learn/motion-blur-calculator</loc>
    <lastmod>2026-10-21T15:31:41-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/1018/5434/7546/articles/og_0f38b29a-e0d3-4833-b5fa-c1650f1aef63.jpg?v=1792611101</image:loc>
      <image:title>Motion blur calculator for machine vision exposure time</image:title>
      <image:caption>Motion blur calculator for machine vision exposure time</image:caption>
    </image:image>
  </url>
</urlset>
