(self, image, max_iterations, mask=None, unique_id=None,
iteration_count=0, previous_image=None, previous_mask=None)
| 365 | CATEGORY = "CyberEveLoop🐰" |
| 366 | |
| 367 | def loop_open(self, image, max_iterations, mask=None, unique_id=None, |
| 368 | iteration_count=0, previous_image=None, previous_mask=None): |
| 369 | print(f"SingleImageLoopOpen Processing iteration {iteration_count}") |
| 370 | |
| 371 | # 确保维度正确 |
| 372 | if len(image.shape) == 3: |
| 373 | image = image.unsqueeze(0) |
| 374 | if mask is not None and len(mask.shape) == 2: |
| 375 | mask = mask.unsqueeze(0) |
| 376 | |
| 377 | # 使用上一次循环的结果(如果有) |
| 378 | current_image = previous_image if previous_image is not None and iteration_count > 0 else image |
| 379 | current_mask = previous_mask if previous_mask is not None and iteration_count > 0 else mask |
| 380 | |
| 381 | return tuple(["stub", current_image, current_mask, max_iterations, iteration_count]) |
| 382 | |
| 383 | @VariantSupport() |
| 384 | class SingleImageLoopClose: |
nothing calls this directly
no outgoing calls
no test coverage detected