Application of computer vision techniques for 3D matching and retrieval of archaeological objects

preprint OA: closed
Full text JSON View at publisher
Full text 193,600 characters · extracted from preprint-html · click to expand
Application of computer vision techniques for 3D... | F1000Research "use strict";function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}!function(){var t=function(){var t,e,o=[],n=window,r=n;for(;r;){try{if(r.frames.__tcfapiLocator){t=r;break}}catch(t){}if(r===n.top)break;r=r.parent}t||(!function t(){var e=n.document,o=!!n.frames.__tcfapiLocator;if(!o)if(e.body){var r=e.createElement("iframe");r.style.cssText="display:none",r.name="__tcfapiLocator",e.body.appendChild(r)}else setTimeout(t,5);return!o}(),n.__tcfapi=function(){for(var t=arguments.length,n=new Array(t),r=0;r 3&&2===parseInt(n[1],10)&&"boolean"==typeof n[3]&&(e=n[3],"function"==typeof n[2]&&n[2]("set",!0)):"ping"===n[0]?"function"==typeof n[2]&&n[2]({gdprApplies:e,cmpLoaded:!1,cmpStatus:"stub"}):o.push(n)},n.addEventListener("message",(function(t){var e="string"==typeof t.data,o={};if(e)try{o=JSON.parse(t.data)}catch(t){}else o=t.data;var n="object"===_typeof(o)&&null!==o?o.__tcfapiCall:null;n&&window.__tcfapi(n.command,n.version,(function(o,r){var a={__tcfapiReturn:{returnValue:o,success:r,callId:n.callId}};t&&t.source&&t.source.postMessage&&t.source.postMessage(e?JSON.stringify(a):a,"*")}),n.parameter)}),!1))};"undefined"!=typeof module?module.exports=t:t()}(); dataLayer = dataLayer || []; // Standard GTM initialization - Google Consent Mode handles consent automatically (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl+ '>m_auth=hzk0Vc3qFsQYhCrIoHz68A>m_preview=env-1>m_cookies_win=x';f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-MWFK8L5J'); ;window.NREUM||(NREUM={});NREUM.init={distributed_tracing:{enabled:true},privacy:{cookies_enabled:true},ajax:{deny_list:["bam.nr-data.net"]}}; ;NREUM.loader_config={accountID:"438030",trustKey:"438030",agentID:"772317073",licenseKey:"97f8f67f26",applicationID:"772317073"} ;NREUM.info={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net",licenseKey:"97f8f67f26",applicationID:"772317073",sa:1} ;/*! For license information please see nr-loader-spa-1.236.0.min.js.LICENSE.txt */ (()=>{"use strict";var e,t,r={5763:(e,t,r)=>{r.d(t,{P_:()=>l,Mt:()=>g,C5:()=>s,DL:()=>v,OP:()=>T,lF:()=>D,Yu:()=>y,Dg:()=>h,CX:()=>c,GE:()=>b,sU:()=>_});var n=r(8632),i=r(9567);const o={beacon:n.ce.beacon,errorBeacon:n.ce.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0},a={};function s(e){if(!e)throw new Error("All info objects require an agent identifier!");if(!a[e])throw new Error("Info for ".concat(e," was never set"));return a[e]}function c(e,t){if(!e)throw new Error("All info objects require an agent identifier!");a[e]=(0,i.D)(t,o),(0,n.Qy)(e,a[e],"info")}var u=r(7056);const d=()=>{const e={blockSelector:"[data-nr-block]",maskInputOptions:{password:!0}};return{allow_bfcache:!0,privacy:{cookies_enabled:!0},ajax:{deny_list:void 0,enabled:!0,harvestTimeSeconds:10},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},session:{domain:void 0,expiresMs:u.oD,inactiveMs:u.Hb},ssl:void 0,obfuscate:void 0,jserrors:{enabled:!0,harvestTimeSeconds:10},metrics:{enabled:!0},page_action:{enabled:!0,harvestTimeSeconds:30},page_view_event:{enabled:!0},page_view_timing:{enabled:!0,harvestTimeSeconds:30,long_task:!1},session_trace:{enabled:!0,harvestTimeSeconds:10},harvest:{tooManyRequestsDelay:60},session_replay:{enabled:!1,harvestTimeSeconds:60,sampleRate:.1,errorSampleRate:.1,maskTextSelector:"*",maskAllInputs:!0,get blockClass(){return"nr-block"},get ignoreClass(){return"nr-ignore"},get maskTextClass(){return"nr-mask"},get blockSelector(){return e.blockSelector},set blockSelector(t){e.blockSelector+=",".concat(t)},get maskInputOptions(){return e.maskInputOptions},set maskInputOptions(t){e.maskInputOptions={...t,password:!0}}},spa:{enabled:!0,harvestTimeSeconds:10}}},f={};function l(e){if(!e)throw new Error("All configuration objects require an agent identifier!");if(!f[e])throw new Error("Configuration for ".concat(e," was never set"));return f[e]}function h(e,t){if(!e)throw new Error("All configuration objects require an agent identifier!");f[e]=(0,i.D)(t,d()),(0,n.Qy)(e,f[e],"config")}function g(e,t){if(!e)throw new Error("All configuration objects require an agent identifier!");var r=l(e);if(r){for(var n=t.split("."),i=0;i {r.d(t,{D:()=>i});var n=r(50);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.Z)("Setting a Configurable requires an object as input");if(!t||"object"!=typeof t)return(0,n.Z)("Setting a Configurable requires a model to set its initial properties");const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),o=0===Object.keys(r).length?e:r;for(let a in o)if(void 0!==e[a])try{"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){(0,n.Z)("An error occurred while setting a property of a Configurable",e)}return r}catch(e){(0,n.Z)("An error occured while setting a Configurable",e)}}},6818:(e,t,r)=>{r.d(t,{Re:()=>i,gF:()=>o,q4:()=>n});const n="1.236.0",i="PROD",o="CDN"},385:(e,t,r)=>{r.d(t,{FN:()=>a,IF:()=>u,Nk:()=>f,Tt:()=>s,_A:()=>o,il:()=>n,pL:()=>c,v6:()=>i,w1:()=>d});const n="undefined"!=typeof window&&!!window.document,i="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),o=n?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),a=""+o?.location,s=/iPad|iPhone|iPod/.test(navigator.userAgent),c=s&&"undefined"==typeof SharedWorker,u=(()=>{const e=navigator.userAgent.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),d=Boolean(n&&window.document.documentMode),f=!!navigator.sendBeacon},1117:(e,t,r)=>{r.d(t,{w:()=>o});var n=r(50);const i={agentIdentifier:"",ee:void 0};class o{constructor(e){try{if("object"!=typeof e)return(0,n.Z)("shared context requires an object as input");this.sharedContext={},Object.assign(this.sharedContext,i),Object.entries(e).forEach((e=>{let[t,r]=e;Object.keys(i).includes(t)&&(this.sharedContext[t]=r)}))}catch(e){(0,n.Z)("An error occured while setting SharedContext",e)}}}},8e3:(e,t,r)=>{r.d(t,{L:()=>d,R:()=>c});var n=r(2177),i=r(1284),o=r(4322),a=r(3325);const s={};function c(e,t){const r={staged:!1,priority:a.p[t]||0};u(e),s[e].get(t)||s[e].set(t,r)}function u(e){e&&(s[e]||(s[e]=new Map))}function d(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"feature";if(u(e),!e||!s[e].get(t))return a(t);s[e].get(t).staged=!0;const r=[...s[e]];function a(t){const r=e?n.ee.get(e):n.ee,a=o.X.handlers;if(r.backlog&&a){var s=r.backlog[t],c=a[t];if(c){for(var u=0;s&&u {let[t,r]=e;return r.staged}))&&(r.sort(((e,t)=>e[1].priority-t[1].priority)),r.forEach((e=>{let[t]=e;a(t)})))}function f(e,t){var r=e[1];(0,i.D)(t[r],(function(t,r){var n=e[0];if(r[0]===n){var i=r[1],o=e[3],a=e[2];i.apply(o,a)}}))}},2177:(e,t,r)=>{r.d(t,{c:()=>f,ee:()=>u});var n=r(8632),i=r(2210),o=r(1284),a=r(5763),s="nr@context";let c=(0,n.fP)();var u;function d(){}function f(e){return(0,i.X)(e,s,l)}function l(){return new d}function h(){u.aborted=!0,u.backlog={}}c.ee?u=c.ee:(u=function e(t,r){var n={},c={},f={},g=!1;try{g=16===r.length&&(0,a.OP)(r).isolatedBacklog}catch(e){}var p={on:b,addEventListener:b,removeEventListener:y,emit:v,get:x,listeners:w,context:m,buffer:A,abort:h,aborted:!1,isBuffering:E,debugId:r,backlog:g?{}:t&&"object"==typeof t.backlog?t.backlog:{}};return p;function m(e){return e&&e instanceof d?e:e?(0,i.X)(e,s,l):l()}function v(e,r,n,i,o){if(!1!==o&&(o=!0),!u.aborted||i){t&&o&&t.emit(e,r,n);for(var a=m(n),s=w(e),d=s.length,f=0;fn,p:()=>i});var n=r(2177).ee.get("handle");function i(e,t,r,i,o){o?(o.buffer([e],i),o.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},4322:(e,t,r)=>{r.d(t,{X:()=>o});var n=r(5546);o.on=a;var i=o.handlers={};function o(e,t,r,o){a(o||n.E,i,e,t,r)}function a(e,t,r,i,o){o||(o="feature"),e||(e=n.E);var a=t[o]=t[o]||{};(a[r]=a[r]||[]).push([e,i])}},3239:(e,t,r)=>{r.d(t,{bP:()=>s,iz:()=>c,m$:()=>a});var n=r(385);let i=!1,o=!1;try{const e={get passive(){return i=!0,!1},get signal(){return o=!0,!1}};n._A.addEventListener("test",null,e),n._A.removeEventListener("test",null,e)}catch(e){}function a(e,t){return i||o?{capture:!!e,passive:i,signal:t}:!!e}function s(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0;window.addEventListener(e,t,a(r,n))}function c(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0;document.addEventListener(e,t,a(r,n))}},4402:(e,t,r)=>{r.d(t,{Ht:()=>u,M:()=>c,Rl:()=>a,ky:()=>s});var n=r(385);const i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function o(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=n._A?.crypto||n._A?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(31))),i.split("").map((e=>"x"===e?o(t,++r).toString(16):"y"===e?(3&o()|8).toString(16):e)).join("")}function s(e){const t=n._A?.crypto||n._A?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(31)));const a=[];for(var s=0;s {r.d(t,{Bq:()=>n,Hb:()=>o,oD:()=>i});const n="NRBA",i=144e5,o=18e5},7894:(e,t,r)=>{function n(){return Math.round(performance.now())}r.d(t,{z:()=>n})},7243:(e,t,r)=>{r.d(t,{e:()=>o});var n=r(385),i={};function o(e){if(e in i)return i[e];if(0===(e||"").indexOf("data:"))return{protocol:"data"};let t;var r=n._A?.location,o={};if(n.il)t=document.createElement("a"),t.href=e;else try{t=new URL(e,r.href)}catch(e){return o}o.port=t.port;var a=t.href.split("://");!o.port&&a[1]&&(o.port=a[1].split("/")[0].split("@").pop().split(":")[1]),o.port&&"0"!==o.port||(o.port="https"===a[0]?"443":"80"),o.hostname=t.hostname||r.hostname,o.pathname=t.pathname,o.protocol=a[0],"/"!==o.pathname.charAt(0)&&(o.pathname="/"+o.pathname);var s=!t.protocol||":"===t.protocol||t.protocol===r.protocol,c=t.hostname===r.hostname&&t.port===r.port;return o.sameOrigin=s&&(!t.hostname||c),"/"===o.pathname&&(i[e]=o),o}},50:(e,t,r)=>{function n(e,t){"function"==typeof console.warn&&(console.warn("New Relic: ".concat(e)),t&&console.warn(t))}r.d(t,{Z:()=>n})},2587:(e,t,r)=>{r.d(t,{N:()=>c,T:()=>u});var n=r(2177),i=r(5546),o=r(8e3),a=r(3325);const s={stn:[a.D.sessionTrace],err:[a.D.jserrors,a.D.metrics],ins:[a.D.pageAction],spa:[a.D.spa],sr:[a.D.sessionReplay,a.D.sessionTrace]};function c(e,t){const r=n.ee.get(t);e&&"object"==typeof e&&(Object.entries(e).forEach((e=>{let[t,n]=e;void 0===u[t]&&(s[t]?s[t].forEach((e=>{n?(0,i.p)("feat-"+t,[],void 0,e,r):(0,i.p)("block-"+t,[],void 0,e,r),(0,i.p)("rumresp-"+t,[Boolean(n)],void 0,e,r)})):n&&(0,i.p)("feat-"+t,[],void 0,void 0,r),u[t]=Boolean(n))})),Object.keys(s).forEach((e=>{void 0===u[e]&&(s[e]?.forEach((t=>(0,i.p)("rumresp-"+e,[!1],void 0,t,r))),u[e]=!1)})),(0,o.L)(t,a.D.pageViewEvent))}const u={}},2210:(e,t,r)=>{r.d(t,{X:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},1284:(e,t,r)=>{r.d(t,{D:()=>n});const n=(e,t)=>Object.entries(e||{}).map((e=>{let[r,n]=e;return t(r,n)}))},4351:(e,t,r)=>{r.d(t,{P:()=>o});var n=r(2177);const i=()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}};function o(e){try{return JSON.stringify(e,i())}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}}}},3960:(e,t,r)=>{r.d(t,{K:()=>a,b:()=>o});var n=r(3239);function i(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(i())return e();(0,n.bP)("load",e,t)}function a(e){if(i())return e();(0,n.iz)("DOMContentLoaded",e)}},8632:(e,t,r)=>{r.d(t,{EZ:()=>u,Qy:()=>c,ce:()=>o,fP:()=>a,gG:()=>d,mF:()=>s});var n=r(7894),i=r(385);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function a(){return i._A.NREUM||(i._A.NREUM={}),void 0===i._A.newrelic&&(i._A.newrelic=i._A.NREUM),i._A.NREUM}function s(){let e=a();return e.o||(e.o={ST:i._A.setTimeout,SI:i._A.setImmediate,CT:i._A.clearTimeout,XHR:i._A.XMLHttpRequest,REQ:i._A.Request,EV:i._A.Event,PR:i._A.Promise,MO:i._A.MutationObserver,FETCH:i._A.fetch}),e}function c(e,t,r){let i=a();const o=i.initializedAgents||{},s=o[e]||{};return Object.keys(s).length||(s.initializedAt={ms:(0,n.z)(),date:new Date}),i.initializedAgents={...o,[e]:{...s,[r]:t}},i}function u(e,t){a()[e]=t}function d(){return function(){let e=a();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=a();const t=e.init||{};e.init={...t}}(),s(),function(){let e=a();const t=e.loader_config||{};e.loader_config={...t}}(),a()}},7956:(e,t,r)=>{r.d(t,{N:()=>i});var n=r(3239);function i(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0;return void(0,n.iz)("visibilitychange",(function(){if(t)return void("hidden"==document.visibilityState&&e());e(document.visibilityState)}),r,i)}},1214:(e,t,r)=>{r.d(t,{em:()=>v,u5:()=>N,QU:()=>S,_L:()=>I,Gm:()=>L,Lg:()=>M,gy:()=>U,BV:()=>Q,Kf:()=>ee});var n=r(2177);const i="nr@original";var o=Object.prototype.hasOwnProperty,a=!1;function s(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,i,o){n||(n="");var a,s,c,u="-"===n.charAt(0);for(c=0;c 2?n-2:0),o=2;o {r(A[T],e,w),r(E[T],e,w)})),r(l._A,"fetch",y),t.on(y+"end",(function(e,r){var n=this;if(r){var i=r.headers.get("content-length");null!==i&&(n.rxSize=i),t.emit(y+"done",[null,r],n)}else t.emit(y+"done",[e],n)})),t}const O={},j=["pushState","replaceState"];function S(e){const t=function(e){return(e||n.ee).get("history")}(e);return!l.il||O[t.debugId]++||(O[t.debugId]=1,s(t).inPlace(window.history,j,"-")),t}var P=r(3239);const C={},R=["appendChild","insertBefore","replaceChild"];function I(e){const t=function(e){return(e||n.ee).get("jsonp")}(e);if(!l.il||C[t.debugId])return t;C[t.debugId]=!0;var r=s(t),i=/[?&](?:callback|cb)=([^&#]+)/,o=/(.*)\.([^.]+)/,a=/^(\w+)(\.|$)(.*)$/;function c(e,t){var r=e.match(a),n=r[1],i=r[3];return i?c(i,t[n]):t[n]}return r.inPlace(Node.prototype,R,"dom-"),t.on("dom-start",(function(e){!function(e){if(!e||"string"!=typeof e.nodeName||"script"!==e.nodeName.toLowerCase())return;if("function"!=typeof e.addEventListener)return;var n=(a=e.src,s=a.match(i),s?s[1]:null);var a,s;if(!n)return;var u=function(e){var t=e.match(o);if(t&&t.length>=3)return{key:t[2],parent:c(t[1],window)};return{key:e,parent:window}}(n);if("function"!=typeof u.parent[u.key])return;var d={};function f(){t.emit("jsonp-end",[],d),e.removeEventListener("load",f,(0,P.m$)(!1)),e.removeEventListener("error",l,(0,P.m$)(!1))}function l(){t.emit("jsonp-error",[],d),t.emit("jsonp-end",[],d),e.removeEventListener("load",f,(0,P.m$)(!1)),e.removeEventListener("error",l,(0,P.m$)(!1))}r.inPlace(u.parent,[u.key],"cb-",d),e.addEventListener("load",f,(0,P.m$)(!1)),e.addEventListener("error",l,(0,P.m$)(!1)),t.emit("new-jsonp",[e.src],d)}(e[0])})),t}var k=r(5763);const H={};function L(e){const t=function(e){return(e||n.ee).get("mutation")}(e);if(!l.il||H[t.debugId])return t;H[t.debugId]=!0;var r=s(t),i=k.Yu.MO;return i&&(window.MutationObserver=function(e){return this instanceof i?new i(r(e,"fn-")):i.apply(this,arguments)},MutationObserver.prototype=i.prototype),t}const z={};function M(e){const t=function(e){return(e||n.ee).get("promise")}(e);if(z[t.debugId])return t;z[t.debugId]=!0;var r=n.c,o=s(t),a=k.Yu.PR;return a&&function(){function e(r){var n=t.context(),i=o(r,"executor-",n,null,!1);const s=Reflect.construct(a,[i],e);return t.context(s).getCtx=function(){return n},s}l._A.Promise=e,Object.defineProperty(e,"name",{value:"Promise"}),e.toString=function(){return a.toString()},Object.setPrototypeOf(e,a),["all","race"].forEach((function(r){const n=a[r];e[r]=function(e){let i=!1;[...e||[]].forEach((e=>{this.resolve(e).then(a("all"===r),a(!1))}));const o=n.apply(this,arguments);return o;function a(e){return function(){t.emit("propagate",[null,!i],o,!1,!1),i=i||!e}}}})),["resolve","reject"].forEach((function(r){const n=a[r];e[r]=function(e){const r=n.apply(this,arguments);return e!==r&&t.emit("propagate",[e,!0],r,!1,!1),r}})),e.prototype=a.prototype;const n=a.prototype.then;a.prototype.then=function(){var e=this,i=r(e);i.promise=e;for(var a=arguments.length,s=new Array(a),c=0;c e())),t};function m(e,t){i.inPlace(t,["onreadystatechange"],"fn-",E)}function b(){var e=this,t=r.context(e);e.readyState>3&&!t.resolved&&(t.resolved=!0,r.emit("xhr-resolved",[],e)),i.inPlace(e,f,"fn-",E)}if(function(e,t){for(var r in e)t[r]=e[r]}(o,p),p.prototype=o.prototype,i.inPlace(p.prototype,J,"-xhr-",E),r.on("send-xhr-start",(function(e,t){m(e,t),function(e){h.push(e),a&&(y?y.then(A):u?u(A):(w=-w,x.data=w))}(t)})),r.on("open-xhr-start",m),a){var y=c&&c.resolve();if(!u&&!c){var w=1,x=document.createTextNode(w);new a(A).observe(x,{characterData:!0})}}else t.on("fn-end",(function(e){e[0]&&e[0].type===d||A()}));function A(){for(var e=0;e {r.d(t,{t:()=>n});const n=r(3325).D.ajax},6660:(e,t,r)=>{r.d(t,{A:()=>i,t:()=>n});const n=r(3325).D.jserrors,i="nr@seenError"},3081:(e,t,r)=>{r.d(t,{gF:()=>o,mY:()=>i,t9:()=>n,vz:()=>s,xS:()=>a});const n=r(3325).D.metrics,i="sm",o="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},4649:(e,t,r)=>{r.d(t,{t:()=>n});const n=r(3325).D.pageAction},7633:(e,t,r)=>{r.d(t,{Dz:()=>i,OJ:()=>a,qw:()=>o,t9:()=>n});const n=r(3325).D.pageViewEvent,i="firstbyte",o="domcontent",a="windowload"},9251:(e,t,r)=>{r.d(t,{t:()=>n});const n=r(3325).D.pageViewTiming},3614:(e,t,r)=>{r.d(t,{BST_RESOURCE:()=>i,END:()=>s,FEATURE_NAME:()=>n,FN_END:()=>u,FN_START:()=>c,PUSH_STATE:()=>d,RESOURCE:()=>o,START:()=>a});const n=r(3325).D.sessionTrace,i="bstResource",o="resource",a="-start",s="-end",c="fn"+a,u="fn"+s,d="pushState"},7836:(e,t,r)=>{r.d(t,{BODY:()=>A,CB_END:()=>E,CB_START:()=>u,END:()=>x,FEATURE_NAME:()=>i,FETCH:()=>_,FETCH_BODY:()=>v,FETCH_DONE:()=>m,FETCH_START:()=>p,FN_END:()=>c,FN_START:()=>s,INTERACTION:()=>l,INTERACTION_API:()=>d,INTERACTION_EVENTS:()=>o,JSONP_END:()=>b,JSONP_NODE:()=>g,JS_TIME:()=>T,MAX_TIMER_BUDGET:()=>a,REMAINING:()=>f,SPA_NODE:()=>h,START:()=>w,originalSetTimeout:()=>y});var n=r(5763);const i=r(3325).D.spa,o=["click","submit","keypress","keydown","keyup","change"],a=999,s="fn-start",c="fn-end",u="cb-start",d="api-ixn-",f="remaining",l="interaction",h="spaNode",g="jsonpNode",p="fetch-start",m="fetch-done",v="fetch-body-",b="jsonp-end",y=n.Yu.ST,w="-start",x="-end",A="-body",E="cb"+x,T="jsTime",_="fetch"},5938:(e,t,r)=>{r.d(t,{W:()=>o});var n=r(5763),i=r(2177);class o{constructor(e,t,r){this.agentIdentifier=e,this.aggregator=t,this.ee=i.ee.get(e,(0,n.OP)(this.agentIdentifier).isolatedBacklog),this.featureName=r,this.blocked=!1}}},9144:(e,t,r)=>{r.d(t,{j:()=>m});var n=r(3325),i=r(5763),o=r(5546),a=r(2177),s=r(7894),c=r(8e3),u=r(3960),d=r(385),f=r(50),l=r(3081),h=r(8632);function g(){const e=(0,h.gG)();["setErrorHandler","finished","addToTrace","inlineHit","addRelease","addPageAction","setCurrentRouteName","setPageViewName","setCustomAttribute","interaction","noticeError","setUserId"].forEach((t=>{e[t]=function(){for(var r=arguments.length,n=new Array(r),i=0;i 1?r-1:0),i=1;i {e.exposed&&e.api[t]&&o.push(e.api[t](...n))})),o.length>1?o:o[0]}(t,...n)}}))}var p=r(2587);function m(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},m=arguments.length>2?arguments[2]:void 0,v=arguments.length>3?arguments[3]:void 0,{init:b,info:y,loader_config:w,runtime:x={loaderType:m},exposed:A=!0}=t;const E=(0,h.gG)();y||(b=E.init,y=E.info,w=E.loader_config),(0,i.Dg)(e,b||{}),(0,i.GE)(e,w||{}),(0,i.sU)(e,x),y.jsAttributes??={},d.v6&&(y.jsAttributes.isWorker=!0),(0,i.CX)(e,y),g();const T=function(e,t){t||(0,c.R)(e,"api");const h={};var g=a.ee.get(e),p=g.get("tracer"),m="api-",v=m+"ixn-";function b(t,r,n,o){const a=(0,i.C5)(e);return null===r?delete a.jsAttributes[t]:(0,i.CX)(e,{...a,jsAttributes:{...a.jsAttributes,[t]:r}}),x(m,n,!0,o||null===r?"session":void 0)(t,r)}function y(){}["setErrorHandler","finished","addToTrace","inlineHit","addRelease"].forEach((e=>h[e]=x(m,e,!0,"api"))),h.addPageAction=x(m,"addPageAction",!0,n.D.pageAction),h.setCurrentRouteName=x(m,"routeName",!0,n.D.spa),h.setPageViewName=function(t,r){if("string"==typeof t)return"/"!==t.charAt(0)&&(t="/"+t),(0,i.OP)(e).customTransaction=(r||"http://custom.transaction")+t,x(m,"setPageViewName",!0)()},h.setCustomAttribute=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if("string"==typeof e){if(["string","number"].includes(typeof t)||null===t)return b(e,t,"setCustomAttribute",r);(0,f.Z)("Failed to execute setCustomAttribute.\nNon-null value must be a string or number type, but a type of was provided."))}else(0,f.Z)("Failed to execute setCustomAttribute.\nName must be a string type, but a type of was provided."))},h.setUserId=function(e){if("string"==typeof e||null===e)return b("enduser.id",e,"setUserId",!0);(0,f.Z)("Failed to execute setUserId.\nNon-null value must be a string type, but a type of was provided."))},h.interaction=function(){return(new y).get()};var w=y.prototype={createTracer:function(e,t){var r={},i=this,a="function"==typeof t;return(0,o.p)(v+"tracer",[(0,s.z)(),e,r],i,n.D.spa,g),function(){if(p.emit((a?"":"no-")+"fn-start",[(0,s.z)(),i,a],r),a)try{return t.apply(this,arguments)}catch(e){throw p.emit("fn-err",[arguments,this,"string"==typeof e?new Error(e):e],r),e}finally{p.emit("fn-end",[(0,s.z)()],r)}}}};function x(e,t,r,i){return function(){return(0,o.p)(l.xS,["API/"+t+"/called"],void 0,n.D.metrics,g),i&&(0,o.p)(e+t,[(0,s.z)(),...arguments],r?null:this,i,g),r?void 0:this}}function A(){r.e(439).then(r.bind(r,7438)).then((t=>{let{setAPI:r}=t;r(e),(0,c.L)(e,"api")})).catch((()=>(0,f.Z)("Downloading runtime APIs failed...")))}return["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((e=>{w[e]=x(v,e,void 0,n.D.spa)})),h.noticeError=function(e,t){"string"==typeof e&&(e=new Error(e)),(0,o.p)(l.xS,["API/noticeError/called"],void 0,n.D.metrics,g),(0,o.p)("err",[e,(0,s.z)(),!1,t],void 0,n.D.jserrors,g)},d.il?(0,u.b)((()=>A()),!0):A(),h}(e,v);return(0,h.Qy)(e,T,"api"),(0,h.Qy)(e,A,"exposed"),(0,h.EZ)("activatedFeatures",p.T),T}},3325:(e,t,r)=>{r.d(t,{D:()=>n,p:()=>i});const n={ajax:"ajax",jserrors:"jserrors",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",spa:"spa"},i={[n.pageViewEvent]:1,[n.pageViewTiming]:2,[n.metrics]:3,[n.jserrors]:4,[n.ajax]:5,[n.sessionTrace]:6,[n.pageAction]:7,[n.spa]:8,[n.sessionReplay]:9}}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e](o,o.exports,i),o.exports}i.m=r,i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,r)=>(i.f[r](e,t),t)),[])),i.u=e=>(({78:"page_action-aggregate",147:"metrics-aggregate",242:"session-manager",317:"jserrors-aggregate",348:"page_view_timing-aggregate",412:"lazy-feature-loader",439:"async-api",538:"recorder",590:"session_replay-aggregate",675:"compressor",733:"session_trace-aggregate",786:"page_view_event-aggregate",873:"spa-aggregate",898:"ajax-aggregate"}[e]||e)+"."+{78:"ac76d497",147:"3dc53903",148:"1a20d5fe",242:"2a64278a",317:"49e41428",348:"bd6de33a",412:"2f55ce66",439:"30bd804e",538:"1b18459f",590:"cf0efb30",675:"ae9f91a8",733:"83105561",786:"06482edd",860:"03a8b7a5",873:"e6b09d52",898:"998ef92b"}[e]+"-1.236.0.min.js"),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA:",i.l=(r,n,o,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==o)for(var u=document.getElementsByTagName("script"),d=0;d {s.onerror=s.onload=null,clearTimeout(h);var i=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((e=>e(n))),t)return t(n)},h=setTimeout(l.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=l.bind(null,s.onerror),s.onload=l.bind(null,s.onload),c&&document.head.appendChild(s)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.j=364,i.p="https://js-agent.newrelic.com/",(()=>{var e={364:0,953:0};i.f.j=(t,r)=>{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,i)=>n=e[t]=[r,i]));r.push(n[2]=o);var a=i.p+i.u(t),s=new Error;i.l(a,(r=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",s.name="ChunkLoadError",s.type=o,s.request=a,n[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,o,[a,s,c]=r,u=0;if(a.some((t=>0!==e[t]))){for(n in s)i.o(s,n)&&(i.m[n]=s[n]);if(c)c(i)}for(t&&t(r);u {i.r(o);var e=i(3325),t=i(5763);const r=Object.values(e.D);function n(e){const n={};return r.forEach((r=>{n[r]=function(e,r){return!1!==(0,t.Mt)(r,"".concat(e,".enabled"))}(r,e)})),n}var a=i(9144);var s=i(5546),c=i(385),u=i(8e3),d=i(5938),f=i(3960),l=i(50);class h extends d.W{constructor(e,t,r){let n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];super(e,t,r),this.auto=n,this.abortHandler,this.featAggregate,this.onAggregateImported,n&&(0,u.R)(e,r)}importAggregator(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(this.featAggregate||!this.auto)return;const r=c.il&&!0===(0,t.Mt)(this.agentIdentifier,"privacy.cookies_enabled");let n;this.onAggregateImported=new Promise((e=>{n=e}));const o=async()=>{let t;try{if(r){const{setupAgentSession:e}=await Promise.all([i.e(860),i.e(242)]).then(i.bind(i,3228));t=e(this.agentIdentifier)}}catch(e){(0,l.Z)("A problem occurred when starting up session manager. This page will not start or extend any session.",e)}try{if(!this.shouldImportAgg(this.featureName,t))return void(0,u.L)(this.agentIdentifier,this.featureName);const{lazyFeatureLoader:r}=await i.e(412).then(i.bind(i,8582)),{Aggregate:o}=await r(this.featureName,"aggregate");this.featAggregate=new o(this.agentIdentifier,this.aggregator,e),n(!0)}catch(e){(0,l.Z)("Downloading and initializing ".concat(this.featureName," failed..."),e),this.abortHandler?.(),n(!1)}};c.il?(0,f.b)((()=>o()),!0):o()}shouldImportAgg(r,n){return r!==e.D.sessionReplay||!1!==(0,t.Mt)(this.agentIdentifier,"session_trace.enabled")&&(!!n?.isNew||!!n?.state.sessionReplay)}}var g=i(7633),p=i(7894);class m extends h{static featureName=g.t9;constructor(r,n){let i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(super(r,n,g.t9,i),("undefined"==typeof PerformanceNavigationTiming||c.Tt)&&"undefined"!=typeof PerformanceTiming){const n=(0,t.OP)(r);n[g.Dz]=Math.max(Date.now()-n.offset,0),(0,f.K)((()=>n[g.qw]=Math.max((0,p.z)()-n[g.Dz],0))),(0,f.b)((()=>{const t=(0,p.z)();n[g.OJ]=Math.max(t-n[g.Dz],0),(0,s.p)("timing",["load",t],void 0,e.D.pageViewTiming,this.ee)}))}this.importAggregator()}}var v=i(1117),b=i(1284);class y extends v.w{constructor(e){super(e),this.aggregatedData={}}store(e,t,r,n,i){var o=this.getBucket(e,t,r,i);return o.metrics=function(e,t){t||(t={count:0});return t.count+=1,(0,b.D)(e,(function(e,r){t[e]=w(r,t[e])})),t}(n,o.metrics),o}merge(e,t,r,n,i){var o=this.getBucket(e,t,n,i);if(o.metrics){var a=o.metrics;a.count+=r.count,(0,b.D)(r,(function(e,t){if("count"!==e){var n=a[e],i=r[e];i&&!i.c?a[e]=w(i.t,n):a[e]=function(e,t){if(!t)return e;t.c||(t=x(t.t));return t.min=Math.min(e.min,t.min),t.max=Math.max(e.max,t.max),t.t+=e.t,t.sos+=e.sos,t.c+=e.c,t}(i,a[e])}}))}else o.metrics=r}storeMetric(e,t,r,n){var i=this.getBucket(e,t,r);return i.stats=w(n,i.stats),i}getBucket(e,t,r,n){this.aggregatedData[e]||(this.aggregatedData[e]={});var i=this.aggregatedData[e][t];return i||(i=this.aggregatedData[e][t]={params:r||{}},n&&(i.custom=n)),i}get(e,t){return t?this.aggregatedData[e]&&this.aggregatedData[e][t]:this.aggregatedData[e]}take(e){for(var t={},r="",n=!1,i=0;i t.max&&(t.max=e),e 2&&void 0!==arguments[2])||arguments[2];super(e,r,j.t,n),c.il&&((0,t.OP)(e).initHidden=Boolean("hidden"===document.visibilityState),(0,N.N)((()=>(0,s.p)("docHidden",[(0,p.z)()],void 0,j.t,this.ee)),!0),(0,O.bP)("pagehide",(()=>(0,s.p)("winPagehide",[(0,p.z)()],void 0,j.t,this.ee))),this.importAggregator())}}var P=i(3081);class C extends h{static featureName=P.t9;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,P.t9,r),this.importAggregator()}}var R,I=i(2210),k=i(1214),H=i(2177),L={};try{R=localStorage.getItem("__nr_flags").split(","),console&&"function"==typeof console.log&&(L.console=!0,-1!==R.indexOf("dev")&&(L.dev=!0),-1!==R.indexOf("nr_dev")&&(L.nrDev=!0))}catch(e){}function z(e){try{L.console&&z(e)}catch(e){}}L.nrDev&&H.ee.on("internal-error",(function(e){z(e.stack)})),L.dev&&H.ee.on("fn-err",(function(e,t,r){z(r.stack)})),L.dev&&(z("NR AGENT IN DEVELOPMENT MODE"),z("flags: "+(0,b.D)(L,(function(e,t){return e})).join(", ")));var M=i(6660);class B extends h{static featureName=M.t;constructor(r,n){let i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(r,n,M.t,i),this.skipNext=0;try{this.removeOnAbort=new AbortController}catch(e){}const o=this;o.ee.on("fn-start",(function(e,t,r){o.abortHandler&&(o.skipNext+=1)})),o.ee.on("fn-err",(function(t,r,n){o.abortHandler&&!n[M.A]&&((0,I.X)(n,M.A,(function(){return!0})),this.thrown=!0,(0,s.p)("err",[n,(0,p.z)()],void 0,e.D.jserrors,o.ee))})),o.ee.on("fn-end",(function(){o.abortHandler&&!this.thrown&&o.skipNext>0&&(o.skipNext-=1)})),o.ee.on("internal-error",(function(t){(0,s.p)("ierr",[t,(0,p.z)(),!0],void 0,e.D.jserrors,o.ee)})),this.origOnerror=c._A.onerror,c._A.onerror=this.onerrorHandler.bind(this),c._A.addEventListener("unhandledrejection",(t=>{const r=function(e){let t="Unhandled Promise Rejection: ";if(e instanceof Error)try{return e.message=t+e.message,e}catch(t){return e}if(void 0===e)return new Error(t);try{return new Error(t+(0,D.P)(e))}catch(e){return new Error(t)}}(t.reason);(0,s.p)("err",[r,(0,p.z)(),!1,{unhandledPromiseRejection:1}],void 0,e.D.jserrors,this.ee)}),(0,O.m$)(!1,this.removeOnAbort?.signal)),(0,k.gy)(this.ee),(0,k.BV)(this.ee),(0,k.em)(this.ee),(0,t.OP)(r).xhrWrappable&&(0,k.Kf)(this.ee),this.abortHandler=this.#e,this.importAggregator()}#e(){this.removeOnAbort?.abort(),this.abortHandler=void 0}onerrorHandler(t,r,n,i,o){"function"==typeof this.origOnerror&&this.origOnerror(...arguments);try{this.skipNext?this.skipNext-=1:(0,s.p)("err",[o||new F(t,r,n),(0,p.z)()],void 0,e.D.jserrors,this.ee)}catch(t){try{(0,s.p)("ierr",[t,(0,p.z)(),!0],void 0,e.D.jserrors,this.ee)}catch(e){}}return!1}}function F(e,t,r){this.message=e||"Uncaught error with no additional information",this.sourceURL=t,this.line=r}let U=1;const q="nr@id";function G(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===c._A?0:(0,I.X)(e,q,(function(){return U++}))}function V(e){if("string"==typeof e&&e.length)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,D.P)(e).length}catch(e){return}}}var X=i(7243);class W{constructor(e){this.agentIdentifier=e,this.generateTracePayload=this.generateTracePayload.bind(this),this.shouldGenerateTrace=this.shouldGenerateTrace.bind(this)}generateTracePayload(e){if(!this.shouldGenerateTrace(e))return null;var r=(0,t.DL)(this.agentIdentifier);if(!r)return null;var n=(r.accountID||"").toString()||null,i=(r.agentID||"").toString()||null,o=(r.trustKey||"").toString()||null;if(!n||!i)return null;var a=(0,_.M)(),s=(0,_.Ht)(),c=Date.now(),u={spanId:a,traceId:s,timestamp:c};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(u.traceContextParentHeader=this.generateTraceContextParentHeader(a,s),u.traceContextStateHeader=this.generateTraceContextStateHeader(a,c,n,i,o)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(u.newrelicHeader=this.generateTraceHeader(a,s,c,n,i,o)),u}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,i){return i+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,i,o){if(!("function"==typeof c._A?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return o&&n!==o&&(a.d.tk=o),btoa((0,D.P)(a))}shouldGenerateTrace(e){return this.isDtEnabled()&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var r=!1,n={};if((0,t.Mt)(this.agentIdentifier,"distributed_tracing")&&(n=(0,t.P_)(this.agentIdentifier).distributed_tracing),e.sameOrigin)r=!0;else if(n.allowed_origins instanceof Array)for(var i=0;i 2&&void 0!==arguments[2])||arguments[2];super(r,n,Z.t,i),(0,t.OP)(r).xhrWrappable&&(this.dt=new W(r),this.handler=(e,t,r,n)=>(0,s.p)(e,t,r,n,this.ee),(0,k.u5)(this.ee),(0,k.Kf)(this.ee),function(r,n,i,o){function a(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=E,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},e.addEventListener("load",(function(r){_(t,e)}),(0,O.m$)(!1)),c.IF||e.addEventListener("progress",(function(e){t.lastSize=e.loaded}),(0,O.m$)(!1))}function s(e){this.params={method:e[0]},T(this,e[1]),this.metrics={}}function u(e,n){var i=(0,t.DL)(r);i.xpid&&this.sameOrigin&&n.setRequestHeader("X-NewRelic-ID",i.xpid);var a=o.generateTracePayload(this.parsedOrigin);if(a){var s=!1;a.newrelicHeader&&(n.setRequestHeader("newrelic",a.newrelicHeader),s=!0),a.traceContextParentHeader&&(n.setRequestHeader("traceparent",a.traceContextParentHeader),a.traceContextStateHeader&&n.setRequestHeader("tracestate",a.traceContextStateHeader),s=!0),s&&(this.dt=a)}}function d(e,t){var r=this.metrics,i=e[0],o=this;if(r&&i){var a=V(i);a&&(r.txSize=a)}this.startTime=(0,p.z)(),this.listener=function(e){try{"abort"!==e.type||o.loadCaptureCalled||(o.params.aborted=!0),("load"!==e.type||o.called===o.totalCbs&&(o.onloadCalled||"function"!=typeof t.onload)&&"function"==typeof o.end)&&o.end(t)}catch(e){try{n.emit("internal-error",[e])}catch(e){}}};for(var s=0;s 1?e[1]=i:e.push(i)}else e[0]&&e[0].headers&&s(e[0].headers,n)&&(this.dt=n);function s(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function x(e,t){this.params={},this.metrics={},this.startTime=(0,p.z)(),this.dt=t,e.length>=1&&(this.target=e[0]),e.length>=2&&(this.opts=e[1]);var r,n=this.opts||{},i=this.target;"string"==typeof i?r=i:"object"==typeof i&&i instanceof Y?r=i.url:c._A?.URL&&"object"==typeof i&&i instanceof URL&&(r=i.href),T(this,r);var o=(""+(i&&i instanceof Y&&i.method||n.method||"GET")).toUpperCase();this.params.method=o,this.txSize=V(n.body)||0}function A(t,r){var n;this.endTime=(0,p.z)(),this.params||(this.params={}),this.params.status=r?r.status:0,"string"==typeof this.rxSize&&this.rxSize.length>0&&(n=+this.rxSize);var o={txSize:this.txSize,rxSize:n,duration:(0,p.z)()-this.startTime};i("xhr",[this.params,o,this.startTime,this.endTime,"fetch"],this,e.D.ajax)}function E(t){var r=this.params,n=this.metrics;if(!this.ended){this.ended=!0;for(var o=0;o 2&&void 0!==arguments[2])||arguments[2];super(e,t,we.t,r),this.importAggregator()}}new class{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(0,_.ky)(16);c._A?(this.agentIdentifier=t,this.sharedAggregator=new y({agentIdentifier:this.agentIdentifier}),this.features={},this.desiredFeatures=new Set(e.features||[]),this.desiredFeatures.add(m),Object.assign(this,(0,a.j)(this.agentIdentifier,e,e.loaderType||"agent")),this.start()):(0,l.Z)("Failed to initial the agent. Could not determine the runtime environment.")}get config(){return{info:(0,t.C5)(this.agentIdentifier),init:(0,t.P_)(this.agentIdentifier),loader_config:(0,t.DL)(this.agentIdentifier),runtime:(0,t.OP)(this.agentIdentifier)}}start(){const t="features";try{const r=n(this.agentIdentifier),i=[...this.desiredFeatures];i.sort(((t,r)=>e.p[t.featureName]-e.p[r.featureName])),i.forEach((t=>{if(r[t.featureName]||t.featureName===e.D.pageViewEvent){const n=function(t){switch(t){case e.D.ajax:return[e.D.jserrors];case e.D.sessionTrace:return[e.D.ajax,e.D.pageViewEvent];case e.D.sessionReplay:return[e.D.sessionTrace];case e.D.pageViewTiming:return[e.D.pageViewEvent];default:return[]}}(t.featureName);n.every((e=>r[e]))||(0,l.Z)("".concat(t.featureName," is enabled but one or more dependent features has been disabled (").concat((0,D.P)(n),"). This may cause unintended consequences or missing data...")),this.features[t.featureName]=new t(this.agentIdentifier,this.sharedAggregator)}})),(0,T.Qy)(this.agentIdentifier,this.features,t)}catch(e){(0,l.Z)("Failed to initialize all enabled instrument classes (agent aborted) -",e);for(const e in this.features)this.features[e].abortHandler?.();const r=(0,T.fP)();return delete r.initializedAgents[this.agentIdentifier]?.api,delete r.initializedAgents[this.agentIdentifier]?.[t],delete this.sharedAggregator,r.ee?.abort(),delete r.ee?.get(this.agentIdentifier),!1}}}({features:[J,m,S,class extends h{static featureName=oe;constructor(t,r){if(super(t,r,oe,!(arguments.length>2&&void 0!==arguments[2])||arguments[2]),!c.il)return;const n=this.ee;let i;(0,k.QU)(n),this.eventsEE=(0,k.em)(n),this.eventsEE.on(se,(function(e,t){this.bstStart=(0,p.z)()})),this.eventsEE.on(ae,(function(t,r){(0,s.p)("bst",[t[0],r,this.bstStart,(0,p.z)()],void 0,e.D.sessionTrace,n)})),n.on(ce+ne,(function(e){this.time=(0,p.z)(),this.startPath=location.pathname+location.hash})),n.on(ce+ie,(function(t){(0,s.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,e.D.sessionTrace,n)}));try{i=new PerformanceObserver((t=>{const r=t.getEntries();(0,s.p)(te,[r],void 0,e.D.sessionTrace,n)})),i.observe({type:re,buffered:!0})}catch(e){}this.importAggregator({resourceObserver:i})}},C,xe,B,class extends h{static featureName=de;constructor(e,r){if(super(e,r,de,!(arguments.length>2&&void 0!==arguments[2])||arguments[2]),!c.il)return;if(!(0,t.OP)(e).xhrWrappable)return;try{this.removeOnAbort=new AbortController}catch(e){}let n,i=0;const o=this.ee.get("tracer"),a=(0,k._L)(this.ee),s=(0,k.Lg)(this.ee),u=(0,k.BV)(this.ee),d=(0,k.Kf)(this.ee),f=this.ee.get("events"),l=(0,k.u5)(this.ee),h=(0,k.QU)(this.ee),g=(0,k.Gm)(this.ee);function m(e,t){h.emit("newURL",[""+window.location,t])}function v(){i++,n=window.location.hash,this[ve]=(0,p.z)()}function b(){i--,window.location.hash!==n&&m(0,!0);var e=(0,p.z)();this[pe]=~~this[pe]+e-this[ve],this[ye]=e}function y(e,t){e.on(t,(function(){this[t]=(0,p.z)()}))}this.ee.on(ve,v),s.on(be,v),a.on(be,v),this.ee.on(ye,b),s.on(ge,b),a.on(ge,b),this.ee.buffer([ve,ye,"xhr-resolved"],this.featureName),f.buffer([ve],this.featureName),u.buffer(["setTimeout"+le,"clearTimeout"+fe,ve],this.featureName),d.buffer([ve,"new-xhr","send-xhr"+fe],this.featureName),l.buffer([me+fe,me+"-done",me+he+fe,me+he+le],this.featureName),h.buffer(["newURL"],this.featureName),g.buffer([ve],this.featureName),s.buffer(["propagate",be,ge,"executor-err","resolve"+fe],this.featureName),o.buffer([ve,"no-"+ve],this.featureName),a.buffer(["new-jsonp","cb-start","jsonp-error","jsonp-end"],this.featureName),y(l,me+fe),y(l,me+"-done"),y(a,"new-jsonp"),y(a,"jsonp-end"),y(a,"cb-start"),h.on("pushState-end",m),h.on("replaceState-end",m),window.addEventListener("hashchange",m,(0,O.m$)(!0,this.removeOnAbort?.signal)),window.addEventListener("load",m,(0,O.m$)(!0,this.removeOnAbort?.signal)),window.addEventListener("popstate",(function(){m(0,i>1)}),(0,O.m$)(!0,this.removeOnAbort?.signal)),this.abortHandler=this.#e,this.importAggregator()}#e(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}],loaderType:"spa"})})(),window.NRBA=o})(); window.jQuery || document.write(' ') CKEDITOR_BASEPATH='https://f1000research.com/js/vendor/ckeditor/' window.reactTheme = 'research'; window.MathJax = { CommonHTML: { linebreaks: { automatic: true } }, 'HTML-CSS': { linebreaks: { automatic: true } }, SVG: { linebreaks: { automatic: true } }, AuthorInit: function() { MathJax.Hub.Register.MessageHook('End Process', function () { let timeout = false; // holder for timeout id const delay = 250; // delay after event is "complete" to run callback const reflowMath = function() { const dispFormulas = document.querySelectorAll('.disp-formula.panel'); if (!dispFormulas) { return; } for (const dispFormula of dispFormulas) { const child = dispFormula.querySelector('.MathJax_Preview').nextSibling.firstChild; const isMultiline = MathJax.Hub.getAllJax(dispFormula)[0].root.isMultiline; if (dispFormula.offsetWidth < child.offsetWidth || isMultiline) { MathJax.Hub.Queue(['Rerender', MathJax.Hub, dispFormula]); } } }; window.addEventListener('resize', function() { clearTimeout(timeout); // clear the timeout timeout = setTimeout(reflowMath, delay); // start timing for event "completion" }); }); }, }; if (window.location.hash == '#_=_'){ window.location = window.location.href.split('#')[0] } !function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function() {n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)} ;if(!f._fbq)f._fbq=n; n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0; t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window, document,'script','https://connect.facebook.net/en_US/fbevents.js'); fbq('init', '1641728616063202'); fbq('track', "PixelInitialized", {}); (function(h,o,t,j,a,r){ h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)}; h._hjSettings={hjid:2318163,hjsv:6}; a=o.getElementsByTagName('head')[0]; r=o.createElement('script');r.async=1; r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv; a.appendChild(r); })(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv='); search file_upload Submit your research search menu close search Browse Gateways & Collections How to Publish Submit your Research My Submissions Article Guidelines Article Guidelines (New Versions) Open Data, Software and Code Guidelines Open Data and Accessible Source Materials Guidelines (HSS) Open Data, Software and Code Guidelines (PSE) Prepublication Checks Production Process Posters and Slides Guidelines Document Guidelines Article Processing Charges Peer Review Finding Article Reviewers About How it Works For Reviewers Our Advisors Policies Glossary FAQs For Developers Newsroom Contact My Research Submissions Content and Tracking Alerts My Details Sign In file_upload Submit your research { "@context": "https://schema.org", "@type": "ScholarlyArticle", "mainEntityOfPage": { "@type": "WebPage", "@id": "https://f1000research.com/articles/12-182" }, "headline": "Application of computer vision techniques for 3D matching and retrieval of archaeological objects", "datePublished": "2023-02-16T11:56:34", "dateModified": "2024-03-25T17:05:40", "author": [ { "@type": "Person", "name": "Diego Jiménez-Badillo" }, { "@type": "Person", "name": "Omar Mendoza-Montoya" }, { "@type": "Person", "name": "Salvador Ruiz-Correa" } ], "publisher": { "@type": "Organization", "name": "F1000Research", "logo": { "@type": "ImageObject", "url": "https://f1000research.com/img/AMP/F1000Research_image.png", "height": 480, "width": 60 } }, "image": { "@type": "ImageObject", "url": "https://f1000research.com/img/AMP/F1000Research_image.png", "height": 1200, "width": 150 }, "description": " Background As cultural institutions embark in projects oriented to digitise art and archaeological collections in three dimensions, the need for developing means to access the resulting 3D models has become imperative. Shape recognition techniques developed in the field of computer vision can help in this task. Methods This paper describes the implementation of three shape descriptors, specifically shape distributions, reflective symmetry and spherical harmonics as part of the development of a search engine that retrieves 3D models from an archaeological database without the need of using keywords as query criteria. Use case The usefulness of this system is obvious in the context of cultural heritage museums, where it is essential to provide automatic access to archaeological and art collections. The prototype described in this paper uses, as study case, 3D models of archaeological objects belonging to Museo del Templo Mayor, a Mexican institution that preserves one of the largest collections of Aztec cultural heritage. Conclusions This work is part of an ongoing project focused on creating generic methodologies and user-friendly computational tools for shape analysis for the benefit of scholars and students interested in describing, interpreting and disseminating new knowledge about the morphology of cultural objects. " } { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [ { "@type": "ListItem", "position": "1", "item": { "@id": "https://f1000research.com/", "name": "Home" } }, { "@type": "ListItem", "position": "2", "item": { "@id": "https://f1000research.com/browse/articles", "name": "Browse" } }, { "@type": "ListItem", "position": "3", "item": { "@id": "https://f1000research.com/articles/12-182", "name": "Application of computer vision techniques for 3D matching and retrieval..." } } ] } Home Browse Application of computer vision techniques for 3D matching and retrieval... ALL Metrics - Views Downloads Get PDF Get XML Cite How to cite this article Jiménez-Badillo D, Mendoza-Montoya O and Ruiz-Correa S. Application of computer vision techniques for 3D matching and retrieval of archaeological objects [version 2; peer review: 2 approved] . F1000Research 2024, 12 :182 ( https://doi.org/10.12688/f1000research.127095.2 ) NOTE: If applicable, it is important to ensure the information in square brackets after the title is included in all citations of this article. Close Copy Citation Details Export Export Citation Sciwheel EndNote Ref. Manager Bibtex ProCite Sente EXPORT Select a format first Track Share ▬ ✚ Software Tool Article Revised Application of computer vision techniques for 3D matching and retrieval of archaeological objects [version 2; peer review: 2 approved] Diego Jiménez-Badillo https://orcid.org/0000-0001-6197-9468 1 , Omar Mendoza-Montoya 2,3 , Salvador Ruiz-Correa 4 Diego Jiménez-Badillo https://orcid.org/0000-0001-6197-9468 1 , Omar Mendoza-Montoya 2,3 , Salvador Ruiz-Correa 4 PUBLISHED 25 Mar 2024 Author details Author details 1 Museo del Templo Mayor, Instituto Nacional de Antropologia e Historia (INAH), Mexico City, CDMX, 06060, Mexico 2 Tecnologico de Monterrey, Escuela de Ingeniería y Ciencias, Monterrey, N.L., 64849, Mexico 3 Instituto Tecnologico de Monterrey, Escuela de Ingenieria y Ciencias, Zapopan, Jalisco, 45201, Mexico 4 You-i Lab, Instituto Potosino de Investigacion en Ciencia y Tecnologia (IPICYT), San Luis Potosi, San Luis Potosi, 78216, Mexico Diego Jiménez-Badillo Roles: Conceptualization, Data Curation, Funding Acquisition, Investigation, Methodology, Project Administration, Resources, Writing – Original Draft Preparation, Writing – Review & Editing Omar Mendoza-Montoya Roles: Investigation, Methodology, Software, Writing – Review & Editing Salvador Ruiz-Correa Roles: Conceptualization, Data Curation, Investigation, Methodology, Project Administration, Supervision, Writing – Review & Editing OPEN PEER REVIEW DETAILS REVIEWER STATUS This article is included in the New Digital Archaeologies collection. Abstract Background As cultural institutions embark in projects oriented to digitise art and archaeological collections in three dimensions, the need for developing means to access the resulting 3D models has become imperative. Shape recognition techniques developed in the field of computer vision can help in this task. Methods This paper describes the implementation of three shape descriptors, specifically shape distributions, reflective symmetry and spherical harmonics as part of the development of a search engine that retrieves 3D models from an archaeological database without the need of using keywords as query criteria. Use case The usefulness of this system is obvious in the context of cultural heritage museums, where it is essential to provide automatic access to archaeological and art collections. The prototype described in this paper uses, as study case, 3D models of archaeological objects belonging to Museo del Templo Mayor, a Mexican institution that preserves one of the largest collections of Aztec cultural heritage. Conclusions This work is part of an ongoing project focused on creating generic methodologies and user-friendly computational tools for shape analysis for the benefit of scholars and students interested in describing, interpreting and disseminating new knowledge about the morphology of cultural objects. READ ALL READ LESS Keywords 3D shape matching and retrieval, content-based shape engine, archaeological shape recognition Corresponding Author(s) Diego Jiménez-Badillo ( [email protected] ) Omar Mendoza-Montoya ( [email protected] ) Salvador Ruiz-Correa ( [email protected] ) Close Corresponding authors: Diego Jiménez-Badillo, Omar Mendoza-Montoya, Salvador Ruiz-Correa Competing interests: No competing interests were disclosed. Grant information: The work presented here is part of the project Developing computer applications in archaeology, funded by Instituto Nacional de Antropología e Historia (SIP 31338). The funders had no role in study design, data collection and analysis, decision to publish, or preparation of the manuscript. Copyright: © 2024 Jiménez-Badillo D et al . This is an open access article distributed under the terms of the Creative Commons Attribution License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. How to cite: Jiménez-Badillo D, Mendoza-Montoya O and Ruiz-Correa S. Application of computer vision techniques for 3D matching and retrieval of archaeological objects [version 2; peer review: 2 approved] . F1000Research 2024, 12 :182 ( https://doi.org/10.12688/f1000research.127095.2 ) First published: 16 Feb 2023, 12 :182 ( https://doi.org/10.12688/f1000research.127095.1 ) Latest published: 25 Mar 2024, 12 :182 ( https://doi.org/10.12688/f1000research.127095.2 ) Revised Amendments from Version 1 This revised version takes into account the recommendations of the reviewers by briefly describing digitisation techniques (i.e. Photo-modelling and Structure from Motion), and discussing Semantic Web advances oriented to facilitate queries of cultural heritage multimedia information. In particular, references on the use of ontologies like CIDO-CRM, as well as segmentation and annotation techniques are included in the introduction. Also, we included references on deep-learning techniques for shape analysis. Additionally, we included more details and a new figure illustrating the architecture of the ShapeAnalizer module, as well as a step-by-step explanation on how the software works during a matching and retrieval operation. This explanation is supported by new figures that illustrate the different windows that constitute the ShapeAnalizer interface. We believe that the paper provides enough details of the methods and techniques used to implement the three algorithms of shape recognition, and consider that as the implementation of the whole system is still a work in progress and likely to change over time, readers that want more details -or want to replicate the software- are better served by documenting the source code with commentaries on functionality directly on the source code. This is available in the GitHub repository, from which anyone can download the source code to compile it as such, adapt it or replicate it freely for his own purposes. Documenting the software in this manner, would guarantee that as the module changes the users can always get an explanation of the latest progress. This revised version takes into account the recommendations of the reviewers by briefly describing digitisation techniques (i.e. Photo-modelling and Structure from Motion), and discussing Semantic Web advances oriented to facilitate queries of cultural heritage multimedia information. In particular, references on the use of ontologies like CIDO-CRM, as well as segmentation and annotation techniques are included in the introduction. Also, we included references on deep-learning techniques for shape analysis. Additionally, we included more details and a new figure illustrating the architecture of the ShapeAnalizer module, as well as a step-by-step explanation on how the software works during a matching and retrieval operation. This explanation is supported by new figures that illustrate the different windows that constitute the ShapeAnalizer interface. We believe that the paper provides enough details of the methods and techniques used to implement the three algorithms of shape recognition, and consider that as the implementation of the whole system is still a work in progress and likely to change over time, readers that want more details -or want to replicate the software- are better served by documenting the source code with commentaries on functionality directly on the source code. This is available in the GitHub repository, from which anyone can download the source code to compile it as such, adapt it or replicate it freely for his own purposes. Documenting the software in this manner, would guarantee that as the module changes the users can always get an explanation of the latest progress. See the authors' detailed response to the review by Edgar Roman-Rangel See the authors' detailed response to the review by Federica Maietti READ REVIEWER RESPONSES Introduction Around the world, many professionals face the challenge of disseminating information of cultural heritage collections in such a way that objects can be known and studied, anywhere in the world, and preferably without the need of physical contact to guarantee their long-term preservation ( Ekengren et al. , 2021 ). To achieve that goal, cultural institutions have embarked on ambitious 3D digitisation projects and researchers have been looking for better means to improve access to the resulting 3D models ( Clark et al. , 2002 ; Ekengren et al., 2021 ). Digitisation indeed have been very successful thanks to the surprising evolution of photogrammetry and laser scanning, which makes possible to model the surface of objects with little effort and in a relatively short period of time ( Pieraccini et al., 2001 ). Photo-modelling, for example, uses principles of projective geometry to calculate 3D coordinates from overlapping areas of two or more photographs taken from different perspectives. Points representing an object’s feature in one image are matched with homologous points in other images. This allows acquiring the point cloud that represents the surface of the object and at the same time its external appearance (texture). In this way, the technique integrates surveying, modelling and representation into a single workflow ( Bianchini et al ., 2015 ). Structure from Motion (SfM), another common technique, also detects matching features from overlapping images to create a point cloud, but as its name suggests, the acquisition of images is done using one or several moving sensors around the target object. While photo-modelling is typically applied to objects, SfM is more common for modelling architectural structures or for creating digital elevation models (DEMs), in which case Unmanned Aerial Vehicles (UAVs) are frequently used for acquiring images from videos. SfM has also been used to digitise historical maps and documents ( Brandolini & Patrucco, 2019 ). The continued adoption of these techniques has generated thousands, if not millions, of 3D digital models valuable for research and conservation. The geometric and morphological analysis of such models, for example, is now common in the cultural heritage field, as the bibliographic survey by Pintus et al. (2016) demonstrates. Unfortunately, the search for better means to access collections has not achieved the same level of success. Many times, digital models are produced and then stored in databases without implementing appropriate means to retrieve the 3D information ( Ekengren et al. , 2021 ; Koller et al. , 2009 ). In the case of entity-relationship databases, the simplest way to locate models consists of formulating queries by using keywords that describe the objects’ features. During a search operation, the system is instructed to retrieve all 3D models corresponding, for example, to “tripod vessels” or “anthropomorphic figures”. However, this strategy works only if the categories used in the query coincide with those defined for that particular repository. For instance, if the term bowl does not exist in the database thesaurus, the search engine won’t find vessels that are similar but have been registered with another name. Another limiting factor is the language in which the objects are described, because the system might recognize “bowl”, but not terrine (French), cuenco or cajete (Spanish). Additional problems may arise if the most relevant keywords to describe an object are unknown at the time of cataloguing the objects, or if important keywords to identify the objects are unknown to the final users of the system. Of course, some of these limitations can be overcome by developing multilingual ontologies, an effort that implies agreement, among many expert scholars, on the categories and concepts relevant to describe an object collection ( Almeida & Costa, 2021 ; Benjamins et al ., 2004 ; Uschold & Grüninger, 1996 ). This has been a research subject in the field of Semantic Web and Linked Open Data. One of the most notable results is the development of CIDOC-CRM -a multilingual description conceptual reference model, which was specifically developed for the sector of galleries, libraries, archives and museums (GLAM). This has become a standard model that many institutions extend and adapt to facilitate the description and exchange of information among their repositories. Within this environment, the exchange of multimedia information is based on the implementation of web service protocols that make contents and semantics of the data sources machine operable and interoperable, though in this regard no standard exists yet ( Bikakis et al., 2021 ; Crofts et al ., 2011 ). A system that uses the CIDOC CRM ontology is SCULPTEUR, developed for searching and retrieving digital images, 3D models, and free text documents using a combination of content-based examples, textual metadata and ontological concepts. Computer query operations are supported by a web service protocol called Z39.50 that allows remote applications to access multimedia data from several museums ( Addis et al. , 2003 , 2005 ; Goodall et al., 2004 ; Sinclair et al., 2024 ). These advances have brought benefits such as the possibility to make data interactive, integrated, and contextualized, as well as to record provenance and facilitate logical inferencing, as well as to achieve Web persistence, machine readability, and content repurposing ( Isaksen, 2011 :10). Furthermore, semantic web and linked data technologies also allow customizing the retrieval of information based on user profiles and preferences, which results in personalised experiences ( Bikakis et al., 2021 ). However, to make these benefits a reality it is also necessary to develop an annotation system that links the ontology to corresponding parts of objects ( Benjamins et al., 2004 ). This in turns involves implementing segmentation tools for tagging features in images or 3D surfaces that correspond to meaningful elements of cultural heritage entities. Segmentation and annotation have been major challenges for some time ( Benjamins & Fensel 1998 ; Hayes-Roth et al ., 1983 ) and still are, especially when dealing with 3D models. These tasks can be performed either through manual procedures - a time consuming effort - or with semi-automatic tools ( Grilli & Remondino, 2019 ). Some successful projects are reported in the field of architecture ( Croce et al., 2021 ; Grilli et al., 2019 ; Grilli & Remondino, 2019 , Roussel & De Luca, 2023 ; Teruggi et al., 2020 ). For example, manual segmentation and annotation through interactive software has been developed for managing thousands of condition reports, architectural descriptions, chemical and physical analysis generated during the restoration of Notre Dame Cathedral ( Roussel & De Luca, 2023 ). The system operates through a platform called Äioli that allows tracing the contour of an architectural feature (column, floor, window, etc.) on an image to establish a link between the 2D and 3D representations of the target section. In this and other applications queries are still based on textual input ( Roussel & De Luca, 2023 ). Another example is the system developed by Croce et al . (2021) , which manually label a training set of shape features to then apply a Random Forest Classifier (RFC) to semantically annotate the different parts of a 3D model of the Grand Ducal Cloister in Pisa. Another example using RFC is the multi-level multi-resolution approach to classify 3D point clouds from Milan Cathedral and Pomposa Abbey in Ferrara ( Teruggi et al ., 2020 ). As for semi or automatic segmentation, recent advances in deep-learning methods are promising but no ideal solution exists yet (see a survey of techniques in Attene et al. , 2006 ; Croce et al., 2020 ; García-García et al. , 2017 ; Grilli et al. , 2017 ; Shamir, 2006 ). Deep-learning algorithms, however, focused on segmenting objects according to their geometric properties, regardless if these have a semantic meaning for the final user ( Attene et al., 2009 ). Cultural heritage objects are particularly challenging for this kind of approaches, because contrary to architecture in which parts of a building (columns, porticos, doors, windows etc.) have certain standard structures, artefacts y objects in general present an enormous diversity of features, which complicates the recognition task. Also, the techniques have to account for the fuzziness in the boundaries of those features. As Attene et al . (2009) point out: “… in a human body model the neck may be considered part of both the head and the torso”. To complicate matters further, the training of deep-learning models relies on the availability of massive amounts of data, a condition rarely met in cultural heritage applications, though this limitation can be reduced with transfer-learning, an approach in which the recognition capabilities of a model trained with massive generic data are extrapolated to analyse a smaller sample of data. But whatever the means to describe collections and share information, it would be appropriate to have a system that analyses the intrinsic visual characteristics of the objects, specifically a system that process queries recognising the shape of objects without relying exclusively on keywords as search criteria ( i.e. Content-based Information Retrieval or CBIR). One step for the development of such a system is computing a numerical representations of shape for each object ( i.e. its shape descriptor), and the implementation of algorithms that compare all the shape descriptors stored in a database ( i.e. a matching operation) to facilitate the retrieval of 3D models ( Funkhouser et al., 2003 ; Tangelder & Veltkamp, 2008 ). This paper describes the first stage of an ongoing project oriented to such goal. It describes the implementation of the first module (MeshAnalizer) of a system called ArcheoShape, based on three types of shape descriptors and four dissimilarity measures that facilitate the matching and retrieval operations. The module is called MeshAnalizer and will function as a kind of search engine that instead of using keywords will recognize objects automatically by comparing their numerical shape descriptions. Future work will integrate deep-learning techniques for annotation and segmentation. The benefits of this system are conspicuous in the context of museums, where it is necessary to find and retrieve 3D models from large collections. Basic requirements A system of shape recognition must be able to discover shape similarities between partially isometric objects, that is, between objects that share shape characteristics even if they are not identical. For example, a researcher might need 3D models of all the anthropomorphic figurines in a museum. In this case, the query should not be affected by the fact that one object lacks a head, while another is missing a leg. Also, it must retrieve several complete models of the same class, regardless of whether they differ in certain details ( Gal & Cohen-Or, 2006 ). The three objects shown in Figure 1 illustrate this situation; they belong to the same class of anthropomorphic figures, but their heads and arms show some morphological differences. Figure 1. Three figurines found in the Sacred Precinct of Tenochtitlan. They are similar in their overall geometry, but differ in some details, such as the design of the head and the position of the arms. A recognition system must be able to find the 3D models of these objects, despite their partial differences in shape. The second requirement is that the system be able to detect similarities without being affected by affine variations such as rotation, translation, reflection and scale of the 3D models. Ideally, different combinations of translation, rotation, and scale applied to equal objects during the digitisation process should not affect the system’s capacity to recognise their similarity. To fulfil those requirements, it is necessary to apply a specialized set of methods of computer vision specifically designed to identify objects’ similarities efficiently, within the processing limits of today’s computers and that are sufficiently discriminatory to resolve the requirements of cultural heritage institutions. Development of a search-engine module The development of shape recognition systems has been the subject of research since the 1980s, especially in the fields of computer vision, geometric modelling, and machine learning ( Besl & Jain, 1985 ; Bustos et al. , 2004 , 2005 ; Campbell & Flynn 2001 ; Jain & Mishra 2014 ; Lara López et al ., 2017 ; Loncaric 1998 ; Tangelder & Veltkamp 2008 ; Theologou et al. , 2014 ; Veltkamp & Hagedoorn, 1999 ). In the early 2000’s. Funkhouser et al . (2003) developed a system for retrieving 3D models applying the shape descriptor of spherical harmonics, implementing an interface that allowed queries by example and also sketch-based searches. Another early system was developed by Paquet and Rioux (2000) with shape descriptors based on tensors of inertia, distribution of normal vectors, distribution of cords and multiresolution analysis. Its interface allows entering a combination of parameters such as scale, shape or colour to search the database. Other innovations were due to Suzuki (2001) who included the processing of material data (colour and texture) as search criteria; although its descriptors require normalization of 3D models via PCA. In the field of cultural heritage, Rowe et al. (2001) and Rowe and Razdan (2002) implemented a shape-based search engine for analysis and retrieval of native American ceramic vessels. Objects were modelled as parametric surfaces and the interface allows query by example and sketch-based query, and links to descriptive data. Another interesting system was designed by Schurmans et al . (2002) according to specific archaeological research objectives. For example, indicators of craft specialization can be gathered from the morphology of ceramic vessels. This involves matching shapes, as well as text, numeric, and vessel data calculated with the system tools. Those projects demonstrate that the effectiveness of a recognition system depends above all on implementing efficiently two basic procedures. The first one consists in calculating a “shape descriptor”, that is a numerical representation of the form of each 3D model. Such descriptor can represent the global geometry of the object or a sample of its local features. The computation of shape descriptors involves a combination of mathematical, statistical, and more recently Machine Learning methods to represent shape in a numerical array or feature vector ( Tangelder & Veltkamp, 2008 ). Some examples of characteristics encoded by shape descriptors are the curvature or orientation of a certain quantity of patches drawn around points chosen in a random manner ( Jiménez-Badillo et al., 2013 ), or alternately, signals calculated with spherical functions ( Kazhdan & Funkhouser, 2002 ; Kazhdan et al. 2003 ), reflective symmetry ( Kazhdan et al. , 2002 , 2004a , 2004b ), spin-images ( Johnson and Hebert, 1999 ), shape-contexts ( Mori et al., 2001 ), histograms of spherical orientations ( Roman-Rangel et al. , 2016 ), and many others as described in bibliographic surveys by Bustos et al. (2004 , 2005 ), Lara López et al . (2017) , and Rostami et al. (2019) . More recently, deep-learning models have been developed to compute shape descriptors for the recognition of generic objects. The spectrum of techniques includes supervised and self-supervised approaches ( Herrewegen et al., 2023 ), such as Neural Networks ( Krestenitis et al., 2020 ; Xie et al., 2017 ; Yang et al. , 2021 ), Convolutional Neural Networks ( Feng et al. , 2018 ; Kim & Chae, 2022 ), Autoencoders ( Furuya & Ohbuchi, 2020 ), Point Cloud Networks ( Wang et al. , 2020 ), Graph Neural Networks ( He et al. , 2020 ), and Geometric Deep Learning techniques ( Bronstein et al ., 2017 ). These methods, however, require large data sets for training the models, a condition rarely met by cultural heritage collections, including the one used for this project. In any case, the final objective is that the shape of the object is characterized in the best possible manner, as to constitute a “signature” (numerical representation) of the object readable by a computer. As mentioned above, the numerical descriptor must represent the shape regardless the object’s position, orientation and scale. The second procedure consists in creating an index of the numerical representations of all the objects ( i.e. their shape descriptors), to facilitate the matching operation. The comparison between 3D models is done by measuring their degree of similarity with a mathematical function, such as Euclidean distance, that indicates the degree of their resemblance, so that when a query is implemented the system can rank objects from the more to the less similar ( Bustos et al., 2004 ; Tangelder & Veltkamp, 2008 ). The search-engine module developed over the course of this project is based on the implementation of three different global descriptors, namely shape distributions ( Osada et al., 2002 ), reflective symmetry ( Kazhdan et al. , 2002 , 2004a , 2004b ) and spherical harmonic functions ( Kazhdan and Funkhouser, 2002 ; Kazhdan et al., 2003 ). As for determining the degree of dissimilarity between objects, four measures have been implemented: Euclidean distance, City block (Manhattan) distance, Chebychev distance, 1 and Minimum Coordinate distance ( Table 1 ). In the case of shape distributions, each dissimilarity measure has been implemented in two norms: the probability density function (pdf), and the cumulative distribution function. Table 1. The four distance measures implemented in the prototype to calculate dissimilarity of shape descriptors. Dissimilarity measure Definition Euclidian distance ∑ i = 1 n x i − y i 2 “City block” distance ∑ i = 1 n x i − y i Chebychev distance max x i − y i Minimum coordinate distance min x i − y i The following sections describe, in layman’s terms, the methods to compute the three shape descriptors selected for the implementation of the search-engine module. Shape distributions The simplest shape descriptors included in the search-engine module are five probability distributions proposed by Osada et al. (2002) . The names given to the descriptors depend on the type of calculation, “A” stands for angle and “D” for distance: • A3: The angle between three random points on the surface of the 3D model. • D1: The distance between the centroid of the model and one random point on its surface. • D2: The distance between two random points on the surface. • D3: The square root of the area of the triangle formed by three random points sampled on the surface. • D4: The cube root of the volume of the tetrahedron formed by four random points sampled on the surface. As Osada et al. (2002) recommend, we compute those variables for a very large sample of points selected from the surface-mesh of each 3D model, specifically 1,048,576 points ( i.e. 1024 × 1024 points). The measurements were then transformed into a frequency histogram (probability distribution), which could then be used as the global signature of the object’s shape. Once the shape histograms for all the objects had been computed, a normalization step was necessary to standardize the scales of all the histograms in order to avoid matching errors due to variations in the size of the objects. The objective is finding the scale that produces the minimal dissimilarity measure during the comparison of two object’s histograms. To achieve this, one of the methods proposed by Osada et al . (2002) involves the following steps: align both shape distributions ( i.e. histograms) so that the mean sample in each distribution equals 1; then find the minimum value D ( f ( x ), sg ( sx )) for values of log s from -10, 10, in 100 equally spaced intervals; where f and g represent the shape distributions of two models; x correspond to the 3D model; and D corresponds to the distance function chose from A3, D1, D2, D3, or D4. Finally, select the minimum value among the results and use it as the dissimilarity measure for the two normalised shape distributions. This guarantees that two objects of the same shape but different sizes are recognized as similar, and vice versa, two objects of the same size but different shape are recognised as different. The resemblance between any pair of objects can be determined by applying a function that measures dissimilarity between distributions ( i.e. histograms), for example Euclidean distance or any of the other measures mentioned in Table 1 . Figure 2 shows histograms resulting from the descriptor A3 (angle between three random points), representing the shape of four archaeological objects. Notice the probability distributions of the two models on the left, reflecting the differences between the long, wavy form of the serpentiform sceptre and the flat, wide anthropomorphic figurine. For an elongated figure, the angles between vectors tend to concentrate around the mode, while for flat objects the histogram would have a flat distribution because there would not be a predominant value of angle between vectors. In contrast, the images on the right correspond to two vessels whose histograms are quite similar because their shapes are also alike. Through this kind of comparison, the recognition system manages to identify similarities or differences between archaeological objects. Figure 2. Frequency probability histograms resulting from obtaining measurements of angles between vectors for four objects from the Templo Mayor museum collection. Notice the great difference between the histogram of the serpentiform scepter (first object on the left), which shows the mode close to zero, and the histogram of the flat anthropomorphic figure (second from left to right). On the other hand, the great similarity of the histograms corresponding to the so-called Tlaloc vessels located on the right side can be appreciated. Comparing these histograms allows the recognition system to determine whether or not two objects belong to the same class. Reflective symmetry descriptor The second representation of shape, more complex but at the same time more effective, is the reflective symmetry descriptor proposed by Kazhdan et al. (2002 , 2004a , 2004b ). As these authors point out, symmetry —or the lack of it — is one of the most distinctive characteristics of any object. Given a 3D model, denoted by function g , the concept of reflective symmetry implies that there is a reflection function γ , such that g = γ g . This means that the pointwise distance between the points of surface g and the points of surface γ g is zero . Kazhdan et al. (2002) propose quantifying reflective symmetry with respect to several cutting planes, oriented on perpendicular axes that pass through the centroid of the model. For any given plane P cutting the shape f , the method consists in finding the function g such that g = γ with f − g as small as possible . Mathematically this is expressed as: (1) SD f γ = min g | γ g = g f − g where SD stands for Symmetry Descriptor. The more symmetric the shape f with respect to plane P , the smaller the value of f − g . Large values of f − g indicate that the surface is less symmetric. The calculation of reflective symmetry can be performed quicker and more efficiently by transforming the description of the surface mesh (3D model) into a discrete volumetric representation ( i.e. voxel grid). The process starts by immersing the triangular surface mesh inside a regular 3D grid. When a triangle of the mesh intersects a voxel of the 3D grid, such voxel is assigned a value of 1. Such rasterization process allows determining where the points and triangles of the mesh are located on the 3D grid. Notice that there are voxels in the grid that do not intersect the 3D mesh and therefore lack any information. For calculating the reflective symmetry descriptor, it is convenient to add to these voxels information related to how far they are from the surface of the model, for which the distance transform is used. This transform consists of assigning each voxel the distance to the nearest voxel belonging to the model. Then, the distance is transformed to a measure of similarity with the Gaussian function. Additional voxelization methods available can be found in Aleksandrov et al . (2021) and Huang et al. (1998) . The resulting discrete representation consists of a 3D set of voxels, which appears like the archaeological model shown in Figure 3 . 2 Figure 3. A 3D model of an archaeological figure and its voxel representation. Once the voxel grid has been labeled in this way, the descriptor can be calculated. Broadly speaking, what it is done is to assume that when passing a cutting plane through the voxel grid there is perfect reflective symmetry between the two halves, so that one of the two halves can be replaced with the other if that property were fulfilled. Then, the reflective symmetry distance is calculated in the real model and compare it with the assumed model to measure any difference. If both representations are equal (zero distance), then there is perfect symmetry and a radius of 1 is assigned to the corresponding plane. If not, a value less than 1 is assigned according to how different these figures are. Finally, the measures of symmetry obtained from a number of cutting planes ( i.e. axes of symmetry) are concatenated to generate a 3D graph, describing the model’s global symmetries. Values near to 1 indicate perfect symmetry, while those near zero indicate that the two halves of a model are too asymmetrical. This graph is used to compare an object with any other for the matching and retrieval application. Visual representations of the descriptors obtained from three archaeological models are shown in Figure 4 . Figure 4. Graphs of the reflexive symmetry descriptors obtained for three objects from the Templo Mayor collection. As with the histograms shown in Figure 2 , reflexive symmetry descriptors offer another method for calculating dissimilarity between 3D models. Spherical harmonics descriptor A third way of describing shapes on a computer is to consider them as outcomes of mathematical functions. Each stroke of a drawing, for example, can be regarded as a mix of 2D functions. The numerical representation of the whole drawing would be the sum of many functions. In practice, the functions are unknown, but they can be calculated by applying standard mathematical procedures such as the Fourier Transform, which would find the specific mix of simple functions that represent the complete drawing. Something similar happens with 3D objects, but in that case the function describing the shape is defined on the surface of the sphere. One way of describing the shape of a surface is calculating the so-called spherical harmonic functions ( Figure 5 ). Intuitively, we can think of the spherical harmonic functions as “Lego” pieces that, together, help built the shape of complex 3D objects. This is possible, because mathematically speaking, spherical harmonics constitute a complete set of orthogonal functions and therefore form an orthonormal basis, upon which any function defined on the sphere (like the shape of a 3D model) can be expressed as the sum of these spherical harmonics. Figure 5. Graphical representation of harmonic functions calculated to obtain shape descriptors from 3D models. The exact combination of spherical harmonic functions needed to describe a particular object can be found though a harmonic analysis. This method divides the complex surface of a 3D model into sums of relatively simple components. Harmonic analysis is the branch of mathematics that deals with the problem of representing functions as the combination of basic elements called waves or harmonics. Typically, the term harmonic refers to functions with sinusoidal variations, but more strictly, it indicates any solution of Laplace’s Equation. The Fourier series is an example of a complete set of harmonics, which consists of sine and cosine waves of different frequencies. In this work, we adopted the Spherical Harmonic Transform (SHT) to obtain a reduced representation of a 3D mesh. This method is a powerful tool for describing data on a sphere using spherical harmonics as basic functions. Given a function f θ φ in the spherical coordinates θ and φ the decomposition of f θ φ in spherical harmonics Y l m θ φ is written as: (2) f θ φ = ∑ l = 0 ∞ ∑ m ≤ l c lm Y l m θ φ . Here, l ≥ 0 and m are integers such that m ≤ l , c lm is the coefficient of the harmonic Y l m θ φ , and the general form of Y l m θ φ is: (3) Y l m θ φ = 2 l + 1 4 π l − m ! l + m ! P l m cos θ e imφ , where P l m x is a Legendre polynomial: (4) P l m x = − 1 m 2 l l ! 1 − x 2 m 2 d l + m dx l + m x 2 − 1 l . The problem in the Spherical Harmonic Transform is to calculate the coefficients c lm . In practice, it is not possible to calculate the coefficients of all the spherical harmonic functions. For this reason, we limit the order of the harmonics to a fixed value b (for instance 16 or 32) so that: (5) f θ φ ≈ ∑ l = 0 b ∑ m ≤ l c lm Y l m θ φ . Finally, the coefficients c lm are estimated by finding the least-squares solution to equation (5). That is to say, for a set of n points θ 1 φ 1 θ 2 φ 2 … θ n φ n where f θ φ is evaluated, we calculate the values of the coefficients c lm that minimize: (6) ∑ i = 1 n f θ i φ i − ∑ l = 0 b ∑ m ≤ l c lm Y l m θ i φ i 2 To describe a 3D mesh using the Spherical Harmonic Transform, we define the function f r θ φ as the intersection between the voxelized version of the 3D mesh and the sphere of radix r , both centered at the origin. The function f r θ φ takes the value 1 only if the sphere intersects a voxel of the mesh at the point ( θ , φ ), otherwise, this function is 0. The Spherical Harmonic Transform is applied to different radii so that the functions f r θ φ are characterized by their corresponding harmonic coefficients. The simplest harmonic function is the sphere, so if the object resembles a balloon, only one harmonic component of degree zero is enough for describing it. However, if the model has a more complex shape, then it is essential to calculate several higher order harmonic functions. There are several methods to compute shape descriptors based on spherical harmonics. Some require a priori registration of the model along principal axes ( Saupe and Vranic 2001 ; Vranic & Saupe, 2001 ; Vranic et al., 2001 ), but these are not good to process 3D models of the same class digitised with different orientations ( Funkhouser et al., 2003 ). A method that solves that limitation is the one proposed by Kazhdan and Funkhouser (2002) , and Kazhdan et al. (2003) and it is the one implemented during this project. In practice, the descriptor is computed as follows: 1. The 3D model is subjected to a voxelization process, like the one applied in the case of reflective symmetry (c.f. Huang et al. 1998 ). The size of the voxel grid is 64 × 64 × 64. 2. The 3D model is aligned with its voxel representation in such a way that is centre of mass coincides with the centre of the voxel grid. 3. A voxel is assigned a value of 1 if it contains any point on the surface of the 3D model, and 0 otherwise. 4. The voxel grid is decomposed into 32 spheres of radii 1 to 32, which produces 32 spherical functions. 5. Each sphere is decomposed as a sum of its first 16 spherical harmonics. 6. Finally, these different signatures are combined to obtain a 32 × 16 signature for the 3D model. The result is a 2D image that represents the decomposition coefficients for each harmonic function and each radii ( Figure 6 ). Figure 6. Graphs of the decomposition coefficients obtained by calculating harmonic functions for three objects of the collection of the Templo Mayor collection. To compare two objects using their harmonic representations, it is simply necessary to compute the Euclidean distance between them: “Thus, finding the K closest models to a query is equivalent to solving the nearest-neighbour problem” ( Kazhdan & Funkhouser, 2002 ). Figure 6 shows the spherical harmonics descriptor for three objects. User interface Some early systems were tested with collections of 3D models produced with computer-aided design (parametric models) software and acquired on the internet. In contrast, we have developed a first module (MeshAnalyser) of a search engine called ArcheoShape that uses real archaeological objects. At this stage, the objective is to assess how good are the shape descriptors described in the previous sections to match and retrieve real archaeological objects before continuing the development of the entire system and deploying it within a museum environment. The module developed over the course of this project is freely available in the following GitHub repository ( Mendoza-Montoya, 2023b ), which contains the source code, written in C++, ready to be compiled in Windows and Linux, as well as an executable file. Instructions to compile are included in the GitHub repository. A sample of ten 3D models of archaeological artefacts are also provided under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International . These resources will allow any user to test the MeshAnalyser module in a local computer, as well as replicate or customized the module for his own purposes. To test the implementation of the shape descriptors, we used a sample of nearly 500 archaeological artefacts from the Museo del Templo Mayor. The collection is available for research purposes through specific agreements with Instituto Nacional de Antropología e Historia. 3 The Museo del Templo Mayor preserves objects discovered between 1978 and 1982 within the area occupied by the Sacred Precinct of Tenochtitlan, the most important religious centre of the Aztecs and nowadays a famous archaeological site adjacent to Zócalo square in Mexico City ( Matos Moctezuma, 1988 ). The core collection includes more than 8000 objects from ritual offerings found in the main pyramid temple ( i.e. Templo Mayor) of the site and its surroundings, and include ritual artefacts, flora, fauna, and human remains ( López Luján, 1994 ; Nagao, 1985 ). The collection has increased considerably in recent years thanks to the excavations conducted in the same site by different research teams led by archaeologists Barrera Rivera & Islas Domínguez (2018) , Barrera Rodríguez, and López Luján (2012, ) , 2019 . Indeed, between 2012 and 2019, 43 new offerings, containing 13,925 artefacts and 35,648 samples of organic material have been reported. Digitization of this collection is still at a very early stage, but we have been able to acquire a sample of 495 objects, including stone-masks, anthropomorphic and zoomorphic figures, clay vessels (bowls, pots, jars, braziers), religious paraphernalia like sceptres, earplugs, ritual pendants, as well as flint sacrificial knifes, flutes, and models of drums made of clay or stone. The implementation of the prototype was divided into two independent offline and online jobs. The main offline task consists in computing the shape distributions, reflective symmetry and spherical harmonics descriptors of all the archaeological 3D models available (“Database of descriptors” in Figure 7 ). The actual matching and retrieval operations are done online. Figure 7. Architecture of MeshAnalyser. The module performs four basic operations as follows: • Mesh processing and modeling. Each mesh entered by the user is down-sampled to subsequently obtain its shape and reflective symmetry descriptors. In the case of the reflective symmetry and spherical harmonics descriptors, the module also performs a previous step consisting in computing a voxelized representation of the mesh. • Descriptor database management. The system has a collection of descriptors that up to now correspond to around 500 3D models of archaeological artefacts. This process is done offline. The resulting repository is the source against which any query object is compared during a search and retrieval operation and therefore underpins the artefact-matching framework. • Descriptor comparison. At the core of the system lies the comparison of the query-model input by the final user against the corpus of descriptors stored the internal database. This process yields a list of objects ordered according to the similarity they have with the newly analyzed 3D mesh. • Results visualization. The interface presents the outcome of the comparative analysis, showcasing images of the archaeological artifacts arrayed in the order determined by the descriptor-matching procedure. This sequential display facilitates an intuitive assessment of similarity. The system’s architecture is crafted to reflect the sequential execution of these operations ( Figure 7 ). As mentioned above, we have made an executable file of the module available through the link provided below in the section Software Availability, as well as the source code. Every section of the source code includes detailed comments that will be updated to reflect changes in its functionality. This would facilitate the replication of the software by others as the software evolves. Next, we explain how these operations interact when a new 3D mesh is introduced into the system. • A typical operation starts when the user opens a file corresponding to a query 3D model. This is a point cloud or surface mesh that corresponds to the class of object that the user wants to use as example to retrieve all similar objects from the database ( Figure 8 ). This type of content-based query, makes it unnecessary to input text for the search and matching operations. • Once the model has been loaded, it is possible to open a window to display model properties such as number of vertices and faces ( Figure 9 ). The user can choose to render the query model as a triangular mesh or as a rasterized ( i.e. voxelized) model ( Figure 10 ). Additional options include displaying the query model as a solid surface, a triangular mesh, or as a point cloud. From the same window, the colour and level of shininess can also be adjusted. • Once the model is loaded in the MeshAnalizer module, the user can choose any of the three algorithms available ( i.e. Shape Histograms, Reflective Symmetry or Spherical Harmonics) to obtain the descriptor for that particular query model. There are no rules to select an algorithm, it is expected that the user tries different options to see which one works best for retrieving a specific set of archaeological objects. • For each descriptor, the user is presented with some parameters that can be adjusted to obtain a more or less precision in the computation of the shape descriptor. In the case of Shape Distributions ( Figure 11 ), the user can define how many samples and bins can be used to build the five shape histograms ( i.e. distances to centroid, distances between points, area of triangles, volume of tetrahedra or angles between vectors) for that particular query model. The default is 1,048,576 samples and 1,024 bins. The more samples the more accurate the shape representation would be. These histograms are used later to compare the query model with the collection of descriptors of the 3D models stored in the database during the matching and retrieval operation. • In the case of Reflective Symmetry ( Figure 12 ) and Spherical Harmonics decomposition ( Figure 13 ), the user can define the number of divisions - in the X, Y, and Z axes - that will be considered during the voxelization of the model. As mentioned above, both descriptors are computed from this voxelized representation. For example, if this parameter is set to the default value of 32, then the algorithm will divide the mesh into 32 x 32 x 32 parts. The more divisions the more accurate the computation of the descriptor. • An additional parameter, number of rotations, is available for the computation of reflective symmetry. This refers to how many times the model is rotated to test its symmetry. For every rotation, a plane cuts the model into two halves that are compared by the algorithm to assess how similar ( i.e. symmetrical) they are. The descriptor for the object is obtained by concatenating the symmetry measures of all rotations. A large number of rotations would improve the accuracy of the shape descriptor, but it involves higher computational costs. The default value of 8 is considered appropriate for all models. • The next step is to compare the descriptor of the query model to all the objects’ descriptors stored in the database ( i.e. matching operation). A parameter allows selecting one of the four distance measures implemented, namely Euclidean, City block, Chebychev or Minimun Coordinate. • Finally, the user presses “Compare descriptor with collection” and the search module proceeds to compare the query model with the descriptors of the models stored in the database, retrieving the results, which are shown in a new window. There is no limit on the number of results displayed by the module. The interface allows saving the results for future reference. Figures 14 , 15 and 16 illustrate the user interface during three query examples. Figure 8. Screenshot of the window to open a file in MeshAnalizer. Figure 9. Screenshot of the window that displays the properties of a 3D mesh opened with MeshAnalizer. Figure 10. Rendering a triangular mesh as a voxelised model. Figure 11. Screenshot of the window to apply the Shape Distribution algorithm to perform a matching and retrieval operation with MeshAnalizer. Figure 12. Screenshot of the window to apply the Relective Simmetry algorithm to perform a matching and retrieval operation with MeshAnalizer. Figure 13. Screenshot of the window to apply the Spherical Harmonics algorithm to perform a matching and retrieval operation with MeshAnalizer. Figure 14. Illustration of the software developed for the search and recovery of 3D models of archaeological objects. Above, on the left, the consultation model ( i.e. anthropomorphic sculpture) is shown; below left illustrates obtaining the reflexive symmetry descriptor for that query model; on the right are the search results obtained when the user requests to compare the query model with the models stored in the repository. It can be seen that the system retrieves all objects similar to the query model. Figure 15. Another example of searching and retrieving 3D models. In this case, all copies of anthropomorphic figures were requested from the system applying the descriptor of harmonic functions. Figure 16. A third example of how the software works. In this case stone masks were recovered. It should be noted that, despite the fact that the query model lacks a fragment, the system was able to produce the expected results, even recovering a mask fragment that clearly belongs to the class of the objects that the user expected. Conclusions Computer tools for shape matching and retrieval designed specifically for archaeological research could improve access to collections in museum institutions. The development of the module presented here is a step forward in this direction. The search-engine module developed over this project is generic, so we expect they would prove helpful in other contexts. The capacity of our system to perform matching and retrieval of real archaeological objects through the application of shape distributions, reflective symmetry, and spherical harmonics descriptors is significant. However, an extra module to provide full database capabilities to store, update and edit the 3D models are still under construction. Also, we expect to perform a benchmark analysis, whose results will be published shortly. Particularly important for further development is the implementation of additional shape descriptors that target local features, since these would help to refine the queries to specific details on the objects geometry. In such endeavor we intent to take advantage of the experience from colleagues in Computer Vision. Attene et al. (2009) , for example, have develop a pipeline - and a software called ShapeAnnotator, which segments 3D meshes into parts that are then combined to form meaningful features. The system annotates the resulting features according to an ontology. Concepts in the ontology are entities with meaning that final users can identify and select in an intuitive interface. Furthermore, by analysing the topology and geometry of the segmented parts, the system can relate the features of one type of object to similar instances stored in a knowledge base. These pipeline and software have been applied to recognized parts of virtual avatars and manufacturing parts, but the framework can be used in other domains thanks to its independence of the geometry of the models and the domain ontology. Thus, we would consider this work for future development of ArcheoShape. We plan to embed the search-engine module described here into a web platform which will be organized around three main application channels: 1. The first channel would be a service platform for the automatic recognition, analysis, and classification of cultural heritage objects based on morphology. Any user can upload a collection of 3D models to have it analysed with the software tools developed throughout the project. For this operation, the user will not need any knowledge of Computer Vision or Machine Learning because all necessary software will be accessible through a very easy-to-use interface. 2. The second channel called research will be designed to encourage specialized collaboration between experts in Computer Vision, Machine Learning, and shape analysis interested in developing new algorithms, applications, and tools for morphological analysis of cultural heritage. Including our current deep learning applications for shape analysis and retrieval. This collaboration will facilitate access to papers, project proposals, discussion forums, and source code. New solutions to technical problems will be expected to evolve from this site. For example, one pervasive challenge when applying machine learning to archaeology is the lack of enough data to train automatic learning models. This channel could provide a forum for discussing new solutions, such as conditions for applying transfer-learning techniques to train models with external knowledge. 3. The third channel will be named People Interaction. Through this channel, scholars, students, and anyone interested in the project can establish collaboration for future projects and share data and resources from all over the world. The main objective is to create synergy to facilitate access to new 3D digital collections and to define new initiatives of morphological analysis with applications to archaeology and the Humanities. Data availability Underlying data Zenodo: omendoza83/ArcheoShape-Data: ArcheoShape 0.2. https://doi.org/10.5281/zenodo.7591490 ( Mendoza-Montoya, 2023a ). This project contains the following underlying data: • Models. (10 triangular meshes of Aztec objects). • Resources. (6983 numerical shape descriptors, computed from 495 archaeological objects). • Icons. (Images for the user interface). • Screenshots. (Images of 495 archaeological objects, used to present results at the end of a search and matching operation). Data are available under the terms of the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International (CC-BY-NC-ND 4.0). Software availability Source code available from: https://github.com/omendoza83/ArcheoShape/tree/v0.3.0-alpha Archived source code at the time of publication: https://doi.org/10.5281/zenodo.7583722 ( Mendoza-Montoya, 2023b ) License: MIT References Addis M, Boniface M, Goodall S, et al. : SCULPTEUR: Towards a New Paradigm for Multimedia Museum Information Handling.Fensel D, Sycara K, Mylopoulos J, editors. The Semantic Web ISWC 2003 ; Lecture Notes in Computer Science. Vol. 2870 . . 2003; pp. 582–596. Publisher Full Text Addis M, Martinez K, Lewis P, et al. : New ways to search, navigate and use multimedia museum collections over the Web.Trant J, Bearman D, editors. Museums and the Web 2005 Proceedings. Toronto: Archives & Museum Informatics; 2005. http://www.archimuse.com/mw2005/papers/addis/addis.html Aleksandrov M, Zlatanova S, Heslop DJ: Voxelisation algorithms and data structures: A review. Sensors. 2021; 21 : 8241. PubMed Abstract | Publisher Full Text | Free Full Text Almedia B, Costa R: OntoAndalus: An ontology of Islamic artefacts for terminological purposes. Semantic Web Journal, Special Issue on Semantic Web for Cultural Heritage. 2021; 12 (2):295–311. Publisher Full Text Attene M, Katz S, Mortara M, et al. : Mesh segmentation -A comparative study. IEEE International Conference on Shape Modeling and Applications 2006 (SMI’06). Matsushima, Japam, 2006, pp. 7–7. Publisher Full Text Attene M, Robbiano F, Spagnuolo M, et al. : Characterization of 3D shape parts for semantic annotation. Computer-Aided Design. 2009; 41 :756–763. Publisher Full Text Barrera Rivera A, Islas Domínguez A: Arqueología urbana en la reconstrucción arquitectónica del recinto sagrado de Tenochtitlan. México: Secretaría de Cultura, Instituto Nacional de Antropología e Historia. Colección Arqueología, Serie Logo; 2018. Benjamins VR, Contreras J, Blázquez M, et al. : Cultural Heritage and the Semantic Web.Bussler CJ, Davies J, Fensel D, Studer R, editors. The Semantic Web: Research and Applications. ESWS 2004. Lecture Notes in Computer Science. Vol. 3053 . . 2004; pp. 433–444. Publisher Full Text Benjamins VR, Fensel D: Editorial: Problem-solving methods. International Journal of Human-Computer Studies. Special issue on Problem- Solving Methods. October 1998; 49 (4): 305–313. Publisher Full Text Besl PJ, Jain R: Three-dimensional object recognition. Computing Surveys. 1985; 17 (1): 75–145. Publisher Full Text Bianchini C, Ippolito A, Bartolomei C.: The surveying and representation process applied to architecture: Non-contact methods for the documentation of cultural heritage.Brusaporci S, editor. Handbook of Research on Emerging Digital Tools for Architectural Surveying, Modeling and Representation. 2015; pp. 44–93. Publisher Full Text Bikakis A, Hyvönen E, Jean S, et al. : Editorial: Special issue on Semantic Web for Cultural Heritage. Semantic Web. 2021; 12 :163–167. Publisher Full Text Brandolini F, Pratucco G: Structure-from-Motion (SFM) photogrammetry as a non-invasive methodology to digitalize historical documents: A highly flexible and low-cost approach? Heritage. 2019; 2 :2124–2136. Publisher Full Text Bronstein MM, Bruna J, LeCun Y, et al. : Geometric deep learning: Going beyond Euclidean data. IEEE Signal Processing Magazine. 2017; 34 (4):18–42. Publisher Full Text Bustos B, Keim D, Saupe D, et al. : Automatic selection and combination of descriptors for effective 3D similarity search. IEEE Sixth International Symposium on Multimedia Software Engineering. 2004; 2004 : 514–521. Publisher Full Text Bustos B, Keim DA, Saupe D, et al. : Feature-based similarity search in 3D object databases. ACM Computing Surveys. 2005; 37 (4): 345–387. Publisher Full Text Campbell RJ, Flynn PJ: A survey of free-form object representation and recognition techniques. Computer Vision and Image Understanding. 2001; 81 (2): 166–210. Publisher Full Text Clark JT, Slator BM, Bergstrom A, et al. : DANA (Digital Archive Network for Anthropology) A model for digital archiving. Proceedings of the 2002 ACM Symposium on Applied Computing, SAC ’02. March 2002; pp. 483–487. Publisher Full Text Croce V, Caroti G, De Luca L, et al. : From the semantic point cloud to heritage-building information modeling: A semiautomatic approach exploiting machine learning. Remote Sensing. 2021; 13 (3):461. Publisher Full Text Croce V, Caroti G, De Luca L, et al. : Semantic annotations on heritage models: 2D/3D approaches and future research challenges. The International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences. 2020; XLIII-B2-2020 : 829–836. Publisher Full Text Crofts N, Doerr M, Gill T, et al. : Definition of the CIDOC Conceptual Reference Model Version 5.0.4. Technical report, ICOM; 2011. https://www.cidoc-crm.org/Version/version-5.0.4 Ekengren F, Vallieri M, Dininno D, et al. : Dynamic collections: A 3D web infrastructure for artifact engagement. Open Archaeology. 2021; 7 : 337–352. Publisher Full Text Feng Y, Zhang Z, Zhao X, et al. : GVCNN: Group-view convolutional neural networks for 3D shape recognition. Proceedings of the IEEE/CVF Conference on Computer vision and Pattern Recognition. 2018; pp. 264–272. Publisher Full Text Funkhouser T, Min P, Kazhdan M, et al. : A search engine for 3D models. ACM Transactions on Graphics. 2003; 22 (1): 83–105. Publisher Full Text Furuya T, Ohbuchi R :Transcoding across 3D shape representations for unsupervised learning of 3D shape feature. Pattern Recognition Letters. 2020; 138 : 146–154. Publisher Full Text Gal R, Cohen-Or D: Salient geometric features for partial shape matching and similarity. ACM Transactions on Graphics. 2006; 25 (1): 130–150. Publisher Full Text García-García A, Orts-Escolano S, Oprea SO, et al. : A review on deep learning techniques applied to semantic segmentation. Computer Vision and Pattern Recognition. 2017; arXiv. https://arxiv.org/abs/1704.06857 Goodall S, Lewis PH, Martínez K, et al. : SCULPTEUR: Multimedia Retrieval for Museums.Enser P, Kompatsiaris Y, O’Connor NE, et al. , editors. Image and Video Retrieval. CIVR 2004. Lecture Notes in Computer Science; Vol. 3115 . . 2004; pp. 638–646. Publisher Full Text Grilli E, Özdemir E, Remondino F: Application of machine and deep learning strategies for the classification of heritage point clouds. The International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences. 2019; XLII-4/W18 : 447–454. Publisher Full Text Grilli E, Menna F, Remondino F :A review of point clouds segmentation and classification algorithms. The International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences. 2017; XLII-2/W3 : 339–344. Publisher Full Text Grilli E, Remondino F: Classification of 3D digital heritage. Remote Sensing. 2019; 11 : 847. Publisher Full Text Hayes-Roth F, Waterman DA, Lenat DB: Building Expert Systems. Boston: Addison Wesley Longman Publishing Co.; 1983. ISBN:978-0-201-10686-2 He W, Jiang Z, Zhang C, et al. : CurvaNet: Geometric deep learning based on directional curvature for 3D shape analysis. KDD ’20: Proceedings of the 26th ACM SIGKDD Conference on Knowledge Discovery and Data Mining. 2020; pp. 2214–2224. Publisher Full Text Herrewegen J, Tourwé T, Wyffels F: Self-supervised learning for robust object retrieval without human annotations. Computers & Graphics. 2023; 115 : 13–24. Publisher Full Text Huang J, Yagel R, Filippov V, et al. : An accurate method for voxelizing polygon meshes. VVS ’98 Proceedings of the 1998 IEEE symposium on Volume visualization. North Carolina: ACM; 1998; pp. 119–126. Isaksen L: Archaeology and the Semantic Web. PhD. Thesis, University of Southampton. Faculty of Physical and Applied Sciences. School of Electronics and Computer Science. 2011. Jain S, Mishra S: Survey paper on various 3D view based retrieval methods. International Journal of Engineering Research & Technology. 2014; 3 (2): 470–473. Jiménez-Badillo D, Ruiz-Correa S, García Alfaro W: Developing a recognition system for the retrieval of archaeological 3D models. Contreras F, Farjas M, Melero FJ, editors. CAA-2010. Fusion of Cultures. Proceedings of the 38 th Annual Conference on Computer Applications and Quantitative Methods in Archaeology, Granada, Spain. Oxford: Archaeopress, BAR International Series 2494. 2013; pp. 325–332. Publisher Full Text Johnson AE, Hebert M: Using spin-images for efficient multiple model recognition in cluttered 3-D scenes. IEEE Transactions on Pattern Analysis and Machine Intelligence. 1999; 21 (5): 433–449. Publisher Full Text Kazhdan M, Chazelle B, Dobkin D, et al. : A reflective symmetry descriptor. Proceedings of the 7th European Conference on Computer Vision, ECCV02, Copenhagen, May, 2002. Lecture Notes on Computer Sciences, 2352 (Part II). 2002; pp. 642–656. Kazhdan M, Chazelle B, Dobkin D, et al. : A Reflective Symmetry Descriptor for 3D Models. Algorithmica. 2004a; 38 : 201–225. Publisher Full Text Kazhdan M, Funkhouser T: Harmonic 3D shape matching. SIGGRAPH ’02: ACM SIGGRAPH 2002 Conference Abstracts and Applications. 2002; p. 191. Publisher Full Text Kazhdan M, Funkhouser T, Rusinkiewicz S: Rotation invariant spherical harmonic representation of 3D shape descriptors.Kobbelt L, Schröder P, Hoppe H, editors. Proceedings of the 2003 Eurographics/ACM SIGGRAPH Symposium on Geometry Processing (SGP ’03). 2003; pp. 156–164. Publisher Full Text Kazhdan M, Funkhouser T, Rusinkiewicz S: Symmetry descriptors and 3D shape matching. Proceedings of the 2004 Eurographics/ACM SIGGRAPH Symposium on Geometry Processing (SGP ’04). 2004b; pp. 115–123. Publisher Full Text Kim S, Chae D :ExMeshCNN: An explainable convolutional neural network architecture for 3D shape analysis. KDD ’22: Proceedings of the 28th ACM SIGKDD Conference on Knowledge Discovery and Data Mining. 2022; pp. 795–803. Publisher Full Text Koller D, Frischer B, Humphreys G: Research challenges for digital archives of 3D cultural heritage models. Journal on Computing and Cultural Heritage. 2009; 2 (3): pp. 1–17. article 7. Publisher Full Text Krestenitis M, Passalis N, Iosifidis A, et al. : Recurrent bag-of-features for visual information analysis. Pattern Recognition. 2020; 106 : 107380. Publisher Full Text López Luján L: Proyecto Templo Mayor: Séptima temporada (2007-2012).García NMR, editor. Memoria 2007-2012 de la Coordinación Nacional de Arqueología. México: INAH; 2012; pp. 1939–1942. Reference Source López Luján L: Proyecto Templo Mayor: Séptima y octava temporadas. Nava PFS, editor. La arqueología oficial mexicana a principios del siglo XXI: Estudios de caso. México: INAH; 2019; pp. 341–345. Reference Source López Luján L: The offerings of the Templo Mayor of Tenochtitlan. Colorado: University Press of Colorado; 1994. Lara López G, Peña Pérez Negrón A, de Antonio Jiménez A, et al. : Comparative analysis of shape descriptors for 3D objects. Multimedia Tools and Applications. 2017; 76 (5): 6993–7040. Publisher Full Text Loncaric S: A survey of shape analysis techniques. Pattern Recognition. 1998; 31 (8): 983–1001. Publisher Full Text Matos Moctezuma E: The Great Temple of the Aztecs: Treasures of Tenochtitlan. London: Thames and Hudson; 1988. Mendoza-Montoya O: omendoza83/ArcheoShape-Data: ArcheoShape 0.2 (v0.2.1-alpha). [Data]. Zenodo. 2023a. Publisher Full Text Mendoza-Montoya O: omendoza83/ArcheoShape: ArcheoShape 0.3 (v0.3.0-alpha). Zenodo. [Code]. 2023b. Publisher Full Text Mori G, Belongie S, Malik H: Shape contexts enable efficient retrieval of similar shapes. Proceedings of the 2001 IEEE Computer Society Conference on Computer Vision and Pattern Recognition. CVPR 2001. 2001; pp. 723–730. Nagao D: Mexica buried offerings: A historical and contextual analysis. Oxford: Archaeopress, BAR International Series; 1985; 235. Osada R, Funkhouser T, Chazelle B, et al. : Shape distributions. ACM Transactions on Graphics. 2002; 21 : 807–832. Publisher Full Text Paquet E, Rioux: Nefertiti: A tool for 3-D shape databases management. SAE Transactions: Journal of Aerospace. 2000; 108 (1): 387–393. Pieraccini M, Guidi G, Atzeni C: 3D digitizing of cultural heritage. Journal of Cultural Heritage. 2001; 2 : 63–70. Publisher Full Text Pintus R, Pal K, Yang Y, et al. : A survey of geometric analysis in cultural heritage. Computer Graphics Forum. 2016; 35 (1): 4–31. Publisher Full Text Roman-Rangel EF, Jimenez-Badillo D, Marchand-Maillet S: Classification and retrieval of archaeological potsherds using histograms of spherical orientations. ACM Journal on Computing and Cultural Heritage. 2016; 9 (3): 1–23. Publisher Full Text Rostami R, Bashiri FS, Rostami B, et al. : A survey on data-driven 3D shape descriptors. Computer Graphics Forum. 2019; 38 (1): 356–393. Publisher Full Text Roussel R, De Luca L :An approach to build a complete digital report of the Notre Dame cathedral after the fire, using the Aioli platform. 29th CIPA Symposium Documenting, Understanding, Preserving Cultural Heritage: Humanities and Digital Technologies for Shaping the Future. The International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences. 2023; XLVIII-M-2-2023 : 1359–1365. Publisher Full Text Rowe J, Razdan A: Digital library system. Proceedings of the Second ACM/IEEE-CS Joint Conference on Digital Libraries – JCDL’02. 2002. Publisher Full Text Rowe J, Razdan A, Collins D, et al. : A 3D digital library system: Capture, analysis, query, and display. Proceedings of the Fourth International Conference on Digital Libraries (ICADL). 2001. Saupe D, Vranic DV: 3D model retrieval with spherical harmonics and moments.Radig B, Florczyk S, editors. Proceedings of the DAGM 2001. 2001; pp. 392–397. Schurmans U, Razdan A, Simon A, et al. : Advances in geometric modeling and feature extraction on pots, rocks and bones for representation and query via the Internet.Burenhult G, Arvidsson J, editors. Archaeological Informatics: Pushing the Envelope. CAA2001. Computer Applications and Quantitative Methods in Archaeology. Proceedings of the 29th Conference, Gotland, April 2001, Oxford: Archaeopress, BAR International Series 1016. 2002; pp. 191–202. Shamir A: Segmentation and shape extraction of 3D boundary meshes.Wyvill B, Wilkie A, editors. Eurographics 2006 - State of the Art Reports, pp. 137–149. Publisher Full Text Sinclair P, Goodall S, Lewis PH, et al. : Concept browsing for multimedia retrieval in the SCULPTEUR project. [accessed March 13 2024]. https://eprints.soton.ac.uk/260913/1/eswc.pdf Suzuki MT: A Web-based retrieval system for 3D polygonal models. Proceedings of the Joint 9th IFSA World Congress and 20th NAFIPS International Conference (Cat. No. 01TH8569). 2001; pp. 2271–2276. Publisher Full Text Tangelder JWH, Veltkamp RC: A survey of content based 3D shape retrieval methods. Multimedia Tools and Applications. 2008; 39 :441–471. Publisher Full Text Teruggi S, Grilli E, Russo, et al. : A hierarchical machine learning approach for multi-level and multi-resolution 3D point cloud classification. Remote Sensing. 2020; 12 : 2598. Publisher Full Text Theologou P, Pratikakis I, Theoharis T: A review on 3D object retrieval methodologies using a part-based representation. Computer-Aided Design and Applications. 2014; 11 (6):670–684. Publisher Full Text Uschold M, Grüninger M: Ontologies: Principles, methods, and applications. Knowledge Engineering Review. 1996; 11 (2):93–136. Publisher Full Text Veltkamp RC, Hagedoorn M: State-of-the-art in shape matching. Technical Report. UU-CS-1999-27, Utrecht University, the Netherlands.1999. [12 December 2022]. Reference Source Vranic DV, Saupe D: 3D shape descriptor based on 3D Fourier Transform.Fazekas K, editor. Proceedings of the EURASIP Conference on Digital Signal Processing for Multimedia Communications and Services (ECMCS 2001). 2001; pp. 271–274. [12 December 2022]. Reference Source Vranic DV, Saupe D, Richter J: Tools for 3D-object retrieval: Karhunen-Loeve transform and spherical harmonics.Dugelay J-L, Rose K, editors. Proceedings of the IEEE 2001 Workshop Multimedia Signal Processing. 2001; pp. 293–298. Wang Y, Tan DJ, Navab N, et al. : SoftPoolNet: Shape descriptor for point cloud completion and classification.Vedaldi A, Bischof H, Brox T, et al. , editors. Proceedings of 16th European Conference on Computer Vision – ECCV, Part III. Lecture Notes in Computer Science. Vol. 12348 . . 2020; pp. 70–85. Publisher Full Text Xie J, Dai G, Zhu F, et al. : DeepShape: Deep-learned shape descriptor for 3D shape retrieval. IEEE Transactions on Pattern Analysis and Machine Intelligence. 2017; 39 (7):1335–1345. PubMed Abstract | Publisher Full Text Yang L, Wang L, Su Y, et al. : Bag of shape descriptor using unsupervised deep learning for non-rigid shape recognition, Signal Processing: Image Communication. 2021; 96 : 116297. Publisher Full Text Footnotes 1 Also known as the L∞ metric, Chevychev distance determines which distance between two vectors is the greatest of their differences along any coordinate dimension. 2 The voxel grid preserves the topological characteristics of the original 3D model. These include connectivity, separation, coverage, and tunnelling. Connectivity registers the way voxels must be linked to each in order to preserve the specific shape of the object. Separation registers empty spaces and how these interact in the voxelised object. Coverage, register how “thin” or thick” the voxelised object is. Tunnelling registers the penetration of two voxelised elements of the object, that is how two or more parts of the object overlap and/or penetrate into each other ( Aleksandrov et al ., 2021 ). 3 The authors can provide details of the legal and administrative procedures involved in sharing the collection. Comments on this article Comments (0) Version 2 VERSION 2 PUBLISHED 16 Feb 2023 ADD YOUR COMMENT Comment Author details Author details 1 Museo del Templo Mayor, Instituto Nacional de Antropologia e Historia (INAH), Mexico City, CDMX, 06060, Mexico 2 Tecnologico de Monterrey, Escuela de Ingeniería y Ciencias, Monterrey, N.L., 64849, Mexico 3 Instituto Tecnologico de Monterrey, Escuela de Ingenieria y Ciencias, Zapopan, Jalisco, 45201, Mexico 4 You-i Lab, Instituto Potosino de Investigacion en Ciencia y Tecnologia (IPICYT), San Luis Potosi, San Luis Potosi, 78216, Mexico Diego Jiménez-Badillo Roles: Conceptualization, Data Curation, Funding Acquisition, Investigation, Methodology, Project Administration, Resources, Writing – Original Draft Preparation, Writing – Review & Editing Omar Mendoza-Montoya Roles: Investigation, Methodology, Software, Writing – Review & Editing Salvador Ruiz-Correa Roles: Conceptualization, Data Curation, Investigation, Methodology, Project Administration, Supervision, Writing – Review & Editing Competing interests No competing interests were disclosed. Grant information The work presented here is part of the project Developing computer applications in archaeology, funded by Instituto Nacional de Antropología e Historia (SIP 31338). The funders had no role in study design, data collection and analysis, decision to publish, or preparation of the manuscript. Article Versions (2) version 2 Revised Published: 25 Mar 2024, 12:182 https://doi.org/10.12688/f1000research.127095.2 version 1 Published: 16 Feb 2023, 12:182 https://doi.org/10.12688/f1000research.127095.1 Copyright © 2024 Jiménez-Badillo D et al . This is an open access article distributed under the terms of the Creative Commons Attribution License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. Download Export To Sciwheel Bibtex EndNote ProCite Ref. Manager (RIS) Sente metrics Views Downloads F1000Research - - PubMed Central info_outline Data from PMC are received and updated monthly. - - Citations open_in_new 0 open_in_new 0 open_in_new SEE MORE DETAILS CITE how to cite this article Jiménez-Badillo D, Mendoza-Montoya O and Ruiz-Correa S. Application of computer vision techniques for 3D matching and retrieval of archaeological objects [version 2; peer review: 2 approved] . F1000Research 2024, 12 :182 ( https://doi.org/10.12688/f1000research.127095.2 ) NOTE: If applicable, it is important to ensure the information in square brackets after the title is included in all citations of this article. COPY CITATION DETAILS track receive updates on this article Track an article to receive email alerts on any updates to this article. TRACK THIS ARTICLE Share Open Peer Review Current Reviewer Status: ? Key to Reviewer Statuses VIEW HIDE Approved The paper is scientifically sound in its current form and only minor, if any, improvements are suggested Approved with reservations A number of small changes, sometimes more significant revisions are required to address specific details and improve the papers academic merit. Not approved Fundamental flaws in the paper seriously undermine the findings and conclusions Version 2 VERSION 2 PUBLISHED 25 Mar 2024 Revised Views 0 Cite How to cite this report: Maietti F. Reviewer Report For: Application of computer vision techniques for 3D matching and retrieval of archaeological objects [version 2; peer review: 2 approved] . F1000Research 2024, 12 :182 ( https://doi.org/10.5256/f1000research.163763.r258907 ) The direct URL for this report is: https://f1000research.com/articles/12-182/v2#referee-response-258907 NOTE: it is important to ensure the information in square brackets after the title is included in this citation. Close Copy Citation Details Reviewer Report 28 Aug 2024 Federica Maietti , Department of Architecture, University of Ferrara, Ferrara, Italy Approved VIEWS 0 https://doi.org/10.5256/f1000research.163763.r258907 No ... Continue reading READ ALL No comments Competing Interests: No competing interests were disclosed. Reviewer Expertise: Digital Heritage; 3D Survey; Digital Representation; 3D Modeling; Diagnostic procedures; Heritage assessment I confirm that I have read this submission and believe that I have an appropriate level of expertise to confirm that it is of an acceptable scientific standard. Close READ LESS CITE CITE HOW TO CITE THIS REPORT Maietti F. Reviewer Report For: Application of computer vision techniques for 3D matching and retrieval of archaeological objects [version 2; peer review: 2 approved] . F1000Research 2024, 12 :182 ( https://doi.org/10.5256/f1000research.163763.r258907 ) The direct URL for this report is: https://f1000research.com/articles/12-182/v2#referee-response-258907 NOTE: it is important to ensure the information in square brackets after the title is included in all citations of this article. COPY CITATION DETAILS Report a concern Respond or Comment COMMENT ON THIS REPORT Views 0 Cite How to cite this report: Roman-Rangel E. Reviewer Report For: Application of computer vision techniques for 3D matching and retrieval of archaeological objects [version 2; peer review: 2 approved] . F1000Research 2024, 12 :182 ( https://doi.org/10.5256/f1000research.163763.r258908 ) The direct URL for this report is: https://f1000research.com/articles/12-182/v2#referee-response-258908 NOTE: it is important to ensure the information in square brackets after the title is included in this citation. Close Copy Citation Details Reviewer Report 04 Apr 2024 Edgar Roman-Rangel , Computer Science Department, Instituto Tecnológico Autónomo de México, Mexico City, Mexico Approved VIEWS 0 https://doi.org/10.5256/f1000research.163763.r258908 Author have improved their paper and attending to my previous revision. The new version defines its contribution much ... Continue reading READ ALL Author have improved their paper and attending to my previous revision. The new version defines its contribution much clearer, and it has sections that are much better defined. I recommend that this version is acceptable. Competing Interests: No competing interests were disclosed. Reviewer Expertise: Machine learning; Computer vision; Representation learning; Computational archaeology. I confirm that I have read this submission and believe that I have an appropriate level of expertise to confirm that it is of an acceptable scientific standard. Close READ LESS CITE CITE HOW TO CITE THIS REPORT Roman-Rangel E. Reviewer Report For: Application of computer vision techniques for 3D matching and retrieval of archaeological objects [version 2; peer review: 2 approved] . F1000Research 2024, 12 :182 ( https://doi.org/10.5256/f1000research.163763.r258908 ) The direct URL for this report is: https://f1000research.com/articles/12-182/v2#referee-response-258908 NOTE: it is important to ensure the information in square brackets after the title is included in all citations of this article. COPY CITATION DETAILS Report a concern Respond or Comment COMMENT ON THIS REPORT Version 1 VERSION 1 PUBLISHED 16 Feb 2023 Views 0 Cite How to cite this report: Maietti F. Reviewer Report For: Application of computer vision techniques for 3D matching and retrieval of archaeological objects [version 2; peer review: 2 approved] . F1000Research 2024, 12 :182 ( https://doi.org/10.5256/f1000research.139568.r200597 ) The direct URL for this report is: https://f1000research.com/articles/12-182/v1#referee-response-200597 NOTE: it is important to ensure the information in square brackets after the title is included in this citation. Close Copy Citation Details Reviewer Report 22 Sep 2023 Federica Maietti , Department of Architecture, University of Ferrara, Ferrara, Italy Approved with Reservations VIEWS 0 https://doi.org/10.5256/f1000research.139568.r200597 The article is focused on 3D digitization of heritage artefacts and archaeological collections, and on the increasing need for developing means to access the resulting 3D models. In particular, the paper explores shape recognition techniques, deepening three shape descriptors (distributions, ... Continue reading READ ALL The article is focused on 3D digitization of heritage artefacts and archaeological collections, and on the increasing need for developing means to access the resulting 3D models. In particular, the paper explores shape recognition techniques, deepening three shape descriptors (distributions, reflective symmetry and spherical harmonics) as part of the development of a search engine that retrieves 3D models from an archaeological database. Aztec archaeological objects belonging to the Templo Mayor Museum, in Mexico City, are the use case proposed to support the tool description, explanation and applicability. The topic is very relevant nowadays, since main challenges and research directions are oriented toward an improvement in robustness and efficiency of the 3D digitization process, also for collections of objects, increasing the accuracy and completeness of surface appearance, and increasing data sharing, dissemination and usability. Retrieve 3D models from large collections is a curatorial and research need to be addressed. Possible uses in other contexts and for other collections are given due consideration, and the search-engine module is expected to be tested other contexts. Future developments are correctly specified: an extra module to provide full database capabilities to store, update and edit the 3D models is foreseen; a benchmark analysis will be delivered; the implementation of additional shape descriptors helping to refine queries is mentioned as well. Some minor comments: The State of the Art concerning heritage digitization via photogrammetry (photomodelling / Structure from Motion) and laser scanning can be improved, as well as data segmentation and classification. The statement: “Currently, the conventional way to locate models in a database consists of formulating a query by using keywords that describe the objects’ features” does not consider latest innovations in semantic web. In general, references on Machine Learning and new avenues in shape recognition can be improved. Just some suggestions: https://doi.org/10.5194/isprs-archives-XLVIII-M-2-2023-1359-2023 https://doi.org/10.3390/rs11070847 The workflow for the implementation of the ArcheoShape search-engine module is clearly described, focusing on comparing computational shape descriptions. Anyway, tool “architecture” should be described in more detail, in order to provide means for replication of the software development by other users. Expanded query criteria should be listed and explained. Is the rationale for developing the new software tool clearly explained? Yes Is the description of the software tool technically sound? Partly Are sufficient details of the code, methods and analysis (if applicable) provided to allow replication of the software development and its use by others? Partly Is sufficient information provided to allow interpretation of the expected output datasets and any results generated using the tool? Yes Are the conclusions about the tool and its performance adequately supported by the findings presented in the article? Yes References 1. Roussel R, De Luca L: AN APPROACH TO BUILD A COMPLETE DIGITAL REPORT OF THE NOTRE DAME CATHEDRAL AFTER THE FIRE, USING THE AIOLI PLATFORM. The International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences . 2023; XLVIII-M-2-2023 : 1359-1365 Publisher Full Text 2. Grilli E, Remondino F: Classification of 3D Digital Heritage. Remote Sensing . 2019; 11 (7). Publisher Full Text Competing Interests: No competing interests were disclosed. Reviewer Expertise: Digital Heritage; 3D Survey; Digital Representation; 3D Modeling; Diagnostic procedures; Heritage assessment I confirm that I have read this submission and believe that I have an appropriate level of expertise to confirm that it is of an acceptable scientific standard, however I have significant reservations, as outlined above. Close READ LESS CITE CITE HOW TO CITE THIS REPORT Maietti F. Reviewer Report For: Application of computer vision techniques for 3D matching and retrieval of archaeological objects [version 2; peer review: 2 approved] . F1000Research 2024, 12 :182 ( https://doi.org/10.5256/f1000research.139568.r200597 ) The direct URL for this report is: https://f1000research.com/articles/12-182/v1#referee-response-200597 NOTE: it is important to ensure the information in square brackets after the title is included in all citations of this article. COPY CITATION DETAILS Report a concern Author Response 04 Apr 2024 Diego Jiménez-Badillo , Museo del Templo Mayor, Instituto Nacional de Antropologia e Historia (INAH), Mexico City, 06060, Mexico 04 Apr 2024 Author Response Thanks for your comments and suggestions, which have allowed us to improve this manuscript by doing the following changes: Reviewer comment: The State of the Art concerning heritage ... Continue reading Thanks for your comments and suggestions, which have allowed us to improve this manuscript by doing the following changes: Reviewer comment: The State of the Art concerning heritage digitization via photogrammetry (photomodelling / Structure from Motion) and laser scanning can be improved, as well as data segmentation and classification. The statement: “Currently, the conventional way to locate models in a database consists of formulating a query by using keywords that describe the objects’ features” does not consider latest innovations in semantic web. In general, references on Machine Learning and new avenues in shape recognition can be improved. Response : We extended the Introduction with descriptions and references on photomodelling / Structure from Motion, as well as advances in Semantic Web and deep-learning for accessing cultural heritage information, particularly the use of ontologies, as well as segmentation and annotation techniques. We also added comments on the papers that you recommended. The second reviewer also considers that the paper only describes the software tool partly and that there are no enough details of the code, method and analysis. Response : We offer the same response given to Reviewer 1: Regarding the methods and analysis, we consider that these are sufficiently covered in the explanation of the three descriptors implemented, where the principles, methods and analysis of each algorithm are explained. As for the tool itself, we included more details of MeshAnlizer architecture, as well as a lengthy explanation of how it functions. As for a technical description of the source code, we consider that as the implementation of the whole system is still a work in progress and likely to change over time, readers that want more details -or want to replicate the software- are better served by documenting the source code with commentaries on functionality directly on the source code. This is available in the GitHub repository, from which anyone can download the source code to compile it as such, adapt it or replicate it freely for his own purposes. Documenting the software in this manner, would guarantee that as the module changes the users can always get an explanation of the latest progress. Thanks for your comments and suggestions, which have allowed us to improve this manuscript by doing the following changes: Reviewer comment: The State of the Art concerning heritage digitization via photogrammetry (photomodelling / Structure from Motion) and laser scanning can be improved, as well as data segmentation and classification. The statement: “Currently, the conventional way to locate models in a database consists of formulating a query by using keywords that describe the objects’ features” does not consider latest innovations in semantic web. In general, references on Machine Learning and new avenues in shape recognition can be improved. Response : We extended the Introduction with descriptions and references on photomodelling / Structure from Motion, as well as advances in Semantic Web and deep-learning for accessing cultural heritage information, particularly the use of ontologies, as well as segmentation and annotation techniques. We also added comments on the papers that you recommended. The second reviewer also considers that the paper only describes the software tool partly and that there are no enough details of the code, method and analysis. Response : We offer the same response given to Reviewer 1: Regarding the methods and analysis, we consider that these are sufficiently covered in the explanation of the three descriptors implemented, where the principles, methods and analysis of each algorithm are explained. As for the tool itself, we included more details of MeshAnlizer architecture, as well as a lengthy explanation of how it functions. As for a technical description of the source code, we consider that as the implementation of the whole system is still a work in progress and likely to change over time, readers that want more details -or want to replicate the software- are better served by documenting the source code with commentaries on functionality directly on the source code. This is available in the GitHub repository, from which anyone can download the source code to compile it as such, adapt it or replicate it freely for his own purposes. Documenting the software in this manner, would guarantee that as the module changes the users can always get an explanation of the latest progress. Competing Interests: No competing interests. Close Report a concern Respond or Comment COMMENTS ON THIS REPORT Author Response 04 Apr 2024 Diego Jiménez-Badillo , Museo del Templo Mayor, Instituto Nacional de Antropologia e Historia (INAH), Mexico City, 06060, Mexico 04 Apr 2024 Author Response Thanks for your comments and suggestions, which have allowed us to improve this manuscript by doing the following changes: Reviewer comment: The State of the Art concerning heritage ... Continue reading Thanks for your comments and suggestions, which have allowed us to improve this manuscript by doing the following changes: Reviewer comment: The State of the Art concerning heritage digitization via photogrammetry (photomodelling / Structure from Motion) and laser scanning can be improved, as well as data segmentation and classification. The statement: “Currently, the conventional way to locate models in a database consists of formulating a query by using keywords that describe the objects’ features” does not consider latest innovations in semantic web. In general, references on Machine Learning and new avenues in shape recognition can be improved. Response : We extended the Introduction with descriptions and references on photomodelling / Structure from Motion, as well as advances in Semantic Web and deep-learning for accessing cultural heritage information, particularly the use of ontologies, as well as segmentation and annotation techniques. We also added comments on the papers that you recommended. The second reviewer also considers that the paper only describes the software tool partly and that there are no enough details of the code, method and analysis. Response : We offer the same response given to Reviewer 1: Regarding the methods and analysis, we consider that these are sufficiently covered in the explanation of the three descriptors implemented, where the principles, methods and analysis of each algorithm are explained. As for the tool itself, we included more details of MeshAnlizer architecture, as well as a lengthy explanation of how it functions. As for a technical description of the source code, we consider that as the implementation of the whole system is still a work in progress and likely to change over time, readers that want more details -or want to replicate the software- are better served by documenting the source code with commentaries on functionality directly on the source code. This is available in the GitHub repository, from which anyone can download the source code to compile it as such, adapt it or replicate it freely for his own purposes. Documenting the software in this manner, would guarantee that as the module changes the users can always get an explanation of the latest progress. Thanks for your comments and suggestions, which have allowed us to improve this manuscript by doing the following changes: Reviewer comment: The State of the Art concerning heritage digitization via photogrammetry (photomodelling / Structure from Motion) and laser scanning can be improved, as well as data segmentation and classification. The statement: “Currently, the conventional way to locate models in a database consists of formulating a query by using keywords that describe the objects’ features” does not consider latest innovations in semantic web. In general, references on Machine Learning and new avenues in shape recognition can be improved. Response : We extended the Introduction with descriptions and references on photomodelling / Structure from Motion, as well as advances in Semantic Web and deep-learning for accessing cultural heritage information, particularly the use of ontologies, as well as segmentation and annotation techniques. We also added comments on the papers that you recommended. The second reviewer also considers that the paper only describes the software tool partly and that there are no enough details of the code, method and analysis. Response : We offer the same response given to Reviewer 1: Regarding the methods and analysis, we consider that these are sufficiently covered in the explanation of the three descriptors implemented, where the principles, methods and analysis of each algorithm are explained. As for the tool itself, we included more details of MeshAnlizer architecture, as well as a lengthy explanation of how it functions. As for a technical description of the source code, we consider that as the implementation of the whole system is still a work in progress and likely to change over time, readers that want more details -or want to replicate the software- are better served by documenting the source code with commentaries on functionality directly on the source code. This is available in the GitHub repository, from which anyone can download the source code to compile it as such, adapt it or replicate it freely for his own purposes. Documenting the software in this manner, would guarantee that as the module changes the users can always get an explanation of the latest progress. Competing Interests: No competing interests. Close Report a concern COMMENT ON THIS REPORT Views 0 Cite How to cite this report: Roman-Rangel E. Reviewer Report For: Application of computer vision techniques for 3D matching and retrieval of archaeological objects [version 2; peer review: 2 approved] . F1000Research 2024, 12 :182 ( https://doi.org/10.5256/f1000research.139568.r163745 ) The direct URL for this report is: https://f1000research.com/articles/12-182/v1#referee-response-163745 NOTE: it is important to ensure the information in square brackets after the title is included in this citation. Close Copy Citation Details Reviewer Report 24 Feb 2023 Edgar Roman-Rangel , Computer Science Department, Instituto Tecnológico Autónomo de México, Mexico City, Mexico Approved with Reservations VIEWS 0 https://doi.org/10.5256/f1000research.139568.r163745 This work presents a software tool that implements a retrieval engine for 3D models of archaeological nature. The retrieval machine combines several shape descriptors and distance functions to obtain different ways of indexing the 3D models. The ... Continue reading READ ALL This work presents a software tool that implements a retrieval engine for 3D models of archaeological nature. The retrieval machine combines several shape descriptors and distance functions to obtain different ways of indexing the 3D models. The need for this tool is well motivated, and the results shown in the document seem both correct and relevant. Moreover, without a doubt the tool is an interesting application and will constitute an asset for improving the work of archaeologists. However, there is one details that need to be addressed. Concretely, the document focusses more on the mathematical details of the 3D shape descriptors, rather than focussing on the implementation details of the tool itself. Improving this aspect of the presentation will help fit the paper into the scope of the journal. Additionally, there a few minor observations: The fourth paragraph of the introduction states "...analysing the shape of the objects without relying exclusively on keywords...". The term for that concept is Content-based Information Retrieval (CBIR). "... without being affected by the variations of ...". The term "affine variations" will be more specific. The section named "Development of a search-engine module" reads more like related work, and not like the description of the search engine. The third paragraph of page 5, says that there are thirty combinations of descriptors-distances, and makes reference to Table 1. However, Table 1 only shows the different distances. The functions D(f (x), sg (sx)), in page 6 are not defined. Is the rationale for developing the new software tool clearly explained? Yes Is the description of the software tool technically sound? Partly Are sufficient details of the code, methods and analysis (if applicable) provided to allow replication of the software development and its use by others? No Is sufficient information provided to allow interpretation of the expected output datasets and any results generated using the tool? Yes Are the conclusions about the tool and its performance adequately supported by the findings presented in the article? Yes Competing Interests: No competing interests were disclosed. Reviewer Expertise: Machine learning; Computer vision; Representation learning; Computational archaeology. I confirm that I have read this submission and believe that I have an appropriate level of expertise to confirm that it is of an acceptable scientific standard, however I have significant reservations, as outlined above. Close READ LESS CITE CITE HOW TO CITE THIS REPORT Roman-Rangel E. Reviewer Report For: Application of computer vision techniques for 3D matching and retrieval of archaeological objects [version 2; peer review: 2 approved] . F1000Research 2024, 12 :182 ( https://doi.org/10.5256/f1000research.139568.r163745 ) The direct URL for this report is: https://f1000research.com/articles/12-182/v1#referee-response-163745 NOTE: it is important to ensure the information in square brackets after the title is included in all citations of this article. COPY CITATION DETAILS Report a concern Author Response 04 Apr 2024 Diego Jiménez-Badillo , Museo del Templo Mayor, Instituto Nacional de Antropologia e Historia (INAH), Mexico City, 06060, Mexico 04 Apr 2024 Author Response Reviewer comment: "The fourth paragraph of the introduction states "...analysing the shape of the objects without relying exclusively on keywords...". The term for that concept is Content-based Information Retrieval (CBIR)." ... Continue reading Reviewer comment: "The fourth paragraph of the introduction states "...analysing the shape of the objects without relying exclusively on keywords...". The term for that concept is Content-based Information Retrieval (CBIR)." Response : We added the term Content-based Information Retrieval (CBIR) in the corresponding paragraph of the Introduction. Reviewer comment: The section named "Development of a search-engine module" reads more like related work, and not like the description of the search engine. Response : We added more details of the MeshAnalizer module, including a new figure illustrating its architecture. Reviewer comment: "The third paragraph of page 5, says that there are thirty combinations of descriptors-distances, and makes reference to Table 1. However, Table 1 only shows the different distances." Response : We moved the Table 1 reference immediately after the mention of the four distance measures implemented. This would avoid confusion on the kind of information that reader may expect in Table 1. Reviewer comment: "The functions D(f (x), sg (sx)), in page 6 are not defined." Response : We defined the functions. Also, the reviewer considers that the paper only describes the software tool partly and that there are no enough details of the code, method and analysis. Response : Regarding the methods and analysis, we consider that these are sufficiently covered in the explanation of the three descriptors implemented, where the principles, methods and analysis of each algorithm are explained. As for the tool itself, we included more details of MeshAnlizer architecture, as well as a lengthy explanation of how it functions. We believe that this improves the section “Development of a Search Engine Module”. Reviewer comment: "The fourth paragraph of the introduction states "...analysing the shape of the objects without relying exclusively on keywords...". The term for that concept is Content-based Information Retrieval (CBIR)." Response : We added the term Content-based Information Retrieval (CBIR) in the corresponding paragraph of the Introduction. Reviewer comment: The section named "Development of a search-engine module" reads more like related work, and not like the description of the search engine. Response : We added more details of the MeshAnalizer module, including a new figure illustrating its architecture. Reviewer comment: "The third paragraph of page 5, says that there are thirty combinations of descriptors-distances, and makes reference to Table 1. However, Table 1 only shows the different distances." Response : We moved the Table 1 reference immediately after the mention of the four distance measures implemented. This would avoid confusion on the kind of information that reader may expect in Table 1. Reviewer comment: "The functions D(f (x), sg (sx)), in page 6 are not defined." Response : We defined the functions. Also, the reviewer considers that the paper only describes the software tool partly and that there are no enough details of the code, method and analysis. Response : Regarding the methods and analysis, we consider that these are sufficiently covered in the explanation of the three descriptors implemented, where the principles, methods and analysis of each algorithm are explained. As for the tool itself, we included more details of MeshAnlizer architecture, as well as a lengthy explanation of how it functions. We believe that this improves the section “Development of a Search Engine Module”. Competing Interests: No competing interests Close Report a concern Respond or Comment COMMENTS ON THIS REPORT Author Response 04 Apr 2024 Diego Jiménez-Badillo , Museo del Templo Mayor, Instituto Nacional de Antropologia e Historia (INAH), Mexico City, 06060, Mexico 04 Apr 2024 Author Response Reviewer comment: "The fourth paragraph of the introduction states "...analysing the shape of the objects without relying exclusively on keywords...". The term for that concept is Content-based Information Retrieval (CBIR)." ... Continue reading Reviewer comment: "The fourth paragraph of the introduction states "...analysing the shape of the objects without relying exclusively on keywords...". The term for that concept is Content-based Information Retrieval (CBIR)." Response : We added the term Content-based Information Retrieval (CBIR) in the corresponding paragraph of the Introduction. Reviewer comment: The section named "Development of a search-engine module" reads more like related work, and not like the description of the search engine. Response : We added more details of the MeshAnalizer module, including a new figure illustrating its architecture. Reviewer comment: "The third paragraph of page 5, says that there are thirty combinations of descriptors-distances, and makes reference to Table 1. However, Table 1 only shows the different distances." Response : We moved the Table 1 reference immediately after the mention of the four distance measures implemented. This would avoid confusion on the kind of information that reader may expect in Table 1. Reviewer comment: "The functions D(f (x), sg (sx)), in page 6 are not defined." Response : We defined the functions. Also, the reviewer considers that the paper only describes the software tool partly and that there are no enough details of the code, method and analysis. Response : Regarding the methods and analysis, we consider that these are sufficiently covered in the explanation of the three descriptors implemented, where the principles, methods and analysis of each algorithm are explained. As for the tool itself, we included more details of MeshAnlizer architecture, as well as a lengthy explanation of how it functions. We believe that this improves the section “Development of a Search Engine Module”. Reviewer comment: "The fourth paragraph of the introduction states "...analysing the shape of the objects without relying exclusively on keywords...". The term for that concept is Content-based Information Retrieval (CBIR)." Response : We added the term Content-based Information Retrieval (CBIR) in the corresponding paragraph of the Introduction. Reviewer comment: The section named "Development of a search-engine module" reads more like related work, and not like the description of the search engine. Response : We added more details of the MeshAnalizer module, including a new figure illustrating its architecture. Reviewer comment: "The third paragraph of page 5, says that there are thirty combinations of descriptors-distances, and makes reference to Table 1. However, Table 1 only shows the different distances." Response : We moved the Table 1 reference immediately after the mention of the four distance measures implemented. This would avoid confusion on the kind of information that reader may expect in Table 1. Reviewer comment: "The functions D(f (x), sg (sx)), in page 6 are not defined." Response : We defined the functions. Also, the reviewer considers that the paper only describes the software tool partly and that there are no enough details of the code, method and analysis. Response : Regarding the methods and analysis, we consider that these are sufficiently covered in the explanation of the three descriptors implemented, where the principles, methods and analysis of each algorithm are explained. As for the tool itself, we included more details of MeshAnlizer architecture, as well as a lengthy explanation of how it functions. We believe that this improves the section “Development of a Search Engine Module”. Competing Interests: No competing interests Close Report a concern COMMENT ON THIS REPORT Comments on this article Comments (0) Version 2 VERSION 2 PUBLISHED 16 Feb 2023 ADD YOUR COMMENT Comment keyboard_arrow_left keyboard_arrow_right Open Peer Review Reviewer Status info_outline Alongside their report, reviewers assign a status to the article: Approved The paper is scientifically sound in its current form and only minor, if any, improvements are suggested Approved with reservations A number of small changes, sometimes more significant revisions are required to address specific details and improve the papers academic merit. Not approved Fundamental flaws in the paper seriously undermine the findings and conclusions Reviewer Reports Invited Reviewers 1 2 Version 2 (revision) 25 Mar 24 read read Version 1 16 Feb 23 read read Edgar Roman-Rangel , Instituto Tecnológico Autónomo de México, Mexico City, Mexico Federica Maietti , University of Ferrara, Ferrara, Italy Comments on this article All Comments (0) Add a comment Sign up for content alerts Sign Up You are now signed up to receive this alert Browse by related subjects keyboard_arrow_left Back to all reports Reviewer Report 0 Views copyright © 2024 Maietti F. This is an open access peer review report distributed under the terms of the Creative Commons Attribution License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. 28 Aug 2024 | for Version 2 Federica Maietti , Department of Architecture, University of Ferrara, Ferrara, Italy 0 Views copyright © 2024 Maietti F. This is an open access peer review report distributed under the terms of the Creative Commons Attribution License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. format_quote Cite this report speaker_notes Responses (0) Approved info_outline Alongside their report, reviewers assign a status to the article: Approved The paper is scientifically sound in its current form and only minor, if any, improvements are suggested Approved with reservations A number of small changes, sometimes more significant revisions are required to address specific details and improve the papers academic merit. Not approved Fundamental flaws in the paper seriously undermine the findings and conclusions No comments Competing Interests No competing interests were disclosed. Reviewer Expertise Digital Heritage; 3D Survey; Digital Representation; 3D Modeling; Diagnostic procedures; Heritage assessment I confirm that I have read this submission and believe that I have an appropriate level of expertise to confirm that it is of an acceptable scientific standard. reply Respond to this report Responses (0) Maietti F. Peer Review Report For: Application of computer vision techniques for 3D matching and retrieval of archaeological objects [version 2; peer review: 2 approved] . F1000Research 2024, 12 :182 ( https://doi.org/10.5256/f1000research.163763.r258907) NOTE: it is important to ensure the information in square brackets after the title is included in this citation. The direct URL for this report is: https://f1000research.com/articles/12-182/v2#referee-response-258907 keyboard_arrow_left Back to all reports Reviewer Report 0 Views copyright © 2024 Roman-Rangel E. This is an open access peer review report distributed under the terms of the Creative Commons Attribution License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. 04 Apr 2024 | for Version 2 Edgar Roman-Rangel , Computer Science Department, Instituto Tecnológico Autónomo de México, Mexico City, Mexico 0 Views copyright © 2024 Roman-Rangel E. This is an open access peer review report distributed under the terms of the Creative Commons Attribution License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. format_quote Cite this report speaker_notes Responses (0) Approved info_outline Alongside their report, reviewers assign a status to the article: Approved The paper is scientifically sound in its current form and only minor, if any, improvements are suggested Approved with reservations A number of small changes, sometimes more significant revisions are required to address specific details and improve the papers academic merit. Not approved Fundamental flaws in the paper seriously undermine the findings and conclusions Author have improved their paper and attending to my previous revision. The new version defines its contribution much clearer, and it has sections that are much better defined. I recommend that this version is acceptable. Competing Interests No competing interests were disclosed. Reviewer Expertise Machine learning; Computer vision; Representation learning; Computational archaeology. I confirm that I have read this submission and believe that I have an appropriate level of expertise to confirm that it is of an acceptable scientific standard. reply Respond to this report Responses (0) Roman-Rangel E. Peer Review Report For: Application of computer vision techniques for 3D matching and retrieval of archaeological objects [version 2; peer review: 2 approved] . F1000Research 2024, 12 :182 ( https://doi.org/10.5256/f1000research.163763.r258908) NOTE: it is important to ensure the information in square brackets after the title is included in this citation. The direct URL for this report is: https://f1000research.com/articles/12-182/v2#referee-response-258908 keyboard_arrow_left Back to all reports Reviewer Report 0 Views copyright © 2023 Maietti F. This is an open access peer review report distributed under the terms of the Creative Commons Attribution License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. 22 Sep 2023 | for Version 1 Federica Maietti , Department of Architecture, University of Ferrara, Ferrara, Italy 0 Views copyright © 2023 Maietti F. This is an open access peer review report distributed under the terms of the Creative Commons Attribution License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. format_quote Cite this report speaker_notes Responses (1) Approved With Reservations info_outline Alongside their report, reviewers assign a status to the article: Approved The paper is scientifically sound in its current form and only minor, if any, improvements are suggested Approved with reservations A number of small changes, sometimes more significant revisions are required to address specific details and improve the papers academic merit. Not approved Fundamental flaws in the paper seriously undermine the findings and conclusions The article is focused on 3D digitization of heritage artefacts and archaeological collections, and on the increasing need for developing means to access the resulting 3D models. In particular, the paper explores shape recognition techniques, deepening three shape descriptors (distributions, reflective symmetry and spherical harmonics) as part of the development of a search engine that retrieves 3D models from an archaeological database. Aztec archaeological objects belonging to the Templo Mayor Museum, in Mexico City, are the use case proposed to support the tool description, explanation and applicability. The topic is very relevant nowadays, since main challenges and research directions are oriented toward an improvement in robustness and efficiency of the 3D digitization process, also for collections of objects, increasing the accuracy and completeness of surface appearance, and increasing data sharing, dissemination and usability. Retrieve 3D models from large collections is a curatorial and research need to be addressed. Possible uses in other contexts and for other collections are given due consideration, and the search-engine module is expected to be tested other contexts. Future developments are correctly specified: an extra module to provide full database capabilities to store, update and edit the 3D models is foreseen; a benchmark analysis will be delivered; the implementation of additional shape descriptors helping to refine queries is mentioned as well. Some minor comments: The State of the Art concerning heritage digitization via photogrammetry (photomodelling / Structure from Motion) and laser scanning can be improved, as well as data segmentation and classification. The statement: “Currently, the conventional way to locate models in a database consists of formulating a query by using keywords that describe the objects’ features” does not consider latest innovations in semantic web. In general, references on Machine Learning and new avenues in shape recognition can be improved. Just some suggestions: https://doi.org/10.5194/isprs-archives-XLVIII-M-2-2023-1359-2023 https://doi.org/10.3390/rs11070847 The workflow for the implementation of the ArcheoShape search-engine module is clearly described, focusing on comparing computational shape descriptions. Anyway, tool “architecture” should be described in more detail, in order to provide means for replication of the software development by other users. Expanded query criteria should be listed and explained. Is the rationale for developing the new software tool clearly explained? Yes Is the description of the software tool technically sound? Partly Are sufficient details of the code, methods and analysis (if applicable) provided to allow replication of the software development and its use by others? Partly Is sufficient information provided to allow interpretation of the expected output datasets and any results generated using the tool? Yes Are the conclusions about the tool and its performance adequately supported by the findings presented in the article? Yes References 1. Roussel R, De Luca L: AN APPROACH TO BUILD A COMPLETE DIGITAL REPORT OF THE NOTRE DAME CATHEDRAL AFTER THE FIRE, USING THE AIOLI PLATFORM. The International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences . 2023; XLVIII-M-2-2023 : 1359-1365 Publisher Full Text 2. Grilli E, Remondino F: Classification of 3D Digital Heritage. Remote Sensing . 2019; 11 (7). Publisher Full Text Competing Interests No competing interests were disclosed. Reviewer Expertise Digital Heritage; 3D Survey; Digital Representation; 3D Modeling; Diagnostic procedures; Heritage assessment I confirm that I have read this submission and believe that I have an appropriate level of expertise to confirm that it is of an acceptable scientific standard, however I have significant reservations, as outlined above. reply Respond to this report Responses (1) Author Response 04 Apr 2024 Diego Jiménez-Badillo, Museo del Templo Mayor, Instituto Nacional de Antropologia e Historia (INAH), Mexico City, 06060, Mexico Thanks for your comments and suggestions, which have allowed us to improve this manuscript by doing the following changes: Reviewer comment: The State of the Art concerning heritage digitization via photogrammetry (photomodelling / Structure from Motion) and laser scanning can be improved, as well as data segmentation and classification. The statement: “Currently, the conventional way to locate models in a database consists of formulating a query by using keywords that describe the objects’ features” does not consider latest innovations in semantic web. In general, references on Machine Learning and new avenues in shape recognition can be improved. Response : We extended the Introduction with descriptions and references on photomodelling / Structure from Motion, as well as advances in Semantic Web and deep-learning for accessing cultural heritage information, particularly the use of ontologies, as well as segmentation and annotation techniques. We also added comments on the papers that you recommended. The second reviewer also considers that the paper only describes the software tool partly and that there are no enough details of the code, method and analysis. Response : We offer the same response given to Reviewer 1: Regarding the methods and analysis, we consider that these are sufficiently covered in the explanation of the three descriptors implemented, where the principles, methods and analysis of each algorithm are explained. As for the tool itself, we included more details of MeshAnlizer architecture, as well as a lengthy explanation of how it functions. As for a technical description of the source code, we consider that as the implementation of the whole system is still a work in progress and likely to change over time, readers that want more details -or want to replicate the software- are better served by documenting the source code with commentaries on functionality directly on the source code. This is available in the GitHub repository, from which anyone can download the source code to compile it as such, adapt it or replicate it freely for his own purposes. Documenting the software in this manner, would guarantee that as the module changes the users can always get an explanation of the latest progress. View more View less Competing Interests No competing interests. reply Respond Report a concern Maietti F. Peer Review Report For: Application of computer vision techniques for 3D matching and retrieval of archaeological objects [version 2; peer review: 2 approved] . F1000Research 2024, 12 :182 ( https://doi.org/10.5256/f1000research.139568.r200597) NOTE: it is important to ensure the information in square brackets after the title is included in this citation. The direct URL for this report is: https://f1000research.com/articles/12-182/v1#referee-response-200597 keyboard_arrow_left Back to all reports Reviewer Report 0 Views copyright © 2023 Roman-Rangel E. This is an open access peer review report distributed under the terms of the Creative Commons Attribution License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. 24 Feb 2023 | for Version 1 Edgar Roman-Rangel , Computer Science Department, Instituto Tecnológico Autónomo de México, Mexico City, Mexico 0 Views copyright © 2023 Roman-Rangel E. This is an open access peer review report distributed under the terms of the Creative Commons Attribution License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. format_quote Cite this report speaker_notes Responses (1) Approved With Reservations info_outline Alongside their report, reviewers assign a status to the article: Approved The paper is scientifically sound in its current form and only minor, if any, improvements are suggested Approved with reservations A number of small changes, sometimes more significant revisions are required to address specific details and improve the papers academic merit. Not approved Fundamental flaws in the paper seriously undermine the findings and conclusions This work presents a software tool that implements a retrieval engine for 3D models of archaeological nature. The retrieval machine combines several shape descriptors and distance functions to obtain different ways of indexing the 3D models. The need for this tool is well motivated, and the results shown in the document seem both correct and relevant. Moreover, without a doubt the tool is an interesting application and will constitute an asset for improving the work of archaeologists. However, there is one details that need to be addressed. Concretely, the document focusses more on the mathematical details of the 3D shape descriptors, rather than focussing on the implementation details of the tool itself. Improving this aspect of the presentation will help fit the paper into the scope of the journal. Additionally, there a few minor observations: The fourth paragraph of the introduction states "...analysing the shape of the objects without relying exclusively on keywords...". The term for that concept is Content-based Information Retrieval (CBIR). "... without being affected by the variations of ...". The term "affine variations" will be more specific. The section named "Development of a search-engine module" reads more like related work, and not like the description of the search engine. The third paragraph of page 5, says that there are thirty combinations of descriptors-distances, and makes reference to Table 1. However, Table 1 only shows the different distances. The functions D(f (x), sg (sx)), in page 6 are not defined. Is the rationale for developing the new software tool clearly explained? Yes Is the description of the software tool technically sound? Partly Are sufficient details of the code, methods and analysis (if applicable) provided to allow replication of the software development and its use by others? No Is sufficient information provided to allow interpretation of the expected output datasets and any results generated using the tool? Yes Are the conclusions about the tool and its performance adequately supported by the findings presented in the article? Yes Competing Interests No competing interests were disclosed. Reviewer Expertise Machine learning; Computer vision; Representation learning; Computational archaeology. I confirm that I have read this submission and believe that I have an appropriate level of expertise to confirm that it is of an acceptable scientific standard, however I have significant reservations, as outlined above. reply Respond to this report Responses (1) Author Response 04 Apr 2024 Diego Jiménez-Badillo, Museo del Templo Mayor, Instituto Nacional de Antropologia e Historia (INAH), Mexico City, 06060, Mexico Reviewer comment: "The fourth paragraph of the introduction states "...analysing the shape of the objects without relying exclusively on keywords...". The term for that concept is Content-based Information Retrieval (CBIR)." Response : We added the term Content-based Information Retrieval (CBIR) in the corresponding paragraph of the Introduction. Reviewer comment: The section named "Development of a search-engine module" reads more like related work, and not like the description of the search engine. Response : We added more details of the MeshAnalizer module, including a new figure illustrating its architecture. Reviewer comment: "The third paragraph of page 5, says that there are thirty combinations of descriptors-distances, and makes reference to Table 1. However, Table 1 only shows the different distances." Response : We moved the Table 1 reference immediately after the mention of the four distance measures implemented. This would avoid confusion on the kind of information that reader may expect in Table 1. Reviewer comment: "The functions D(f (x), sg (sx)), in page 6 are not defined." Response : We defined the functions. Also, the reviewer considers that the paper only describes the software tool partly and that there are no enough details of the code, method and analysis. Response : Regarding the methods and analysis, we consider that these are sufficiently covered in the explanation of the three descriptors implemented, where the principles, methods and analysis of each algorithm are explained. As for the tool itself, we included more details of MeshAnlizer architecture, as well as a lengthy explanation of how it functions. We believe that this improves the section “Development of a Search Engine Module”. View more View less Competing Interests No competing interests reply Respond Report a concern Roman-Rangel E. Peer Review Report For: Application of computer vision techniques for 3D matching and retrieval of archaeological objects [version 2; peer review: 2 approved] . F1000Research 2024, 12 :182 ( https://doi.org/10.5256/f1000research.139568.r163745) NOTE: it is important to ensure the information in square brackets after the title is included in this citation. The direct URL for this report is: https://f1000research.com/articles/12-182/v1#referee-response-163745 Alongside their report, reviewers assign a status to the article: Approved - the paper is scientifically sound in its current form and only minor, if any, improvements are suggested Approved with reservations - A number of small changes, sometimes more significant revisions are required to address specific details and improve the papers academic merit. Not approved - fundamental flaws in the paper seriously undermine the findings and conclusions Adjust parameters to alter display View on desktop for interactive features Includes Interactive Elements View on desktop for interactive features Competing Interests Policy Provide sufficient details of any financial or non-financial competing interests to enable users to assess whether your comments might lead a reasonable person to question your impartiality. Consider the following examples, but note that this is not an exhaustive list: Examples of 'Non-Financial Competing Interests' Within the past 4 years, you have held joint grants, published or collaborated with any of the authors of the selected paper. You have a close personal relationship (e.g. parent, spouse, sibling, or domestic partner) with any of the authors. You are a close professional associate of any of the authors (e.g. scientific mentor, recent student). You work at the same institute as any of the authors. You hope/expect to benefit (e.g. favour or employment) as a result of your submission. You are an Editor for the journal in which the article is published. Examples of 'Financial Competing Interests' You expect to receive, or in the past 4 years have received, any of the following from any commercial organisation that may gain financially from your submission: a salary, fees, funding, reimbursements. You expect to receive, or in the past 4 years have received, shared grant support or other funding with any of the authors. You hold, or are currently applying for, any patents or significant stocks/shares relating to the subject matter of the paper you are commenting on. Stay Updated Sign up for content alerts and receive a weekly or monthly email with all newly published articles Register with F1000Research Already registered? Sign in Not now, thanks close PLEASE NOTE If you are an AUTHOR of this article, please check that you signed in with the account associated with this article otherwise we cannot automatically identify your role as an author and your comment will be labelled as a “User Comment”. If you are a REVIEWER of this article, please check that you have signed in with the account associated with this article and then go to your account to submit your report, please do not post your review here. If you do not have access to your original account, please contact us . All commenters must hold a formal affiliation as per our Policies . The information that you give us will be displayed next to your comment. User comments must be in English, comprehensible and relevant to the article under discussion. We reserve the right to remove any comments that we consider to be inappropriate, offensive or otherwise in breach of the User Comment Terms and Conditions . Commenters must not use a comment for personal attacks. When criticisms of the article are based on unpublished data, the data should be made available. I accept the User Comment Terms and Conditions Please confirm that you accept the User Comment Terms and Conditions. Affiliation ✕ refresh Please enter your institution. Note: To add your institution or organisation, start typing the name and then select the correct name from the list. Where applicable, the name will appear in both the original language and in English. Do not paste in the name. If the name does not appear in the drop-down list, we will display the information you have entered. ✕ refresh Country/Region * USA UK Canada China France Germany Afghanistan Aland Islands Albania Algeria American Samoa Andorra Angola Anguilla Antarctica Antigua and Barbuda Argentina Armenia Aruba Australia Austria Azerbaijan Bahamas Bahrain Bangladesh Barbados Belarus Belgium Belize Benin Bermuda Bhutan Bolivia Bosnia and Herzegovina Botswana Bouvet Island Brazil British Indian Ocean Territory British Virgin Islands Brunei Bulgaria Burkina Faso Burundi Cambodia Cameroon Canada Cape Verde Cayman Islands Central African Republic Chad Chile China Christmas Island Cocos (Keeling) Islands Colombia Comoros Congo Cook Islands Costa Rica Cote d'Ivoire Croatia Cuba Cyprus Czech Republic Democratic Republic of the Congo Denmark Djibouti Dominica Dominican Republic Ecuador Egypt El Salvador Equatorial Guinea Eritrea Estonia Ethiopia Falkland Islands Faroe Islands Federated States of Micronesia Fiji Finland France French Guiana French Polynesia French Southern Territories Gabon Georgia Germany Ghana Gibraltar Greece Greenland Grenada Guadeloupe Guam Guatemala Guernsey Guinea Guinea-Bissau Guyana Haiti Heard Island and Mcdonald Islands Holy See (Vatican City State) Honduras Hong Kong Hungary Iceland India Indonesia Iran Iraq Ireland Israel Italy Jamaica Japan Jersey Jordan Kazakhstan Kenya Kiribati Kosovo (Serbia and Montenegro) Kuwait Kyrgyzstan Lao People's Democratic Republic Latvia Lebanon Lesotho Liberia Libya Liechtenstein Lithuania Luxembourg Macao Madagascar Malawi Malaysia Maldives Mali Malta Marshall Islands Martinique Mauritania Mauritius Mayotte Mexico Minor Outlying Islands of the United States Moldova Monaco Mongolia Montenegro Montserrat Morocco Mozambique Myanmar Namibia Nauru Nepal Netherlands Antilles New Caledonia New Zealand Nicaragua Niger Nigeria Niue Norfolk Island North Korea North Macedonia Northern Mariana Islands Norway Oman Pakistan Palau Palestinian Territory Panama Papua New Guinea Paraguay Peru Philippines Pitcairn Poland Portugal Puerto Rico Qatar Reunion Romania Russian Federation Rwanda Saint Helena Saint Kitts and Nevis Saint Lucia Saint Pierre and Miquelon Saint Vincent and the Grenadines Samoa San Marino Sao Tome and Principe Saudi Arabia Senegal Serbia Seychelles Sierra Leone Singapore Slovakia Slovenia Solomon Islands Somalia South Africa South Georgia and the South Sandwich Is South Korea South Sudan Spain Sri Lanka Sudan Suriname Svalbard and Jan Mayen Swaziland Sweden Switzerland Syria Taiwan Tajikistan Tanzania Thailand The Gambia The Netherlands Timor-Leste Togo Tokelau Tonga Trinidad and Tobago Tunisia Turkey Turkmenistan Turks and Caicos Islands Tuvalu UK USA Uganda Ukraine United Arab Emirates United States Virgin Islands Uruguay Uzbekistan Vanuatu Venezuela Vietnam Wallis and Futuna West Bank and Gaza Strip Western Sahara Yemen Zambia Zimbabwe Please select your country/region. You must enter a comment. Competing Interests Please disclose any competing interests that might be construed to influence your judgment of the article's or peer review report's validity or importance. Competing Interests Policy Provide sufficient details of any financial or non-financial competing interests to enable users to assess whether your comments might lead a reasonable person to question your impartiality. Consider the following examples, but note that this is not an exhaustive list: Examples of 'Non-Financial Competing Interests' Within the past 4 years, you have held joint grants, published or collaborated with any of the authors of the selected paper. You have a close personal relationship (e.g. parent, spouse, sibling, or domestic partner) with any of the authors. You are a close professional associate of any of the authors (e.g. scientific mentor, recent student). You work at the same institute as any of the authors. You hope/expect to benefit (e.g. favour or employment) as a result of your submission. You are an Editor for the journal in which the article is published. Examples of 'Financial Competing Interests' You expect to receive, or in the past 4 years have received, any of the following from any commercial organisation that may gain financially from your submission: a salary, fees, funding, reimbursements. You expect to receive, or in the past 4 years have received, shared grant support or other funding with any of the authors. You hold, or are currently applying for, any patents or significant stocks/shares relating to the subject matter of the paper you are commenting on. Please state your competing interests The comment has been saved. An error has occurred. Please try again. Cancel Post var lTitle = "Application of computer vision techniques...".replace("'", ''); var linkedInUrl = "http://www.linkedin.com/shareArticle?url=https://f1000research.com/articles/12-182/v2" + "&title=" + encodeURIComponent(lTitle) + "&summary=" + encodeURIComponent('Read the article by '); var deliciousUrl = "https://del.icio.us/post?url=https://f1000research.com/articles/12-182/v2&title=" + encodeURIComponent(lTitle); var redditUrl = "http://reddit.com/submit?url=https://f1000research.com/articles/12-182/v2" + "&title=" + encodeURIComponent(lTitle); linkedInUrl += encodeURIComponent('Jiménez-Badillo D et al.'); var offsetTop = /chrome/i.test( navigator.userAgent ) ? 4 : -10; var addthis_config = { ui_offset_top: offsetTop, services_compact : "facebook,twitter,www.linkedin.com,www.mendeley.com,reddit.com", services_expanded : "facebook,twitter,www.linkedin.com,www.mendeley.com,reddit.com", services_custom : [ { name: "LinkedIn", url: linkedInUrl, icon:"/img/icon/at_linkedin.svg" }, { name: "Mendeley", url: "http://www.mendeley.com/import/?url=https://f1000research.com/articles/12-182/v2/mendeley", icon:"/img/icon/at_mendeley.svg" }, { name: "Reddit", url: redditUrl, icon:"/img/icon/at_reddit.svg" }, ] }; var addthis_share = { url: "https://f1000research.com/articles/12-182", templates : { twitter : "Application of computer vision techniques for 3D matching and.... Jiménez-Badillo D et al., published by " + "@F1000Research" + ", https://f1000research.com/articles/12-182/v2" } }; if (typeof(addthis) != "undefined"){ addthis.addEventListener('addthis.ready', checkCount); addthis.addEventListener('addthis.menu.share', checkCount); } $(".f1r-shares-twitter").attr("href", "https://twitter.com/intent/tweet?text=" + addthis_share.templates.twitter); $(".f1r-shares-facebook").attr("href", "https://www.facebook.com/sharer/sharer.php?u=" + addthis_share.url); $(".f1r-shares-linkedin").attr("href", addthis_config.services_custom[0].url); $(".f1r-shares-reddit").attr("href", addthis_config.services_custom[2].url); $(".f1r-shares-mendelay").attr("href", addthis_config.services_custom[1].url); function checkCount(){ setTimeout(function(){ $(".addthis_button_expanded").each(function(){ var count = $(this).text(); if (count !== "" && count != "0") $(this).removeClass("is-hidden"); else $(this).addClass("is-hidden"); }); }, 1000); } close How to cite this report {{reportCitation}} Cancel Copy Citation Details $(function(){R.ui.buttonDropdowns('.dropdown-for-downloads');}); $(function(){R.ui.toolbarDropdowns('.toolbar-dropdown-for-downloads');}); $.get("/articles/acj/127095/163763") new F1000.Clipboard(); new F1000.ThesaurusTermsDisplay("articles", "article", "163763"); $(document).ready(function() { $( "#frame1" ).on('load', function() { var mydiv = $(this).contents().find("div"); var h = mydiv.height(); console.log(h) }); var tooltipLivingFigure = jQuery(".interactive-living-figure-label .icon-more-info"), titleLivingFigure = tooltipLivingFigure.attr("title"); tooltipLivingFigure.simpletip({ fixed: true, position: ["-115", "30"], baseClass: 'small-tooltip', content:titleLivingFigure + " " }); tooltipLivingFigure.removeAttr("title"); $("body").on("click", ".cite-living-figure", function(e) { e.preventDefault(); var ref = $(this).attr("data-ref"); $(this).closest(".living-figure-list-container").find("#" + ref).fadeIn(200); }); $("body").on("click", ".close-cite-living-figure", function(e) { e.preventDefault(); $(this).closest(".popup-window-wrapper").fadeOut(200); }); $(document).on("mouseup", function(e) { var metricsContainer = $(".article-metrics-popover-wrapper"); if (!metricsContainer.is(e.target) && metricsContainer.has(e.target).length === 0) { $(".article-metrics-close-button").click(); } }); var articleId = $('#articleId').val(); if($("#main-article-count-box").attachArticleMetrics) { $("#main-article-count-box").attachArticleMetrics(articleId, { articleMetricsView: true }); } }); var figshareWidget = $(".new_figshare_widget"); if (figshareWidget.length > 0) { window.figshare.load("f1000", function(Widget) { // Select a tag/tags defined in your page. In this tag we will place the widget. _.map(figshareWidget, function(el){ var widget = new Widget({ articleId: $(el).attr("figshare_articleId") //height:300 // this is the height of the viewer part. [Default: 550] }); widget.initialize(); // initialize the widget widget.mount(el); // mount it in a tag that's on your page // this will save the widget on the global scope for later use from // your JS scripts. This line is optional. //window.widget = widget; }); }); } close Error Close Add Reset F1000.MICROSERVICES.AFFILIATION = ''; $(document).ready(function () { $('.js-affiliations-form').each((index, form) => { new AffiliationForm({ formId: form.id, institutionErrorSelector: '.comment-enter-institution', departmentErrorSelector: '.comment-enter-department', placeSelector: '.js-add-comment-place', stateSelector: '.js-add-comment-state', zipCodeSelector: '.js-add-comment-zipcode', countrySelector: '.js-add-comment-country', countryErrorSelector: '.comment-enter-country', }); }); }); $(document).ready(function () { var reportIds = { "186626": 0, "186627": 0, "186624": 0, "174336": 0, "174337": 0, "186630": 0, "200583": 0, "186631": 0, "200582": 0, "200581": 0, "200586": 0, "200585": 0, "200584": 0, "200594": 0, "200599": 0, "200597": 26, "258907": 5, "200600": 0, "258908": 6, "163746": 0, "163747": 0, "163744": 0, "163745": 22, "193830": 0, "193831": 0, "163748": 0, "193829": 0, "193834": 0, "193835": 0, "193832": 0, "193833": 0, "193838": 0, "193836": 0, "193837": 0, "168883": 0, "167287": 0, "186618": 0, "166522": 0, "186619": 0, "166523": 0, "186616": 0, "167288": 0, "186617": 0, "174335": 0, "186620": 0, }; $(".referee-response-container,.js-referee-report").each(function(index, el) { var reportId = $(el).attr("data-reportid"), reportCount = reportIds[reportId] || 0; $(el).find(".comments-count-container,.js-referee-report-views").html(reportCount); }); var uuidInput = $("#article_uuid"), oldUUId = uuidInput.val(), newUUId = "f13f2529-ce7a-437b-9f55-7ff92ef6e6d6"; uuidInput.val(newUUId); $("a[href*='article_uuid=']").each(function(index, el) { var newHref = $(el).attr("href").replace(oldUUId, newUUId); $(el).attr("href", newHref); }); }); An innovative open access publishing platform offering rapid publication and open peer review, whilst supporting data deposition and sharing. Browse Gateways Collections How it Works Contact For Developers Cookie Notice Privacy Notice RSS Submit Your Research Follow us © 2012-2026 F1000 Research Ltd. ISSN 2046-1402 | Legal | Partner of Research4Life • CrossRef • ORCID • FAIRSharing R.templateTests.simpleTemplate = R.template(' $text $text $text $text $text '); R.templateTests.runTests(); var F1000platform = new F1000.Platform({ name: "f1000research", displayName: "F1000Research", hostName: "f1000research.com", id: "1", editorialEmail: "[email protected]", infoEmail: "[email protected]", usePmcStats: true }); $(function(){R.ui.dropdowns('.dropdown-for-authors, .dropdown-for-about, .dropdown-for-myresearch');}); // $(function(){R.ui.dropdowns('.dropdown-for-referees');}); $(document).ready(function () { if ($(".cookie-warning").is(":visible")) { $(".sticky").css("margin-bottom", "35px"); $(".devices").addClass("devices-and-cookie-warning"); } $(".cookie-warning .close-button").click(function (e) { $(".devices").removeClass("devices-and-cookie-warning"); $(".sticky").css("margin-bottom", "0"); }); $("#tweeter-feed .tweet-message").each(function (i, message) { var self = $(message); self.html(linkify(self.html())); }); $(".partner").on("mouseenter mouseleave", function() { $(this).find(".gray-scale, .colour").toggleClass("is-hidden"); }); }); Sign In Remember me Forgotten your password? Sign In Cancel Email or password not correct. Please try again Please wait... $(function(){ // Note: All the setup needs to run against a name attribute and *not* the id due the clonish // nature of facebox... $("a[id=googleSignInButton]").click(function(event){ event.preventDefault(); $("input[id=oAuthSystem]").val("GOOGLE"); $("form[id=oAuthForm]").submit(); }); $("a[id=facebookSignInButton]").click(function(event){ event.preventDefault(); $("input[id=oAuthSystem]").val("FACEBOOK"); $("form[id=oAuthForm]").submit(); }); $("a[id=orcidSignInButton]").click(function(event){ event.preventDefault(); $("input[id=oAuthSystem]").val("ORCID"); $("form[id=oAuthForm]").submit(); }); }); If you've forgotten your password, please enter your email address below and we'll send you instructions on how to reset your password. The email address should be the one you originally registered with F1000. Email address not valid, please try again You registered with F1000 via Google, so we cannot reset your password. To sign in, please click here . If you still need help with your Google account password, please click here . You registered with F1000 via Facebook, so we cannot reset your password. To sign in, please click here . If you still need help with your Facebook account password, please click here . Code not correct, please try again Reset password Cancel Email us for further assistance. Server error, please try again. If your email address is registered with us, we will email you instructions to reset your password. If you think you should have received this email but it has not arrived, please check your spam filters and/or contact for further assistance. Please wait... Register $(document).ready(function () { signIn.createSignInAsRow($("#sign-in-form-gfb-popup")); $(".target-field").each(function () { var uris = $(this).val().split("/"); if (uris.pop() === "login") { $(this).val(uris.toString().replace(",","/")); } }); });

Text is read by the "Ask this paper" AI Q&A widget below. Extraction quality varies by source — PMC NXML preserves structure cleanly, OA-HTML may include some navigation residue, and OA-PDF can have broken hyphenation. The publisher copy (via DOI) is the canonical version.

My notes (saved in your browser only)

Ask this paper AI returns verbatim quotes from the full text · source: preprint-html

Answers must be backed by verbatim quotes from this paper's full text. Hallucinated quotes are dropped automatically; if no verbatim passage answers the question, we say so. How this works

Citation neighborhood (no data yet)

We don't have any in-corpus citations linked to this paper yet. This is a recent paper (2024) — citers typically take a year or two to land, and the OpenAlex reference graph may still be filling in.

Source provenance

europepmc
last seen: 2026-05-20T01:45:00.602351+00:00