{"version":1,"pages":[{"id":"95Cp7SEpPTLAclMGdnp0","title":"Quickstart","pathname":"/developer-documentation","siteSpaceId":"sitesp_62PtN","icon":"play","description":"Get your first EyePop.ai inference running in minutes"},{"id":"pPdJEFn1tN9vyKkgoxDo","title":"Concepts","pathname":"/developer-documentation/platform","siteSpaceId":"sitesp_62PtN","icon":"layer-group","description":"How the EyePop.ai platform fits together"},{"id":"ucXUbdu8cWX3YKlaEViy","title":"Pops","pathname":"/developer-documentation/platform/pop","siteSpaceId":"sitesp_62PtN","icon":"octopus-deploy","description":"The reusable pipeline every EyePop analysis runs through","breadcrumbs":[{"label":"Concepts","icon":"layer-group"}]},{"id":"rPtlaSUapw8m3aHQvdMX","title":"Pop Object","pathname":"/developer-documentation/platform/pop/pop-object","siteSpaceId":"sitesp_62PtN","icon":"brackets-curly","description":"The shape of a Pop, and how its top-level components run","breadcrumbs":[{"label":"Concepts","icon":"layer-group"},{"label":"Pops","icon":"octopus-deploy"}]},{"id":"ewgKPD7iU8ftz0pumTBG","title":"Components","pathname":"/developer-documentation/platform/pop/pop-components","siteSpaceId":"sitesp_62PtN","icon":"list-tree","description":"Every Pop component type and the attributes it accepts","breadcrumbs":[{"label":"Concepts","icon":"layer-group"},{"label":"Pops","icon":"octopus-deploy"}]},{"id":"57ERjnV4PxuiNr0DXfG5","title":"Forwarding","pathname":"/developer-documentation/platform/pop/pop-forwarding","siteSpaceId":"sitesp_62PtN","icon":"arrow-progress","description":"Chaining Pop components, and what each one receives","breadcrumbs":[{"label":"Concepts","icon":"layer-group"},{"label":"Pops","icon":"octopus-deploy"}]},{"id":"KWz19At0VZ1WoXK0m6VY","title":"Examples","pathname":"/developer-documentation/platform/pop/pop-examples","siteSpaceId":"sitesp_62PtN","icon":"diagram-project","description":"Worked Pop pipelines, from a single ability to multi-stage chains","breadcrumbs":[{"label":"Concepts","icon":"layer-group"},{"label":"Pops","icon":"octopus-deploy"}]},{"id":"m55QHqXuE0waeL9LIFVk","title":"Abilities","pathname":"/developer-documentation/platform/abilities","siteSpaceId":"sitesp_62PtN","icon":"sparkle","description":"A single preconfigured vision task that returns structured output","breadcrumbs":[{"label":"Concepts","icon":"layer-group"}]},{"id":"93VdKgbsIcp0Iy0w7aSf","title":"Models","pathname":"/developer-documentation/platform/models","siteSpaceId":"sitesp_62PtN","icon":"chart-diagram","description":"Pretrained models available to every account, and custom models trained on your own data","breadcrumbs":[{"label":"Concepts","icon":"layer-group"}]},{"id":"MV8tSkEF1IoDi4g89Nft","title":"Sources and Options","pathname":"/developer-documentation/platform/sources-and-options","siteSpaceId":"sitesp_62PtN","icon":"film","description":"Every way to hand media to a Pop, and the options that shape how it is processed","breadcrumbs":[{"label":"Concepts","icon":"layer-group"}]},{"id":"Sr644b7LIxWEN095ZnjA","title":"Source Types","pathname":"/developer-documentation/platform/sources-and-options/sources","siteSpaceId":"sitesp_62PtN","icon":"right-to-bracket","description":"Files, streams, HTTP and RTSP URLs, WebRTC, dataset assets, and image groups","breadcrumbs":[{"label":"Concepts","icon":"layer-group"},{"label":"Sources and Options","icon":"film"}]},{"id":"MRNBEawD0muiU3RGtfTn","title":"Supported Formats","pathname":"/developer-documentation/platform/sources-and-options/formats","siteSpaceId":"sitesp_62PtN","icon":"photo-film","description":"The image formats, video codecs, and containers a Pop can decode","breadcrumbs":[{"label":"Concepts","icon":"layer-group"},{"label":"Sources and Options","icon":"film"}]},{"id":"nJG0taNwQY35RSV5ZOmW","title":"Source Options","pathname":"/developer-documentation/platform/sources-and-options/options","siteSpaceId":"sitesp_62PtN","icon":"sliders","description":"Frame rate, region of interest, motion gating, video mode, and component parameters","breadcrumbs":[{"label":"Concepts","icon":"layer-group"},{"label":"Sources and Options","icon":"film"}]},{"id":"0gZQjiGiQzoAjGwizS9U","title":"Frame Rate","pathname":"/developer-documentation/platform/sources-and-options/options/frame-rate","siteSpaceId":"sitesp_62PtN","icon":"gauge","description":"Throttle how often a video or live stream is run through the Pop","breadcrumbs":[{"label":"Concepts","icon":"layer-group"},{"label":"Sources and Options","icon":"film"},{"label":"Source Options","icon":"sliders"}]},{"id":"fUAgOVcRdoLE7aOJ0Jr2","title":"Region of Interest","pathname":"/developer-documentation/platform/sources-and-options/options/region-of-interest","siteSpaceId":"sitesp_62PtN","icon":"crop","description":"Crop every frame to a region before inference","breadcrumbs":[{"label":"Concepts","icon":"layer-group"},{"label":"Sources and Options","icon":"film"},{"label":"Source Options","icon":"sliders"}]},{"id":"f1W2yEwMZp9EQ3GxNHQx","title":"Motion Detection","pathname":"/developer-documentation/platform/sources-and-options/options/motion-detection","siteSpaceId":"sitesp_62PtN","icon":"person-running","description":"Pause inference while the scene is still","breadcrumbs":[{"label":"Concepts","icon":"layer-group"},{"label":"Sources and Options","icon":"film"},{"label":"Source Options","icon":"sliders"}]},{"id":"YwZIB3IACP2xvSKWbXG7","title":"Video Mode","pathname":"/developer-documentation/platform/sources-and-options/options/video-mode","siteSpaceId":"sitesp_62PtN","icon":"film","description":"Process an uploaded video while it uploads, or after","breadcrumbs":[{"label":"Concepts","icon":"layer-group"},{"label":"Sources and Options","icon":"film"},{"label":"Source Options","icon":"sliders"}]},{"id":"Zksablhd08X6lLwIBQCR","title":"Live Uploads","pathname":"/developer-documentation/platform/sources-and-options/options/live-uploads","siteSpaceId":"sitesp_62PtN","icon":"tower-broadcast","description":"Treat an uploaded stream as real time and drop frames to keep up","breadcrumbs":[{"label":"Concepts","icon":"layer-group"},{"label":"Sources and Options","icon":"film"},{"label":"Source Options","icon":"sliders"}]},{"id":"EyDscxlIK0k94z47v4ke","title":"Component Parameters","pathname":"/developer-documentation/platform/sources-and-options/options/component-parameters","siteSpaceId":"sitesp_62PtN","icon":"sliders","description":"Override a Pop component parameters for one source","breadcrumbs":[{"label":"Concepts","icon":"layer-group"},{"label":"Sources and Options","icon":"film"},{"label":"Source Options","icon":"sliders"}]},{"id":"fgt2r1zNetFQgkb33tsZ","title":"Pop Defaults","pathname":"/developer-documentation/platform/sources-and-options/pop-defaults","siteSpaceId":"sitesp_62PtN","icon":"gears","description":"Set source options once on the Pop instead of repeating them on every source","breadcrumbs":[{"label":"Concepts","icon":"layer-group"},{"label":"Sources and Options","icon":"film"}]},{"id":"4POlxwf4rUEhJPYBV9NK","title":"Depth and World Coordinates","pathname":"/developer-documentation/platform/depth-and-world-coordinates","siteSpaceId":"sitesp_62PtN","icon":"cube","description":"Turn a Pop's predictions into positions measured in meters","breadcrumbs":[{"label":"Concepts","icon":"layer-group"}]},{"id":"AAw4STT2IgWJb4t38V95","title":"Depth Maps","pathname":"/developer-documentation/platform/depth-and-world-coordinates/depth-maps","siteSpaceId":"sitesp_62PtN","icon":"mountain-sun","description":"The frame-level map of distance that world coordinates are back-projected from","breadcrumbs":[{"label":"Concepts","icon":"layer-group"},{"label":"Depth and World Coordinates","icon":"cube"}]},{"id":"LgxVTWyTwg4sakvFmEsm","title":"Camera Calibration","pathname":"/developer-documentation/platform/depth-and-world-coordinates/camera-calibration","siteSpaceId":"sitesp_62PtN","icon":"camera","description":"Describing the lens and the pose that turn a depth map into measurable meters","breadcrumbs":[{"label":"Concepts","icon":"layer-group"},{"label":"Depth and World Coordinates","icon":"cube"}]},{"id":"7IcOpDyKv20rjtro6tl6","title":"World Coordinates","pathname":"/developer-documentation/platform/depth-and-world-coordinates/world-coordinates","siteSpaceId":"sitesp_62PtN","icon":"ruler-combined","description":"Reading a prediction's positions in meters, and the point clouds that come with them","breadcrumbs":[{"label":"Concepts","icon":"layer-group"},{"label":"Depth and World Coordinates","icon":"cube"}]},{"id":"9YYOk1LYVvZVzMZM0ASQ","title":"Visualizing in 3D","pathname":"/developer-documentation/platform/depth-and-world-coordinates/visualizing-in-3d","siteSpaceId":"sitesp_62PtN","icon":"cubes-stacked","description":"Plotting world coordinates as a 3D scene","breadcrumbs":[{"label":"Concepts","icon":"layer-group"},{"label":"Depth and World Coordinates","icon":"cube"}]},{"id":"QO9NZvqsEOp1ZJF1Na5O","title":"Deploying","pathname":"/developer-documentation/deploying","siteSpaceId":"sitesp_62PtN","icon":"server","description":"Choose where your Pops run"},{"id":"woHSoIDlky9emcWxidxP","title":"Cloud","pathname":"/developer-documentation/deploying/cloud","siteSpaceId":"sitesp_62PtN","icon":"cloud","description":"Run Pops on EyePop-hosted infrastructure","breadcrumbs":[{"label":"Deploying","icon":"server"}]},{"id":"9ZawJHw89zu4QmYdhMdd","title":"Development","pathname":"/developer-documentation/deploying/cloud/development","siteSpaceId":"sitesp_62PtN","icon":"flask","description":"Iterate quickly against a transient cloud session","breadcrumbs":[{"label":"Deploying","icon":"server"},{"label":"Cloud","icon":"cloud"}]},{"id":"nk7Ppsr6PB5ysRT2r1jJ","title":"Deployment","pathname":"/developer-documentation/deploying/cloud/deployment","siteSpaceId":"sitesp_62PtN","icon":"rocket","description":"Persistent, production-ready sessions with pre-loaded models","breadcrumbs":[{"label":"Deploying","icon":"server"},{"label":"Cloud","icon":"cloud"}]},{"id":"Fz2RvLHNpIhZxdblfdjS","title":"Private Cameras","pathname":"/developer-documentation/deploying/cloud/private-cameras","siteSpaceId":"sitesp_62PtN","icon":"video","description":"Analyze cameras behind a firewall with EyePop cloud inference","breadcrumbs":[{"label":"Deploying","icon":"server"},{"label":"Cloud","icon":"cloud"}]},{"id":"mo1rumqB5nEZ0WXO16qe","title":"On-Premise","pathname":"/developer-documentation/deploying/on-premise","siteSpaceId":"sitesp_62PtN","icon":"nas","description":"Run the EyePop runtime on your own hardware","breadcrumbs":[{"label":"Deploying","icon":"server"}]},{"id":"wurZuoE3wWjrN6a7yb4p","title":"CLI","pathname":"/developer-documentation/cli","siteSpaceId":"sitesp_62PtN","icon":"terminal","description":"A terminal-first way to run inference, evaluate datasets, and manage resources"},{"id":"PbVjlPBlVDc1lNB6CNSc","title":"Concepts","pathname":"/developer-documentation/cli/concepts","siteSpaceId":"sitesp_62PtN","icon":"book-open","description":"Targets, deployments, instances, and datasets — the words the CLI uses","breadcrumbs":[{"label":"CLI","icon":"terminal"}]},{"id":"4k5Scm6k7O9GkjQXnJkt","title":"Install And Sign In","pathname":"/developer-documentation/cli/getting-started","siteSpaceId":"sitesp_62PtN","icon":"compass","description":"Install, authenticate, and configure the CLI","breadcrumbs":[{"label":"CLI","icon":"terminal"}]},{"id":"DEt1i6niA3iyxjqHhW1k","title":"Run Inference","pathname":"/developer-documentation/cli/run","siteSpaceId":"sitesp_62PtN","icon":"bolt","description":"Run models on images, video, and datasets from the terminal","breadcrumbs":[{"label":"CLI","icon":"terminal"}]},{"id":"ulzlNRIzHwQUrDhx2bG0","title":"Persistent Deployments","pathname":"/developer-documentation/cli/persistent-sessions","siteSpaceId":"sitesp_62PtN","icon":"plug","description":"Keep a model warm behind a stable session UUID","breadcrumbs":[{"label":"CLI","icon":"terminal"}]},{"id":"mJfGx8XUI9I6QJ46DE68","title":"On-Premise Instances","pathname":"/developer-documentation/cli/on-premise","siteSpaceId":"sitesp_62PtN","icon":"microchip","description":"Install and operate the EyePop runtime on your own hardware","breadcrumbs":[{"label":"CLI","icon":"terminal"}]},{"id":"cUek5cm1few9dnYOCP0u","title":"Datasets And Evaluation","pathname":"/developer-documentation/cli/evaluation","siteSpaceId":"sitesp_62PtN","icon":"clipboard-check","description":"Build datasets and score an ability against ground truth","breadcrumbs":[{"label":"CLI","icon":"terminal"}]},{"id":"e0MhjrzCnSQa72rFo1JY","title":"Resources","pathname":"/developer-documentation/cli/resources","siteSpaceId":"sitesp_62PtN","icon":"boxes-stacked","description":"Manage datasets, abilities, deployments, and sessions","breadcrumbs":[{"label":"CLI","icon":"terminal"}]},{"id":"B9NcPHTSdqtTNfyl3q74","title":"Command Reference","pathname":"/developer-documentation/cli/reference","siteSpaceId":"sitesp_62PtN","icon":"list","description":"Every command and flag, generated from the CLI's built-in help.","breadcrumbs":[{"label":"CLI","icon":"terminal"}]},{"id":"wqeD1LfD5q9kH5vXIt6Z","title":"Agent Skills","pathname":"/developer-documentation/agent-skills","siteSpaceId":"sitesp_62PtN","icon":"robot","description":"Install the eyepop skill for your preferred agent harness"},{"id":"HnSdBlDBJUZINCByBu6p","title":"SDKs","pathname":"/developer-documentation/sdks","siteSpaceId":"sitesp_62PtN","icon":"cubes","description":"Official EyePop.ai client libraries"},{"id":"PpfoGbWNQBJiaFsyplrZ","title":"Python","pathname":"/developer-documentation/sdks/python","siteSpaceId":"sitesp_62PtN","icon":"python","description":"Call EyePop from Python","breadcrumbs":[{"label":"SDKs","icon":"cubes"}]},{"id":"CaKpJc4ZK226mn7BUs2z","title":"Configuration","pathname":"/developer-documentation/sdks/python/configuration","siteSpaceId":"sitesp_62PtN","icon":"gear","description":"Credentials and environment variables","breadcrumbs":[{"label":"SDKs","icon":"cubes"},{"label":"Python","icon":"python"}]},{"id":"Xh24id3mTMhoi7VMPN3i","title":"Running Inference","pathname":"/developer-documentation/sdks/python/inference","siteSpaceId":"sitesp_62PtN","icon":"play","description":"Process files, streams, URLs, video, and image groups","breadcrumbs":[{"label":"SDKs","icon":"cubes"},{"label":"Python","icon":"python"}]},{"id":"aIff0HsgSSnvbziZPuZP","title":"Composable Pops","pathname":"/developer-documentation/sdks/python/composable-pops","siteSpaceId":"sitesp_62PtN","icon":"diagram-project","description":"Build a Pop with the Python types","breadcrumbs":[{"label":"SDKs","icon":"cubes"},{"label":"Python","icon":"python"}]},{"id":"UOqQaA4uiDP899IcNvYi","title":"Data Endpoint","pathname":"/developer-documentation/sdks/python/data-endpoint","siteSpaceId":"sitesp_62PtN","icon":"database","description":"Datasets, VLM inference, and batch evaluation","breadcrumbs":[{"label":"SDKs","icon":"cubes"},{"label":"Python","icon":"python"}]},{"id":"ScDLMCVEtxoJAHPEqQU8","title":"Node","pathname":"/developer-documentation/sdks/node","siteSpaceId":"sitesp_62PtN","icon":"node-js","description":"Call EyePop from Node, the browser, and React Native","breadcrumbs":[{"label":"SDKs","icon":"cubes"}]},{"id":"FEXuSdaMuy9kj0N0HoqR","title":"Configuration","pathname":"/developer-documentation/sdks/node/configuration","siteSpaceId":"sitesp_62PtN","icon":"gear","description":"Credentials and session options","breadcrumbs":[{"label":"SDKs","icon":"cubes"},{"label":"Node","icon":"node-js"}]},{"id":"reZxDvdMXjE9bBN0N0Zd","title":"Running Inference","pathname":"/developer-documentation/sdks/node/inference","siteSpaceId":"sitesp_62PtN","icon":"play","description":"Files, streams, URLs, and image groups","breadcrumbs":[{"label":"SDKs","icon":"cubes"},{"label":"Node","icon":"node-js"}]},{"id":"M1Ao6a0z0Yu7Qq6R8JLb","title":"Composable Pops","pathname":"/developer-documentation/sdks/node/composable-pops","siteSpaceId":"sitesp_62PtN","icon":"diagram-project","description":"Build a Pop with the Node types","breadcrumbs":[{"label":"SDKs","icon":"cubes"},{"label":"Node","icon":"node-js"}]},{"id":"jR5V55awMXNXWnTR5CTr","title":"Visualization","pathname":"/developer-documentation/sdks/node/visualization","siteSpaceId":"sitesp_62PtN","icon":"chart-area","description":"Draw predictions on an HTML canvas","breadcrumbs":[{"label":"SDKs","icon":"cubes"},{"label":"Node","icon":"node-js"}]},{"id":"D9glkG4vw9TNDKDlTBfv","title":"API Keys","pathname":"/developer-documentation/api-keys","siteSpaceId":"sitesp_62PtN","icon":"key","description":"Create, store, and safely hand out EyePop credentials"},{"id":"svy1CdHUMDs5ABzxW70I","title":"Pricing","pathname":"/developer-documentation/pricing","siteSpaceId":"sitesp_62PtN","icon":"tag","description":"Cloud and on-premise plans"},{"id":"mPeXaLtcnWKmmC9uTR4n","title":"Workflows","pathname":"/developer-documentation/workflows","siteSpaceId":"sitesp_62PtN","icon":"diagram-project","description":"Chain abilities into visual pipelines from the dashboard"},{"id":"o7AsAWDhAVN5nR6b20f6","title":"Train Your Own Model","pathname":"/developer-documentation/train-your-own-model","siteSpaceId":"sitesp_62PtN","icon":"graduation-cap","description":"Build a custom ability from your own labeled data"},{"id":"UbV6tu1TDIHrjMtMRq5U","title":"Defining Your Computer Vision Model","pathname":"/developer-documentation/train-your-own-model/defining-your-computer-vision-model","siteSpaceId":"sitesp_62PtN","description":"Pick a model type and scope the problem it solves","breadcrumbs":[{"label":"Train Your Own Model","icon":"graduation-cap"}]},{"id":"ssrklxLdzj6Zl6n2z6C0","title":"Example Use Case: Detecting Eyeglasses","pathname":"/developer-documentation/train-your-own-model/example-use-case-detecting-eyeglasses","siteSpaceId":"sitesp_62PtN","description":"A worked example — training a model to spot eyeglasses in ad images","breadcrumbs":[{"label":"Train Your Own Model","icon":"graduation-cap"}]},{"id":"O3jQ6aFo7FC1hOsg4KXG","title":"Preparing & Uploading Data","pathname":"/developer-documentation/train-your-own-model/preparing-and-uploading-data","siteSpaceId":"sitesp_62PtN","description":"Collect, format, and upload the images your model learns from","breadcrumbs":[{"label":"Train Your Own Model","icon":"graduation-cap"}]},{"id":"i2lCTgeXAYAwEoSL0Lod","title":"Using EyePop.ai’s AutoLabeler","pathname":"/developer-documentation/train-your-own-model/using-eyepop.ais-autolabeler","siteSpaceId":"sitesp_62PtN","description":"Test a prompt, then let the AutoLabeler pre-label your dataset","breadcrumbs":[{"label":"Train Your Own Model","icon":"graduation-cap"}]},{"id":"AwKZMRjeAJBg2qvreFzo","title":"Human Review","pathname":"/developer-documentation/train-your-own-model/human-review","siteSpaceId":"sitesp_62PtN","description":"Correct the AutoLabeler and accept the labels that train your model","breadcrumbs":[{"label":"Train Your Own Model","icon":"graduation-cap"}]},{"id":"VZpqkYM2xOmwJWpPFxVb","title":"Data Augmentation","pathname":"/developer-documentation/train-your-own-model/data-augmentation-setup","siteSpaceId":"sitesp_62PtN","description":"How EyePop broadens your dataset before training","breadcrumbs":[{"label":"Train Your Own Model","icon":"graduation-cap"}]},{"id":"Ofo4h7wOkIRHkIpTCWn1","title":"Training in Progress","pathname":"/developer-documentation/train-your-own-model/training-in-progress","siteSpaceId":"sitesp_62PtN","description":"What happens while your model trains, and how to read its metrics","breadcrumbs":[{"label":"Train Your Own Model","icon":"graduation-cap"}]},{"id":"RC3Mxn3MFD4YiaizqgZ7","title":"Deployment","pathname":"/developer-documentation/train-your-own-model/deployment","siteSpaceId":"sitesp_62PtN","description":"Publish the trained model so your Pops can run it","breadcrumbs":[{"label":"Train Your Own Model","icon":"graduation-cap"}]},{"id":"emyaVka8qE7OOJpBcb0a","title":"Previewing Results","pathname":"/developer-documentation/train-your-own-model/previewing-results","siteSpaceId":"sitesp_62PtN","description":"Test the model on real images and read its predictions","breadcrumbs":[{"label":"Train Your Own Model","icon":"graduation-cap"}]},{"id":"Vi1nnj2jBx5cuVKvUnRH","title":"Iterative Training","pathname":"/developer-documentation/train-your-own-model/iterative-training","siteSpaceId":"sitesp_62PtN","description":"Find weaknesses, add data, and retrain until accuracy holds","breadcrumbs":[{"label":"Train Your Own Model","icon":"graduation-cap"}]},{"id":"RTfY2726brW0jS5Mr6nY","title":"Deep Dives (FAQ)","pathname":"/developer-documentation/train-your-own-model/deep-dives-faq","siteSpaceId":"sitesp_62PtN","description":"Answers to the questions that come up during training","breadcrumbs":[{"label":"Train Your Own Model","icon":"graduation-cap"}]}]}