{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/code/warp","entry":"warp","source":"Syntology graph, per-sample; not an archive number","read_at":"2026-09-24T18:15:14+00:00","claim":"Names are grouped by exact entry-name string. Same-named routines are NOT asserted to be equivalent; 'ran' means executed on a synthesized fixture, not correctness. n_samples_ran = sum of by_status over every status except 'unverified' (ran_draft_wrong and ran_fixture are failures of Syntology's instrument, not of the code); n_papers_ran = papers with at least one such sample.","status_vocabulary":{"ran_honours":"ran, honoured the contract we drafted","ran_violates":"ran, violated the contract we drafted","ran_draft_wrong":"ran; our contract draft was wrong, not the code","ran_fixture":"ran; our fixture could not drive it","ran":"ran on a synthesized input","unverified":"unverified (harvested, no recorded run)"},"n_papers":27,"n_papers_ran":13,"units":"n_samples, n_samples_ran, n_samples_fingerprinted and by_status count distinct code bodies (code_sha256); n_places and n_places_pointer_only count places, one per (paper, code body) pair, which is also the unit of the samples list","n_samples":25,"n_samples_ran":13,"n_samples_fingerprinted":10,"n_places":31,"n_places_pointer_only":12,"by_status":{"ran_honours":0,"ran_violates":0,"ran_draft_wrong":8,"ran_fixture":2,"ran":3,"unverified":12},"syntology":{"atlas_url":null,"mcp":null,"mcp_per_sample":{"tool":"get_code","arguments_in":"samples[].mcp_get_code"},"developers":"https://syntology.ai/developers"},"samples":[{"arxiv_id":"2510.12479","paper":"/paper/arxiv-2510-12479","title":"MH-LVC: Multi-Hypothesis Temporal Prediction for Learned Conditional Residual Video Coding","date":null,"month_inferred_from_arxiv_id":"2025-10","title_source":"syntology","repo":"NYCU-MAPL/MHLVC","path":"util/warplayer.py","file_url":"https://github.com/NYCU-MAPL/MHLVC/blob/HEAD/util/warplayer.py","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"code_sha256_prefix":"1ca07f57912161b4","mcp_get_code":{"code_sha256":"1ca07f57912161b4"}},{"arxiv_id":"2508.02072","paper":"/paper/arxiv-2508-02072","title":"HyTIP: Hybrid Temporal Information Propagation for Masked Conditional Residual Video Coding","date":null,"month_inferred_from_arxiv_id":"2025-08","title_source":"syntology","repo":"NYCU-MAPL/HyTIP","path":"util/warplayer.py","file_url":"https://github.com/NYCU-MAPL/HyTIP/blob/HEAD/util/warplayer.py","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"code_sha256_prefix":"1ca07f57912161b4","mcp_get_code":{"code_sha256":"1ca07f57912161b4"}},{"arxiv_id":"2503.15676","paper":"/paper/high-temporal-consistency-through-semantic","title":"High Temporal Consistency through Semantic Similarity Propagation in Semi-Supervised Video Semantic Segmentation for Autonomous Flight","date":"2025-03-19","month_inferred_from_arxiv_id":null,"title_source":"archive","repo":"FraunhoferIVI/SSP","path":"models/video/models_consistency.py","file_url":"https://github.com/FraunhoferIVI/SSP/blob/HEAD/models/video/models_consistency.py","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"code_sha256_prefix":"c03217842230837f","mcp_get_code":{"code_sha256":"c03217842230837f"}},{"arxiv_id":"2407.16308","paper":"/paper/safnet-selective-alignment-fusion-network-for","title":"SAFNet: Selective Alignment Fusion Network for Efficient HDR Imaging","date":"2024-07-23","month_inferred_from_arxiv_id":null,"title_source":"archive","repo":"ltkong218/safnet","path":"utils.py","file_url":"https://github.com/ltkong218/safnet/blob/HEAD/utils.py","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"code_sha256_prefix":"a4d5c37ca03cf29f","mcp_get_code":{"code_sha256":"a4d5c37ca03cf29f"}},{"arxiv_id":"2407.14126","paper":"/paper/mono-vifi-a-unified-learning-framework-for","title":"Mono-ViFI: A Unified Learning Framework for Self-supervised Single- and Multi-frame Monocular Depth Estimation","date":"2024-07-19","month_inferred_from_arxiv_id":null,"title_source":"archive","repo":"liujf1226/mono-vifi","path":"networks/IFRNet.py","file_url":"https://github.com/liujf1226/mono-vifi/blob/HEAD/networks/IFRNet.py","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"code_sha256_prefix":"a4d5c37ca03cf29f","mcp_get_code":{"code_sha256":"a4d5c37ca03cf29f"}},{"arxiv_id":"2407.02315","paper":"/paper/vfimamba-video-frame-interpolation-with-state","title":"VFIMamba: Video Frame Interpolation with State Space Models","date":"2024-07-02","month_inferred_from_arxiv_id":null,"title_source":"archive","repo":"mcg-nju/vfimamba","path":"model/warplayer.py","file_url":"https://github.com/mcg-nju/vfimamba/blob/HEAD/model/warplayer.py","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"code_sha256_prefix":"662710159b487a9d","mcp_get_code":{"code_sha256":"662710159b487a9d"}},{"arxiv_id":"2402.09812","paper":"/paper/dreammatcher-appearance-matching-self","title":"DreamMatcher: Appearance Matching Self-Attention for Semantically-Consistent Text-to-Image Personalization","date":"2024-02-15","month_inferred_from_arxiv_id":null,"title_source":"archive","repo":"KU-CVLAB/DreamMatcher","path":"dreammatcher/dreammatcher.py","file_url":"https://github.com/KU-CVLAB/DreamMatcher/blob/HEAD/dreammatcher/dreammatcher.py","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"code_sha256_prefix":"90421fdd2cd9fcfa","mcp_get_code":{"code_sha256":"90421fdd2cd9fcfa"}},{"arxiv_id":"2401.08742","paper":"/paper/fast-dynamic-3d-object-generation-from-a","title":"Efficient4D: Fast Dynamic 3D Object Generation from a Single-view Video","date":"2024-01-16","month_inferred_from_arxiv_id":null,"title_source":"archive","repo":"fudan-zvg/efficient4d","path":"model/warplayer.py","file_url":"https://github.com/fudan-zvg/efficient4d/blob/HEAD/model/warplayer.py","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"code_sha256_prefix":"662710159b487a9d","mcp_get_code":{"code_sha256":"662710159b487a9d"}},{"arxiv_id":"2310.20332","paper":"/paper/recaptured-raw-screen-image-and-video-1","title":"Recaptured Raw Screen Image and Video Demoiréing via Channel and Spatial Modulations","date":"2023-10-31","month_inferred_from_arxiv_id":null,"title_source":"archive","repo":"tju-chengyijia/vd_raw","path":"model/VDM_PCD.py","file_url":"https://github.com/tju-chengyijia/vd_raw/blob/HEAD/model/VDM_PCD.py","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"code_sha256_prefix":"d6b81156c10fa157","mcp_get_code":{"code_sha256":"d6b81156c10fa157"}},{"arxiv_id":"2304.13596","paper":"/paper/video-frame-interpolation-with-densely","title":"Video Frame Interpolation with Densely Queried Bilateral Correlation","date":"2023-04-26","month_inferred_from_arxiv_id":null,"title_source":"archive","repo":"kinoud/DQBC","path":"models/dqbc/warplayer.py","file_url":"https://github.com/kinoud/DQBC/blob/HEAD/models/dqbc/warplayer.py","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"code_sha256_prefix":"8a8fb1f600cdc871","mcp_get_code":{"code_sha256":"8a8fb1f600cdc871"}},{"arxiv_id":"2303.09875","paper":"/paper/a-dynamic-multi-scale-voxel-flow-network-for","title":"A Dynamic Multi-Scale Voxel Flow Network for Video Prediction","date":"2023-03-17","month_inferred_from_arxiv_id":null,"title_source":"archive","repo":"megvii-research/CVPR2023-DMVFN","path":"model/arch.py","file_url":"https://github.com/megvii-research/CVPR2023-DMVFN/blob/HEAD/model/arch.py","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"code_sha256_prefix":"8a3307b80dfb6871","mcp_get_code":{"code_sha256":"8a3307b80dfb6871"}},{"arxiv_id":"2303.05194","paper":"/paper/contrastive-model-adaptation-for-cross","title":"Contrastive Model Adaptation for Cross-Condition Robustness in Semantic Segmentation","date":"2023-03-09","month_inferred_from_arxiv_id":null,"title_source":"archive","repo":"brdav/cma","path":"models/model.py","file_url":"https://github.com/brdav/cma/blob/HEAD/models/model.py","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"code_sha256_prefix":"952eae8d92da2c7f","mcp_get_code":{"code_sha256":"952eae8d92da2c7f"}},{"arxiv_id":"2211.10278","paper":"/paper/unsupervised-3d-pose-transfer-with-cross","title":"Unsupervised 3D Pose Transfer with Cross Consistency and Dual Reconstruction","date":"2022-11-18","month_inferred_from_arxiv_id":null,"title_source":"archive","repo":"ChaoyueSong/X-DualNet","path":"models/networks/correspondence.py","file_url":"https://github.com/ChaoyueSong/X-DualNet/blob/HEAD/models/networks/correspondence.py","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"code_sha256_prefix":"73a5f40427b77a65","mcp_get_code":{"code_sha256":"73a5f40427b77a65"}},{"arxiv_id":"2205.14620","paper":"/paper/ifrnet-intermediate-feature-refine-network","title":"IFRNet: Intermediate Feature Refine Network for Efficient Frame Interpolation","date":"2022-05-29","month_inferred_from_arxiv_id":null,"title_source":"archive","repo":"pilot7747/sldl","path":"sldl/video/ifrnet.py","file_url":"https://github.com/pilot7747/sldl/blob/HEAD/sldl/video/ifrnet.py","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"code_sha256_prefix":"a4d5c37ca03cf29f","mcp_get_code":{"code_sha256":"a4d5c37ca03cf29f"}},{"arxiv_id":"2202.04901","paper":"/paper/film-frame-interpolation-for-large-motion","title":"FILM: Frame Interpolation for Large Motion","date":"2022-02-10","month_inferred_from_arxiv_id":null,"title_source":"archive","repo":"dajes/frame-interpolation-pytorch","path":"interpolator.py","file_url":"https://github.com/dajes/frame-interpolation-pytorch/blob/HEAD/interpolator.py","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"code_sha256_prefix":"b6d4f892f64d3fe9","mcp_get_code":{"code_sha256":"b6d4f892f64d3fe9"}},{"arxiv_id":"2109.04871","paper":"/paper/spatio-temporal-recurrent-networks-for-event","title":"Spatio-Temporal Recurrent Networks for Event-Based Optical Flow Estimation","date":"2021-09-10","month_inferred_from_arxiv_id":null,"title_source":"archive","repo":"ruizhao26/ste-flownet","path":"multiscaleloss.py","file_url":"https://github.com/ruizhao26/ste-flownet/blob/HEAD/multiscaleloss.py","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"code_sha256_prefix":"a490158f1d61adda","mcp_get_code":{"code_sha256":"a490158f1d61adda"}},{"arxiv_id":"2108.06815","paper":"/paper/asymmetric-bilateral-motion-estimation-for","title":"Asymmetric Bilateral Motion Estimation for Video Frame Interpolation","date":"2021-08-15","month_inferred_from_arxiv_id":null,"title_source":"archive","repo":"JunHeum/ABME","path":"utils.py","file_url":"https://github.com/JunHeum/ABME/blob/HEAD/utils.py","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"code_sha256_prefix":"8947db1e2118e6e8","mcp_get_code":{"code_sha256":"8947db1e2118e6e8"}},{"arxiv_id":"2105.03211","paper":"/paper/nerd-neural-3d-reflection-symmetry-detector","title":"NeRD: Neural 3D Reflection Symmetry Detector","date":"2021-04-19","month_inferred_from_arxiv_id":null,"title_source":"archive","repo":"zhou13/nerd","path":"sym/models/utils.py","file_url":"https://github.com/zhou13/nerd/blob/HEAD/sym/models/utils.py","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"code_sha256_prefix":"34ac6f4ec368f69a","mcp_get_code":{"code_sha256":"34ac6f4ec368f69a"}},{"arxiv_id":"2104.03308","paper":"/paper/warp-consistency-for-unsupervised-learning-of","title":"Warp Consistency for Unsupervised Learning of Dense Correspondences","date":"2021-04-07","month_inferred_from_arxiv_id":null,"title_source":"archive","repo":"PruneTruong/DenseMatching","path":"training/losses/warp_consistency_losses.py","file_url":"https://github.com/PruneTruong/DenseMatching/blob/HEAD/training/losses/warp_consistency_losses.py","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"LGPL-2.1","inline_ok":false,"code_sha256_prefix":"cc7342ccf4049780","mcp_get_code":{"code_sha256":"cc7342ccf4049780"}},{"arxiv_id":"2011.06294","paper":"/paper/rife-real-time-intermediate-flow-estimation","title":"RIFE: Real-Time Intermediate Flow Estimation for Video Frame Interpolation","date":"2020-11-12","month_inferred_from_arxiv_id":null,"title_source":"archive","repo":"xinjie-q/distributed-dvc","path":"models/interpolation/IFNet.py","file_url":"https://github.com/xinjie-q/distributed-dvc/blob/HEAD/models/interpolation/IFNet.py","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"code_sha256_prefix":"4b49b4197d18a4d1","mcp_get_code":{"code_sha256":"4b49b4197d18a4d1"}},{"arxiv_id":"2011.06294","paper":"/paper/rife-real-time-intermediate-flow-estimation","title":"RIFE: Real-Time Intermediate Flow Estimation for Video Frame Interpolation","date":"2020-11-12","month_inferred_from_arxiv_id":null,"title_source":"archive","repo":"megvii-research/eccv2022-rife","path":"model/IFNet.py","file_url":"https://github.com/megvii-research/eccv2022-rife/blob/HEAD/model/IFNet.py","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"code_sha256_prefix":"1d601d00958a17e4","mcp_get_code":{"code_sha256":"1d601d00958a17e4"}},{"arxiv_id":"2011.06294","paper":"/paper/rife-real-time-intermediate-flow-estimation","title":"RIFE: Real-Time Intermediate Flow Estimation for Video Frame Interpolation","date":"2020-11-12","month_inferred_from_arxiv_id":null,"title_source":"archive","repo":"amogh7joshi/media-vision","path":"mediavision/interpolate/rife/model.py","file_url":"https://github.com/amogh7joshi/media-vision/blob/HEAD/mediavision/interpolate/rife/model.py","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"code_sha256_prefix":"50e1f65e26794373","mcp_get_code":{"code_sha256":"50e1f65e26794373"}},{"arxiv_id":"2011.06294","paper":"/paper/rife-real-time-intermediate-flow-estimation","title":"RIFE: Real-Time Intermediate Flow Estimation for Video Frame Interpolation","date":"2020-11-12","month_inferred_from_arxiv_id":null,"title_source":"archive","repo":"hzwer/Practical-RIFE","path":"model/warplayer.py","file_url":"https://github.com/hzwer/Practical-RIFE/blob/HEAD/model/warplayer.py","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"code_sha256_prefix":"f5d11a47309d4fb6","mcp_get_code":{"code_sha256":"f5d11a47309d4fb6"}},{"arxiv_id":"2011.06294","paper":"/paper/rife-real-time-intermediate-flow-estimation","title":"RIFE: Real-Time Intermediate Flow Estimation for Video Frame Interpolation","date":"2020-11-12","month_inferred_from_arxiv_id":null,"title_source":"archive","repo":"kritiksoman/GIMP-ML","path":"gimp-plugins/RIFE/model/IFNet.py","file_url":"https://github.com/kritiksoman/GIMP-ML/blob/HEAD/gimp-plugins/RIFE/model/IFNet.py","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"code_sha256_prefix":"eb796ff8f6a876ff","mcp_get_code":{"code_sha256":"eb796ff8f6a876ff"}},{"arxiv_id":"2009.07823","paper":"/paper/gocor-bringing-globally-optimized","title":"GOCor: Bringing Globally Optimized Correspondence Volumes into Your Neural Network","date":"2020-09-16","month_inferred_from_arxiv_id":null,"title_source":"archive","repo":"PruneTruong/GLU-Net","path":"models/our_models/GLUNet.py","file_url":"https://github.com/PruneTruong/GLU-Net/blob/HEAD/models/our_models/GLUNet.py","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"GPL-3.0","inline_ok":false,"code_sha256_prefix":"9f7160674c91d903","mcp_get_code":{"code_sha256":"9f7160674c91d903"}},{"arxiv_id":"2007.12622","paper":"/paper/bmbc-bilateral-motion-estimation-with","title":"BMBC:Bilateral Motion Estimation with Bilateral Cost Volume for Video Interpolation","date":"2020-07-17","month_inferred_from_arxiv_id":null,"title_source":"archive","repo":"JunHeum/BMBC","path":"utils.py","file_url":"https://github.com/JunHeum/BMBC/blob/HEAD/utils.py","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"code_sha256_prefix":"979407fa48947c99","mcp_get_code":{"code_sha256":"979407fa48947c99"}},{"arxiv_id":"2003.06696","paper":"/paper/spike-flownet-event-based-optical-flow","title":"Spike-FlowNet: Event-based Optical Flow Estimation with Energy-Efficient Hybrid Neural Networks","date":"2020-03-14","month_inferred_from_arxiv_id":null,"title_source":"archive","repo":"chan8972/Spike-FlowNet","path":"multiscaleloss.py","file_url":"https://github.com/chan8972/Spike-FlowNet/blob/HEAD/multiscaleloss.py","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"code_sha256_prefix":"a490158f1d61adda","mcp_get_code":{"code_sha256":"a490158f1d61adda"}},{"arxiv_id":"1911.00232","paper":"/paper/multi-moments-in-time-learning-and","title":"Multi-Moments in Time: Learning and Interpreting Models for Multi-Action Video Understanding","date":"2019-11-01","month_inferred_from_arxiv_id":null,"title_source":"archive","repo":"metalbubble/moments_models","path":"loss_functions.py","file_url":"https://github.com/metalbubble/moments_models/blob/HEAD/loss_functions.py","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-2-Clause","inline_ok":false,"code_sha256_prefix":"f4ffd1d5aee4e9b4","mcp_get_code":{"code_sha256":"f4ffd1d5aee4e9b4"}},{"arxiv_id":"1802.06182","paper":"/paper/crepe-a-convolutional-representation-for","title":"CREPE: A Convolutional Representation for Pitch Estimation","date":"2018-02-17","month_inferred_from_arxiv_id":null,"title_source":"archive","repo":"bpiyush/SoundOfWater","path":"shared/utils/keypoint_matching.py","file_url":"https://github.com/bpiyush/SoundOfWater/blob/HEAD/shared/utils/keypoint_matching.py","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"code_sha256_prefix":"422a90cfab67fc09","mcp_get_code":{"code_sha256":"422a90cfab67fc09"}},{"arxiv_id":"1603.08155","paper":"/paper/perceptual-losses-for-real-time-style","title":"Perceptual Losses for Real-Time Style Transfer and Super-Resolution","date":"2016-03-27","month_inferred_from_arxiv_id":null,"title_source":"archive","repo":"ZyoungXu/MoSt-DSA","path":"model/warplayer.py","file_url":"https://github.com/ZyoungXu/MoSt-DSA/blob/HEAD/model/warplayer.py","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"code_sha256_prefix":"662710159b487a9d","mcp_get_code":{"code_sha256":"662710159b487a9d"}},{"arxiv_id":"Yu_SSHNet_Unsupervised_Cross-modal_Homography_Estimation_via_Problem_Reformulation_and_Split_CVPR_2025_paper","paper":null,"title":"arXiv:Yu_SSHNet_Unsupervised_Cross-modal_Homography_Estimation_via_Problem_Reformulation_and_Split_CVPR_2025_paper","date":null,"month_inferred_from_arxiv_id":null,"title_source":null,"repo":"Junchen-Yu/SSHNet","path":"network/homo_estimator/utils.py","file_url":"https://github.com/Junchen-Yu/SSHNet/blob/HEAD/network/homo_estimator/utils.py","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"code_sha256_prefix":"2ae99680fb1fce70","mcp_get_code":{"code_sha256":"2ae99680fb1fce70"}}]}