{"kind":"recomputed_dense_scan","source_sha256":"db98bf2331d7ac5bd19972a4ce5ef2686fb3702bf8e4c03f592aa9d910570e4d","fps":24,"frame_count":121,"pairs":[{"frame":1,"warp_lpips":0.001,"occlusion":0.0,"z":-0.67,"warp_l1":0.0011,"absdiff":0.23},{"frame":2,"warp_lpips":0.0038,"occlusion":0.0,"z":-0.45,"warp_l1":0.0028,"absdiff":0.743},{"frame":3,"warp_lpips":0.0038,"occlusion":0.0,"z":-0.45,"warp_l1":0.0028,"absdiff":0.678},{"frame":4,"warp_lpips":0.0018,"occlusion":0.0,"z":-0.62,"warp_l1":0.0021,"absdiff":0.394},{"frame":5,"warp_lpips":0.0045,"occlusion":0.001,"z":-0.39,"warp_l1":0.0044,"absdiff":1.039},{"frame":6,"warp_lpips":0.0067,"occlusion":0.0,"z":-0.2,"warp_l1":0.005,"absdiff":1.269},{"frame":7,"warp_lpips":0.0029,"occlusion":0.0,"z":-0.53,"warp_l1":0.0023,"absdiff":0.501},{"frame":8,"warp_lpips":0.0082,"occlusion":0.003,"z":-0.07,"warp_l1":0.0035,"absdiff":1.001},{"frame":9,"warp_lpips":0.0351,"occlusion":0.0133,"z":2.27,"warp_l1":0.0089,"absdiff":2.73},{"frame":10,"warp_lpips":0.0172,"occlusion":0.0173,"z":0.72,"warp_l1":0.0036,"absdiff":1.536},{"frame":11,"warp_lpips":0.0358,"occlusion":0.025,"z":2.34,"warp_l1":0.0058,"absdiff":2.533},{"frame":12,"warp_lpips":0.056,"occlusion":0.0388,"z":4.09,"warp_l1":0.0069,"absdiff":3.947},{"frame":13,"warp_lpips":0.0478,"occlusion":0.0515,"z":3.44,"warp_l1":0.0058,"absdiff":5.025},{"frame":14,"warp_lpips":0.0637,"occlusion":0.0562,"z":4.76,"warp_l1":0.009,"absdiff":7.883},{"frame":15,"warp_lpips":0.073,"occlusion":0.055,"z":5.58,"warp_l1":0.0118,"absdiff":9.453},{"frame":16,"warp_lpips":0.0345,"occlusion":0.0399,"z":2.52,"warp_l1":0.0064,"absdiff":5.287},{"frame":17,"warp_lpips":0.0487,"occlusion":0.0467,"z":3.46,"warp_l1":0.0084,"absdiff":5.592},{"frame":18,"warp_lpips":0.0404,"occlusion":0.0512,"z":3.42,"warp_l1":0.0088,"absdiff":5.22},{"frame":19,"warp_lpips":0.0121,"occlusion":0.0284,"z":1.6,"warp_l1":0.005,"absdiff":2.517},{"frame":20,"warp_lpips":0.0107,"occlusion":0.016,"z":0.61,"warp_l1":0.0055,"absdiff":2.236},{"frame":21,"warp_lpips":0.0223,"occlusion":0.0307,"z":1.78,"warp_l1":0.0075,"absdiff":3.383},{"frame":22,"warp_lpips":0.0051,"occlusion":0.022,"z":1.08,"warp_l1":0.004,"absdiff":1.143},{"frame":23,"warp_lpips":0.0089,"occlusion":0.0295,"z":1.69,"warp_l1":0.005,"absdiff":1.573},{"frame":24,"warp_lpips":0.0099,"occlusion":0.0195,"z":0.88,"warp_l1":0.0051,"absdiff":2.045},{"frame":25,"warp_lpips":0.0054,"occlusion":0.0136,"z":0.42,"warp_l1":0.0038,"absdiff":0.984},{"frame":26,"warp_lpips":0.0114,"occlusion":0.0218,"z":1.07,"warp_l1":0.0049,"absdiff":2.184},{"frame":27,"warp_lpips":0.0154,"occlusion":0.0219,"z":1.07,"warp_l1":0.0048,"absdiff":2.64},{"frame":28,"warp_lpips":0.0044,"occlusion":0.0048,"z":-0.29,"warp_l1":0.0036,"absdiff":1.153},{"frame":29,"warp_lpips":0.0038,"occlusion":0.0002,"z":-0.45,"warp_l1":0.0033,"absdiff":0.991},{"frame":30,"warp_lpips":0.0052,"occlusion":0.0123,"z":0.31,"warp_l1":0.0033,"absdiff":1.598},{"frame":31,"warp_lpips":0.0014,"occlusion":0.0,"z":-0.66,"warp_l1":0.0017,"absdiff":0.475},{"frame":32,"warp_lpips":0.0011,"occlusion":0.0,"z":-0.67,"warp_l1":0.0016,"absdiff":0.327},{"frame":33,"warp_lpips":0.0011,"occlusion":0.0,"z":-0.67,"warp_l1":0.0019,"absdiff":0.421},{"frame":34,"warp_lpips":0.0008,"occlusion":0.0,"z":-0.67,"warp_l1":0.0015,"absdiff":0.284},{"frame":35,"warp_lpips":0.0007,"occlusion":0.0,"z":-0.67,"warp_l1":0.0014,"absdiff":0.366},{"frame":36,"warp_lpips":0.001,"occlusion":0.0,"z":-0.67,"warp_l1":0.0016,"absdiff":0.419},{"frame":37,"warp_lpips":0.0008,"occlusion":0.0,"z":-0.67,"warp_l1":0.0015,"absdiff":0.32},{"frame":38,"warp_lpips":0.001,"occlusion":0.0,"z":-0.67,"warp_l1":0.0015,"absdiff":0.375},{"frame":39,"warp_lpips":0.0009,"occlusion":0.0,"z":-0.67,"warp_l1":0.0017,"absdiff":0.358},{"frame":40,"warp_lpips":0.0019,"occlusion":0.0,"z":-0.62,"warp_l1":0.0016,"absdiff":0.466},{"frame":41,"warp_lpips":0.0021,"occlusion":0.0,"z":-0.6,"warp_l1":0.0022,"absdiff":0.588},{"frame":42,"warp_lpips":0.0202,"occlusion":0.006,"z":0.97,"warp_l1":0.007,"absdiff":2.524},{"frame":43,"warp_lpips":0.0186,"occlusion":0.0052,"z":0.84,"warp_l1":0.0054,"absdiff":2.732},{"frame":44,"warp_lpips":0.0196,"occlusion":0.0125,"z":0.93,"warp_l1":0.0041,"absdiff":1.63},{"frame":45,"warp_lpips":0.0201,"occlusion":0.019,"z":0.97,"warp_l1":0.004,"absdiff":1.873},{"frame":46,"warp_lpips":0.0066,"occlusion":0.006,"z":-0.19,"warp_l1":0.003,"absdiff":0.796},{"frame":47,"warp_lpips":0.0131,"occlusion":0.011,"z":0.36,"warp_l1":0.0033,"absdiff":1.501},{"frame":48,"warp_lpips":0.0165,"occlusion":0.0155,"z":0.66,"warp_l1":0.0047,"absdiff":2.297},{"frame":49,"warp_lpips":0.0235,"occlusion":0.0231,"z":1.26,"warp_l1":0.0052,"absdiff":2.877},{"frame":50,"warp_lpips":0.0142,"occlusion":0.0232,"z":1.18,"warp_l1":0.004,"absdiff":1.849},{"frame":51,"warp_lpips":0.0238,"occlusion":0.0289,"z":1.64,"warp_l1":0.0044,"absdiff":2.901},{"frame":52,"warp_lpips":0.0164,"occlusion":0.0255,"z":1.37,"warp_l1":0.0044,"absdiff":2.106},{"frame":53,"warp_lpips":0.0041,"occlusion":0.002,"z":-0.43,"warp_l1":0.0033,"absdiff":0.752},{"frame":54,"warp_lpips":0.0094,"occlusion":0.0029,"z":0.03,"warp_l1":0.0046,"absdiff":1.355},{"frame":55,"warp_lpips":0.0126,"occlusion":0.0053,"z":0.32,"warp_l1":0.0049,"absdiff":1.815},{"frame":56,"warp_lpips":0.0091,"occlusion":0.0021,"z":0.01,"warp_l1":0.0039,"absdiff":1.191},{"frame":57,"warp_lpips":0.0155,"occlusion":0.0216,"z":1.05,"warp_l1":0.0049,"absdiff":1.679},{"frame":58,"warp_lpips":0.0114,"occlusion":0.0135,"z":0.4,"warp_l1":0.0039,"absdiff":1.474},{"frame":59,"warp_lpips":0.0151,"occlusion":0.0089,"z":0.53,"warp_l1":0.0046,"absdiff":1.944},{"frame":60,"warp_lpips":0.0214,"occlusion":0.0185,"z":1.08,"warp_l1":0.004,"absdiff":2.331},{"frame":61,"warp_lpips":0.0177,"occlusion":0.0095,"z":0.76,"warp_l1":0.0046,"absdiff":2.164},{"frame":62,"warp_lpips":0.0257,"occlusion":0.0194,"z":1.45,"warp_l1":0.0049,"absdiff":3.07},{"frame":63,"warp_lpips":0.0229,"occlusion":0.0208,"z":1.21,"warp_l1":0.0056,"absdiff":2.563},{"frame":64,"warp_lpips":0.0199,"occlusion":0.0117,"z":0.95,"warp_l1":0.0049,"absdiff":2.617},{"frame":65,"warp_lpips":0.0338,"occlusion":0.0557,"z":3.78,"warp_l1":0.0059,"absdiff":4.459},{"frame":66,"warp_lpips":0.0346,"occlusion":0.0325,"z":2.24,"warp_l1":0.0087,"absdiff":4.366},{"frame":67,"warp_lpips":0.0245,"occlusion":0.0381,"z":2.38,"warp_l1":0.0055,"absdiff":2.697},{"frame":68,"warp_lpips":0.0468,"occlusion":0.0494,"z":3.3,"warp_l1":0.0091,"absdiff":3.913},{"frame":69,"warp_lpips":0.0447,"occlusion":0.0602,"z":4.14,"warp_l1":0.0091,"absdiff":4.05},{"frame":70,"warp_lpips":0.0134,"occlusion":0.0145,"z":0.49,"warp_l1":0.0047,"absdiff":1.74},{"frame":71,"warp_lpips":0.0247,"occlusion":0.0294,"z":1.68,"warp_l1":0.0077,"absdiff":2.764},{"frame":72,"warp_lpips":0.0232,"occlusion":0.0241,"z":1.25,"warp_l1":0.0058,"absdiff":2.417},{"frame":73,"warp_lpips":0.0132,"occlusion":0.0144,"z":0.48,"warp_l1":0.0048,"absdiff":1.5},{"frame":74,"warp_lpips":0.0312,"occlusion":0.0299,"z":1.93,"warp_l1":0.0066,"absdiff":2.555},{"frame":75,"warp_lpips":0.0301,"occlusion":0.0408,"z":2.59,"warp_l1":0.0058,"absdiff":2.979},{"frame":76,"warp_lpips":0.0144,"occlusion":0.0172,"z":0.7,"warp_l1":0.0039,"absdiff":1.542},{"frame":77,"warp_lpips":0.029,"occlusion":0.0314,"z":1.84,"warp_l1":0.0057,"absdiff":2.197},{"frame":78,"warp_lpips":0.0217,"occlusion":0.0359,"z":2.2,"warp_l1":0.0046,"absdiff":2.093},{"frame":79,"warp_lpips":0.006,"occlusion":0.0125,"z":0.33,"warp_l1":0.0031,"absdiff":0.833},{"frame":80,"warp_lpips":0.0077,"occlusion":0.0075,"z":-0.08,"warp_l1":0.0026,"absdiff":0.967},{"frame":81,"warp_lpips":0.013,"occlusion":0.016,"z":0.6,"warp_l1":0.0034,"absdiff":1.309},{"frame":82,"warp_lpips":0.007,"occlusion":0.018,"z":0.76,"warp_l1":0.0018,"absdiff":0.631},{"frame":83,"warp_lpips":0.0119,"occlusion":0.008,"z":0.26,"warp_l1":0.0035,"absdiff":1.117},{"frame":84,"warp_lpips":0.0127,"occlusion":0.0059,"z":0.32,"warp_l1":0.0038,"absdiff":1.146},{"frame":85,"warp_lpips":0.0041,"occlusion":0.0016,"z":-0.43,"warp_l1":0.0024,"absdiff":0.647},{"frame":86,"warp_lpips":0.0085,"occlusion":0.0176,"z":0.73,"warp_l1":0.0028,"absdiff":1.14},{"frame":87,"warp_lpips":0.0119,"occlusion":0.0124,"z":0.31,"warp_l1":0.0027,"absdiff":1.177},{"frame":88,"warp_lpips":0.0055,"occlusion":0.001,"z":-0.31,"warp_l1":0.0025,"absdiff":0.653},{"frame":89,"warp_lpips":0.0131,"occlusion":0.0097,"z":0.36,"warp_l1":0.0037,"absdiff":1.298},{"frame":90,"warp_lpips":0.0146,"occlusion":0.0163,"z":0.63,"warp_l1":0.0029,"absdiff":1.465},{"frame":91,"warp_lpips":0.0082,"occlusion":0.0095,"z":0.09,"warp_l1":0.0021,"absdiff":0.755},{"frame":92,"warp_lpips":0.0103,"occlusion":0.0196,"z":0.9,"warp_l1":0.002,"absdiff":1.164},{"frame":93,"warp_lpips":0.0119,"occlusion":0.0203,"z":0.95,"warp_l1":0.0029,"absdiff":1.459},{"frame":94,"warp_lpips":0.0082,"occlusion":0.0042,"z":-0.07,"warp_l1":0.0028,"absdiff":0.78},{"frame":95,"warp_lpips":0.0131,"occlusion":0.0045,"z":0.36,"warp_l1":0.0048,"absdiff":1.258},{"frame":96,"warp_lpips":0.0077,"occlusion":0.0078,"z":-0.05,"warp_l1":0.0031,"absdiff":1.052},{"frame":97,"warp_lpips":0.0019,"occlusion":0.0001,"z":-0.62,"warp_l1":0.0018,"absdiff":0.437},{"frame":98,"warp_lpips":0.0017,"occlusion":0.0042,"z":-0.34,"warp_l1":0.0019,"absdiff":0.461},{"frame":99,"warp_lpips":0.0017,"occlusion":0.0049,"z":-0.28,"warp_l1":0.0016,"absdiff":0.393},{"frame":100,"warp_lpips":0.001,"occlusion":0.0,"z":-0.67,"warp_l1":0.0015,"absdiff":0.308},{"frame":101,"warp_lpips":0.0011,"occlusion":0.0003,"z":-0.65,"warp_l1":0.0017,"absdiff":0.365},{"frame":102,"warp_lpips":0.001,"occlusion":0.0,"z":-0.67,"warp_l1":0.0017,"absdiff":0.351},{"frame":103,"warp_lpips":0.001,"occlusion":0.0002,"z":-0.66,"warp_l1":0.0014,"absdiff":0.299},{"frame":104,"warp_lpips":0.0013,"occlusion":0.0025,"z":-0.47,"warp_l1":0.0014,"absdiff":0.288},{"frame":105,"warp_lpips":0.001,"occlusion":0.0023,"z":-0.49,"warp_l1":0.0014,"absdiff":0.299},{"frame":106,"warp_lpips":0.0007,"occlusion":0.0,"z":-0.67,"warp_l1":0.0014,"absdiff":0.282},{"frame":107,"warp_lpips":0.0013,"occlusion":0.004,"z":-0.35,"warp_l1":0.0017,"absdiff":0.376},{"frame":108,"warp_lpips":0.001,"occlusion":0.0024,"z":-0.48,"warp_l1":0.0012,"absdiff":0.268},{"frame":109,"warp_lpips":0.0007,"occlusion":0.0,"z":-0.67,"warp_l1":0.0014,"absdiff":0.298},{"frame":110,"warp_lpips":0.0012,"occlusion":0.0037,"z":-0.38,"warp_l1":0.0015,"absdiff":0.34},{"frame":111,"warp_lpips":0.001,"occlusion":0.0029,"z":-0.44,"warp_l1":0.0014,"absdiff":0.317},{"frame":112,"warp_lpips":0.0005,"occlusion":0.0,"z":-0.67,"warp_l1":0.0011,"absdiff":0.209},{"frame":113,"warp_lpips":0.0011,"occlusion":0.0,"z":-0.67,"warp_l1":0.0015,"absdiff":0.324},{"frame":114,"warp_lpips":0.0011,"occlusion":0.0,"z":-0.67,"warp_l1":0.0016,"absdiff":0.33},{"frame":115,"warp_lpips":0.001,"occlusion":0.0,"z":-0.67,"warp_l1":0.0015,"absdiff":0.32},{"frame":116,"warp_lpips":0.0011,"occlusion":0.0,"z":-0.67,"warp_l1":0.0016,"absdiff":0.322},{"frame":117,"warp_lpips":0.0009,"occlusion":0.0,"z":-0.67,"warp_l1":0.0012,"absdiff":0.257},{"frame":118,"warp_lpips":0.0014,"occlusion":0.0,"z":-0.66,"warp_l1":0.0017,"absdiff":0.388},{"frame":119,"warp_lpips":0.0012,"occlusion":0.0,"z":-0.67,"warp_l1":0.0015,"absdiff":0.321},{"frame":120,"warp_lpips":0.0005,"occlusion":0.0,"z":-0.67,"warp_l1":0.0011,"absdiff":0.211}],"sprite":{"url":"/blog/media/modal-studio/critic-lab/champagne-frames.jpg","columns":11,"rows":11,"frame_width":180,"frame_height":312,"sha256":"8c38f65182b64b16d506d10146427cc47c7eb6230559b08d4fcd9f7a6d466658"},"method":{"flow":"torchvision RAFT-large, Raft_Large_Weights.C_T_SKHT_V2; final forward and backward flow outputs","perceptual_distance":"LPIPS(net=alex), unmasked distance between current frame and the previous frame warped into it","warp":"Backward warp with current-to-previous flow; bilinear grid_sample, align_corners=true, border padding","occlusion":"Fraction of analysis pixels failing the forward/backward flow-consistency test; not an object-size estimate or defect probability","normalization":["OpenCV INTER_AREA resize from 480x832 source to 720x1280 common analysis geometry","PyTorch bilinear antialias resize to 360x640, align_corners=false"],"z":"Maximum of two clip-relative robust z scores (warped LPIPS and occlusion); median/MAD computed on full-precision pair values before returned rounding. Can be negative; uncalibrated.","pair_index":"frame i measures the transition from source frame i-1 to i; source frame0 has no previous frame and is omitted from pairs","rounding":{"warp_lpips":4,"warp_l1":4,"occlusion":4,"z":2,"absdiff":3},"precision_note":"Values are copied at the exact precision returned by the current service, not reconstructed from a graph or advertised as unrounded.","absdiff":"Mean absolute grayscale difference at 360x640; duplicate threshold is <0.3 in the source implementation","analysis_batch_size":12,"packages_pinned_in_image":{"torch":"2.8.0","torchvision":"0.23.0","opencv-python-headless":"4.12.0.88","numpy":"2.2.6","lpips":"0.1.4"}},"provenance":{"recomputed_at_utc":"2026-10-09T18:05:39.440084+00:00","analysis":"Fresh dense-only recomputation on the archived original source; not the lost historical per-pair response.","code_sha256":"a4c568f9958a6ff34748fecd16d87a6e135f6d9bc924d0a0327f1e3692467ebb","implementation":"Current inspected critic decode, dense_metrics and Critic method bodies; isolated temporary app with finite resource limits.","qwen_recomputed":false,"qwen_note":"The separate Qwen answers shown in this article come from the saved historical run and were not recomputed.","runtime_gpu":"L40S","weights_attestation":"Pinned model identities and image package configuration; no independent weight-file hash or runtime package attestation returned.","synthetic":false},"summary":{"dense_warp_lpips_max":0.073,"dense_warp_lpips_median":0.009,"dense_warp_lpips_peak_ratio":8.02,"dense_occlusion_max":0.0602,"dense_z_max":5.6,"dense_z_max_time_s":0.62,"dense_n_events":0,"dense_black_frames":0,"dense_dup_frames":11},"runtime":{"dense_scan_s":5.6,"method_total_s":6.1,"model_load_s":1.1,"timing_scope":"Service-reported internal timers for this fresh run. Method total includes decode and scan but excludes model loading and container startup. Model load is a separate internal timer. These are not billed end-to-end durations or invoice amounts."}}
