pub struct AnalysisResult {
pub downscale_curve: Option<FilterCurve>,
pub upscale_curve: Option<FilterCurve>,
pub scores: Vec<FilterScore>,
pub edge_mode: Option<EdgeMode>,
}Expand description
Complete analysis result from probing a resizer.
Fields§
§downscale_curve: Option<FilterCurve>Reconstructed filter from dot pattern (downscale, 557->555).
upscale_curve: Option<FilterCurve>Reconstructed filter from line pattern (upscale, 15->555).
scores: Vec<FilterScore>Scores against known reference filters, sorted best-first by correlation.
edge_mode: Option<EdgeMode>Detected edge handling mode, if requested.
Implementations§
Source§impl AnalysisResult
impl AnalysisResult
Sourcepub fn best_match(&self) -> Option<&FilterScore>
pub fn best_match(&self) -> Option<&FilterScore>
Returns the best-matching filter if correlation exceeds 0.99.
Sourcepub fn render_graph(&self) -> ImgVec<RGB8>
pub fn render_graph(&self) -> ImgVec<RGB8>
Render a scope graph showing the reconstructed filter curve(s).
Sourcepub fn render_graph_with_reference(&self, filter: KnownFilter) -> ImgVec<RGB8>
pub fn render_graph_with_reference(&self, filter: KnownFilter) -> ImgVec<RGB8>
Render a scope graph with a reference filter overlay.
Trait Implementations§
Source§impl Clone for AnalysisResult
impl Clone for AnalysisResult
Source§fn clone(&self) -> AnalysisResult
fn clone(&self) -> AnalysisResult
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for AnalysisResult
impl RefUnwindSafe for AnalysisResult
impl Send for AnalysisResult
impl Sync for AnalysisResult
impl Unpin for AnalysisResult
impl UnwindSafe for AnalysisResult
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