{"id":10356,"date":"2026-09-06T07:20:00","date_gmt":"2026-09-06T05:20:00","guid":{"rendered":"https:\/\/www.lukaswojcik.com\/blog\/?p=10356"},"modified":"2026-09-04T23:51:25","modified_gmt":"2026-09-04T21:51:25","slug":"inference-budget-cameras-frame-rate-against-one-tpu","status":"publish","type":"post","link":"https:\/\/www.lukaswojcik.com\/blog\/en\/cctv\/inference-budget-cameras-frame-rate-against-one-tpu\/","title":{"rendered":"Frigate and Coral TPU: How Many Cameras One Accelerator Can Handle"},"content":{"rendered":"<p>The question asked before every Frigate installation is how many cameras one Coral can carry, and the answer is always a range because the honest form of the question is different. A TPU does not process cameras. It processes inferences, and it has exactly one thousand milliseconds per second to do it in.<\/p>\n<p>Everything else follows from that: how many detections a second the setup produces, how long one detection takes on the chosen accelerator, and how much of the second is left over when several cameras are busy at the same time. Three numbers, one multiplication.<\/p>\n<figure class=\"lw-diagram\">\n<img decoding=\"async\" src=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/diagrams\/inferenzbudget-en.png\" width=\"1120\" height=\"580\" loading=\"lazy\" alt=\"Three budget bars against the capacity line of one Coral TPU: four cameras fill 24 percent, eight cameras 48 percent, sixteen cameras at ten frames per second overshoot to 192 percent\"><figcaption>One second of TPU time. The third bar is not slower &#8211; it is a setup where half the frames are queued and then thrown away.<\/figcaption><\/figure>\n<h2>What One Detection Actually Costs<\/h2>\n<p>Frigate does not send every frame to the detector. A cheap CPU pass finds motion first and cuts out the areas where something changed; only those regions go to the TPU, each as its own inference. A still scene therefore costs nothing at all, and a scene with two separate moving areas costs two inferences per frame rather than one.<\/p>\n<p>This is the detail that turns camera counts into guesswork. The load is not cameras times frame rate &#8211; it is cameras times frame rate times the number of motion regions, and the last factor is a property of the view, not of the hardware. A camera pointing at a hedge in the wind produces regions all day; one pointing at a closed gate produces none for hours.<\/p>\n<h2>The Calculation in One Line<\/h2>\n<pre class=\"wp-block-kevinbatdorf-code-block-pro\"><code>inferences\/s = cameras &times; detect fps &times; regions per frame\noccupancy    = inferences\/s &times; inference time\nheadroom     = 1000 ms\/s &minus; occupancy\n\n8 cameras &times; 5 fps &times; 1.5 regions = 60 inferences\/s\n60\/s &times; 8 ms                      = 480 ms\/s   &rarr;  48 % of one Coral<\/code><\/pre>\n<p>A factor of 1.5 regions per frame is a reasonable working figure for mixed outdoor views; a busy street needs two or three, a quiet corridor barely one. The figure is worth measuring rather than assuming, because it is the only one in the line that cannot be read off a data sheet.<\/p>\n<h2>Why the Average Is the Wrong Number<\/h2>\n<p>Sizing against the average produces a system that works beautifully for months. The average is low because most cameras see nothing most of the time. A budget built on it has no reserve for the afternoon when a delivery arrives, the dog is in the garden and the wind picks up &#8211; three cameras busy in the same second, in the moment that matters most.<\/p>\n<p>The useful sizing case is the simultaneous one: every camera that could plausibly be busy at once, all busy, at the configured frame rate. If that case fits inside one second of TPU time, the installation has no bad afternoons. If it does not, the failure is invisible in the logs and obvious in the missing clip.<\/p>\n<h2>What Each Detector Delivers<\/h2>\n<table style=\"width:100%;border-collapse:collapse\">\n<thead>\n<tr>\n<th style=\"vertical-align:top\">Detector<\/th>\n<th style=\"white-space:nowrap;vertical-align:top\">Inference time<\/th>\n<th style=\"white-space:nowrap;vertical-align:top\">Inferences\/s<\/th>\n<th style=\"white-space:nowrap;vertical-align:top\">Cameras at 5 fps<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"vertical-align:top\">Coral M.2 \/ PCIe<\/td>\n<td>~7 ms<\/td>\n<td>143<\/td>\n<td>19<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align:top\">Coral USB on a USB 3.0 port<\/td>\n<td>~8 ms<\/td>\n<td>125<\/td>\n<td>16<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align:top\">Coral USB on a USB 2.0 port<\/td>\n<td>~22 ms<\/td>\n<td>45<\/td>\n<td>6<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align:top\">OpenVINO on an Intel iGPU<\/td>\n<td>~15 ms<\/td>\n<td>66<\/td>\n<td>8<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align:top\">CPU only, four cores<\/td>\n<td>~90 ms<\/td>\n<td>11<\/td>\n<td>1<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>The third row is the most common self-inflicted wound: the same stick, the same model, the same code, plugged into a black port instead of a blue one and running at a third of its speed. The last row explains why the CPU detector exists as a proof of concept rather than as an option &#8211; one camera is not an installation.<\/p>\n<p>Two accelerators roughly double the ceiling, because Frigate hands work to whichever detector is free. What they do not halve is everything described in the next section.<\/p>\n<h2>The Bottleneck Is Usually Not the TPU<\/h2>\n<p>Before a frame reaches the detector it has to be decoded, and decoding is pure CPU work that no accelerator in this budget touches. Decoding a 1280&times;720 substream at 5 fps is small change. Decoding a 4K main stream at 20 fps costs roughly a core per camera, which is why an eight-camera setup can flatten a machine while the TPU sits at eleven per cent.<\/p>\n<p>The arrangement that avoids this is the standard one and worth stating plainly: detection runs on the substream, at the resolution the camera already produces, at five frames per second. Recording runs on the main stream and is copied, not re-encoded &#8211; the full resolution lands on disk without a single frame being decoded for it. The detector never sees 4K, and it never needs to: a person is found from a few hundred pixels of outline, and the clip that gets watched afterwards is the untouched main stream.<\/p>\n<h2>How Saturation Announces Itself<\/h2>\n<p>Frigate reports two numbers that settle the question. Inference speed is the milliseconds one detection takes; if it climbs above the value from the table, the accelerator is throttling &#8211; a USB Coral warm enough to slow down is a familiar sight in a closed cabinet. Detection fps is the rate actually achieved; if it sits below the configured detect fps, frames are being queued and dropped.<\/p>\n<p>Both symptoms present the same way from the outside, and it is the least helpful presentation imaginable: the recording exists, the timeline is complete, and the event simply has no object attached to it. Nothing failed loudly. The budget was overdrawn for four seconds, and those four seconds were the ones worth having.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A Coral has 1000 milliseconds per second and spends about eight of them per detection. Everything else &#8211; camera count, detect fps, motion regions &#8211; is arithmetic that fits on one line.<\/p>\n","protected":false},"author":1,"featured_media":15152,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[91398,91181],"class_list":["post-10356","post","type-post","status-publish","format-standard","hentry","category-cctv","tag-monitoring-cctv-pl","tag-raspberry-pi"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Frigate and Coral TPU: How Many Cameras One Accelerator Can Handle - Lukas Wojcik - Blog<\/title>\n<meta name=\"description\" content=\"How many cameras one Coral TPU carries: inferences per second, inference time, and why the decoding CPU usually runs out before the accelerator does.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.lukaswojcik.com\/blog\/en\/cctv\/inference-budget-cameras-frame-rate-against-one-tpu\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Frigate and Coral TPU: How Many Cameras One Accelerator Can Handle - Lukas Wojcik - Blog\" \/>\n<meta property=\"og:description\" content=\"How many cameras one Coral TPU carries: inferences per second, inference time, and why the decoding CPU usually runs out before the accelerator does.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.lukaswojcik.com\/blog\/en\/cctv\/inference-budget-cameras-frame-rate-against-one-tpu\/\" \/>\n<meta property=\"og:site_name\" content=\"Lukas Wojcik - Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-06T05:20:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-10356-inference-budget-cameras-frame-rate--n.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"luky\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"luky\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/cctv\\\/inference-budget-cameras-frame-rate-against-one-tpu\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/cctv\\\/inference-budget-cameras-frame-rate-against-one-tpu\\\/\"},\"author\":{\"name\":\"luky\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"headline\":\"Frigate and Coral TPU: How Many Cameras One Accelerator Can Handle\",\"datePublished\":\"2026-09-06T05:20:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/cctv\\\/inference-budget-cameras-frame-rate-against-one-tpu\\\/\"},\"wordCount\":867,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/cctv\\\/inference-budget-cameras-frame-rate-against-one-tpu\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-10356-inference-budget-cameras-frame-rate--n.png\",\"keywords\":[\"CCTV\",\"Raspberry Pi\"],\"articleSection\":[\"CCTV\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/cctv\\\/inference-budget-cameras-frame-rate-against-one-tpu\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/cctv\\\/inference-budget-cameras-frame-rate-against-one-tpu\\\/\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/cctv\\\/inference-budget-cameras-frame-rate-against-one-tpu\\\/\",\"name\":\"Frigate and Coral TPU: How Many Cameras One Accelerator Can Handle - Lukas Wojcik - Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/cctv\\\/inference-budget-cameras-frame-rate-against-one-tpu\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/cctv\\\/inference-budget-cameras-frame-rate-against-one-tpu\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-10356-inference-budget-cameras-frame-rate--n.png\",\"datePublished\":\"2026-09-06T05:20:00+00:00\",\"description\":\"How many cameras one Coral TPU carries: inferences per second, inference time, and why the decoding CPU usually runs out before the accelerator does.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/cctv\\\/inference-budget-cameras-frame-rate-against-one-tpu\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/cctv\\\/inference-budget-cameras-frame-rate-against-one-tpu\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/cctv\\\/inference-budget-cameras-frame-rate-against-one-tpu\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-10356-inference-budget-cameras-frame-rate--n.png\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-10356-inference-budget-cameras-frame-rate--n.png\",\"width\":1200,\"height\":630,\"caption\":\"Frigate and Coral TPU: How Many Cameras One Accelerator Can Handle\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/cctv\\\/inference-budget-cameras-frame-rate-against-one-tpu\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Frigate and Coral TPU: How Many Cameras One Accelerator Can Handle\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\",\"name\":\"Lukas Wojcik - Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\",\"name\":\"luky\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"width\":424,\"height\":636,\"caption\":\"luky\"},\"logo\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\"},\"sameAs\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\"],\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/author\\\/luky\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Frigate and Coral TPU: How Many Cameras One Accelerator Can Handle - Lukas Wojcik - Blog","description":"How many cameras one Coral TPU carries: inferences per second, inference time, and why the decoding CPU usually runs out before the accelerator does.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.lukaswojcik.com\/blog\/en\/cctv\/inference-budget-cameras-frame-rate-against-one-tpu\/","og_locale":"en_US","og_type":"article","og_title":"Frigate and Coral TPU: How Many Cameras One Accelerator Can Handle - Lukas Wojcik - Blog","og_description":"How many cameras one Coral TPU carries: inferences per second, inference time, and why the decoding CPU usually runs out before the accelerator does.","og_url":"https:\/\/www.lukaswojcik.com\/blog\/en\/cctv\/inference-budget-cameras-frame-rate-against-one-tpu\/","og_site_name":"Lukas Wojcik - Blog","article_published_time":"2026-09-06T05:20:00+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-10356-inference-budget-cameras-frame-rate--n.png","type":"image\/png"}],"author":"luky","twitter_card":"summary_large_image","twitter_misc":{"Written by":"luky","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/cctv\/inference-budget-cameras-frame-rate-against-one-tpu\/#article","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/cctv\/inference-budget-cameras-frame-rate-against-one-tpu\/"},"author":{"name":"luky","@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"headline":"Frigate and Coral TPU: How Many Cameras One Accelerator Can Handle","datePublished":"2026-09-06T05:20:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/cctv\/inference-budget-cameras-frame-rate-against-one-tpu\/"},"wordCount":867,"commentCount":0,"publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/cctv\/inference-budget-cameras-frame-rate-against-one-tpu\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-10356-inference-budget-cameras-frame-rate--n.png","keywords":["CCTV","Raspberry Pi"],"articleSection":["CCTV"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.lukaswojcik.com\/blog\/en\/cctv\/inference-budget-cameras-frame-rate-against-one-tpu\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/cctv\/inference-budget-cameras-frame-rate-against-one-tpu\/","url":"https:\/\/www.lukaswojcik.com\/blog\/en\/cctv\/inference-budget-cameras-frame-rate-against-one-tpu\/","name":"Frigate and Coral TPU: How Many Cameras One Accelerator Can Handle - Lukas Wojcik - Blog","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/cctv\/inference-budget-cameras-frame-rate-against-one-tpu\/#primaryimage"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/cctv\/inference-budget-cameras-frame-rate-against-one-tpu\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-10356-inference-budget-cameras-frame-rate--n.png","datePublished":"2026-09-06T05:20:00+00:00","description":"How many cameras one Coral TPU carries: inferences per second, inference time, and why the decoding CPU usually runs out before the accelerator does.","breadcrumb":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/cctv\/inference-budget-cameras-frame-rate-against-one-tpu\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.lukaswojcik.com\/blog\/en\/cctv\/inference-budget-cameras-frame-rate-against-one-tpu\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/cctv\/inference-budget-cameras-frame-rate-against-one-tpu\/#primaryimage","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-10356-inference-budget-cameras-frame-rate--n.png","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-10356-inference-budget-cameras-frame-rate--n.png","width":1200,"height":630,"caption":"Frigate and Coral TPU: How Many Cameras One Accelerator Can Handle"},{"@type":"BreadcrumbList","@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/cctv\/inference-budget-cameras-frame-rate-against-one-tpu\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.lukaswojcik.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Frigate and Coral TPU: How Many Cameras One Accelerator Can Handle"}]},{"@type":"WebSite","@id":"https:\/\/www.lukaswojcik.com\/blog\/#website","url":"https:\/\/www.lukaswojcik.com\/blog\/","name":"Lukas Wojcik - Blog","description":"","publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.lukaswojcik.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9","name":"luky","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","width":424,"height":636,"caption":"luky"},"logo":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg"},"sameAs":["https:\/\/www.lukaswojcik.com\/blog"],"url":"https:\/\/www.lukaswojcik.com\/blog\/author\/luky\/"}]}},"_links":{"self":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/10356","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/comments?post=10356"}],"version-history":[{"count":4,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/10356\/revisions"}],"predecessor-version":[{"id":14996,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/10356\/revisions\/14996"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media\/15152"}],"wp:attachment":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media?parent=10356"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/categories?post=10356"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/tags?post=10356"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}