![]() |
ImFusion SDK 4.3
|
#include <ImFusion/ML/DataElements/VectorElement.h>
DataElement for non-image data (such as imagewise labels), represented as 1D images (i.e. More...
DataElement for non-image data (such as imagewise labels), represented as 1D images (i.e.
1 x 1 x n channels)
Public Member Functions | |
VectorElement (std::shared_ptr< SharedImageSet > sharedImageSet) | |
ElementType | type () const override |
Returns the type of the underlying data. | |
std::vector< std::shared_ptr< DataElement > > | split () override |
Split an element into several ones along the batch dimension. | |
std::unique_ptr< DataElement > | clone (CloneOptions opt=CloneOptions::Everything) const override |
Create a (shallow or deep) copy of the element. | |
int | dimension () const override |
Returns the dimensionality of the underlying data. | |
![]() | |
SISBasedElement (std::shared_ptr< SharedImageSet > data) | |
size_t | batchSize () const override |
Returns the batch size of the element. | |
void | setContent (std::shared_ptr< Data > sis) override |
Sets the underlying data. | |
std::shared_ptr< SharedImageSet > | sis () const |
Get the underlying SharedImageSet. | |
void | setSis (std::shared_ptr< SharedImageSet > sis) |
Sets the underlying SharedImageSet. | |
![]() | |
template<typename Derived> | |
Derived * | typed () |
template<typename Derived> | |
const Derived * | typed () const |
virtual std::shared_ptr< Data > | content () const |
Returns the underlying data object. | |
const DataComponentList & | components () const |
Convenience function to expose the DataComponents of the underlying Data object. | |
DataComponentList & | components () |
bool | isTarget () const |
Returns true if this element is marked as a label. | |
void | tagAsTarget () |
Mark this element as being a label. | |
void | untagAsTarget () |
Remove label status from this element. | |
Static Public Member Functions | |
static std::unique_ptr< DataElement > | stack (const std::vector< std::shared_ptr< VectorElement > > &elements) |
![]() | |
static std::unique_ptr< DataElement > | stack (const std::vector< std::shared_ptr< DataElement > > &elements) |
Stack several elements along the batch dimension. | |
Additional Inherited Members | |
![]() | |
enum class | CloneOptions { Everything = 0 , Container , NoImageData } |
Option to control which parts of the data element are to be copied when cloning the DataElement. More... | |
![]() | |
std::vector< std::shared_ptr< SharedImageSet > > | splitToSIS () |
std::unique_ptr< SharedImageSet > | cloneToSIS (CloneOptions opt=CloneOptions::Everything) const |
![]() | |
NotCopyable (NotCopyable &&) noexcept=default | |
NotCopyable & | operator= (NotCopyable &&) noexcept=default |
NotCopyable (const NotCopyable &)=delete | |
NotCopyable & | operator= (const NotCopyable &)=delete |
![]() | |
static std::unique_ptr< SharedImageSet > | stackToSIS (const std::vector< std::shared_ptr< SISBasedElement > > &elements) |
![]() | |
SharedImageSet * | m_sis = nullptr |
![]() | |
std::shared_ptr< Data > | m_data |
|
inlineoverridevirtual |
Returns the type of the underlying data.
Implements DataElement.
|
overridevirtual |
Split an element into several ones along the batch dimension.
After a call to this function, the element is empty.
Implements DataElement.
|
overridevirtual |
Create a (shallow or deep) copy of the element.
Implements DataElement.
|
inlineoverridevirtual |
Returns the dimensionality of the underlying data.
Reimplemented from SISBasedElement.