{"uid":"cap_TyaFS9YHnybMg3Da5Nj-N","slug":"halowerk-vtuber-rigging-weight-smoother-2193c64c","name":"Halowerk VTuber Rigging Weight Smoother","description":"Validates frame/channel dimensions, clamps weights to 0–1 and applies exponential smoothing over time in each named channel. It does not infer a face, build a rig, retarget skeletons, process video or replace animator review.","url":"https://creator.halowerk.com/v1/vtuber-rigging","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"frames":{"type":"array","items":{"type":"object","required":["timestamp_ms","weights"],"properties":{"weights":{"type":"array","items":{"type":"number","maximum":10,"minimum":-10},"maxItems":256,"minItems":1},"timestamp_ms":{"type":"number","maximum":1000000000000,"minimum":0}},"additionalProperties":false},"maxItems":5000,"minItems":1},"channels":{"type":"array","items":{"type":"string","maxLength":64,"minLength":1},"maxItems":256,"minItems":1,"uniqueItems":true},"smoothing_alpha":{"type":"number","maximum":1,"minimum":0,"description":"Weight of the current clamped frame; 1 means no temporal smoothing."}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.004","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.004/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.004","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.004","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_DLcEdrGyqXx1JCxitIwyp","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.004","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Validates frame/channel dimensions, clamps blend-shape weights to 0–1, and applies exponential temporal smoothing across named animation channels over a sequence of timestamped frames.","exampleAgentPrompt":"I have 200 frames of raw face-tracking blend shape data across 52 channels like 'eyeBlinkLeft' and 'mouthOpen' — can you clamp all the weights and apply exponential smoothing with an alpha of 0.3 to reduce jitter before I send them to the rigging pipeline?","exampleUseCases":[{"title":"Stabilize live face-tracking for VTuber stream","prompt":"I'm getting really jittery blend shape weights from my webcam face tracker — I have 500 frames across 68 channels. Can you clamp everything to a valid range and smooth it with alpha 0.2 so the avatar movements look fluid?"},{"title":"Pre-process mocap export before rigging","prompt":"I exported 1000 animation frames from my motion capture session with 128 morph target channels, but the values are noisy and sometimes out of range. Please validate the dimensions, clamp the weights, and apply temporal smoothing with alpha 0.5."},{"title":"Batch-smooth animation weights for offline render","prompt":"I've got a recorded 3-minute VTuber session — about 5000 frames with 32 expression channels. Run exponential smoothing at alpha 0.8 on all the blend shape weights so I can use them in my offline render without flickering."}],"resultDescription":"Returns per-frame, per-channel smoothed weight values after clamping raw inputs to the 0–1 range and applying exponential moving average smoothing controlled by the smoothing_alpha parameter. The output reflects temporally coherent animation weights suitable for downstream rigging or rendering pipelines.","failureModes":["Mismatched frames vs channels array lengths cause validation errors","Weight array length per frame not matching channels count","Timestamp values out of 0–1,000,000,000,000 ms range","More than 5000 frames or 256 channels triggers size limit rejection","smoothing_alpha outside 0–1 range returns schema validation error","Empty frames or channels arrays are rejected"],"whenToPreferThis":"Choose this endpoint when you need a lightweight, deterministic operation to clamp and temporally smooth blend-shape or morph-target weight arrays for VTuber or virtual avatar animation — especially when raw face-tracking output is noisy or out of range. It is not a substitute for full rigging, skeleton retargeting, face inference, or video processing tools.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-15T00:31:58.191Z","isFirstParty":false}