refactor(verification): reorganize imports and function structure

This commit is contained in:
2026-03-30 22:05:00 +08:00
parent cb93d83868
commit f06b0625b4

View File

@@ -13,20 +13,24 @@ app = marimo.App(width="medium", app_title="Pipeline Verification")
@app.cell @app.cell
def import_packages(): def _():
from io import BytesIO
import marimo as mo import marimo as mo
return (mo,)
@app.cell
def global_base_deps():
import numpy as np import numpy as np
import polars as pl import polars as pl
from habitat.utils.visualizations import maps
from matplotlib import pyplot as plt
from PIL import Image from PIL import Image
from rich.progress import track return (Image, np, pl)
@app.cell
def project_setup():
from configs import cfg_manager from configs import cfg_manager
from compressors.pipeline import HashPipeline
from scenegraph import ObjectNode, RoomNode, SimpleSceneGraph from scenegraph import ObjectNode, RoomNode, SimpleSceneGraph
from simulator import ( from simulator import (
HabitatSimulatorConfig, HabitatSimulatorConfig,
@@ -34,35 +38,18 @@ def import_packages():
collect_room_views_by_room, collect_room_views_by_room,
create_habitat_simulator, create_habitat_simulator,
render_topdown_scene_map, render_topdown_scene_map,
save_object_image,
save_room_view,
) )
from compressors.proposal import extract_masked_region, generate_proposals_batch
from utils import numpy_to_pil
return ( return (
HabitatSimulatorConfig, HabitatSimulatorConfig,
HashPipeline,
Image,
ObjectNode, ObjectNode,
RoomNode, RoomNode,
SimpleSceneGraph, SimpleSceneGraph,
TopDownSceneElements, TopDownSceneElements,
cfg_manager,
collect_room_views_by_room, collect_room_views_by_room,
create_habitat_simulator, create_habitat_simulator,
cfg_manager,
extract_masked_region,
maps,
mo,
np,
numpy_to_pil,
pl,
plt,
render_topdown_scene_map, render_topdown_scene_map,
save_object_image,
save_room_view,
generate_proposals_batch,
track,
) )
@@ -125,13 +112,14 @@ def setup_verification_context(
@app.cell @app.cell
def render_topdown_room_map( def render_topdown_room_map(
TopDownSceneElements, TopDownSceneElements,
maps,
meters_per_pixel, meters_per_pixel,
plt,
render_topdown_scene_map, render_topdown_scene_map,
room_nodes, room_nodes,
sim, sim,
): ):
from habitat.utils.visualizations import maps
from matplotlib import pyplot as plt
render_topdown_scene_map( render_topdown_scene_map(
pathfinder=sim.pathfinder, pathfinder=sim.pathfinder,
elements=TopDownSceneElements(room_nodes=room_nodes), elements=TopDownSceneElements(room_nodes=room_nodes),
@@ -144,29 +132,28 @@ def render_topdown_room_map(
@app.cell @app.cell
def build_scene_graph_pipeline( def build_scene_graph_pipeline(
HashPipeline,
Image, Image,
ObjectNode, ObjectNode,
SimpleSceneGraph, SimpleSceneGraph,
agent, agent,
collect_room_views_by_room,
cfg_manager, cfg_manager,
extract_masked_region, collect_room_views_by_room,
hash_bits, hash_bits,
mo,
np, np,
numpy_to_pil,
pipeline_batch_size, pipeline_batch_size,
room_nodes, room_nodes,
sam_max_masks, sam_max_masks,
sam_min_area, sam_min_area,
generate_proposals_batch,
save_object_image,
save_room_view,
sim, sim,
track,
views_per_room, views_per_room,
): ):
from rich.progress import track
from compressors.pipeline import HashPipeline
from compressors.proposal import extract_masked_region, generate_proposals_batch
from simulator import save_object_image, save_room_view
from utils import numpy_to_pil
all_room_views = collect_room_views_by_room( all_room_views = collect_room_views_by_room(
agent=agent, agent=agent,
sim=sim, sim=sim,