diff --git a/vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/DummyStringAnalyzer.kt b/vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/AudioTranscription.kt similarity index 95% rename from vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/DummyStringAnalyzer.kt rename to vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/AudioTranscription.kt index 47c42ce4..06b1b51b 100644 --- a/vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/DummyStringAnalyzer.kt +++ b/vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/AudioTranscription.kt @@ -12,7 +12,7 @@ import org.vitrivr.engine.core.operators.ingest.Extractor import org.vitrivr.engine.core.operators.retrieve.Retriever import java.util.* -class DummyStringAnalyzer : Analyser, StringDescriptor> { +class AudioTranscription : Analyser, StringDescriptor> { override val contentClasses = setOf(ContentElement::class) override val descriptorClass = StringDescriptor::class override fun prototype() = StringDescriptor(id= UUID.randomUUID(), retrievableId = UUID.randomUUID(), transient = true, value = "") diff --git a/vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/Dummy192FloatVectorAnalyzer.kt b/vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/AverageColorGrid8.kt similarity index 95% rename from vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/Dummy192FloatVectorAnalyzer.kt rename to vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/AverageColorGrid8.kt index 0c9d3b45..61b1ddc0 100644 --- a/vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/Dummy192FloatVectorAnalyzer.kt +++ b/vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/AverageColorGrid8.kt @@ -12,7 +12,7 @@ import org.vitrivr.engine.core.operators.ingest.Extractor import org.vitrivr.engine.core.operators.retrieve.Retriever import java.util.* -class Dummy192FloatVectorAnalyzer : Analyser, FloatVectorDescriptor> { +class AverageColorGrid8 : Analyser, FloatVectorDescriptor> { override val contentClasses = setOf(ContentElement::class) override val descriptorClass = FloatVectorDescriptor::class override fun prototype() = FloatVectorDescriptor(UUID.randomUUID(), UUID.randomUUID(), List(192) { 0.0f }, transient=true) diff --git a/vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/AverageColorGrid8Reduced15.kt b/vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/AverageColorGrid8Reduced15.kt new file mode 100644 index 00000000..a3d2658f --- /dev/null +++ b/vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/AverageColorGrid8Reduced15.kt @@ -0,0 +1,30 @@ +package org.vitrivr.engine.base.features.migration + +import org.vitrivr.engine.core.context.IndexContext +import org.vitrivr.engine.core.context.QueryContext +import org.vitrivr.engine.core.model.content.element.ContentElement +import org.vitrivr.engine.core.model.descriptor.vector.FloatVectorDescriptor +import org.vitrivr.engine.core.model.metamodel.Analyser +import org.vitrivr.engine.core.model.metamodel.Schema +import org.vitrivr.engine.core.model.retrievable.Retrievable +import org.vitrivr.engine.core.operators.Operator +import org.vitrivr.engine.core.operators.ingest.Extractor +import org.vitrivr.engine.core.operators.retrieve.Retriever +import java.util.* + +class AverageColorGrid8Reduced15 : Analyser, FloatVectorDescriptor> { + override val contentClasses = setOf(ContentElement::class) + override val descriptorClass = FloatVectorDescriptor::class + override fun prototype() = FloatVectorDescriptor(UUID.randomUUID(), UUID.randomUUID(), List(192) { 0.0f }, transient=true) + override fun newRetrieverForContent(field: Schema.Field, FloatVectorDescriptor>, content: Collection>, context: QueryContext): Retriever, FloatVectorDescriptor> { + TODO("Not yet implemented") + } + + override fun newRetrieverForDescriptors(field: Schema.Field, FloatVectorDescriptor>, descriptors: Collection, context: QueryContext): Retriever, FloatVectorDescriptor> { + TODO("Not yet implemented") + } + + override fun newExtractor(field: Schema.Field, FloatVectorDescriptor>, input: Operator, context: IndexContext, persisting: Boolean, parameters: Map): Extractor, FloatVectorDescriptor> { + TODO("Not yet implemented") + } +} \ No newline at end of file diff --git a/vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/AverageFuzzyHist.kt b/vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/AverageFuzzyHist.kt new file mode 100644 index 00000000..e373607b --- /dev/null +++ b/vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/AverageFuzzyHist.kt @@ -0,0 +1,30 @@ +package org.vitrivr.engine.base.features.migration + +import org.vitrivr.engine.core.context.IndexContext +import org.vitrivr.engine.core.context.QueryContext +import org.vitrivr.engine.core.model.content.element.ContentElement +import org.vitrivr.engine.core.model.descriptor.vector.FloatVectorDescriptor +import org.vitrivr.engine.core.model.metamodel.Analyser +import org.vitrivr.engine.core.model.metamodel.Schema +import org.vitrivr.engine.core.model.retrievable.Retrievable +import org.vitrivr.engine.core.operators.Operator +import org.vitrivr.engine.core.operators.ingest.Extractor +import org.vitrivr.engine.core.operators.retrieve.Retriever +import java.util.* + +class AverageFuzzyHist : Analyser, FloatVectorDescriptor> { + override val contentClasses = setOf(ContentElement::class) + override val descriptorClass = FloatVectorDescriptor::class + override fun prototype() = FloatVectorDescriptor(UUID.randomUUID(), UUID.randomUUID(), List(15) { 0.0f }, transient=true) + override fun newRetrieverForContent(field: Schema.Field, FloatVectorDescriptor>, content: Collection>, context: QueryContext): Retriever, FloatVectorDescriptor> { + TODO("Not yet implemented") + } + + override fun newRetrieverForDescriptors(field: Schema.Field, FloatVectorDescriptor>, descriptors: Collection, context: QueryContext): Retriever, FloatVectorDescriptor> { + TODO("Not yet implemented") + } + + override fun newExtractor(field: Schema.Field, FloatVectorDescriptor>, input: Operator, context: IndexContext, persisting: Boolean, parameters: Map): Extractor, FloatVectorDescriptor> { + TODO("Not yet implemented") + } +} \ No newline at end of file diff --git a/vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/Dummy15FloatVectorAnalyzer.kt b/vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/AverageFuzzyHistNormalized.kt similarity index 96% rename from vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/Dummy15FloatVectorAnalyzer.kt rename to vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/AverageFuzzyHistNormalized.kt index fd5fa1d2..432acc63 100644 --- a/vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/Dummy15FloatVectorAnalyzer.kt +++ b/vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/AverageFuzzyHistNormalized.kt @@ -12,7 +12,7 @@ import org.vitrivr.engine.core.operators.ingest.Extractor import org.vitrivr.engine.core.operators.retrieve.Retriever import java.util.* -class Dummy15FloatVectorAnalyzer : Analyser, FloatVectorDescriptor> { +class AverageFuzzyHistNormalized : Analyser, FloatVectorDescriptor> { override val contentClasses = setOf(ContentElement::class) override val descriptorClass = FloatVectorDescriptor::class override fun prototype() = FloatVectorDescriptor(UUID.randomUUID(), UUID.randomUUID(), List(15) { 0.0f }, transient=true) diff --git a/vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/Dummy12FloatVectorAnalyzer.kt b/vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/CLD.kt similarity index 95% rename from vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/Dummy12FloatVectorAnalyzer.kt rename to vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/CLD.kt index eb94b237..938e7dd3 100644 --- a/vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/Dummy12FloatVectorAnalyzer.kt +++ b/vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/CLD.kt @@ -12,7 +12,7 @@ import org.vitrivr.engine.core.operators.ingest.Extractor import org.vitrivr.engine.core.operators.retrieve.Retriever import java.util.* -class Dummy12FloatVectorAnalyzer : Analyser, FloatVectorDescriptor> { +class CLD : Analyser, FloatVectorDescriptor> { override val contentClasses = setOf(ContentElement::class) override val descriptorClass = FloatVectorDescriptor::class override fun prototype() = FloatVectorDescriptor(UUID.randomUUID(), UUID.randomUUID(), List(12) { 0.0f }, transient=true) diff --git a/vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/CLDReduced15.kt b/vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/CLDReduced15.kt new file mode 100644 index 00000000..24cc3c9d --- /dev/null +++ b/vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/CLDReduced15.kt @@ -0,0 +1,30 @@ +package org.vitrivr.engine.base.features.migration + +import org.vitrivr.engine.core.context.IndexContext +import org.vitrivr.engine.core.context.QueryContext +import org.vitrivr.engine.core.model.content.element.ContentElement +import org.vitrivr.engine.core.model.descriptor.vector.FloatVectorDescriptor +import org.vitrivr.engine.core.model.metamodel.Analyser +import org.vitrivr.engine.core.model.metamodel.Schema +import org.vitrivr.engine.core.model.retrievable.Retrievable +import org.vitrivr.engine.core.operators.Operator +import org.vitrivr.engine.core.operators.ingest.Extractor +import org.vitrivr.engine.core.operators.retrieve.Retriever +import java.util.* + +class CLDReduced15 : Analyser, FloatVectorDescriptor> { + override val contentClasses = setOf(ContentElement::class) + override val descriptorClass = FloatVectorDescriptor::class + override fun prototype() = FloatVectorDescriptor(UUID.randomUUID(), UUID.randomUUID(), List(12) { 0.0f }, transient=true) + override fun newRetrieverForContent(field: Schema.Field, FloatVectorDescriptor>, content: Collection>, context: QueryContext): Retriever, FloatVectorDescriptor> { + TODO("Not yet implemented") + } + + override fun newRetrieverForDescriptors(field: Schema.Field, FloatVectorDescriptor>, descriptors: Collection, context: QueryContext): Retriever, FloatVectorDescriptor> { + TODO("Not yet implemented") + } + + override fun newExtractor(field: Schema.Field, FloatVectorDescriptor>, input: Operator, context: IndexContext, persisting: Boolean, parameters: Map): Extractor, FloatVectorDescriptor> { + TODO("Not yet implemented") + } +} \ No newline at end of file diff --git a/vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/Dummy2048FloatVectorAnalyzer.kt b/vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/ConceptMasksADE20k.kt similarity index 95% rename from vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/Dummy2048FloatVectorAnalyzer.kt rename to vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/ConceptMasksADE20k.kt index 37dd0c2f..0accfa79 100644 --- a/vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/Dummy2048FloatVectorAnalyzer.kt +++ b/vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/ConceptMasksADE20k.kt @@ -12,7 +12,7 @@ import org.vitrivr.engine.core.operators.ingest.Extractor import org.vitrivr.engine.core.operators.retrieve.Retriever import java.util.* -class Dummy2048FloatVectorAnalyzer : Analyser, FloatVectorDescriptor> { +class ConceptMasksADE20k : Analyser, FloatVectorDescriptor> { override val contentClasses = setOf(ContentElement::class) override val descriptorClass = FloatVectorDescriptor::class override fun prototype() = FloatVectorDescriptor(UUID.randomUUID(), UUID.randomUUID(), List(2048) { 0.0f }, transient=true) diff --git a/vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/DominantColor.kt b/vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/DominantColor.kt new file mode 100644 index 00000000..8ab8f9bf --- /dev/null +++ b/vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/DominantColor.kt @@ -0,0 +1,30 @@ +package org.vitrivr.engine.base.features.migration + +import org.vitrivr.engine.core.context.IndexContext +import org.vitrivr.engine.core.context.QueryContext +import org.vitrivr.engine.core.model.content.element.ContentElement +import org.vitrivr.engine.core.model.descriptor.scalar.StringDescriptor +import org.vitrivr.engine.core.model.metamodel.Analyser +import org.vitrivr.engine.core.model.metamodel.Schema +import org.vitrivr.engine.core.model.retrievable.Retrievable +import org.vitrivr.engine.core.operators.Operator +import org.vitrivr.engine.core.operators.ingest.Extractor +import org.vitrivr.engine.core.operators.retrieve.Retriever +import java.util.* + +class DominantColor : Analyser, StringDescriptor> { + override val contentClasses = setOf(ContentElement::class) + override val descriptorClass = StringDescriptor::class + override fun prototype() = StringDescriptor(id= UUID.randomUUID(), retrievableId = UUID.randomUUID(), transient = true, value = "") + override fun newRetrieverForContent(field: Schema.Field, StringDescriptor>, content: Collection>, context: QueryContext): Retriever, StringDescriptor> { + TODO("Not yet implemented") + } + + override fun newRetrieverForDescriptors(field: Schema.Field, StringDescriptor>, descriptors: Collection, context: QueryContext): Retriever, StringDescriptor> { + TODO("Not yet implemented") + } + + override fun newExtractor(field: Schema.Field, StringDescriptor>, input: Operator, context: IndexContext, persisting: Boolean, parameters: Map): Extractor, StringDescriptor> { + TODO("Not yet implemented") + } +} \ No newline at end of file diff --git a/vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/Dummy64FloatVectorAnalyzer.kt b/vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/DominantEdgeGrid.kt similarity index 95% rename from vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/Dummy64FloatVectorAnalyzer.kt rename to vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/DominantEdgeGrid.kt index bd00960a..8609c32a 100644 --- a/vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/Dummy64FloatVectorAnalyzer.kt +++ b/vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/DominantEdgeGrid.kt @@ -12,7 +12,7 @@ import org.vitrivr.engine.core.operators.ingest.Extractor import org.vitrivr.engine.core.operators.retrieve.Retriever import java.util.* -class Dummy64FloatVectorAnalyzer : Analyser, FloatVectorDescriptor> { +class DominantEdgeGrid : Analyser, FloatVectorDescriptor> { override val contentClasses = setOf(ContentElement::class) override val descriptorClass = FloatVectorDescriptor::class override fun prototype() = FloatVectorDescriptor(UUID.randomUUID(), UUID.randomUUID(), List(64) { 0.0f }, transient=true) diff --git a/vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/Dummy256FloatVectorAnalyzer.kt b/vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/DominantEdgeGrid16.kt similarity index 95% rename from vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/Dummy256FloatVectorAnalyzer.kt rename to vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/DominantEdgeGrid16.kt index 5d8cac9e..dfaf21fd 100644 --- a/vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/Dummy256FloatVectorAnalyzer.kt +++ b/vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/DominantEdgeGrid16.kt @@ -12,7 +12,7 @@ import org.vitrivr.engine.core.operators.ingest.Extractor import org.vitrivr.engine.core.operators.retrieve.Retriever import java.util.* -class Dummy256FloatVectorAnalyzer : Analyser, FloatVectorDescriptor> { +class DominantEdgeGrid16 : Analyser, FloatVectorDescriptor> { override val contentClasses = setOf(ContentElement::class) override val descriptorClass = FloatVectorDescriptor::class override fun prototype() = FloatVectorDescriptor(UUID.randomUUID(), UUID.randomUUID(), List(256) { 0.0f }, transient=true) diff --git a/vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/DominantEdgeGrid8.kt b/vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/DominantEdgeGrid8.kt new file mode 100644 index 00000000..9205b3e2 --- /dev/null +++ b/vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/DominantEdgeGrid8.kt @@ -0,0 +1,30 @@ +package org.vitrivr.engine.base.features.migration + +import org.vitrivr.engine.core.context.IndexContext +import org.vitrivr.engine.core.context.QueryContext +import org.vitrivr.engine.core.model.content.element.ContentElement +import org.vitrivr.engine.core.model.descriptor.vector.FloatVectorDescriptor +import org.vitrivr.engine.core.model.metamodel.Analyser +import org.vitrivr.engine.core.model.metamodel.Schema +import org.vitrivr.engine.core.model.retrievable.Retrievable +import org.vitrivr.engine.core.operators.Operator +import org.vitrivr.engine.core.operators.ingest.Extractor +import org.vitrivr.engine.core.operators.retrieve.Retriever +import java.util.* + +class DominantEdgeGrid8 : Analyser, FloatVectorDescriptor> { + override val contentClasses = setOf(ContentElement::class) + override val descriptorClass = FloatVectorDescriptor::class + override fun prototype() = FloatVectorDescriptor(UUID.randomUUID(), UUID.randomUUID(), List(64) { 0.0f }, transient=true) + override fun newRetrieverForContent(field: Schema.Field, FloatVectorDescriptor>, content: Collection>, context: QueryContext): Retriever, FloatVectorDescriptor> { + TODO("Not yet implemented") + } + + override fun newRetrieverForDescriptors(field: Schema.Field, FloatVectorDescriptor>, descriptors: Collection, context: QueryContext): Retriever, FloatVectorDescriptor> { + TODO("Not yet implemented") + } + + override fun newExtractor(field: Schema.Field, FloatVectorDescriptor>, input: Operator, context: IndexContext, persisting: Boolean, parameters: Map): Extractor, FloatVectorDescriptor> { + TODO("Not yet implemented") + } +} \ No newline at end of file diff --git a/vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/Dummy80FloatVectorAnalyzer.kt b/vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/EHD.kt similarity index 95% rename from vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/Dummy80FloatVectorAnalyzer.kt rename to vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/EHD.kt index 97726b8b..5e0e6627 100644 --- a/vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/Dummy80FloatVectorAnalyzer.kt +++ b/vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/EHD.kt @@ -12,7 +12,7 @@ import org.vitrivr.engine.core.operators.ingest.Extractor import org.vitrivr.engine.core.operators.retrieve.Retriever import java.util.* -class Dummy80FloatVectorAnalyzer : Analyser, FloatVectorDescriptor> { +class EHD : Analyser, FloatVectorDescriptor> { override val contentClasses = setOf(ContentElement::class) override val descriptorClass = FloatVectorDescriptor::class override fun prototype() = FloatVectorDescriptor(UUID.randomUUID(), UUID.randomUUID(), List(80) { 0.0f }, transient=true) diff --git a/vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/EdgeARP88.kt b/vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/EdgeARP88.kt new file mode 100644 index 00000000..513e220c --- /dev/null +++ b/vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/EdgeARP88.kt @@ -0,0 +1,30 @@ +package org.vitrivr.engine.base.features.migration + +import org.vitrivr.engine.core.context.IndexContext +import org.vitrivr.engine.core.context.QueryContext +import org.vitrivr.engine.core.model.content.element.ContentElement +import org.vitrivr.engine.core.model.descriptor.vector.FloatVectorDescriptor +import org.vitrivr.engine.core.model.metamodel.Analyser +import org.vitrivr.engine.core.model.metamodel.Schema +import org.vitrivr.engine.core.model.retrievable.Retrievable +import org.vitrivr.engine.core.operators.Operator +import org.vitrivr.engine.core.operators.ingest.Extractor +import org.vitrivr.engine.core.operators.retrieve.Retriever +import java.util.* + +class EdgeARP88 : Analyser, FloatVectorDescriptor> { + override val contentClasses = setOf(ContentElement::class) + override val descriptorClass = FloatVectorDescriptor::class + override fun prototype() = FloatVectorDescriptor(UUID.randomUUID(), UUID.randomUUID(), List(64) { 0.0f }, transient=true) + override fun newRetrieverForContent(field: Schema.Field, FloatVectorDescriptor>, content: Collection>, context: QueryContext): Retriever, FloatVectorDescriptor> { + TODO("Not yet implemented") + } + + override fun newRetrieverForDescriptors(field: Schema.Field, FloatVectorDescriptor>, descriptors: Collection, context: QueryContext): Retriever, FloatVectorDescriptor> { + TODO("Not yet implemented") + } + + override fun newExtractor(field: Schema.Field, FloatVectorDescriptor>, input: Operator, context: IndexContext, persisting: Boolean, parameters: Map): Extractor, FloatVectorDescriptor> { + TODO("Not yet implemented") + } +} \ No newline at end of file diff --git a/vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/EdgeGrid16.kt b/vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/EdgeGrid16.kt new file mode 100644 index 00000000..49d69515 --- /dev/null +++ b/vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/EdgeGrid16.kt @@ -0,0 +1,30 @@ +package org.vitrivr.engine.base.features.migration + +import org.vitrivr.engine.core.context.IndexContext +import org.vitrivr.engine.core.context.QueryContext +import org.vitrivr.engine.core.model.content.element.ContentElement +import org.vitrivr.engine.core.model.descriptor.vector.FloatVectorDescriptor +import org.vitrivr.engine.core.model.metamodel.Analyser +import org.vitrivr.engine.core.model.metamodel.Schema +import org.vitrivr.engine.core.model.retrievable.Retrievable +import org.vitrivr.engine.core.operators.Operator +import org.vitrivr.engine.core.operators.ingest.Extractor +import org.vitrivr.engine.core.operators.retrieve.Retriever +import java.util.* + +class EdgeGrid16 : Analyser, FloatVectorDescriptor> { + override val contentClasses = setOf(ContentElement::class) + override val descriptorClass = FloatVectorDescriptor::class + override fun prototype() = FloatVectorDescriptor(UUID.randomUUID(), UUID.randomUUID(), List(256) { 0.0f }, transient=true) + override fun newRetrieverForContent(field: Schema.Field, FloatVectorDescriptor>, content: Collection>, context: QueryContext): Retriever, FloatVectorDescriptor> { + TODO("Not yet implemented") + } + + override fun newRetrieverForDescriptors(field: Schema.Field, FloatVectorDescriptor>, descriptors: Collection, context: QueryContext): Retriever, FloatVectorDescriptor> { + TODO("Not yet implemented") + } + + override fun newExtractor(field: Schema.Field, FloatVectorDescriptor>, input: Operator, context: IndexContext, persisting: Boolean, parameters: Map): Extractor, FloatVectorDescriptor> { + TODO("Not yet implemented") + } +} \ No newline at end of file diff --git a/vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/Dummy512FloatVectorAnalyzer.kt b/vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/HOGMF25k512.kt similarity index 95% rename from vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/Dummy512FloatVectorAnalyzer.kt rename to vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/HOGMF25k512.kt index 458e05f0..6996604d 100644 --- a/vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/Dummy512FloatVectorAnalyzer.kt +++ b/vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/HOGMF25k512.kt @@ -12,7 +12,7 @@ import org.vitrivr.engine.core.operators.ingest.Extractor import org.vitrivr.engine.core.operators.retrieve.Retriever import java.util.* -class Dummy512FloatVectorAnalyzer : Analyser, FloatVectorDescriptor> { +class HOGMF25k512 : Analyser, FloatVectorDescriptor> { override val contentClasses = setOf(ContentElement::class) override val descriptorClass = FloatVectorDescriptor::class override fun prototype() = FloatVectorDescriptor(UUID.randomUUID(), UUID.randomUUID(), List(512) { 0.0f }, transient=true) diff --git a/vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/Dummy16FloatVectorAnalyzer.kt b/vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/HueHistogram.kt similarity index 95% rename from vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/Dummy16FloatVectorAnalyzer.kt rename to vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/HueHistogram.kt index d8d6b3fb..32a86463 100644 --- a/vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/Dummy16FloatVectorAnalyzer.kt +++ b/vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/HueHistogram.kt @@ -12,7 +12,7 @@ import org.vitrivr.engine.core.operators.ingest.Extractor import org.vitrivr.engine.core.operators.retrieve.Retriever import java.util.* -class Dummy16FloatVectorAnalyzer : Analyser, FloatVectorDescriptor> { +class HueHistogram : Analyser, FloatVectorDescriptor> { override val contentClasses = setOf(ContentElement::class) override val descriptorClass = FloatVectorDescriptor::class override fun prototype() = FloatVectorDescriptor(UUID.randomUUID(), UUID.randomUUID(), List(16) { 0.0f }, transient=true) diff --git a/vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/Dummy1536FloatVectorAnalyzer.kt b/vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/InceptionResNetV2.kt similarity index 95% rename from vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/Dummy1536FloatVectorAnalyzer.kt rename to vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/InceptionResNetV2.kt index 8862248f..e5a64739 100644 --- a/vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/Dummy1536FloatVectorAnalyzer.kt +++ b/vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/InceptionResNetV2.kt @@ -12,7 +12,7 @@ import org.vitrivr.engine.core.operators.ingest.Extractor import org.vitrivr.engine.core.operators.retrieve.Retriever import java.util.* -class Dummy1536FloatVectorAnalyzer : Analyser, FloatVectorDescriptor> { +class InceptionResNetV2 : Analyser, FloatVectorDescriptor> { override val contentClasses = setOf(ContentElement::class) override val descriptorClass = FloatVectorDescriptor::class override fun prototype() = FloatVectorDescriptor(UUID.randomUUID(), UUID.randomUUID(), List(1536) { 0.0f }, transient=true) diff --git a/vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/Dummy3FloatVectorAnalyzer.kt b/vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/MedianColor.kt similarity index 95% rename from vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/Dummy3FloatVectorAnalyzer.kt rename to vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/MedianColor.kt index de3f808c..4bbfcb1f 100644 --- a/vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/Dummy3FloatVectorAnalyzer.kt +++ b/vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/MedianColor.kt @@ -12,7 +12,7 @@ import org.vitrivr.engine.core.operators.ingest.Extractor import org.vitrivr.engine.core.operators.retrieve.Retriever import java.util.* -class Dummy3FloatVectorAnalyzer : Analyser, FloatVectorDescriptor> { +class MedianColor : Analyser, FloatVectorDescriptor> { override val contentClasses = setOf(ContentElement::class) override val descriptorClass = FloatVectorDescriptor::class override fun prototype() = FloatVectorDescriptor(UUID.randomUUID(), UUID.randomUUID(), List(3) { 0.0f }, transient=true) diff --git a/vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/MedianFuzzyHist.kt b/vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/MedianFuzzyHist.kt new file mode 100644 index 00000000..5905a0e2 --- /dev/null +++ b/vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/MedianFuzzyHist.kt @@ -0,0 +1,30 @@ +package org.vitrivr.engine.base.features.migration + +import org.vitrivr.engine.core.context.IndexContext +import org.vitrivr.engine.core.context.QueryContext +import org.vitrivr.engine.core.model.content.element.ContentElement +import org.vitrivr.engine.core.model.descriptor.vector.FloatVectorDescriptor +import org.vitrivr.engine.core.model.metamodel.Analyser +import org.vitrivr.engine.core.model.metamodel.Schema +import org.vitrivr.engine.core.model.retrievable.Retrievable +import org.vitrivr.engine.core.operators.Operator +import org.vitrivr.engine.core.operators.ingest.Extractor +import org.vitrivr.engine.core.operators.retrieve.Retriever +import java.util.* + +class MedianFuzzyHist : Analyser, FloatVectorDescriptor> { + override val contentClasses = setOf(ContentElement::class) + override val descriptorClass = FloatVectorDescriptor::class + override fun prototype() = FloatVectorDescriptor(UUID.randomUUID(), UUID.randomUUID(), List(15) { 0.0f }, transient=true) + override fun newRetrieverForContent(field: Schema.Field, FloatVectorDescriptor>, content: Collection>, context: QueryContext): Retriever, FloatVectorDescriptor> { + TODO("Not yet implemented") + } + + override fun newRetrieverForDescriptors(field: Schema.Field, FloatVectorDescriptor>, descriptors: Collection, context: QueryContext): Retriever, FloatVectorDescriptor> { + TODO("Not yet implemented") + } + + override fun newExtractor(field: Schema.Field, FloatVectorDescriptor>, input: Operator, context: IndexContext, persisting: Boolean, parameters: Map): Extractor, FloatVectorDescriptor> { + TODO("Not yet implemented") + } +} \ No newline at end of file diff --git a/vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/OpenCLIP.kt b/vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/OpenCLIP.kt new file mode 100644 index 00000000..d70f4c86 --- /dev/null +++ b/vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/OpenCLIP.kt @@ -0,0 +1,30 @@ +package org.vitrivr.engine.base.features.migration + +import org.vitrivr.engine.core.context.IndexContext +import org.vitrivr.engine.core.context.QueryContext +import org.vitrivr.engine.core.model.content.element.ContentElement +import org.vitrivr.engine.core.model.descriptor.vector.FloatVectorDescriptor +import org.vitrivr.engine.core.model.metamodel.Analyser +import org.vitrivr.engine.core.model.metamodel.Schema +import org.vitrivr.engine.core.model.retrievable.Retrievable +import org.vitrivr.engine.core.operators.Operator +import org.vitrivr.engine.core.operators.ingest.Extractor +import org.vitrivr.engine.core.operators.retrieve.Retriever +import java.util.* + +class OpenCLIP : Analyser, FloatVectorDescriptor> { + override val contentClasses = setOf(ContentElement::class) + override val descriptorClass = FloatVectorDescriptor::class + override fun prototype() = FloatVectorDescriptor(UUID.randomUUID(), UUID.randomUUID(), List(512) { 0.0f }, transient=true) + override fun newRetrieverForContent(field: Schema.Field, FloatVectorDescriptor>, content: Collection>, context: QueryContext): Retriever, FloatVectorDescriptor> { + TODO("Not yet implemented") + } + + override fun newRetrieverForDescriptors(field: Schema.Field, FloatVectorDescriptor>, descriptors: Collection, context: QueryContext): Retriever, FloatVectorDescriptor> { + TODO("Not yet implemented") + } + + override fun newExtractor(field: Schema.Field, FloatVectorDescriptor>, input: Operator, context: IndexContext, persisting: Boolean, parameters: Map): Extractor, FloatVectorDescriptor> { + TODO("Not yet implemented") + } +} \ No newline at end of file diff --git a/vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/ProvidedOCR.kt b/vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/ProvidedOCR.kt new file mode 100644 index 00000000..d31d415a --- /dev/null +++ b/vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/ProvidedOCR.kt @@ -0,0 +1,30 @@ +package org.vitrivr.engine.base.features.migration + +import org.vitrivr.engine.core.context.IndexContext +import org.vitrivr.engine.core.context.QueryContext +import org.vitrivr.engine.core.model.content.element.ContentElement +import org.vitrivr.engine.core.model.descriptor.scalar.StringDescriptor +import org.vitrivr.engine.core.model.metamodel.Analyser +import org.vitrivr.engine.core.model.metamodel.Schema +import org.vitrivr.engine.core.model.retrievable.Retrievable +import org.vitrivr.engine.core.operators.Operator +import org.vitrivr.engine.core.operators.ingest.Extractor +import org.vitrivr.engine.core.operators.retrieve.Retriever +import java.util.* + +class ProvidedOCR : Analyser, StringDescriptor> { + override val contentClasses = setOf(ContentElement::class) + override val descriptorClass = StringDescriptor::class + override fun prototype() = StringDescriptor(id= UUID.randomUUID(), retrievableId = UUID.randomUUID(), transient = true, value = "") + override fun newRetrieverForContent(field: Schema.Field, StringDescriptor>, content: Collection>, context: QueryContext): Retriever, StringDescriptor> { + TODO("Not yet implemented") + } + + override fun newRetrieverForDescriptors(field: Schema.Field, StringDescriptor>, descriptors: Collection, context: QueryContext): Retriever, StringDescriptor> { + TODO("Not yet implemented") + } + + override fun newExtractor(field: Schema.Field, StringDescriptor>, input: Operator, context: IndexContext, persisting: Boolean, parameters: Map): Extractor, StringDescriptor> { + TODO("Not yet implemented") + } +} \ No newline at end of file diff --git a/vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/SURFMF25K512.kt b/vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/SURFMF25K512.kt new file mode 100644 index 00000000..2fe35438 --- /dev/null +++ b/vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/SURFMF25K512.kt @@ -0,0 +1,30 @@ +package org.vitrivr.engine.base.features.migration + +import org.vitrivr.engine.core.context.IndexContext +import org.vitrivr.engine.core.context.QueryContext +import org.vitrivr.engine.core.model.content.element.ContentElement +import org.vitrivr.engine.core.model.descriptor.vector.FloatVectorDescriptor +import org.vitrivr.engine.core.model.metamodel.Analyser +import org.vitrivr.engine.core.model.metamodel.Schema +import org.vitrivr.engine.core.model.retrievable.Retrievable +import org.vitrivr.engine.core.operators.Operator +import org.vitrivr.engine.core.operators.ingest.Extractor +import org.vitrivr.engine.core.operators.retrieve.Retriever +import java.util.* + +class SURFMF25K512 : Analyser, FloatVectorDescriptor> { + override val contentClasses = setOf(ContentElement::class) + override val descriptorClass = FloatVectorDescriptor::class + override fun prototype() = FloatVectorDescriptor(UUID.randomUUID(), UUID.randomUUID(), List(512) { 0.0f }, transient=true) + override fun newRetrieverForContent(field: Schema.Field, FloatVectorDescriptor>, content: Collection>, context: QueryContext): Retriever, FloatVectorDescriptor> { + TODO("Not yet implemented") + } + + override fun newRetrieverForDescriptors(field: Schema.Field, FloatVectorDescriptor>, descriptors: Collection, context: QueryContext): Retriever, FloatVectorDescriptor> { + TODO("Not yet implemented") + } + + override fun newExtractor(field: Schema.Field, FloatVectorDescriptor>, input: Operator, context: IndexContext, persisting: Boolean, parameters: Map): Extractor, FloatVectorDescriptor> { + TODO("Not yet implemented") + } +} \ No newline at end of file diff --git a/vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/VisualTextCoEmbedding.kt b/vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/VisualTextCoEmbedding.kt new file mode 100644 index 00000000..cfc7f721 --- /dev/null +++ b/vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/VisualTextCoEmbedding.kt @@ -0,0 +1,30 @@ +package org.vitrivr.engine.base.features.migration + +import org.vitrivr.engine.core.context.IndexContext +import org.vitrivr.engine.core.context.QueryContext +import org.vitrivr.engine.core.model.content.element.ContentElement +import org.vitrivr.engine.core.model.descriptor.vector.FloatVectorDescriptor +import org.vitrivr.engine.core.model.metamodel.Analyser +import org.vitrivr.engine.core.model.metamodel.Schema +import org.vitrivr.engine.core.model.retrievable.Retrievable +import org.vitrivr.engine.core.operators.Operator +import org.vitrivr.engine.core.operators.ingest.Extractor +import org.vitrivr.engine.core.operators.retrieve.Retriever +import java.util.* + +class VisualTextCoEmbedding : Analyser, FloatVectorDescriptor> { + override val contentClasses = setOf(ContentElement::class) + override val descriptorClass = FloatVectorDescriptor::class + override fun prototype() = FloatVectorDescriptor(UUID.randomUUID(), UUID.randomUUID(), List(256) { 0.0f }, transient=true) + override fun newRetrieverForContent(field: Schema.Field, FloatVectorDescriptor>, content: Collection>, context: QueryContext): Retriever, FloatVectorDescriptor> { + TODO("Not yet implemented") + } + + override fun newRetrieverForDescriptors(field: Schema.Field, FloatVectorDescriptor>, descriptors: Collection, context: QueryContext): Retriever, FloatVectorDescriptor> { + TODO("Not yet implemented") + } + + override fun newExtractor(field: Schema.Field, FloatVectorDescriptor>, input: Operator, context: IndexContext, persisting: Boolean, parameters: Map): Extractor, FloatVectorDescriptor> { + TODO("Not yet implemented") + } +} \ No newline at end of file diff --git a/vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/WhisperASR.kt b/vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/WhisperASR.kt new file mode 100644 index 00000000..e1cc265f --- /dev/null +++ b/vitrivr-engine-base/src/main/kotlin/org/vitrivr/engine/base/features/migration/WhisperASR.kt @@ -0,0 +1,30 @@ +package org.vitrivr.engine.base.features.migration + +import org.vitrivr.engine.core.context.IndexContext +import org.vitrivr.engine.core.context.QueryContext +import org.vitrivr.engine.core.model.content.element.ContentElement +import org.vitrivr.engine.core.model.descriptor.scalar.StringDescriptor +import org.vitrivr.engine.core.model.metamodel.Analyser +import org.vitrivr.engine.core.model.metamodel.Schema +import org.vitrivr.engine.core.model.retrievable.Retrievable +import org.vitrivr.engine.core.operators.Operator +import org.vitrivr.engine.core.operators.ingest.Extractor +import org.vitrivr.engine.core.operators.retrieve.Retriever +import java.util.* + +class WhisperASR : Analyser, StringDescriptor> { + override val contentClasses = setOf(ContentElement::class) + override val descriptorClass = StringDescriptor::class + override fun prototype() = StringDescriptor(id= UUID.randomUUID(), retrievableId = UUID.randomUUID(), transient = true, value = "") + override fun newRetrieverForContent(field: Schema.Field, StringDescriptor>, content: Collection>, context: QueryContext): Retriever, StringDescriptor> { + TODO("Not yet implemented") + } + + override fun newRetrieverForDescriptors(field: Schema.Field, StringDescriptor>, descriptors: Collection, context: QueryContext): Retriever, StringDescriptor> { + TODO("Not yet implemented") + } + + override fun newExtractor(field: Schema.Field, StringDescriptor>, input: Operator, context: IndexContext, persisting: Boolean, parameters: Map): Extractor, StringDescriptor> { + TODO("Not yet implemented") + } +} \ No newline at end of file diff --git a/vitrivr-engine-base/src/main/resources/META-INF/services/org.vitrivr.engine.core.model.metamodel.Analyser b/vitrivr-engine-base/src/main/resources/META-INF/services/org.vitrivr.engine.core.model.metamodel.Analyser index e5c1d300..5c03b074 100644 --- a/vitrivr-engine-base/src/main/resources/META-INF/services/org.vitrivr.engine.core.model.metamodel.Analyser +++ b/vitrivr-engine-base/src/main/resources/META-INF/services/org.vitrivr.engine.core.model.metamodel.Analyser @@ -2,17 +2,30 @@ org.vitrivr.engine.base.features.averagecolor.AverageColor org.vitrivr.engine.base.features.external.implementations.dino.DINO org.vitrivr.engine.base.features.external.implementations.clip.CLIP org.vitrivr.engine.base.features.OCRSearch.OCRSearch -org.vitrivr.engine.base.features.migration.DummyStringAnalyzer +org.vitrivr.engine.base.features.migration.WhisperASR +org.vitrivr.engine.base.features.migration.ProvidedOCR +org.vitrivr.engine.base.features.migration.AudioTranscription org.vitrivr.engine.base.features.migration.SkeletonPose -org.vitrivr.engine.base.features.migration.Dummy3FloatVectorAnalyzer -org.vitrivr.engine.base.features.migration.Dummy12FloatVectorAnalyzer -org.vitrivr.engine.base.features.migration.Dummy15FloatVectorAnalyzer -org.vitrivr.engine.base.features.migration.Dummy16FloatVectorAnalyzer -org.vitrivr.engine.base.features.migration.Dummy64FloatVectorAnalyzer -org.vitrivr.engine.base.features.migration.Dummy80FloatVectorAnalyzer -org.vitrivr.engine.base.features.migration.Dummy192FloatVectorAnalyzer -org.vitrivr.engine.base.features.migration.Dummy256FloatVectorAnalyzer -org.vitrivr.engine.base.features.migration.Dummy512FloatVectorAnalyzer -org.vitrivr.engine.base.features.migration.Dummy1536FloatVectorAnalyzer -org.vitrivr.engine.base.features.migration.Dummy2048FloatVectorAnalyzer -org.vitrivr.engine.base.features.migration.AverageColorRaster \ No newline at end of file +org.vitrivr.engine.base.features.migration.MedianColor +org.vitrivr.engine.base.features.migration.CLD +org.vitrivr.engine.base.features.migration.CLDReduced15 +org.vitrivr.engine.base.features.migration.AverageFuzzyHistNormalized +org.vitrivr.engine.base.features.migration.AverageFuzzyHist +org.vitrivr.engine.base.features.migration.MedianFuzzyHist +org.vitrivr.engine.base.features.migration.HueHistogram +org.vitrivr.engine.base.features.migration.DominantEdgeGrid +org.vitrivr.engine.base.features.migration.EHD +org.vitrivr.engine.base.features.migration.AverageColorGrid8 +org.vitrivr.engine.base.features.migration.AverageColorGrid8Reduced15 +org.vitrivr.engine.base.features.migration.EdgeGrid16 +org.vitrivr.engine.base.features.migration.DominantEdgeGrid16 +org.vitrivr.engine.base.features.migration.VisualTextCoEmbedding +org.vitrivr.engine.base.features.migration.OpenCLIP +org.vitrivr.engine.base.features.migration.HOGMF25k512 +org.vitrivr.engine.base.features.migration.SURFMF25K512 +org.vitrivr.engine.base.features.migration.InceptionResNetV2 +org.vitrivr.engine.base.features.migration.ConceptMasksADE20k +org.vitrivr.engine.base.features.migration.AverageColorRaster +org.vitrivr.engine.base.features.migration.EdgeARP88 +org.vitrivr.engine.base.features.migration.DominantColor +org.vitrivr.engine.base.features.migration.DominantEdgeGrid8 \ No newline at end of file diff --git a/vitrivr-engine-server/src/main/kotlin/org/vitrivr/engine/tools/CineastMigrationTool.kt b/vitrivr-engine-server/src/main/kotlin/org/vitrivr/engine/tools/CineastMigrationTool.kt index 28809b91..36b05408 100644 --- a/vitrivr-engine-server/src/main/kotlin/org/vitrivr/engine/tools/CineastMigrationTool.kt +++ b/vitrivr-engine-server/src/main/kotlin/org/vitrivr/engine/tools/CineastMigrationTool.kt @@ -567,10 +567,11 @@ class CineastMigrationTool(val migrationconfigpath: String, val schemaconfigpath migrationTool.load_idmap() runBlocking { - migrationTool.migrateAllFeatures() + migrationTool.migrateFeature("skeletonpose") } + println("Migration completed successfully.")