The .infer() method performs the core depth generation task. It takes a video path and several configuration parameters to control the generation process.
Parameters:
video_path (str): Path to the input video file.num_denoising_steps (int): Number of denoising steps.guidance_scale (float): Classifier-Free Guidance (CFG) scale.save_folder (str): Directory where results will be saved.window_size (int): Size of the temporal window for processing.process_length (int): Length of the video to process (-1 for full).overlap (int): Overlap between temporal windows.max_res (int): Maximum resolution for processing.target_fps (int): Target frames per second.seed (int): Random seed for reproducibility.track_time (bool): Whether to track time.save_npz (bool): Whether to save results in .npz format.
Returns:
Returns a list of paths (res_paths) to the generated files (e.g., preprocessed video and generated depth video).
res_paths = depthcrafter_inference.infer(
video_path=video_path,
num_denoising_steps=num_denoising_steps,
guidance_scale=guidance_scale,
save_folder=save_folder,
window_size=window_size,
process_length=process_length,
overlap=overlap,
max_res=max_res,
target_fps=target_fps,
seed=seed,
track_time=track_time,
save_npz=save_npz,
)