HSI support

This commit is contained in:
Nicolò P 2023-11-15 11:03:17 +01:00
parent dbb0a2ef30
commit 18217ad89e
3 changed files with 17 additions and 5 deletions

View File

@ -7,7 +7,7 @@ const splitter = {
NIR: splitNIR, NIR: splitNIR,
DN: splitDNO, DN: splitDNO,
DO: splitDNO, DO: splitDNO,
//HSI: splitHSI HSI: splitHSI
}; };
function splitNIR(filename) { function splitNIR(filename) {
@ -18,6 +18,17 @@ function splitNIR(filename) {
return {baseFolder, subfolder}; return {baseFolder, subfolder};
} }
/**
* @todo Redundant...
*/
function splitHSI(filename) {
let splitFilename = filename.split('_');
const papyrusNumb = splitFilename[0].split('-')[2];
const baseFolder = `PHerc_${papyrusNumb}`;
const subfolder = `PHerc_${papyrusNumb}_${splitFilename[2]}`;
return {baseFolder, subfolder};
}
function splitDNO(filename) { function splitDNO(filename) {
let splitFilename = filename.split('_'); let splitFilename = filename.split('_');

View File

@ -59,7 +59,7 @@ class ManifestMetadata {
metadataObj.push({label:"Principal Component Analysis",value: this.pca}); metadataObj.push({label:"Principal Component Analysis",value: this.pca});
} }
metadataObj.concat([ metadataObj = metadataObj.concat([
{label:"Date (Year)", value: this.date}, {label:"Date (Year)", value: this.date},
{label:"Image Author", value: this.imageAuthor}, {label:"Image Author", value: this.imageAuthor},
{label:"License", value: this.license}, {label:"License", value: this.license},

View File

@ -13,7 +13,7 @@ const TECH_NAMES = {
dn: "Disegni Napoletani", dn: "Disegni Napoletani",
do: "Disegni Oxoniensi", do: "Disegni Oxoniensi",
nir: "Near Infrared Imaging 1000nm", nir: "Near Infrared Imaging 1000nm",
hsi: "Hyperspectral Imaging", hsi: "SWIR Hyperspectral Imaging",
uvf: "Technical Photography UVF", uvf: "Technical Photography UVF",
} }
const authors = { const authors = {
@ -38,7 +38,7 @@ function extractNIRMetadata(imgFilename) {
*/ */
function extractHSIMetadata(imgFilename) { function extractHSIMetadata(imgFilename) {
let hsi = extractNIRMetadata(imgFilename); let hsi = extractNIRMetadata(imgFilename);
hsi.pca = imgFilename.split('_')[1].split('_')[2]; hsi.pca = imgFilename.split('_')[3].replace(/\..*$/,'');
return hsi; return hsi;
} }
@ -152,6 +152,7 @@ Common.createCanvas = async function (manifest, filename) {
const namePos = { const namePos = {
nir: 1, nir: 1,
hsi: 1,
do: 3, do: 3,
dn: 3 dn: 3
}; };
@ -231,7 +232,7 @@ Common.getMetadataFromImgName = function (imgFilename, technique) {
nir: extractNIRMetadata, nir: extractNIRMetadata,
dn: extractDNMetadata, dn: extractDNMetadata,
do: extractDOMetadata, do: extractDOMetadata,
his: extractHSIMetadata, hsi: extractHSIMetadata,
} }
return extractor[technique](imgFilename); return extractor[technique](imgFilename);