pub enum BgRemovalAlgorithm {
Vsharp,
Pdf,
Lbv,
Ismv,
Sharp,
Resharp,
Harperella,
Iharperella,
Bfrnet,
}Expand description
Background field removal algorithm
Variants§
Vsharp
Lbv
Ismv
Sharp
Resharp
Harperella
Iharperella
Bfrnet
BFRnet deep-learning background removal (requires the onnx feature and
the bfrnet model weights; see crate::models).
Implementations§
Source§impl BgRemovalAlgorithm
impl BgRemovalAlgorithm
Sourcepub fn orientation_support(&self) -> OrientationSupport
pub fn orientation_support(&self) -> OrientationSupport
How this method behaves when B0 is not along voxel +z.
Only PDF projects onto dipole fields and therefore needs the direction; every other method here is harmonic/SMV-based and is direction-independent. BFRnet is a network, but background removal has no dipole orientation to get wrong in the way inversion does — it separates harmonic from non-harmonic content, so it is treated as direction-independent.
Trait Implementations§
Source§impl Clone for BgRemovalAlgorithm
impl Clone for BgRemovalAlgorithm
Source§fn clone(&self) -> BgRemovalAlgorithm
fn clone(&self) -> BgRemovalAlgorithm
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for BgRemovalAlgorithm
Source§impl Debug for BgRemovalAlgorithm
impl Debug for BgRemovalAlgorithm
Source§impl PartialEq for BgRemovalAlgorithm
impl PartialEq for BgRemovalAlgorithm
Source§fn eq(&self, other: &BgRemovalAlgorithm) -> bool
fn eq(&self, other: &BgRemovalAlgorithm) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for BgRemovalAlgorithm
Auto Trait Implementations§
impl Freeze for BgRemovalAlgorithm
impl RefUnwindSafe for BgRemovalAlgorithm
impl Send for BgRemovalAlgorithm
impl Sync for BgRemovalAlgorithm
impl Unpin for BgRemovalAlgorithm
impl UnsafeUnpin for BgRemovalAlgorithm
impl UnwindSafe for BgRemovalAlgorithm
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
impl<T> CloneAny for T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Converts
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Converts
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Converts
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Converts
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<T> DowncastSend for T
impl<T> DowncastSend for T
§impl<T> DowncastSync for T
impl<T> DowncastSync for T
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 more