pub struct PipelineContext {
pub video_path: Option<PathBuf>,
pub flame_sequence: Option<FlameSequence>,
pub generated_images: Vec<RgbImage>,
pub generated_masks: Vec<GrayImage>,
pub trained_model: Option<GaussianModel>,
pub metrics: HashMap<String, f32>,
pub checkpoint_dir: Option<PathBuf>,
pub current_stage: usize,
pub total_stages: usize,
}Expand description
Context passed between pipeline stages
Holds all intermediate results and configuration needed by stages
Fields§
§video_path: Option<PathBuf>Input video path (if applicable)
flame_sequence: Option<FlameSequence>FLAME parameter sequence from tracking
generated_images: Vec<RgbImage>Generated multi-view images from diffusion
generated_masks: Vec<GrayImage>Generated masks for training
trained_model: Option<GaussianModel>Trained Gaussian model
metrics: HashMap<String, f32>Metrics collected during processing
checkpoint_dir: Option<PathBuf>Checkpoint directory for saving intermediate results
current_stage: usizeCurrent stage index
total_stages: usizeTotal number of stages
Implementations§
Source§impl PipelineContext
impl PipelineContext
Sourcepub fn with_checkpoint_dir(self, dir: PathBuf) -> Self
pub fn with_checkpoint_dir(self, dir: PathBuf) -> Self
Set the checkpoint directory
Sourcepub fn save_checkpoint(&self, stage_name: &str) -> Result<()>
pub fn save_checkpoint(&self, stage_name: &str) -> Result<()>
Sourcepub fn load_checkpoint(
checkpoint_dir: &Path,
stage_name: &str,
) -> Result<CheckpointData>
pub fn load_checkpoint( checkpoint_dir: &Path, stage_name: &str, ) -> Result<CheckpointData>
Trait Implementations§
Source§impl Default for PipelineContext
impl Default for PipelineContext
Source§fn default() -> PipelineContext
fn default() -> PipelineContext
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for PipelineContext
impl RefUnwindSafe for PipelineContext
impl Send for PipelineContext
impl Sync for PipelineContext
impl Unpin for PipelineContext
impl UnsafeUnpin for PipelineContext
impl UnwindSafe for PipelineContext
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.