smooth-app
전 세계 식품의 성분·영양·정보를 자유롭게 협업하고 공개하는 데이터베이스
Sang-Min Park, MD, PhD: 서울대병원 정형외과 교수, 내시경 척추 수술·AI 연구
Sang-Min Park, MD, PhD — Professor of Orthopaedic Surgery (Spine Center), Seoul National University Bundang Hospital. Endoscopic spine surgery, clinical trials, and surgical artificial intelligence.
건강Python · ShellGitHub @grotyx최근 접속 확인 실패운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Research desktop app for DICOM CT visualization, vertebral segmentation, and interactive pedicle screw planning.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Research desktop software for DICOM CT visualization, vertebral segmentation, and interactive pedicle screw planning with synchronized MPR and 3D review.
Creator: Sang-Min Park, MD, Ph.D.
Affiliation: Spine Center and Department of Orthopaedic Surgery, Seoul National University Bundang Hospital; Seoul National University College of MedicineREADME 전문 보기 ↗Research desktop software for DICOM CT visualization, vertebral segmentation, and interactive pedicle screw planning with synchronized MPR and 3D review.
Version: 0.2.5
Primary tested environment: macOS, Python 3.12
Creator: Sang-Min Park, MD, Ph.D.
Affiliation: Spine Center and Department of Orthopaedic Surgery, Seoul National University Bundang Hospital; Seoul National University College of Medicine
Contact: [email protected]
Research and education use only. This software is not a certified medical device and must not be used as the sole basis for diagnosis, surgery, navigation, or patient care. Every segmentation, screw proposal, dimension, breach grade, and warning requires independent review by a qualified clinician.
git clone https://github.com/grotyx/pedicle-screw-simulator.git
cd pedicle-screw-simulator
./scripts/run_app.sh
The launcher creates a local venv, installs required packages, and starts the application.
git clone https://github.com/grotyx/pedicle-screw-simulator.git
cd pedicle-screw-simulator
powershell -ExecutionPolicy Bypass -File scripts\run_app.ps1
The PowerShell launcher creates the same local venv and installs the same required packages before starting the application.
./scripts/run_app.sh --with-totalseg
powershell -ExecutionPolicy Bypass -File scripts\run_app.ps1 --with-totalseg
The first TotalSegmentator run may download model weights and can require substantial RAM or GPU memory.
python3 -m venv venv
source venv/bin/activate
python -m pip install -r requirements.txt
python main.py
./scripts/run_app.sh --check
./scripts/run_app.sh --test
powershell -ExecutionPolicy Bypass -File scripts\run_app.ps1 --check
powershell -ExecutionPolicy Bypass -File scripts\run_app.ps1 --test
Run ./scripts/run_app.sh --test (macOS/Linux) or powershell -ExecutionPolicy Bypass -File scripts\run_app.ps1 --test (Windows) to run the current automated test suite and see the up-to-date test count.
For exact reproduction of the validated macOS/Python 3.12 environment:
python -m pip install -r requirements-lock.txt
requirements.txt provides compatible minimum versions. requirements-lock.txt records the exact core runtime and test environment last validated on macOS arm64 with Python 3.12 (see the file header; not re-verified for every release). requirements-desktop.txt pins the additional TotalSegmentator and PyTorch runtime used in standalone builds.
The GitHub Build desktop packages workflow creates separate archives for:
.app).exe with its support folder)See Desktop Build Guide. The macOS package is not Apple-notarized yet, so Gatekeeper may require right-clicking the app and selecting Open.
Standalone packages include TotalSegmentator 2.12.0, PyTorch, and nnU-Net. No separate Python installation is required. The first automatic segmentation downloads the open total task model weights to the user's TotalSegmentator cache, so an internet connection and additional disk space are required once. Later runs reuse the cached models.
The step rail on the left walks through the same order.
| Action | Control |
|---|---|
| Change standard slice | Mouse wheel |
| Zoom | Ctrl/Cmd + wheel or − / + |
| Move image and overlays | Enable Pan, then left-drag |
| Restore framing | Fit or Fit MPR |
| Window/level | Right-drag |
| Action | Control |
|---|---|
| Rotate | Left-drag |
| Zoom | Mouse wheel |
| Pan | Enable Pan, then drag; or Shift-drag |
| Focus | Double-click anatomy |
| Restore orientation | Reset View |
| Show internal screws | Increase Vertebra Transparency |
| Show each side's rod line | Rod Line |
| Selection | Result |
|---|---|
| Double-click screw head | Move entry only |
| Double-click tip or distal shaft | Move tip only |
| Double-click middle shaft | Move the complete screw |
| Double-click again | Confirm the current position |
Esc | Leave active movement mode |
Clinical DICOM files may expose identity through standard and private attributes, UIDs, filenames, overlays, metadata, or burned-in pixel annotations. This repository intentionally excludes local DICOM, NIfTI, logs, virtual environments, and generated exports.
Never upload clinical images, identifying screenshots, planning exports, or unredacted logs to GitHub issues, pull requests, releases, or CI artifacts.
main.py application entry point
src/ application source code
tests/ automated tests
scripts/ launcher and optional TotalSegmentator installer
docs/ English and Korean user guides
data/README.md local-data privacy instructions; no clinical data
nnunetv2; standalone packages refuse it.If this software supports academic work, use GitHub's Cite this repository function or the metadata in CITATION.cff:
Park S-M. Pedicle Screw Simulator (Version 0.2.5) [Computer software]. 2026. https://github.com/grotyx/pedicle-screw-simulator
A peer-reviewed software-paper DOI can be added as the preferred citation after publication without replacing the versioned software citation.
The bone-quality thresholds, breach/facet classifications, and plan-validation measures documented in the User Guide draw on the following literature, all of which backs features documented in this version. The application's constants and formulas are engineering approximations of these sources, not a substitute for them; see src/utils/constants.py, src/core/bone_quality.py, src/core/breach_classification.py, and src/core/plan_metrics.py for the exact implementation.
Project source code is released under the MIT License. Use, modification, and redistribution are permitted provided that the copyright and permission notice are retained.
Third-party components retain their own licenses. See Third-Party Notices. Distributors must separately comply with the PyQt6 GPL/commercial licensing terms and the licenses of VTK, SimpleITK, TotalSegmentator, PyTorch, nnU-Net, and other dependencies.