feat: Implement cutout tool and depth generation features

- Added a new cutout tool for selecting regions in images, allowing users to choose mesh shapes based on selected areas.
- Introduced depth generation capabilities for rasterized images, including normal data extraction.
- Created jobs for generating depth planes and region data, enhancing the AI data generation workflow.
- Developed a selection refinement process for cutout regions, improving accuracy in generated outputs.
- Established a new region module for handling rasterized image regions and their associated AI generation tasks.
- Enhanced node graph builders for asset generation, facilitating smoother integration of new features.
This commit is contained in:
2026-08-30 23:09:13 +08:00
parent 32bcd45d7b
commit 08309f719d
88 changed files with 4145 additions and 5639 deletions

View File

@@ -10,7 +10,8 @@ from .jobs.debug_predictions import (
run_upscale as _debug_upscale,
)
from .jobs.refine_image_mask import run as _refine_image_mask
from .jobs.prepare_geometry_data import run as _prepare_geometry_data
from .jobs.generate_depth_plane import run as _generate_depth_plane
from .jobs.generate_region_data import run as _generate_region_data
from .jobs.upscale import run as _upscale_image
from .model_manager import ModelManager
@@ -50,9 +51,14 @@ def upscale_image(context, parameters):
return _upscale_image(context, parameters)
@server.job("prepare-geometry-data")
def prepare_geometry_data(context, parameters):
return _prepare_geometry_data(context, parameters)
@server.job("generate-depth-plane")
def generate_depth_plane(context, parameters):
return _generate_depth_plane(context, parameters)
@server.job("generate-region-data")
def generate_region_data(context, parameters):
return _generate_region_data(context, parameters)
@server.job("debug-da3")