{"id":28481621,"url":"https://github.com/insightsoftwareconsortium/itkthinshelldemons","last_synced_at":"2025-07-31T12:34:20.838Z","repository":{"id":42396401,"uuid":"348466811","full_name":"InsightSoftwareConsortium/ITKThinShellDemons","owner":"InsightSoftwareConsortium","description":"Thin Shell Demons Mesh Registration","archived":false,"fork":false,"pushed_at":"2025-02-06T15:20:04.000Z","size":171,"stargazers_count":5,"open_issues_count":1,"forks_count":4,"subscribers_count":16,"default_branch":"main","last_synced_at":"2025-07-27T08:32:21.519Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/InsightSoftwareConsortium.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2021-03-16T19:23:13.000Z","updated_at":"2025-02-06T15:20:08.000Z","dependencies_parsed_at":"2025-05-17T06:36:24.834Z","dependency_job_id":null,"html_url":"https://github.com/InsightSoftwareConsortium/ITKThinShellDemons","commit_stats":{"total_commits":72,"total_committers":6,"mean_commits":12.0,"dds":0.3472222222222222,"last_synced_commit":"0c557165ecd981bd943b888f276d5c7fb04acd87"},"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/InsightSoftwareConsortium/ITKThinShellDemons","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InsightSoftwareConsortium%2FITKThinShellDemons","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InsightSoftwareConsortium%2FITKThinShellDemons/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InsightSoftwareConsortium%2FITKThinShellDemons/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InsightSoftwareConsortium%2FITKThinShellDemons/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/InsightSoftwareConsortium","download_url":"https://codeload.github.com/InsightSoftwareConsortium/ITKThinShellDemons/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InsightSoftwareConsortium%2FITKThinShellDemons/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268039931,"owners_count":24185824,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-31T02:00:08.723Z","response_time":66,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-06-07T20:07:50.206Z","updated_at":"2025-07-31T12:34:20.829Z","avatar_url":"https://github.com/InsightSoftwareConsortium.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"![Build Status](https://github.com/InsightSoftwareConsortium/ITKThinShellDemons/workflows/Build,%20test,%20package/badge.svg)\n![PyPi Version](https://img.shields.io/pypi/v/itk-thinshelldemons.svg)\n![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)\n\n# ITKThinShellDemons\n\nThis module implements the Thin Shell Demons regularization proposed in\n\n\u003e Thin Shell Demons  \n\u003e Zhao Q, Price T, Pizer S, Niethammer M, Alterovitz R, Rosenman J  \n\u003e MIUA 2015  \n\n\n\n\u003e :warning: **This module requires to be compiled against an ITK version with**  \n\u003e - [PointSetToPointSetMetricWithIndexv4](https://github.com/InsightSoftwareConsortium/ITK/pull/2385)   \n\u003e \n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://user-images.githubusercontent.com/1044135/158479969-7313ed94-c5fb-4803-ae8d-2c0631893664.png\" width=\"400\" height=\"300\"\u003e\n\u003c/p\u003e\n\n## V4 version (TSHDv4)\n\nThe v4 version is implemented in ThinShellDemonsMetricv4. With this approach different\ntransformation can be combined with the thin shell regularization. For examples see:\n1. [Affine](./test/itkThinShellDemonsTestv4_Affine.cxx)\n2. [DisplacementField](./test/itkThinShellDemonsTestv4_Displacement.cxx)\n3. [SyN Diffeomorphism](./test/itkThinShellDemonsTestv4_SyN.cxx)\n\nFor Python samples please see:\n1. [Affine](./examples/test_tsd_affine.py)\n2. [DisplacementField](./examples/test_tsd_displacement.py)\n3. [SyN Diffeomorphism](./examples/test_tsd_syn.py)\n\nPlease be aware that the regularization is implemented on the fixed mesh. This is due to the \nnomenclature in of the moving transform being computed from fixed image to moving image. For \nre-sampling the moving image is pulled back to the fixed image domain. For point sets\nit's easier to compute the push forward than the pull back (for some transformation the \ninverse might be difficult compute or not available). Hence, the nomenclature matches\nthe ITK approach for images and computes a transform from fixed to moving domain. However to\nregister a point set it is the fixed point set that is transformed to the moving point set \ndomain and it is computationally more efficient to regularize on the fixed mesh.\n\n\n## Requirements\n\nCompile against ITK.\n\n## Authors\nQingyu Zhao (original version)  \nSamuel Gerber (v4 version and updates to original)  \nPranjal Sahu\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finsightsoftwareconsortium%2Fitkthinshelldemons","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Finsightsoftwareconsortium%2Fitkthinshelldemons","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finsightsoftwareconsortium%2Fitkthinshelldemons/lists"}