HSI support
This commit is contained in:
parent
dbb0a2ef30
commit
18217ad89e
13
src/Image.js
13
src/Image.js
@ -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('_');
|
||||||
|
@ -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},
|
||||||
|
@ -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);
|
||||||
|
Loading…
Reference in New Issue
Block a user