MaskSegmentApp/ # 仓库根目录(npm 包 react-native-mask-segment-canvas)
├── App.tsx # 开发自测 Demo(直接从 ./src 导入)
├── src/
│ ├── index.ts # 包入口(消费方:import 'react-native-mask-segment-canvas')
│ ├── components/
│ │ ├── MaskSegmentCanvas.tsx
│ │ └── MaskSegmentCanvas.types.ts
│ └── utils/
│ ├── maskSegmentation.ts
│ ├── maskSegmentRuntime.ts
│ ├── maskSemanticPalette.ts
│ ├── magneticLasso.ts # 边缘吸附套索(Sobel + Dijkstra)
│ ├── activeContour.ts # 主动轮廓精炼(Snake + Balloon)
│ ├── wallTextureSplit.ts # 自动与手动墙面纹理分割
│ └── ...
├── example/ # ★ 推荐:消费方集成 Demo
│ ├── App.tsx # 仅使用公开 API 的完整示例
│ ├── index.js / app.json
│ ├── package.json # 所需依赖 + "react-native-mask-segment-canvas": "file:.."
│ ├── metro.config.js / babel.config.js / tsconfig.json
│ └── README.md # 如何在真实项目中集成
├── patches/ # 随包发布;由宿主 postinstall 应用
├── ios/ # 根 Demo 原生项目(不发布到 npm)
└── android/