Region-wise landmarks-based feature extraction... | 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/14-444" }, "headline": "Region-wise landmarks-based feature extraction employing SIFT, SURF, and ORB feature descriptors to...", "datePublished": "2025-04-16T16:12:22", "dateModified": "2025-06-20T08:45:09", "author": [ { "@type": "Person", "name": "Gangothri Sanil" }, { "@type": "Person", "name": "Krishna Prakasha K" }, { "@type": "Person", "name": "Srikanth Prabhu" }, { "@type": "Person", "name": "Vinod C Nayak" }, { "@type": "Person", "name": "Aparna Jayakala" } ], "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 In computer vision and image processing, face recognition is increasingly popular field of research that identifies similar faces in a picture and assigns a suitable label. It is one of the desired detection techniques employed in forensics for criminal identification. Methods This study explores face recognition system for monozygotic twins utilizing three widely recognized feature descriptor algorithms: Scale-Invariant Feature Transform (SIFT), Speeded-Up Robust Features (SURF), and Oriented Fast and Rotated BRIEF (ORB)—with region-specific facial landmarks. These landmarks were extracted from 468 points detected through the MediaPipe framework, which enables simultaneous recognition of multiple faces. Quantitative similarity metrics t served as inputs for four classification methods: Support Vector Machine (SVM), eXtreme Gradient Boost (XGBoost), Light Gradient Boost Machine (LGBM), and Nearest Centroid (NC). The effectiveness of these algorithms was tested and validated using challenging ND Twins and 3D TEC datasets, the most difficult data sets for 2D and 3D face recognition research at Notre Dame University. Results Testing with Notre Dame University’s challenging ND Twins and 3D TEC datasets revealed significant performance differences. Results demonstrated that 2D facial images achieved notably higher recognition accuracy than 3D images. The 2D images produced accuracy of 88% (SVM), 83% (LGBM), 83% (XGBoost), and 79% (NC). In contrast, the 3D TEC dataset yielded a lower accuracy r of 74%, 72%, 72%, and 70%, with the same classifiers. Conclusion The hybrid feature extraction approach proved most effective, with maximum accuracy rates reaching 88% for 2D facial images and 74% for 3D facial images. This work contributes significantly to forensic science by enhancing the reliability of facial recognition systems when confronted with indistinguishable facial characteristics of monozygotic twins. " } { "@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/14-444", "name": "Region-wise landmarks-based feature extraction employing SIFT, SURF,..." } } ] } Home Browse Region-wise landmarks-based feature extraction employing SIFT, SURF,... ALL Metrics - Views Downloads Get PDF Get XML Cite How to cite this article Sanil G, Prakasha K K, Prabhu S et al. Region-wise landmarks-based feature extraction employing SIFT, SURF, and ORB feature descriptors to recognize Monozygotic twins from 2D/3D Facial Images [version 2; peer review: 3 approved] . F1000Research 2025, 14 :444 ( https://doi.org/10.12688/f1000research.162911.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 ▬ ✚ Research Article Revised Region-wise landmarks-based feature extraction employing SIFT, SURF, and ORB feature descriptors to recognize Monozygotic twins from 2D/3D Facial Images [version 2; peer review: 3 approved] Gangothri Sanil 1 , Krishna Prakasha K https://orcid.org/0000-0002-4440-554X 2 , Srikanth Prabhu 3 , Vinod C Nayak https://orcid.org/0000-0002-4614-235X 4 , Aparna Jayakala https://orcid.org/0000-0002-4492-6708 4 Gangothri Sanil 1 , Krishna Prakasha K https://orcid.org/0000-0002-4440-554X 2 , [...] Srikanth Prabhu 3 , Vinod C Nayak https://orcid.org/0000-0002-4614-235X 4 , Aparna Jayakala https://orcid.org/0000-0002-4492-6708 4 PUBLISHED 20 Jun 2025 Author details Author details 1 Information Communication Technology, Manipal Institute of Technology (MIT), Manipal Academy of Higher Education, Manipal, 576104, India 2 Information Communication Technology, Manipal Academy of Higher Education (MAHE),, Manipal Academy of Higher Education, Manipal Institute of Technology (MIT), Manipal, 576104, India 3 Computer science and Engineering,, Manipal Academy of Higher Education, Manipal Institute of Technology (MIT), Manipal, India, 576104, India 4 Forensic Medicine and Toxicology, Kasturba Medical College(KMC), Manipal Academy of Higher Education, Manipal, India, 576104, India Gangothri Sanil Roles: Conceptualization, Data Curation, Formal Analysis, Investigation, Methodology, Resources, Software, Writing – Original Draft Preparation Krishna Prakasha K Roles: Conceptualization, Formal Analysis, Investigation, Methodology, Resources, Software, Supervision, Writing – Original Draft Preparation Srikanth Prabhu Roles: Conceptualization, Formal Analysis, Investigation, Methodology, Resources, Software, Supervision, Writing – Original Draft Preparation Vinod C Nayak Roles: Formal Analysis, Funding Acquisition, Methodology, Supervision, Writing – Original Draft Preparation Aparna Jayakala Roles: Funding Acquisition, Software, Writing – Review & Editing OPEN PEER REVIEW DETAILS REVIEWER STATUS This article is included in the Manipal Academy of Higher Education gateway. Abstract Background In computer vision and image processing, face recognition is increasingly popular field of research that identifies similar faces in a picture and assigns a suitable label. It is one of the desired detection techniques employed in forensics for criminal identification. Methods This study explores face recognition system for monozygotic twins utilizing three widely recognized feature descriptor algorithms: Scale-Invariant Feature Transform (SIFT), Speeded-Up Robust Features (SURF), and Oriented Fast and Rotated BRIEF (ORB)—with region-specific facial landmarks. These landmarks were extracted from 468 points detected through the MediaPipe framework, which enables simultaneous recognition of multiple faces. Quantitative similarity metrics t served as inputs for four classification methods: Support Vector Machine (SVM), eXtreme Gradient Boost (XGBoost), Light Gradient Boost Machine (LGBM), and Nearest Centroid (NC). The effectiveness of these algorithms was tested and validated using challenging ND Twins and 3D TEC datasets, the most difficult data sets for 2D and 3D face recognition research at Notre Dame University. Results Testing with Notre Dame University’s challenging ND Twins and 3D TEC datasets revealed significant performance differences. Results demonstrated that 2D facial images achieved notably higher recognition accuracy than 3D images. The 2D images produced accuracy of 88% (SVM), 83% (LGBM), 83% (XGBoost), and 79% (NC). In contrast, the 3D TEC dataset yielded a lower accuracy r of 74%, 72%, 72%, and 70%, with the same classifiers. Conclusion The hybrid feature extraction approach proved most effective, with maximum accuracy rates reaching 88% for 2D facial images and 74% for 3D facial images. This work contributes significantly to forensic science by enhancing the reliability of facial recognition systems when confronted with indistinguishable facial characteristics of monozygotic twins. READ ALL READ LESS Keywords Facial images; 468 Landmarks; Local features; Key points; Feature Descriptor; Monozy-gotic twins; Machine Learning Corresponding Author(s) Vinod C Nayak ( [email protected] ) Close Corresponding author: Vinod C Nayak Competing interests: No competing interests were disclosed. Grant information: The author(s) declared that no grants were involved in supporting this work. Copyright: © 2025 Sanil G 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: Sanil G, Prakasha K K, Prabhu S et al. Region-wise landmarks-based feature extraction employing SIFT, SURF, and ORB feature descriptors to recognize Monozygotic twins from 2D/3D Facial Images [version 2; peer review: 3 approved] . F1000Research 2025, 14 :444 ( https://doi.org/10.12688/f1000research.162911.2 ) First published: 16 Apr 2025, 14 :444 ( https://doi.org/10.12688/f1000research.162911.1 ) Latest published: 20 Jun 2025, 14 :444 ( https://doi.org/10.12688/f1000research.162911.2 ) Revised Amendments from Version 1 Based on the Reviewers comments, the following change have been incorporated : Literature Review: 5 recent article have been included in the Literature review section of the manuscript. Methodological Details Statistical Analysis: Incorporate statistical measures such as standard deviation or confidence intervals and consider performing tests for statistical significance. The following tests have been further explained in detail in the manuscript in the methods section. Descriptive Statistics : For each feature, descriptive statistics were computed separately for each class as shown in table 3. These included Mean and Standard Deviation to describe central tendency and variability. Also 95% Confidence Intervals (CI) for the mean, calculated using t-distribution-based methods, to estimate the range within which the true population means is expected to lie with 95% certainty. Tests for Statistical Significance: To rigorously assess whether these differences were statistically significant, two tests were performed for each feature: Independent Two-Sample t-test: This test evaluated whether the mean values of each feature differ significantly between the two classes. To accommodate unequal variances between groups, Welch’s t-test was used. A p-value < 0.05 was considered statistically significant. Mann-Whitney U Test : As a non-parametric alternative, the Mann-Whitney U test was applied to compare the rank distributions of the features without assuming normality. This test is particularly robust to non-normal distributions and confirmed the t-test results Boxplots were generated for the top features show in Figure 16, visually confirming that features associated with mismatch scores tend to be significantly higher for identical twins than for the same person. This validates that the classifier can capture subtle but consistent biometric differences between these groups. . These findings support the reliability of the selected features for classification tasks and justify their inclusion in any downstream machine learning models. Based on the Reviewers comments, the following change have been incorporated : Literature Review: 5 recent article have been included in the Literature review section of the manuscript. Methodological Details Statistical Analysis: Incorporate statistical measures such as standard deviation or confidence intervals and consider performing tests for statistical significance. The following tests have been further explained in detail in the manuscript in the methods section. Descriptive Statistics : For each feature, descriptive statistics were computed separately for each class as shown in table 3. These included Mean and Standard Deviation to describe central tendency and variability. Also 95% Confidence Intervals (CI) for the mean, calculated using t-distribution-based methods, to estimate the range within which the true population means is expected to lie with 95% certainty. Tests for Statistical Significance: To rigorously assess whether these differences were statistically significant, two tests were performed for each feature: Independent Two-Sample t-test: This test evaluated whether the mean values of each feature differ significantly between the two classes. To accommodate unequal variances between groups, Welch’s t-test was used. A p-value < 0.05 was considered statistically significant. Mann-Whitney U Test : As a non-parametric alternative, the Mann-Whitney U test was applied to compare the rank distributions of the features without assuming normality. This test is particularly robust to non-normal distributions and confirmed the t-test results Boxplots were generated for the top features show in Figure 16, visually confirming that features associated with mismatch scores tend to be significantly higher for identical twins than for the same person. This validates that the classifier can capture subtle but consistent biometric differences between these groups. . These findings support the reliability of the selected features for classification tasks and justify their inclusion in any downstream machine learning models. See the authors' detailed response to the review by Dhimas Tribuana READ REVIEWER RESPONSES 1. Introduction Face recognition, taken more broadly, refers to methods of recognizing or authenticating a person based on a digital representation of their face. Because face biometrics are non-intrusive and imaging equipment for people is widely available, the utilization of face recognition systems has improved significantly in recent years. 1 Face position, age, gender, lighting, and other changing conditions are some difficulties in face identification. Identifying monozygotic twins, or identical twins, is one of the main problems in this field. 2 Numerous industries, including forensics, healthcare, and even targeted marketing, are significantly affected by the challenging task of recognizing identical twins. Identical twins have similar faces and facial features, causing a reduction in face recognition accuracy. Identical twins and lookalikes show the highest degree of visual similarity, making them the most challenging situations for facial recognition algorithms. 3 In the case of identical twins that are genetically similar, it is believed to be extremely difficult to distinguish them using routine forensic DNA (Deoxyribonucleic Acid) testing. Existing twin identification technologies do not appear to be effective for identical twins. As a result, the current effort is based on a binary categorization known as identical twin recognition. The study focuses on proposing a face recognition system to identify and authenticate identity twins in forensic-related crimes. Appearance-based and feature-based methods are the two primary categories of face-recognition algorithms. The authors have provided the feature-based technique for 2D face images in this paper considering various feature description algorithms. 4 By offering the following suggested solution, the proposed approach attempts to overcome the difficulties associated with twin identification. Three widely used feature descriptor techniques are SIFT, ORB, and SURF. These local feature descriptors have proven especially effective in twin recognition. 5 Several features were suggested and retrieved based on the salient points of the SIFT, SURF, ORB algorithms, and facial landmarks. The study finds facial differences more accurate for the recognition of identical twins by using the extracted features using three descriptors to determine them separately and using various combinations of these three approaches. 1.1 Motivation Monozygotic and dizygotic twins are the two basic types of twins that exist. Monozygotic twins are the ones that result from the fertilization of a single egg that splits into two and are called identical twins. Dizygotic twins are the ones that result from the fertilization of two separate eggs and are called Fraternal Twins. The identical twin faces are depicted in Figure 1 . Figure 1. Identical twin faces. 6 The existing automated twin recognition system does not work well for monozygotic twins. Finding differences between identical twins can be difficult due to their similar features, such as color, ears, noses, DNA, eyes, and fingerprints. In recent years, the birth rate of twins has increased along with the increase in crime. 7 The similarities between identical twins have been taken advantage of and used for fraud and criminal activities, hence, there is an immense need for a reliable and authentic identical twin identification system. Since many twin detection methods rely on factors such as fingerprints, palm prints, speech recognition, iris, retina, mouth, ears, skin color, etc., and need significant processing time, the proposed approach bases its twin recognition on facial picture analysis. The principal objective is to create an accurate facial recognition system to identify identical twins implicated in criminal prosecution. The present proposed method is the result of an attempt to incorporate identical twin face recognition to overcome the limitations and challenges referred to Refs. 2 and 8 – 10 . 1.2 Statement of the problem The genetic similarities between monozygotic twins present a distinctive challenge in forensic science 11 : when conventional identification methods fail to differentiate between identical twins in criminal investigations, judicial outcomes become highly unpredictable, potentially resulting in wrongful convictions. According to a previous study, the global twin birth rate has increased by one-third on average over the last 40 years, accompanied by an increase in crime. Research by Rehkha et al. 12 documents this trend, noting that twin births have grown from 18.9 to 33.3 per 1000 births. This presents unique challenges for forensic identification, as genetic similarities between identical twins can create substantial difficulties in criminal proceedings. When one twin is involved in a crime, the judicial outcome becomes highly uncertain. Therefore, it is important to avoid making mistakes when using biometric techniques for identification to avoid convicting someone innocent. This approach achieves high identification rates and accuracy, which makes it suitable for real-world applications such as biometric security, access control (Tribuana et al. 13 ) and surveillance systems. The current research extends previous work into identical twin recognition (Sanil et al. 8 , 14 ) by shifting focus from global feature analysis to region-specific local feature extraction in 3D facial meshes. While earlier studies established foundational approaches for twin differentiation, this work addresses specific limitations by targeting previously underutilized facial regions. The core problem statement remains consistent between these studies, as it is foundational to the research area. However, the methodology and approach applied in this manuscript are significantly different, providing new insights and extending the previous research contributions. The previous research established promising frameworks for twin differentiation using global feature extraction in both 2D 8 and 3D 14 facial images. However, low-contrast parts of the face, such as the “Cheeks,” the “front of the head,” and the “jaw boundary,” potentially containing subtle morphological differences between twins were not focused. The features extracted from these locations can capture tiny changes between identical twins that were missed during global feature extraction. The prior work has been explicitly cited in the current manuscript to ensure proper acknowledgment of earlier contributions. The distinction between the problem statement and the new methodology applied in this work justifies the originality of the current study. By incorporating region-wise landmark analysis and advanced feature descriptor algorithms, we aim to capture minute morphological variations that escape detection through global methods, thereby significantly improving the accuracy and reliability of identical twin differentiation in forensic applications. The proposed framework for this study was inspired by the factual case history of crimes committed by identical twins. The following is the case history of these crimes. This case series highlights the significant forensic challenges arising from the genetic similarity of monozygotic twins, demonstrating critical limitations in DNA-based criminal investigations across multiple jurisdictions. • Case 1: Drug Trafficking in Malaysia (2003): A criminal case in Kuala Lumpur 15 illustrated the fundamental challenge of twin identification when police attempted to prosecute a drug trafficking offense. Two twin brothers were initially implicated based on drug-related evidence. However, judicial proceedings were ultimately compromised due to the inability of forensic DNA analysis to differentiate between genetically identical individuals, resulting in the release of both suspects. • Case 2: Jewelry Theft in Berlin (2009): A high-profile theft of €6.5 million in jewelry from a prominent department store presented a classic twin identification dilemma. When sweat samples were collected and analyzed, investigators were unable to link either of the two identical twins to the crime. Consequently, both suspects were detained and subsequently released due to insufficient discriminatory evidence. 16 • Case 3: Potential Mistaken Identity in Terrorist Identification (2009): Nigerian security authorities repeatedly declared that Abubakar Shekau, the head of Boko Haram, had been killed, according to Asogwa. 15 But after a year, the recordings that appeared online revealed Shekau’s continued existence. 17 This raises the possibility that an innocent person was murdered inadvertently after being falsely recognized as Shekau (mistakable identity). • Case 4: Sexual Assault Investigation in Marseille (2012): A complex sexual assault case involving six victims highlighted the forensic limitations of twin identification. Two identical twins, Elwin and Yohan, were arrested based on DNA evidence. The victims recognized the general perpetrator but could not definitively identify which twin was responsible, demonstrating the profound challenges in criminal prosecution involving genetically identical individuals. 7 • Case 5: Murder Investigation in Arizona (2011): A murder investigation was complicated by the presence of twin brothers, with authorities unable to conclusively establish which individual was responsible. It was thought that one of the two twin brothers had committed the crime. However, due to the lack of clear evidence supporting the suspect’s guilt from biometric verification, the case was prematurely closed. The technology behind face recognition has changed over time. Researchers initially concentrated on using 2D facial photos, however, this method had issues with head orientations and changing illumination. To address these problems, scientists started investigating 3D facial recognition. Face details like depth and curves are captured in more detail by 3D photographs than by 2D ones. But there are disadvantages to 3D methods as well. They are not feasible for real-world applications since they need a lot of file storage and processing power. More recently, researchers have discovered that a superior answer is produced by merging 2D and 3D methods. While addressing the shortcomings of each technique separately, this combination (multimodal) strategy leverages the best aspects of both approaches. Results from the 2D-3D combined methodology are more accurate than those from each technique alone. The ND Twins and 3D TEC datasets have not been used together in many studies; thus, our proposed approach will make use of both to create a novel multimodal framework. Hence, the proposed study aims to propose a novel and effective approach to developing an accurate 2D/3D facial recognition system based on local characteristics that mimic the method used by forensic experts to identify identical twins implicated in criminal acts, which are deemed difficult due to gene similarity, rendering standard forensic DNA testing ineffective using ND twin and 3D TEC datasets. 1.3 Paper organization This work is divided into the following sections. A survey of similar works and the literature is included in Section 2 . The contributions to the research are given in Section 3 . Section 4 describes the method for analysing facial images to detect local facial characteristics using machine learning methods. Section 5 describes the research methods used in this study. Section 6 presents the results of this study. Section 7 contains the conclusions and future research directions. 2. Literature survey and related work This section will review previous strategies to recognize identical twins, analyse their effectiveness, identify their drawbacks, and explain how the hybrid feature-based strategy addresses these shortcomings or builds on previous successes. 2.1 Background theory It is well known in face recognition research that one of the biggest problems is differentiating similar faces, particularly lookalikes and identical twins. The task is further complicated by the striking similarity in the biometric prints of the faces of identical twins. To increase the accuracy of face recognition, numerous sophisticated algorithms and databases have been created over time and tested in a variety of scenarios. However, these initiatives have often failed to meet expectations. Improving the present automatic facial recognition systems are necessary due to the increasing number of identical twin births and their increased involvement in fraud and criminal activity. Since forensic face recognition techniques are made to comply with legal procedures, these systems must be integrated with them. Face anthropometry: The scientific examination of human body dimensions and proportions is known as anthropometry. Morphology is the study of forms in two and three dimensions, with an emphasis on the quantitative analysis of form and size that arises from the combination of geometry and biology. The face recognition system was developed in the 18th century by French biometrics researcher and police officer Alphonse Bertillon, who applied the anthropological method of anthropometry for criminal identification to create a break- through system. To describe human faces, qualitative and quantitative aspects were used. Figure 2 shows the anthropometric landmarks for the frontal facial picture (a) and the side profile of the face (b). The definitions for these landmark points are provided in Table 1 . Table 1 provides a list of sample anthropometric landmarks on the face, along with their corresponding descriptions. These landmarks are used to derive various facial ratios. This comprehensive table provides definitions for key anthropometric landmark points, detailing their precise anatomical locations. These points are essential for accurate face measurements. The landmarks cover points on the face to provide a systematic approach to human face measurement. This study focuses on the analysis of facial characteristics and highlights the critical role of local regions 18 in face recognition systems. Figure 2. Representation of anthropometric landmark points on [a] Frontal facial image and [b] Side posture of the face. 8 Table 1. The anthropometrical landmarks of the face along with their descriptions. 8 Anthropometrical landmarks Definition (Location) Vertex (v) The highest point on the head (Top of the skull, along the midline) Trichion (tr) Anterior hairline at the mid-line Glabella (g) The most prominent point between the eyebrows, above the nasal root (Junction of the frontal and nasal bones) Nasion (n) The point where the nasal and frontal bones meet (Junction of the nasal bones and frontal bones at the root of the nose) Exocanthion (ex) The soft tissue point located at the outer commissure of eye fissure Endocanthion (en) The soft tissue point located at the inner commissure of eye fissure Palpebralesuperius (ps) The highest point in the midportion of the free margin of each upper eyelid Palpebraleinferius (pi) The lowest point in the midportion of the free the margin of each lower eyelid Orbitale (or) The lowest point of the orbital margin (Lowest point of the eye socket’s bony rim) Superaurle (sa) The highest point of the free margin of the auricle Subaurale (SBA) The lowest point on the free margin of the ear lobe Subnasale (sn) The point where the base of the nasal septum meets the upper lip (Junction of the columella and the upper lip) Sellion (se) The deepest point of the saddle-like depression at the root of the nose (Between the nasal bones and frontal process of the maxilla) Pronasale (prn) The most protruding point of the nose tip (Anterior-most point of the nasal tip) Alare (al) The most lateral point of the nasal aperture (Lateral edges of the nostrils) Labiale inferius (li) The most anterior point on the vermilion border of the lower lip (Midpoint of the lower lip’s red border) Labiale superius (ls) The most anterior point on the vermilion border of the upper lip (Midpoint of the upper lip’s red border) Cheilion (ch) The point located at the corner of the mouth, specifically where the upper and lower lips meet laterally (The angle formed by the meeting of the upper and lower lips) Stomion (sto) The point of intersection between the upper and lower lips when the mouth is closed (Midpoint where upper and lower lips meet) Gnathion (gn) The lowest point on the mandibular symphysis (Lowest midpoint of the chin) Gonion (go) The most lateral and posterior point of the mandibular angle (Outer corner of the jawline where the jaw turns upward) Pogonion (pg) The most anterior point on the chin (Most forward point of the mandibular symphysis) Tragion (t) The most superior point of the tragus of the ear (Top of the cartilaginous projection in front of the ear canal) 2.2 Literature review on feature-based face image analysis for identical twin recognition Over the last decade, researchers have made important breakthroughs in the field of face recognition of identical twins. Several researchers investigated various methods to this problem which are listed here. Biometric methods are of interest because they can distinguish between faces that are similar to each other, as mentioned in. 19 , 20 The identification of criminals in the forensic sciences is one area in which face recognition systems are heavily utilized. Face recognition has several difficulties while being widely used and having many useful applications. 21 says that humans are naturally good at telling people apart based on their distinctive facial features. The human ability to measure a face for identification has been the main focus of facial recognition research. Consequently, there is a great deal of attention on creating new algorithms that imitate “human vision” to identify faces. Compared to studies on identification methods for regular people, there are far fewer studies on recognition technologies for identical twins based on various biometrics such as face, fingerprint, and iris. The study focuses significantly on work that discusses face recognition methods relevant to identical twins, similar faces, and their applications, more so to forensic aspects. Recent studies have shown that since identical twins share similar features due to their genetic similarity, the existing automated twin recognition system does not work well for monozygotic twins. 22 , 23 Identical twins have similar features such as colour, DNA, eyes, ears, noses, and fingerprints, and therefore, differentiating the identical twins is a challenging task. 24 , 25 The technologies currently used in the field of feature-based facial image analysis to identify twin faces, and similar faces are reviewed in the literature study that follows. Moung et al. 1 proposed advanced techniques to address challenges in face recognition, including (i) automated face detection, (ii) variations in facial pose angles, (iii) occlusion impacts, (iv) diverse facial expressions, (v) aging-related changes, (vi) varying conditions of lighting, (vii) low image resolution, (viii) similarities between the identical twins and look-alikes, and (ix) other technical constraints. In addition to face recognition technologies, several biometric approaches have been proposed to improve the verification of the identification of identical twins. Kukharev et al. 2 presents a review that covers the following topics: morphometry; unique cases in face image recognition, such as identical twins and lookalikes; both qualitative and quantitative techniques for determining parameters and assessing facial features; as well as multiple approaches using digital anthropometry. It also provides a brief history of the development of anthropometry in contemporary techniques and strategies that use computer technology to measure facial anthropometry. Primarily theoretical; lacks empirical validations. Nafees et al. 6 used a “Gray-level co-occurrence matrix” along with a “Haar-Cascade classifier” to assess and discriminate against identical twins by studying RGB histograms of the eyes, lips, and face. One of their twin recognition investigations was carried out on a small dataset of just five pairs of twins. They added that this planned research on 3D face recognition can also be tested in controlled environments that can accommodate a variety of facial variances. A limited sample size is used. Sanil et al. 8 introduced a unique method that combines human knowledge and machine learning to produce forensic evidence using 2D facial photos collected from the Web. To discover related facial traits, their solution uses machine learning approaches combined with hyperparameter tuning. For 2D facial photographs, the Euclidean distance is utilized to calculate the straight-line distance between two positions. In the case of curved surfaces, the geodesic distance is calculated by adding the linear distances between adjacent landmarks along the facial curvature between the two locations. Their technique achieved 78% accuracy with a small dataset. Low-contrast areas of the face, such as the “Cheeks,” “Forehead,” and “Jaw boundary,” were not focused, which could catch subtle changes between identical twins. A limited sample size is used. Rehkha et al. 12 used different multimodal biometric techniques, such as hair wrinkles, facial marks, and facial features, using the PCA algorithm to discriminate between identical twins. When there are few biometrically comparable traits between twins, such as identical occipital hair whorls, they can be distinguished from one another more effectively by looking at their external ears and determining whether they are left- or right-handed. Asogwa et al. 15 demonstrated an innovative technique that uses machine learning algorithms to identify identical twins and distinguish between two similar suspected faces belonging to distinct identities. This system is intended to aid in international criminal investigations. To further improve the system’s processing speed and recognition accuracy, more machine learning or deep learning-based approaches can be applied. Lacks specific performance metrics. Biswas et al. 21 carried out various experiments under varying conditions to develop algorithms that mimic the human ability to discriminate facial features in twin identification. The results of this investigation lead to the understanding that the use of facial marks, along with the existing set of features, improves existing face recognition algorithms and machine performance. Their work recorded a precision of 78.825%. Limited feature integration strategy. Phillips et al. 22 published a study on identical twins considering a time lapse of one year using the ND-Twins dataset. It was the first comprehensive analysis of twins’ faces utilizing three of the best submissions for the Multi-Biometrics Evaluation (MBE) COTFRS (commercial off-the-shelf face recognition system). It was revealed that due to sex, age, variations in lighting conditions, and expressions, the precision was greatly reduced. They also presented performance curves and error rates for various algorithms of face matching for differentiating identical twins under variable situations, which includes even those images taken with a time-lapse of one year and differentiating by gender and age. Performance degraded with lighting and expressions time lapse. Paone et al. 26 considered testing 7 different algorithms under various conditions for face recognition. Performance is assessed considering the four covariant: (i) age, (ii) gender, (iii) expression, and (iv) illumination. Their results revealed that they needed studio-like ideal conditions concerning illumination and facial expression with images acquired within a time-lapse of one year (not 2 years apart). It also showed that the performance of the algorithms was not affected by age and sex. The result ranged from 4.1 to 17.4 % as the best equal error rate. Mousavi et al. 27 suggested a modified SIFT (M-SIFT) method in conjunction with crowdsourcing to discriminate between identical twins. They divided each facial image into five regions: eyebrows, eyes, nose, mouth, and face curves. Of these regions, the face curve was found to be the most important feature to differentiate between identical twins. Using this technique, 650 pictures were gathered in total, 115 identical twin pairs and 120 nonidentical twin pairs. As demonstrated by the test results, the lowest Equal Error Rate (EER) to identify identical twins was 7.8% for the full image, 8.1% for frontal images exclusively, and 10. 1% for PAN motion images. However, the facial region landmark detection (FRLD) method was unable to identify the landmark regions. Sudhakar et al. 28 developed a fusion-based technique to differentiate identical twins. Principal component analysis (PCA), Gabor distance between face components, local binary patterns (LBP), and histogram-oriented gradients (HOG) were used in this study to extract features, which were then merged. Based on the scores produced by this fusion, twins were found. The best features were chosen using particle swarm optimization, and the images were trained and tested using a support vector machine (SVM). Compared to earlier techniques, this method produced greater precision and required less processing time. However, only photos with different faces and stances were considered; realistic photos were not. Afaneh et al. 29 introduced a two-level decision process-based technique for identical twin recognition. They combined a CNN with fusion at the score, feature, and decision levels to increase accuracy. The study used ND TWINS-2009-2010 and traditional FERET data and used feature extractors, including PCA, LBP, and HOG. The results of the experiment demonstrated that the multimodal biometric system outperformed the unimodal systems in recognition. Under regulated illumination, the system achieved an Equal Error Rate of 2.2%, while for neutral expressions, it achieved a rate of 2.7% for identical twin recognition. Performance was highly dependent on controlled lighting. Ahmad et al. 30 to distinguish between identical twins put forward a deep neural network. They used triplet loss to implement two different CNN models. Even powerful deep networks find it difficult to recognize identical twins with a precision of 87. 20% that they require. Nahar et al. 31 applied a Transfer Learning approach in their study that incorporated geometric and photometric features. The authors also evaluated two networks trained with VGG-16. The integration of geometric and photometric features resulted in a precision of 98%. However, additional imaging data of identical twins is required. Four sets of twins, each recorded in 17 distinct positions, are included in Google Data. Photometric characteristics alone yielded an accuracy of 96%. In addition, different transfer learning techniques can be integrated with other modalities such as speech, facial recognition, and palm prints. Venkatesan et al. 32 worked on a combination of Mean Landmark Points (MLPs) algorithm, SVM, and 3D PCA to present a face recognition system. Then, it was observed that the use of a carefully selected training dataset, along with the application of an SVM classifier on extracted features, could significantly improve the recognition rate. It was also noted that a process of initially segmenting multiple regions of the face, followed by each region being classified separately, and thereafter performing a fusion, would enhance the accuracy. It is also observed that this accuracy can be improved by using a multiclass SVM. Parde et al. 33 investigated the ability of people and a DCNN to discriminate between identical twins and faces that are similar from different angles. They evaluated 87 individuals' ability to determine whether two faces in a group belonged to the same person or someone else using photos taken from frontal to profile views. According to the study's findings, DCNNs are becoming increasingly accurate in difficult face-identification scenarios, which could help applications in security and forensic settings by fostering human-machine cooperation. 2.3 Literature review on Facial Image Analysis to Identify Identical Twins using 3D-TEC dataset Sanil et al. 14 highlighted the challenges faced in distinguishing identical twins due to their genetic similarities. The system utilizes geodesic distance algorithms such as Dijkstra’s algorithm, the Fast-Marching method, and A* algorithms for GD computation on 3D images, which account for the curvature of the facial surface, providing a more accurate measure of distances between 3D facial landmarks using the 3D-TEC dataset. This approach achieved 90% accuracy on a limited dataset, but their reliance on small sample sizes raises questions about generalizability to larger populations. While their real-time geodesic distance computation showed promise, the research failed to address computational complexities when scaling to larger datasets. Vijayan et al. 34 conducted pioneering work with 3D twin images using SIFT and ICP algorithms but struggled significantly with expression variations (Cases III and IV), revealing fundamental weaknesses in handling changes in facial expression between twins. They used 3D facial landmarks including geodesic distance measurements, however their results showed that 3D techniques still had limitations, with recognition rates of about 72%. Cai et al. 35 Pre-ResNet variants with multiscale triplet loss supervision reached 94.07% accuracy, but their approach depends critically on precise detection of the nose tip and pupils. This creates a significant vulnerability point, as recognition accuracy deteriorates substantially with even minor landmark detection errors. To obtain state-of-the-art recognition results, Quy et al. 36 introduced a SIFT-based method that achieved 84.6% accuracy but required parameter adjustments specific to the template database, limiting its adaptability to new datasets and real-world scenarios where parameter optimization may not be feasible. Required parameter tuning for the specific database. Kim et al. 37 proposed a 3D face recognition system that utilizes a deep CNN. VGG- Face is a network that is optimized for 3D data after being pre-trained on 2D face images. The adaptation of VGG-Face showed substantial performance degradation (dropping to 80%) when handling expression variations, indicating limited robustness to emotional expressions that would be common in real-world applications. Compared to Cases I and II, the rank-1 performances in Cases III and IV were quite low (79.9% to 81.3%). Al-Osaimi et al. 38 introduced an innovative method for expression-invariant 3-D face recognition, which uses the rotation-invariant and adjustable integral kernel (RAIK) technique to create key points for matching. The RAIK approach achieved 89% accuracy with improved expression invariance but relies on a heuristic graph search that introduces unpredictability in edge cases and potentially limits computational efficiency for large-scale deployment. Li et al. 39 presented multiscale and multicomponent local normal patterns (MMSMC- LNPs), a unique approach for 3D facial recognition. MMSMC-LNPs approach with weighted sparse representation reached 95% accuracy but required a specialized training set, raising concerns about performance consistency across different demographic groups and data collection conditions. Gilani et al. 40 developed the first deep three-dimensional face recognition network (FR3DNet) trained in 3.1 million 3D facial scans of 100,000 identities. The largest data set was known as LS3DFace. It incorporates information from several difficult public datasets, such as ND-2006, FRGC v2, Texas-3D, Bosphorus, GavabDB, BU4D-FE, CASIA, BU3D-FE, UMBDB, and 3D-TEC. FR3DNet, despite achieving 98% precision, depends on complex 3D face-dense correspondence for data augmentation that cannot guarantee identity closure properties. This introduces label noise that may compromise the model’s reliability in forensic applications where certainty is paramount. Dutta et al. 41 presented a unique mathematical model to break down images in the range face into complementary components. The multistage approach with genetic algorithms and CNN classification suffers from excessive complexity, making practical implementation challenging and potentially limiting transparency in decision-making, a crucial concern for forensic applications. Chen et al. 42 investigated the hybridization of feature extraction approaches by mixing SIFT with deep learning architectures. Their findings suggested that hybrid techniques could detect small changes between identical twins more effectively than single-method approaches. In summary, it has been observed from reviews that existing facial recognition systems do not effectively identify identical twins. According to the current review level, facial recognition technology cannot successfully discriminate between identical twins. Due to their extreme genetic similarities, identical twins cannot be distinguished from each other using traditional forensic DNA tests, making the process nearly impossible. 20 Even for deep neural networks, it is difficult to identify identical twins based on facial photographs in an uncontrolled setting. 30 Despite the researchers’ efforts to create a more accurate and realistic twin detection system, there is still potential for advancement to overcome the aforementioned restrictions by taking into account a larger feature set to allow for fair twin discrimination. As a result, there is increasing interest in differentiating between identical twins using different biometric attributes and methods, particularly in forensic-related fraud and crime. As a result, the primary goal is to focus on low-contrast areas of the face, such as the “Cheeks,” “Forehead,” and “Jaw boundary,” and to analyze them using various approaches through a quantitative approach, which aids in identifying the performance measures that have a greater impact on the model. The ND -TWINS - 2009-2010 data set and 3D TEC were discovered to be the most difficult of the few data sets utilized for identical twin recognition, which is considered in our proposed approach. 3. Research contributions The researcher’s goal is to create a novel system that uses machine learning to identify identical twins to support a criminal investigation. The system will have the following specific contributions. 1. To identify 468 landmarks utilizing the MediaPipe framework and selecting the region-wise landmarks for local feature extraction. 2. To generate feature vectors from identical twin images utilizing three feature descriptors, SIFT, SURF, and ORB, individually and in different combinations from local regions such as the nose, eyes, brows, and face curve, among others, taking into account region-wise local landmarks to increase the number of features used to identify the most distinctive regions and improve accuracy. 3. To extract 16*3 ratio-based features from the feature vectors produced using three different feature descriptors individually and in different combinations from local regions to capture minor differences that were missed in global feature extraction. 4. To analyse and compare features based on ratios using various machine learning algorithms to find facial differences more accurately for the recognition and verification process. 5. To validate and test this model using an ND-Twins dataset and the 3D TEC dataset to achieve comparable recognition performance and recommend this model for forensic applications. 6. To achieve accurate matching decisions for face recognition in cases of crime and fraud, despite varying facial expressions and pose variations in an unconstrained environment. 4. Methods This study aims to present a new framework that can provide an optimal matching option for the identification of similar faces. 4.1 Overview of the proposed approach Gathering the images from the ND twins and the 3D TEC database is the first stage. Pre-processing of the chosen image is required to recognize and crop the faces of each member of the twin pair. 43 The exact location of 468 points on 2D/3D facial photos was achieved using the media pipe framework. 44 Next, a region-wise selection of landmarks is performed using 468 landmarks to determine the number of significant points in the selected region, such as the nose, lips, eyes, eyebrows, and facial curves. These regions can serve as the basis for local feature extraction. The region-wise feature extraction is then performed by implementing the SIFT, SURF, and ORB feature descriptors on a single image. A list of key points with valuable image descriptions is achieved. Key points are areas of interest, which means that when a human sees an image at that particular moment, he observes certain aspects of that image. The term “Key points” refers to the specific spots of interest that a machine identifies when it examines an image. Descriptors are arrays or bins of numbers. These are used to describe the features; using these descriptors, we can match the two different images. The key points and image descriptors are computed for each detector. The system separates important points into two categories: mismatched points and matched points. The similarities between the two images are emphasized by the match points. Mismatched points serve as appropriate visual aids for illustrating image disparities. The region-matched and mismatched key points are used to calculate the ratios (16 * 3) concerning facial regions such as the eyes, eyebrows, nose, mouth, and face curves using SIFT, SURF, and ORB. The findings of these three descriptors are combined to create a fusion of characteristics. To determine how similar or distinct twin faces are depending on their attributes’, fused features are analysed employing machine learning models. A range of machine learning techniques, such as Nearest Centroid classifiers, eXtreme Gradient Boosting, Light Gradient Boosting Machine, and Support Vector Machine, were used to classify the data in the proposed experiment. The best machine learning models were chosen by comparing the efficacy of different models for a data set using the lazy-predict package. Comparison research has been illustrated using metrics such as the area under the curve (AUC), false positive rate (FPR), and true positive rate (TPR). The proposed facial recognition system is divided into several steps, including pre-processing, face and landmark identification, extraction of features, and fusion, classification, and making decisions. Figure 3 displays the block diagram for the proposed methodology. Figure 3. Schematic illustration of the Local feature extraction approach. 5. Research methods The following are the methods used to test the feasibility of the proposed plan. 5.1 Data collection and validation The primary step in facial image analysis is image acquisition. Data collection is done in the initial stage of the research before achieving the objective. The details of the data sets required in the proposed method are expressed below. In the proposed study, ND-TWINS-2009-2010 Dataset 45 and the 3D Twins Expression Challenge (3D-TEC) data set 46 were used. 1. ND-TWINS-2009-2010 dataset 45 : Twins Days Festivals in Twinsburg, Ohio in 2009 and 2010 provided 435 participants with their faces captured in 24,050 colour images for the ND-TWINS-2009-2010 data collection. This collection contains images of pairs of siblings, fraternal twins, and identical twins in a variety of positions and lighting settings. Photographs were taken in natural light in both “indoor” and “outdoor” situations where a tent was used. The face yaw was measured in 45° steps, from -90 to +90° (frontal = zero degrees). This data set contains frontal face images for each subject in a neutral expression. The resolution of the images was 3456×2304 pixels. An example is shown in Figure 4 . 2. 3D Twins Expression Challenge (3D-TEC) Data Set (Data type: Face 3D and Size=1.5 GB) 46 : This is a Twins Days dataset, which contains 3D face scans of l07 pairs (total of 214 subjects) of twins, with neutral and smiling scan expressions taken for each subject. Although it is 10 times smaller than FRGC v2.0 data set, this sample of twins with varying expressions are fairly representative. This database will support the advancement of three-dimensional facial recognition technology. An example is shown in Figure 5 . Figure 4. Sample facial images of ND-TWINS dataset. 45 Figure 5. Sample facial images of 3D TEC dataset. 46 The data set’s picture representation format is JPEG and PNG compatible. Of the images in the data set, 20% was used for testing and 80% for training. The ND-TWINS and 3D TEC datasets were chosen for their high-quality photos, variety of facial features, and importance to the identification of monozygotic twins. The ND-TWINS dataset contains high-resolution 2D facial photos with lighting, position, and expression variations, making it ideal for testing feature extraction and classification methods. Meanwhile, the 3D TEC dataset has 3D facial scans, allowing for a more comprehensive analysis by including depth information, which improves robustness in difficult conditions. 5.2 Facial image analysis The process of extracting useful information from pictures or videos of people’s faces using computer vision algorithms is known as facial image analysis. It analyses faces in images, videos, and real-time situations using computer algorithms and machine learning. Both human observers and computer systems can deduce a great deal from facial photographs, including age, identity, gender, race, emotions, and even attractiveness. The potential uses of machine learning-powered facial analysis methods have received much attention lately. Several important areas, including face detection, facial feature recognition, facial identification, and facial photo interpretation, are the focus of ongoing research in this field. The ability to identify and quantify the locations of facial feature points within an image is essential for performing face analysis tasks. The study of facial image analysis promises more advancements in comprehending and utilizing the complex information that human faces express as methods continue to develop. Figure 6 presents the results of a manual study of 468 anthropometric points in various facial regions. 1. Face detection: A human face can be found and identified in an image using a technique called a face detector, which produces a rectangle value or a bounding box as a result. The MediaPipe framework, created by Google, provides a quick and accurate way to create high-quality face detection models. In the proposed method, face detection is carried out using Media Pipe’s face detection model, which can detect faces in real time from either images or videos. In the proposed study, a human face image with six landmarks was detected, as shown in Figures 7 , 8 using the ND Twins and 3D TEC datasets employing the media pipe face detection model. 2. Landmark detection: The practice of identifying and locating specific facial features is known as face marking. Google has developed a comprehensive architecture called MediaPipe [v0.8.11] 47 that allows the creation of multimodal applied machine learning pipelines (text, audio, and video). Its real-time human stance, hand, and face landmark identification capability is one of its standout characteristics. The MediaPipe framework is an open-source, cross-platform, face geometry solution library developed by Google for computer vision tasks that were used in previous studies to locate landmarks using 2D and 3D facial images. 8 , 14 Estimated 468 3D face landmarks in real-time, even on mobile devices. The MediaPipe Python library uses a holistic model to detect multiple faces and 468 face landmarks in a 3D space. The 468 facial landmark identification model from MediaPipe displays every necessary point on a human face. The outcome was achieved by superimposing 468 landmarks on 2D/3D facial pictures from the ND twin and 3D TEC datasets and creating a face mesh from the collected 468 landmarks of the face. The well-known facial landmark identification techniques, such as MTCNN and Dlib, are more accurate, yet they fall short in some situations. Based on the literature, it is inferred that DLIB is relatively slower in terms of face and landmark detection capability compared to the MediaPipe framework when considering applications such as active face detection in live video or any other similar applications. 48 Although the face detection score was high for the MTCNN model, 49 the speed was low. The advantage of MTCNN is that it can identify occluded faces with some accuracy. However, MTCNN, with five landmark points was not sufficient to improve face recognition accuracy. The result of creating 468 landmarks using MediaPipe framework considering images from the ND Twins Dataset are shown in Figures 9 and 10 . The (Midia Pipe software can be accessed here https://ai.google.dev/edge/mediapipe/solutions/guide ). 47 Figure 6. Manually mapped 468 facial landmarks. Figure 7. Face detection with 6 landmarks using MediaPipe framework considering the twin images from the ND twins dataset. Figure 8. Face detection with 6 landmarks using MediaPipe framework considering the twin images from the 3D TEC Dataset. Figure 9. Landmarks detection using MediaPipe framework considering images from the ND Twins Dataset. Figure 10. Landmarks detection using MediaPipe framework considering images from the 3D TEC Dataset. The output of superimposing 468 landmarks on facial image from the ND Twins dataset, creating a face mesh using the 468 facial landmarks extracted and highlighting the facial regions are shown in Figure 11 . Figure 11. Superimposed 468 points, facial mesh is generated based on the extracted landmarks, and the facial regions are highlighted. In the current study, the MediaPipe framework face mesh solution was used to annotate the 468 landmarks in any uncontrolled condition (including the entire forehead region and additional points in the jawline region) from which significant landmarks were selected to obtain an increased number of variances that improved recognition accuracy. Forensic experts in criminal investigations rely only on anthropometry-based landmark measurements that are widely accepted in the court of law as statistical evidence; therefore, using a deep-learning-based approach is not acceptable. Hence, the MediaPipe framework, which works well even in real-time images, is used in this approach for landmark detection. This method is effective in real time for a range of illumination conditions, faces that are hidden, and faces that are of different sizes and orientations. The facial mesh topology provides more information than is needed; therefore, one can select the information that is needed. The MediaPipe framework provides more information than needed, and it is also possible to select only essential information with real-time performance. Applications currently implemented with MediaPipe include face detection, face mesh annotation, iris localization, hand detection, pose estimation, hair segmentation, object detection, tracking, and three-dimensional(3D) object detection. 3. Region-wise landmark selection: Using a variety of feature descriptors that concentrate on particular areas of an image to identify and characterize essential characteristics, region-wise landmarks are chosen to extract key points. When there are regions of an image that are more pertinent or hold more significant information than others, this method can be especially helpful. Only relevant landmark subsets were retained. A series of points found there can be used to identify each of the five regions: • The left eye - [463, 257, 359, 253]. • The right eye - [130, 27, 243, 23]. • The left eyebrow - [276, 283, 282, 295, 285, 300, 293, 334, 296, 336]. • The right eyebrow - [46, 53, 52, 65, 55, 70, 63, 105, 66, 107]. The nose - [8, 240, 98, 164, 327, 460, 8]. • The lips - [61, 146, 46, 91, 181, 84, 17, 314, 405, 321, 375, 291, 65, 185, 40, 39, 37, 0, 267,269, 270, 409, 291, 78, 95, 88, 178, 87, 14, 317, 402, 318, 324, 308, 78, 191, 80, 81, 82, 13, 312, 311, 310, 415, 308]. • The face curve - [138, 214, 212, 57, 61, 14, 291, 287, 432, 434, 367, 379,400, 377, 152, 148, 176, 149, 138]. • The face oval can be accessed through points [138, 214, 212, 57, 61, 14, 291, 287, 432, 434, 367, 379, 400, 377, 152, 148, 176, 149, 138]. Lotting these regions is necessary. The five components of a face, mouth, nose, eyes, eyebrows, and facial curvature are depicted in Figure 12 . The region-wise selection of landmarks is utilized to determine the number of significant points within the selected area, including the mouth, nose, eyes, and eyebrows. These regions can serve as the basis for local feature extraction. Figure 12. Region-wise selected landmarks. 5.3 Region-wise landmarks-based feature extraction The extraction of features is a fundamental task of face recognition algorithms. Because they transform visual information from an image into a numerical format that machine learning algorithms can compare and interpret, feature descriptors are crucial. The most important parts of an image are the highlights, dark areas, corners, and edges since they are always visible despite variations in the image’s form, brightness, or noise level. Identifying and describing key facial features that are useful for tasks such as facial landmark identification, facial emotion analysis, and face recognition is the aim of local feature extraction based on facial features. The objective is to isolate characteristics on the face that do not change with changes in lighting, posture, or expressions. Local feature-based extraction methods such as ORB (Oriented FAST and Rotated Feature Transform), Scale-Up Robust Features, Rotated BRIEF, and Scale-Invariant Feature Transform are widely used in computer vision for tasks such as object recognition, picture matching, and 3D reconstruction. The main goal of these techniques is to identify and characterize important spots or areas in an image that remain unchanged when subjected to various manipulations, including rotation, scale, and lighting adjustments. The proposed approach incorporates a local feature extraction technique that extracts features from local areas such as the eyes, nose, eyebrows, and face curve, among others, using well-known image matching techniques like SIFT, SURF, and ORB, both separately and in various combinations that utilize selected landmarks. A list of key points with valuable descriptions is achieved. 1. Feature mapping using the SIFT algorithm: A computer vision method for feature identification and description is the SIFT (Scale-Invariant Feature Transform) algorithm. 50 The OpenCV is an open-source software that can be accessed here ( https://pypi.org/project/opencv-python /). Identifies recognizable focal spots or characteristics in a picture that hold up well under affine transformations, rotation, and scale adjustments. David Lowe created the algorithm in 1999. 51 Applications involving computer vision and image processing frequently employ it. Among the uses are object recognition, robotic mapping and navigation, 3D modelling, photo-stitching, recognition of gestures, individual wildlife identification, and match moving. The number of recognized key points (kp) and the key point descriptor (128), if present, dictate the size of a feature vector in the SIFT output. The SIFT algorithm has 4 basic steps: (a) Extrema detection in scale-space: The first part of the calculation looks for images of all sizes. It is accomplished by using a difference-of-Gaussian value to find interesting spots that are both scale- and orientation-invariant. (b) Key point Localization: Every possible place is fitted with an extensive model to determine location and scale. Points are selected using stability metrics. (c) Orientation Assignment: At least one orientation is assigned to every key- point position based on the gradient direction of the local image. To ensure these changes remain consistent, the picture data utilized for all subsequent operations is modified to reflect each feature’s given orientation, scale, and position. (d) Keypoint Description: Local picture gradients are measured close to every key point on the chosen scale. These are converted into a representation that permits notable variations in lighting and localized shape distortion. Figure 13 shows how the SIFT feature descriptors are applied to seven different facial regions. 2. Feature mapping using the SURF algorithm: SURF is a reliable and efficient method to match and detect key points of characteristics in computer vision & image processing. 50 The OpenCV is an open-source software that can be accessed here ( https://pypi.org/project/opencv-python /). The SURF framework is described in a paper by Bay et al. 52 To extract key points of the image feature, the algorithm makes use of a local invariant fast key point detector. This is a quick SIFT variant. It extracted the picture feature descriptor using a unique descriptor. It is a faster and more computationally sound method than the SIFT feature extraction method. 64 or 128-keypoint descriptions are produced. The primary attraction of the SURF technique is how quickly operators can be computed using box filters, allowing for real-time applications like object detection and tracking. The application of SURF feature descriptors to seven different facial regions is depicted in Figure 14 . 3. Feature mapping using the ORB algorithm: Ethan Rublee et al. 53 created the feature detection and description method known as ORB (Oriented FAST and Rotated BRIEF) at OpenCV laboratories 50 in 2011 as a feasible and effective substitute for SIFT and SURF. The OpenCV is an open-source software that can be accessed here ( https://pypi.org/project/opencv-python /). Two ORB approaches, Binary Robust Independent Elementary Features (BRIEF) and Features from Accelerated Segment Test (FAST), work together to produce a key point detection system and a descriptor. It finds important spots using FAST first and then finds the top N points among them using the Harris corner measure. Figure 15 shows how the ORB feature descriptors are applied to seven different facial regions. Using SIFT, SURF, and ORB, the regions chosen based on the landmarks are used to identify unique focal points in both images and calculate their descriptors, which represent the local image content surrounding those focal points. The two sorts of points that make up the SIFT/SURF/ORB algorithm’s essential points are matched and mismatched points. First, a twin pair’s similarity is indeed represented by the matched points. Every other key point, except for match points, is a local maximum; no two points share a similar description vector. These are referred to as mismatch points. The essential points that are out of order serve as an appropriate illustration of the twins’ differences. A significant piece of information on the primary difference between two identical twin photos can be found when the concentration of mismatched sites is large. 4. Brute force matcher: The similarity of the feature descriptors is usually measured by matching algorithms using distance metrics, such as cosine similarity, Hamming distance, and Euclidean distance. To determine the similarities between the features derived from the input image’s face and the reference image’s, one can use a matching algorithm to compare the two sets of features. The aim is to find a group of matches. The Brute-Force Matcher method was set up for the suggested investigation. Brute force matches are easy to use. The features of the first image are matched with that of another image using the Brute Force Matcher. 54 As the name “Brute Force” suggests BFMatcher will explore every option to identify the best matches. It begins by matching every descriptor from the first image to every descriptor from the second, then moves on to the second descriptor from the first image, matching every descriptor from the second image, and so forth. The best match could be identified by calculating the minimum distance needed, which is discovered by comparing the descriptors. In this case, matches are produced based on similar distances using the KNN (K-nearest neighbour) matching. 55 The matches need to be arranged according to their Euclidean distance from one another; the closer the matches are, the more accurate they are. The Euclidean distance is calculated between one of the selected key point descriptors and all key points in other images. This represents the closest distance between the key points in the two images. However, due to the presence of noise, occlusion, and other factors, not all matches will be correct. Hence, one needs to filter out the incorrect matches and retain only the good ones. This can be done using various techniques, such as the ratio test, RANSAC (Random Sample Consensus), or machine learning-based approaches. Based on a threshold, we only choose the best matches in this case. In this case, the distance between the two nearest neighbours is divided by their ratio to find the threshold. We first iterate over all the matches and then select only the matches for which the distance is less than 70% of the minimum length of the descriptors of the two images. We add these matches to a new list called ‘good matches’. This will help us further filter out irrelevant matches. 5. Ratio based features: A typical method in facial identification and analysis is to compute ratios of local features on the face and use them as input to machine learning models. A machine learning model can then be trained with these features to perform a variety of tasks, such as recognition of identical twins and expression analysis. Equations 1 and 2 are used to calculate the total number of matched and mismatched points compared to the total number of key points in the face. (1) ( Total match ) = Number of matched points Number of total keypoints (2) ( Total mismatch ) = Number of mismatched points Number of total keypoints Figure 13. The application of SIFT feature descriptor to seven facial regions. Figure 14. The application of SURF feature descriptor to seven facial regions. Figure 15. The application of ORB feature descriptor to seven facial regions. Equations 1 and 2 are utilized to compute the ratio of match and mismatch points on the seven landmark regions relative to the remaining areas in the face. Ratio-based features extracted using the matched and mismatched points on the seven landmark regions: (3) ( Ratio _ Match ) = Total match points located in seven regions Total match points in the face (4) ( Ratio _ MisMatch ) = Total mismatch points located in seven regions Total mismatch points in the face How many matched points are found in the seven landmark zones that have been suggested is shown by the results of Equation 1 . Quantifying the number of mismatched points inside the seven designated landmark zones is possible by utilizing the results of Equation 2 . In case two identical twins have identical faces, the most distinguishable area between them is the one that has the greatest number of mismatched keys. The comparison of the quantity of mismatched key points in the selected landmark regions will be used to describe this. Two different feature sets were extracted and compared to find the best approach to recognizing faces. The first method uses the distances between the selected landmarks, while the second method employs ratios of distances. In this and other landmark regions, several features are proposed and extracted to evaluate the effectiveness of the face region in detecting identical twins. Equations 3 and 4 are used to obtain the following 14 features region-wise: (5) ( Ratio 1 ) = Number of mismatched points on curve region Number of total matched points (6) ( Ratio 2 ) = Number of mismatched points on Mouth region Number of total matched points (7) ( Ratio 3 ) = Number of mismatched points on Nose region Number of total matched points (8) ( Ratio 4 ) = Number of mismatched points on eyes region Number of total matched points (9) ( Ratio 5 ) = Number of mismatched points on eyebrows region Number of total matched points (10) ( Ratio 6 ) = Number of mismatched points on oval region Number of total matched points (11) ( Ratio 7 ) = Number of mismatched points on curve region Number of total mismatched points (12) ( Ratio 8 ) = Number of mismatched points on Mouth region Number of total mismatched points (13) ( Ratio 9 ) = Number of mismatched points on Nose region Number of total mismatched points (14) ( Ratio 10 ) = Number of mismatched points on eyes region Number of total mismatched points (15) ( Ratio 11 ) = Number of mismatched points on eyebrows region Number of total mismatched points (16) ( Ratio 12 ) = Number of mismatched points on oval region Number of total mismatched points Similarly, using the landmarks identified by the media pipe structure, a total of (16*3) features are extracted in this study from other chosen facial landmark locations, such as the eyes, nose, mouth, and eyebrows, based on the key points generated by the SIFT/SURF/ORB algorithm. The 16 different measurements were selected to capture key facial proportions across different regions without collecting redundant information. By using three different feature detection methods (SIFT, SURF, and ORB), the system benefits from each method’s unique strengths - SIFT handles different scales well, SURF processes quickly, and ORB manages rotated faces effectively. Through careful testing of various measurement combinations, researchers found that using exactly 16 measurements with these three detection methods created the best results. These features extracted from the SIFT, SURF, and ORB are merged to form a comprehensive representation of the face, and the resultant feature vector is saved in the databases, which is used for similarity measurements. 5.4 Implementation details The algorithm is implemented with Python 3.8 in the VS code framework and the power shell window. For automated face detection and landmark detection, existing models that are available in the “MediaPipe” framework are used. The experimental software environment was TensorFlow 2.10, 56 Python 3.11 57 and the computer configuration was as follows: 11th Gen Intel(R) Core (TM) i7-12650H 2.30 GHz; 16.0 GB RAM; PCd AMD Ryzen 1600, 16GB RAM, RTX 4070; and Cuda11.3.1 with Cudnn8.2.1. Algorithm 1 explains the feature extraction process of the proposed approach. The data was split into training and test sets using an 80:20 ratio for all experiments. Algorithm 1. Ratio-based feature extraction. Input: A set of images from ND-Twins dataset and the 3D TEC datasets Output: Ratio-based features extracted using SIFT, SURF, and ORB Procedure compute_ratios(): foreach image in image_set do • Detect the face and compute the face bounding box. • Use MediaPipe to extract 468 landmarks. • Perform region-wise landmark selection. • Generate feature vectors using ORB, SURF, and SIFT separately and in combinations. • Obtain matched and mismatched key points from the selected regions. • Extract ratio-based features from matched and mismatched points. • Store all ratio-based features (16×3) in the database, both individually and in combination, obtained via SIFT, SURF, and ORB; TensorFlow is an open source software library for high performance numerical computation that can be accessed here ( https://pypi.org/project/tensorflow-gpu/2.10.0 /). Python Software Foundation License, which is an OSI-approved open-source license, meaning it’s free to use, modify, and distribute that can be accessed here ( https://www.python.org/downloads/release/python-3110/ ). The resultant ratio-based features obtained from the twin images are stored and then used for comparison through various machine learning tools such as support vector machine, light gradient boosting machine, XGBoost, and nearest centroid classifiers to find the mismatch. 5.5 Classification using machine learning algorithms Giving an image a class through classification helps facial recognition. A class is then allocated to that similar group once the picture dataset is categorized based on the features that were retrieved from the photos. The test photos are assigned a class name by the twin recognition system after the features retrieved are compared with the training dataset. Train a classifier using the fused local features as input and a label indicating whether the faces belong to the same twin pair or not. To test the trained classifier model, extract the SIFT, SURF, and ORB features from a questioned image and enter the query object image. To identify the mismatch, the resulting ratio-based characteristics of the twin photos are saved and subsequently compared using a variety of machine learning techniques, including the support vector machine, light gradient boost machine, XGBoost, and closest centroid classifiers. Lazy Predict, a Python-based code, 58 is used to select the best machine learning models. In the proposed approach, four classification models were selected. It is useful for comparing basic models and determining which model performs best without any parameter adjustment. In this study, the four best classification models were chosen using the Lazy Predict Python program. SVM excels at finding the subtle differences between nearly identical faces and performs well even with a limited twin dataset. LGBM processes complex facial measurements quickly and efficiently, which is essential when analyzing multiple facial regions simultaneously. XGBoost helps manage inconsistencies in facial feature detection and avoids overfitting to specific twin examples, instead of learning true distinguishing characteristics.NC is useful for classifying data based on feature similarity, making it a simple yet effective approach. These classifiers were selected after evaluating their performance and suitability for the extracted features proposed compared to other traditional methods. The testing showed that these classifiers work better together than the other approaches we tested. Their combined abilities create a system that can reliably detect minor differences between twins under various real-world conditions. The accuracy, sensitivity, specificity, etc., were also measured using the ND twins and 3D TEC dataset to test the model’s performance. The Python module Scikit-learn is used to perform machine learning analysis 59 to classify facial images based on their similarity. The efficacy of the local feature extraction strategy for twin face recognition is tested using key performance criteria such as precision, recall, and F1 score. 5.6 Performance metrics for classification The parameters of accuracy, precision, recall, F1 score, and area beneath the receiver’s operating characteristic (ROC) curve were used to compare and assess the suggested approach. A confusion matrix is an essential tool for determining a model’s benefits and drawbacks. The performance of a classification model in machine learning and statistics is evaluated using this table. The sklearn metrics module provides the Confusion Matrix, which is used to measure the number of accurate and inaccurate predictions in addition to other metrics such as precision, recall, and accuracy. To compute all the measures above, the confusion matrix (CM) that includes true positives (TP), true negatives (TN), false positives (FP), and false negatives (FN) is shown in Table 2 . The performance of classifiers utilizing supervised machine learning techniques is often evaluated using metrics obtained from the confusion matrix, which are mentioned below. 1. Accuracy is the model prediction given by the sklearn-metric module. It serves as a gauge for the model’s overall efficacy and a test of the data classification system’s performance. This was calculated using Equation (17) . (17) Accuracy = TP + TN TP + TN + FP + FN Table 2. Confusion matrix. Actual values Positive (1) Negative (0) Positive (1) TP FP Negative (0) FN TN Where TP and TN stand for correct predictions, FP and FN stand for wrong predictions. 2. Precision is the percentage of accurate positive predictions. Equation (18) is used to calculate it. (18) Precision = TP TP + FP 3. Sensitivity/recall , also known as the “true positive rate” (TPR), was computed by dividing the total number of accurate positive predictions by the total number of false and true positives. Equation (19) is used to compute it. (19) Sensitivity = Recall = TP TP + FN 4. Specificity was computed by dividing the total number of valid positive predictions by the sum of TP and FN values. This is called the “true negative rate” (TNR). Equation (20) is used to compute it. (20) Specificity = TN TN + FP 5. The F1-score is the harmonic means of recall and precision, where 1.0 represents the most significant score, and 0.0 represents the poorest score. This highlights both false negatives and false positives. This was calculated using Equation (21) . (21) F 1 = 2 × Precision × Recall Precision + Recall = 2 × TP 2 × TP + FP + FN 5.7 Statistical analysis of feature distributions To explore and validate the statistical significance of differences between the two classes (same person vs identical twin), a comprehensive statistical analysis was conducted on all features in the dataset used to classify whether two facial images represent the same person (label = 0) or identical twins (label = 1). Descriptive Statistics : For each feature, descriptive statistics were computed separately for each class as shown in Table 3 . These included Mean and Standard Deviation to describe central tendency and variability. Also 95% Confidence Intervals (CI) for the mean, calculated using t-distribution-based methods, to estimate the range within which the true population means is expected to lie with 95% certainty. Table 3. Top 10 most statistically significant features that differ between same person (0) and identical twin (1) classes. Feature Mean (0) Mean (1) T-test p-value Mann-Whitney p-value ORB_NOSE_MIS_MATCH 0.0352 0.0720 1.21e-71 2.25e-93 ORB_L_EYE_MIS_MATCH 0.0352 0.0666 1.48e-59 2.99e-72 ORB_R_EYE_MIS_MATCH 0.0366 0.0678 3.84e-57 1.40e-66 SIFT_OVAL_FACE_MIS_MATCH 0.0661 0.1126 1.05e-51 8.47e-53 SURF_OVAL_FACE_MIS_MATCH 0.0361 0.0583 9.32e-45 1.23e-41 SURF_FACE_CURVE_MIS_MATCH 0.0312 0.0490 1.30e-40 4.99e-39 ORB_FACE_CURVE_MIS_MATCH 0.0455 0.0748 4.92e-38 2.06e-43 ORB_L_EYE_MATCH 0.1168 0.0861 5.11e-34 8.10e-23 SIFT_R_EYE_MIS_MATCH 0.0367 0.0553 5.15e-33 1.39e-35 ORB_LIPS_MIS_MATCH 0.0362 0.0564 1.04e-32 6.30e-40 Tests for Statistical Significance: To rigorously assess whether these differences were statistically significant, two tests were performed for each feature: 1. Independent Two-Sample t-test: This test evaluated whether the mean values of each feature differ significantly between the two classes. To accommodate unequal variances between groups, Welch’s t-test was used. A p-value < 0.05 was considered statistically significant. 2. Mann-Whitney U Test : As a non-parametric alternative, the Mann-Whitney U test was applied to compare the rank distributions of the features without assuming normality. This test is particularly robust to non-normal distributions and confirmed the t-test results. The statistical tests revealed that several features exhibited highly significant differences between the classes, with p-values well below 0.001 in both t-tests and Mann-Whitney tests. The discriminative top 10 features are included. These features had both l arge differences in mean values , and non-overlapping confidence intervals , indicating strong separation between the two classes. Boxplots were generated for the top features show in Figure 16 , visually confirming that features associated with mismatch scores tend to be significantly higher for identical twins than for the same person. This validates that the classifier can capture subtle but consistent biometric differences between these groups. Figure 16. Boxplots for the top 10 statistically significant features. The incorporation of statistical measures and hypothesis testing provides strong evidence that certain facial features differ significantly between identical twins and the same person. These findings support the reliability of the selected features for classification tasks and justify their inclusion in any downstream machine learning models. 6. Results and Discussion This section displays the results of face recognition using classification models using SIFT, SURF, and ORB feature descriptors, as well as other combinations of these feature descriptors. The effectiveness of these approaches is examined to determine their capacity to capture localized, fine-grained patterns for accurate classification. Training represented 80% of the data in this study, while testing represented 20%. A variety of machine learning algorithms and performance metrics are used to achieve the highest degree of precision. Simple fusion includes combinations of SURF+ORB, SIFT+SURF, SIFT+ORB, and SIFT+SURF+ORB combinations. The results of the experiment also indicate that a hybrid feature extraction method that incorporates the advantages of SIFT, SURF, and ORB can achieve a high recognition accuracy of 88% for the ND twin’s data set and 74% for the 3D TEC dataset when used with a Support Vector Machine. 1. Experimental results: Facial images from the ND TWINS dataset. Table 4 compares the accuracy with which identical twins’/same face photographs can be identified using a simple combination of numerous descriptors such as SIFT, SURF, ORB, SIFT+SURF, SIFT+ORB, SURF+ORB, and SIFT+SURF+ORB. Figures 17 and 18 illustrate the confusion matrices for identical twins’/same facial images when paired with SIFT, SURF, and ORB. Table 4. Effectiveness of SIFT, SURF, ORB, and their combinations on the ND TWINS dataset. Sl No Descriptors/ML Models SVC LGBM XGBoost NC 1 SIFT 78% 75% 75% 72% 2 SURF 76% 73% 74% 71% 3 ORB 80% 79% 77% 76% 4 SIFT+SURF 83% 79% 81% 76% 5 SURF+ORB 84% 81% 80% 78% 6 ORB+SIFT 85% 82% 81% 80% 7 SIFT+SURF+ORB 88% 83% 83% 79% Figure 17. [A] Confusion matrix for SIFT, SURF, and ORB combination with SVM on the ND TWINS dataset; [B] Confusion matrix for SIFT, SURF, and ORB combination with LGBM on the ND TWINS dataset. Figure 18. [A] Confusion matrix for SIFT, SURF, and ORB combination with XGBoost on the ND TWINS dataset; [B] Confusion matrix for SIFT, SURF, and ORB combination with NC on the ND TWINS dataset. Figure 19 shows a bar chart comparing the accuracy of various classifiers, such as SVM, LGBM, XGBoost, and NC Classifiers, for identical twins’/same facial images, taking into account SIFT, SURF, ORB, and their combinations on the ND TWINS dataset. Figures 20[A] , 20[B] , and 20[C] show the ROC curves of classifiers such as SVM, LGBM, and XGBoost for identical twins/the same categories of face pictures using SIFT, SURF, ORB, and combinations in the ND TWINS dataset. Figure 19. Accuracy comparison bar chart of classifiers using SIFT, SURF, ORB, and their combinations on the ND TWINS dataset. Figure 20. [A] ROC curve of SVM classifiers using SIFT, SURF, and ORB descriptors on the ND TWINS dataset; [B] ROC curve of LGBM classifiers using SIFT, SURF, and ORB descriptors on the ND TWINS dataset; [C] ROC curve of XGBoost classifiers using SIFT, SURF, and ORB descriptors on the ND TWINS dataset. The experiment found that a hybrid feature extraction method combining SIFT, SURF, and ORB can achieve a high recognition accuracy of 88% when combined with a Support Vector Machine, the most accurate classification model to predict identical twin images. This accuracy can be further increased by taking into account the optimization of hyperparameters and considering a larger sample size of images in the dataset. 2. Experimental results: Facial images from the 3D TEC dataset. The results of face recognition using the SIFT, SURF, and ORB feature descriptors, as well as combinations of these feature descriptors using the SVM model, are displayed below. Table 5 demonstrates the accuracy of classifying identical twins or matching facial images by combining multiple descriptors with the SVM classifier, using the 3D TEC dataset. Table 5. Effectiveness of SIFT, SURF, ORB, and their combinations on the 3D TEC dataset. Sl No Descriptors/ML Models SVC LGBM XGBoost NC 1 SIFT 66% 65% 64% 62% 2 SURF 64% 62% 63% 61% 3 ORB 67% 66% 65% 66% 4 SIFT+SURF 68% 66% 78% 66% 5 SURF+ORB 69% 70% 69% 69% 6 ORB+SIFT 70% 71% 70% 71% 7 SIFT+SURF+ORB 74% 72% 72% 70% The confusion matrices for the facial images of identical twins/the same for the combination of SIFT, SURF, and ORB considering SVM and LGBM are shown in Figure 21 . The confusion matrices for identical twins’/same’ facial images for the combinations of SIFT, SURF, and ORB, considering the XGBoost and NC classifier, are shown in Figure 22 . Figure 23 shows a bar chart of various classifiers, such as SVM, LGBM, XGBoost, and NC Classifiers, for identical twins/same facial images, taking into account SIFT, SURF, ORB, and their combinations on the 3D TEC dataset. Figures 24[A] , 24[B] , and 24[C] show the ROC curves of classifiers such as SVM, LGBM, and XGBoost for identical twins/same categories of face pictures from the 3D TEC dataset utilizing SIFT, SURF, ORB, and combinations. Figure 21. [A] Confusion matrix for SIFT, SURF, and ORB with SVM on the 3D TEC dataset; [B] Confusion matrix for SIFT, SURF, and ORB with LGBM on the 3D TEC dataset. Figure 22. [A] Confusion matrix for SIFT, SURF, and ORB with XGBoost on the 3D TEC dataset; [B] Confusion matrix for SIFT, SURF, and ORB with NC on the 3D TEC dataset. Figure 23. Accuracy comparison bar chart of classifiers using SIFT, SURF, ORB, and their combinations on the 3D TEC dataset. Figure 24. [A] ROC curve of SVM classifiers using SIFT, SURF, and ORB descriptors on the 3D TEC dataset; [B] ROC curve of LGBM classifiers using SIFT, SURF, and ORB descriptors on the 3D TEC dataset; [C] ROC curve of XGBoost classifiers using SIFT, SURF, and ORB descriptors on the 3D TEC dataset. The results of the experiment also indicate that a hybrid feature extraction method that incorporates the advantages of SIFT, SURF, and ORB can achieve a high recognition accuracy of 74% when used with a Support Vector Machine. This accuracy can be improved further by optimizing hyperparameters and taking into consideration a greater sample size of pictures in the dataset. This study introduces a novel approach by integrating well-known methods such as SIFT, SURF, ORB, and SVM for the identification of monozygotic twins, a task made challenging by their high visual similarity. A region-wise landmark-based technique is used to extract significant facial proportions, enhancing discriminatory power compared to previous studies. In addition, various classifiers, including LGBM, NC, and XGBoost, are examined, and a hybrid feature extraction strategy is used to improve recognition performance. This research provides a comprehensive comparative analysis of multiple methods for this specific application offering valuable insights that have not yet been explored in this domain. 7. Conclusion and future work The research uses SIFT, SURF, and ORB feature descriptors and different combinations of these descriptors to examine identical twin face recognition results. The ND Twins data set and 3D datasets were used for the studies, and the SVM, LGBM, XGBoost, and NC classifiers were used. Area Under the Curve (AUC), True Positive Rate (TPR), False Positive Rate (FPR), and recognition accuracy were the four metrics used to evaluate the effectiveness of these approaches. The findings show that ORB is superior to SIFT and SURF in identical twin recognition, even though it extracts fewer characteristics. Furthermore, combining SIFT, SURF, and ORB data with a Support Vector Machine (SVM) classifier produces better results than other cutting-edge techniques for identical twin recognition. Future work will concentrate on creating a multimodal facial recognition system that uses several modalities to solve the problem of identifying faces that are like each other, including identical twins and lookalikes. In the future, a larger dataset of face photos with the best classifier will be created, allowing researchers to look at more precise methods to raise the standard of the current study. Future work will also focus on evaluating the method across multiple datasets to assess its generalizability and effectiveness in different real-world scenarios. Author contributions GS: authoring - Original draft preparation (creation, preparation, and presentation of the published work, mainly writing the first draft); KP: Writing - Writing critique and editing; SRP: Supervision; VN: Supervision, Funding; AJ: editing; funding. All authors have read and agreed to the published version of the manuscript. Ethical approval statement This study did not involve the collection of data from human participants, requiring ethical approval. The research was conducted using publicly available datasets, including the ND Twins and 3D TEC datasets. As no direct human subject research was conducted, ethical approval was not required. However, this study adheres to the ethical principles outlined in the Declaration of Helsinki. We have properly acknowledged all sources of the datasets and images and have used them by their respective terms of use and data-sharing policies. 60 ND Twins and 3D TEC datasets have been accessed based on the University of Notre Dame Biometrics Database Release Agreement signed between Notre Dame University and Manipal Academy of Higher Education dated 21/2/2023. A copy of the agreement is submitted to the Editorial Team of the Journal. Figure permissions: The ND Twins and 3D TEC datasets have been accessed based on the University of Notre Dame Biometrics Database Release Agreement signed between Notre Dame University and Manipal Academy of Higher Education dated 21/2/2023. A copy of the agreement is submitted to the Editorial Team of the Journal. Data availability The datasets ND-Twins-2009-2010 and 3D TEC datasets require a license agreement signed by the university to gain access to the dataset. The link for the same is as follows: 1. ND-Twins-2009-2010: Available [online]: https://cvrl.nd.edu/projects/data/#nd-twins-2009-2010 2. 3D TEC: Available [online]: https://cvrl.nd.edu/projects/data/#3d-twins-expression-challenge-3d-tec-data-set The ND-Twins-2009-2010 and 3D TEC datasets used in this study were obtained from the University of Notre Dame. However, access to these datasets is restricted as they were utilized under a licensing agreement and are not publicly accessible. However, the data may be available upon a reasonable request, subject to approval from the University of Notre Dame and the authors. Access to these datasets is granted under the following conditions: 1. The requesting researcher must be affiliated with an accredited academic or research institution. 2. The intended use must be for non-commercial academic research purposes only. 3. The researcher’s institution must sign a formal license agreement that includes: 4. A commitment to maintain data confidentiality 5. Agreement not to redistribute the data to third parties 6. Commitment to cite the original dataset in any resulting publications 7. Agreement to use the data only for the specified research purpose 8. The researcher must provide a brief description of the research project for which the data will be used. 9. All project team members who will access the data must be listed in the application. The license agreement approval process typically takes 2-4 weeks. Once approved, access credentials are provided to download the datasets from the secure University of Notre Dame servers. Access to these datasets was obtained through a formal license agreement between the research institution and the University of Notre Dame. Data transfer was carried out securely via the Globus research data transfer platform ( https://www.globus.org/ ), which ensures secure and authenticated access to research data sets. The research team strictly adhered to all conditions specified in the license agreement, including data protection measures and redistribution restrictions. Acknowledgment The authors would like to thank the University of Notre Dame, United States (UND), for sharing the ND-TWINS-2009-2010 and 3D TEC datasets. References 1. Moung EG, et al. : Face recognition state-of-the-art, enablers, challenges, and solutions: A review. Int. J. Adv. Trends Comput. Sci. Eng. 2020; 9 : 96–105. Publisher Full Text 2. Kukharev G, Kaziyeva N: Digital Facial Anthropometry: Application and Implementation. Pattern Recognit. Image Anal. Jul. 2020; 30 (3): 496–511. Publisher Full Text 3. Sundaresan V, Shanthi S: Monozygotic twin face recognition: An in-depth analysis and plausible improvements. Image Vis. Comput. Dec. 2021; 116 : 104331. Publisher Full Text 4. Eleyan: Statistical local descriptors for face recognition: a comprehensive study. Multimed. Tools Appl. Mar. 2023; 82 (21): 32485–32504. PubMed Abstract | Publisher Full Text | Free Full Text 5. Bansal M, Kumar M, Kumar M: 2D object recognition: a comparative analysis of SIFT, SURF, and ORB feature descriptors. Multimed. Tools Appl. Feb. 2021; 80 (12): 18839–18857. Publisher Full Text 6. Nafees M, Uddin J: A twin prediction method using facial recognition feature. 2018 International Conference on Computer, Communication, Chemical, Material and Electronic Engineering (IC4ME2). Feb. 2018. Publisher Full Text 7. Gee BA: Twin DNA test: Why identical criminals may no longer be safe. BBC News. Jan. 15, 2014. Reference Source 8. Sanil G, Prakash K, Prabhu S, et al. : 2D-3D Facial Image Analysis for Identification of Facial Features Using Machine Learning Algorithms with Hyper-Parameter Optimization for Forensics Applications. IEEE Access. 2023; 11 : 82521–82538. Publisher Full Text 9. Moung EG: Face Recognition State-of-the-Art, Enablers, Challenges, and Solutions: a review. International Journal of Advanced Trends in Computer Science and Engineering. Apr. 2020; 9 : 96–105. Publisher Full Text 10. Sundaresan V, Shanthi S: Monozygotic twin face recognition: An in-depth analysis and plausible improvements. Image Vis. Comput. Dec. 2021; 116 : 104331. Publisher Full Text 11. Sundaresan V, Shanthi S: Monozygotic twin face recognition: An in-depth analysis and plausible improvements. Image Vis. Comput. Dec. 2021; 116 : 104331. Publisher Full Text 12. Rehkha KK: Differentiating monozygotic twins by facial features. Turkish Journal of Computer and Mathematics Education (TURCOMAT). Apr. 2021; 12 (10): 1467–1476. Reference Source 13. Tribuana D, Hazriani H, Arda AL: Face recognition for smart door security access with convolutional neural network method. TELKOMNIKA (Telecommunication Computing Electronics and Control). 2024; 22 (3): 702–710. Publisher Full Text 14. Sanil G, Prakasha K, Prabhu S, et al. : Facial Similarity Measure for recognizing monozygotic twins utilizing 3D facial landmarks, efficient geodesic distance computation, and machine learning algorithms. IEEE Access. Publisher Full Text 15. Chijindu CAT: Machine learning-based digital recognition of identical twins to support global crime investigation. International Journal of Latest Technology in Engineering, Management Applied Science (IJLTEMAS). 2018; vol. 7 . cited by 27. 16. Shalin Eliabeth S, Thomas B, Kizhakkethottam JJ, et al. : Analysis of effective biometric identification on monozygotic twins. 2015 International Conference on Soft-Computing and Networks Security (ICSNS), Coimbatore, India. Feb. 5. Publisher Full Text 17. BBC News: Abubakar Shekau: Nigeria’s Boko Haram leader is dead, says rival militants. BBC News; Jun. 7, 2021. Reference Source 18. Ozbilen EB, Yilmaz HN, Biren S: Facial morphology differences in monozygotic twins: a retrospective stereophotogrammetric study. Angle Orthod. 2023; 93 (6): 706–711. PubMed Abstract | Publisher Full Text | Free Full Text 19. Rustam Z, Faradina R: Face Recognition to Identify Look-Alike Faces using Support Vector Machine. J. Phys. Conf. Ser. Nov. 2018; 1108 : 012071. Publisher Full Text 20. Taskiran M, Kahraman N, Erdem CE: Face recognition: Past, present and future (a review). Digit. Signal Process. Jul. 2020; 106 : 102809. Publisher Full Text 21. Biswas S, Bowyer KW, Flynn PJ: A study of face recognition of identical twins by humans. 2011 IEEE International Workshop on Information Forensics and Security, Iguacu Falls, Brazil. 2011; pp. 1–6. Publisher Full Text 22. Phillips PJ, et al. : Distinguishing identical twins by face recognition. 2011 IEEE International Conference on Automatic Face & Gesture Recognition (FG). IEEE; Mar. 2011. Publisher Full Text 23. Bowyer W, Flynn PJ: Biometric identification of identical twins: A survey. IEEE 8th International Conference on Biometrics Theory, Applications and Systems (BTAS). IEEE; Sep. 2016; 2016 . : pp. 1–8. Publisher Full Text 24. Sami SM, McCauley J, Soleymani S, et al. : Benchmarking human face similarity using identical twins. IET Biometrics. Aug. 2022; 11 (5): 459–484. Publisher Full Text 25. Prema R, Shanmugapriya P: A review: Face recognition techniques for differentiate similar faces and twin faces. 2017 International Conference on Energy, Communication, Data Analytics and Soft Computing (ICECDS). IEEE; pp. 2899–2902. Aug. 7. Publisher Full Text 26. Paone R, et al. : Double Trouble: Differentiating Identical Twins by Face Recognition. IEEE Trans. Inf. Forensics Secur. Feb. 2014; 9 (2): 285–295. Publisher Full Text 27. Mousavi S, Charmi M, Hassanpoor H: Recognition of identical twins based on the most distinctive region of the face: Human criteria and machine processing approaches. Multimed. Tools Appl. 80 (10): 15765–15802. Publisher Full Text 28. Sudhakar, Nithyanandam P: Facial identification of twins based on fusion score method. J. Ambient. Intell. Humaniz. Comput. Mar. 2021. Publisher Full Text 29. Afaneh, Noroozi F, Toygar Ö: Recognition of identical twins using a fusion of various facial feature extractors. Eurasip J. Image Video Process. Dec. 2017; 2017 (1). Publisher Full Text 30. Ahmad M, Usama J, Lu W-J, et al. : Deep convolutional neural network using triplet loss to distinguish the identical twins.2019. Publisher Full Text 31. Nahar BA-H, Bataineh AA, Al-Khatib RM: Twins and Similar Faces Recognition Using Geometric and Photometric Features with Transfer Learning. Int. J. Comput. Digit. Syst. 2022; 11 (1): 129–139. Publisher Full Text 32. Vengatesan K, Kumar A, Karuppuchamy V, et al. : Face Recognition of Identical Twins Based on Support Vector Machine Classifier. 2019 Third International Conference on I-SMAC (IoT in Social, Mobile, Analytics and Cloud) (I-SMAC). 2019; pp. 577–580. Publisher Full Text 33. Parde CJ, Strehle VE, Banerjee V, et al. : Twin Identification over Viewpoint Change: A Deep Convolutional Neural Network Surpasses Humans. ACM Trans. Appl. Percept. 2023; 20 (3): 1–15. PubMed Abstract | Publisher Full Text | Free Full Text 34. Vijayan V, Bowyer K, Flynn P: 3D Twins and Expression Challenge. Proc. IEEE International Conference on Computer Vision Workshops. Barcelona, Spain: Nov. 6-13 2011; pp. 2100–2105. 35. Cai Y, Lei Y, Yang M, et al. : A fast and robust 3D face recognition approach based on deeply learned face representation. Neurocomputing. 2019; 363 : 375–397. Publisher Full Text 36. Quy H, Quoc NH, Anh NTL, et al. : 3D human face recognition using sift descriptors of Face’s feature regions. New Trends in Computational Collective Intelligence (Studies in Computational 1456 Intelligence). Cham: Springer; 2015; vol. 572 . : pp. 117–126. Publisher Full Text 37. Kim D, Hernandez M, Choi J, et al. : Deep 3D face identification. arXiv. Oct. 2017. Publisher Full Text 38. Al-Osaimi FR: Learning Descriptors Invariance through Equivalence Relations within Manifold: A New Approach to Expression Invariant 3D Face Recognition. J. Imaging. Oct. 2020; 6 (11): 112. PubMed Abstract | Publisher Full Text | Free Full Text 39. Li H, Huang D, Morvan J, et al. : Expression-robust 3D face recognition via weighted sparse representation of multi-scale and multi-component local normal patterns. Neurocomputing. Jun. 2014; 133 : 179–193. Publisher Full Text 40. Zulqarnain Gilani S, Mian A: Learning from Millions of 3D Scans for Large-Scale 3D Face Recognition. 2018 IEEE/CVF Conference on Computer Vision and Pattern Recognition, Salt Lake City, UT, USA. 2018; pp. 1896–1905. Publisher Full Text 41. Dutta K, Bhattacharjee D, Nasipuri M, et al. : Complement component face space for 3D face recognition from range images. Appl. Intell. Nov. 2020; 51 (4): 2500–2517. Publisher Full Text 42. Chen Y, Zhang L, Li S, et al. : Hybrid Feature Extraction for Identical Twin Face Recognition Using SIFT and Deep Learning. IEEE Trans. Inf. Forensics Secur. 2022; 17 (4): 712–725. 43. Zubair M: Face detection with MediaPipe|Towards Data Science. Medium. Jan. 6, 2022. Reference Source 44. Grishchenko I, Bazarevsky V: MediaPipe holistic—simultaneous face, hand and pose prediction, on the device. Retrieved June 15 (2020). 2021. 45. Stefanik R: ND-TWINS-2009-2010.2013. Reference Source 46. Vijayan V, Bowyer K, Flynn P: 3D Twins and Expression Challenge. Proc. IEEE International Conference on Computer Vision Workshops. Barcelona, Spain: Nov. 6-13 2011; pp. 2100–2105. 47. Media Pipe. Reference Source 48. Kim HC, Kim HS, Rho S, et al. : Augmented EMTCNN: a fast and accurate facial landmark Detection network. Appl. Sci. Mar. 2020; 10 (7): 2253. Publisher Full Text 49. Marwa J, Wali A, Chaudhuri BB, et al. : 68 Landmarks are Efficient for 3D Face Alignment: What about More? 3D Face Alignment Method Applied to Face Recognition. Multimed. Tools Appl. 2023; 1–35. 50. OpenCV: opencv-python. PyPI. Jan. 16, 2025. Reference Source 51. Lowe D: Distinctive Image Features from Scale-Invariant Keypoints. Int. J. Comput. Vis. Nov. 2004; 60 (2): 91–110. Publisher Full Text 52. Bay H, Ess A, Tuytelaars T, et al. : Speeded-Up Robust Features (SURF). Comput. Vis. Image Underst. Jun. 2008; 110 (3): 346–359. Publisher Full Text 53. Rublee E, Rabaud V, Konolige K, et al. : ORB: An efficient alternative to SIFT or SURF. 2011 International Conference on Computer Vision, Barcelona, Spain. 2011; pp. 2564–2571. keywords: Boats. Publisher Full Text 54. Jakubovic, Velagić J: Image Feature Matching and Object Detection Using Brute-Force Matchers. International Symposium ELMAR. IEEE; Sep. 2018. Publisher Full Text 55. Taunk K, De S, Verma S, et al. : A Brief Review of Nearest Neighbor Algorithm for Learning and Classification. International Conference on Intelligent Computing and Control Systems (ICCS). IEEE; May 2019. Publisher Full Text 56. TensorFlow: tensorflow-gpu. PyPI. Sep. 6, 2022. Reference Source 57. Python: Python Release Python 3.11.0. Reference Source Reference Source 58. Pandala S: Lazy predict. Github; 2022. Reference Source 59. Fabian P, et al. : Scikit-learn: Machine learning in Python. The J. Mach. Learn. Res. 2011; 12 : 2825–2830. 60. Globus: Globus. Reference Source Comments on this article Comments (0) Version 2 VERSION 2 PUBLISHED 16 Apr 2025 ADD YOUR COMMENT Comment Author details Author details 1 Information Communication Technology, Manipal Institute of Technology (MIT), Manipal Academy of Higher Education, Manipal, 576104, India 2 Information Communication Technology, Manipal Academy of Higher Education (MAHE),, Manipal Academy of Higher Education, Manipal Institute of Technology (MIT), Manipal, 576104, India 3 Computer science and Engineering,, Manipal Academy of Higher Education, Manipal Institute of Technology (MIT), Manipal, India, 576104, India 4 Forensic Medicine and Toxicology, Kasturba Medical College(KMC), Manipal Academy of Higher Education, Manipal, India, 576104, India Gangothri Sanil Roles: Conceptualization, Data Curation, Formal Analysis, Investigation, Methodology, Resources, Software, Writing – Original Draft Preparation Krishna Prakasha K Roles: Conceptualization, Formal Analysis, Investigation, Methodology, Resources, Software, Supervision, Writing – Original Draft Preparation Srikanth Prabhu Roles: Conceptualization, Formal Analysis, Investigation, Methodology, Resources, Software, Supervision, Writing – Original Draft Preparation Vinod C Nayak Roles: Formal Analysis, Funding Acquisition, Methodology, Supervision, Writing – Original Draft Preparation Aparna Jayakala Roles: Funding Acquisition, Software, Writing – Review & Editing Competing interests No competing interests were disclosed. Grant information The author(s) declared that no grants were involved in supporting this work. Article Versions (2) version 2 Revised Published: 20 Jun 2025, 14:444 https://doi.org/10.12688/f1000research.162911.2 version 1 Published: 16 Apr 2025, 14:444 https://doi.org/10.12688/f1000research.162911.1 Copyright © 2025 Sanil G 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 Sanil G, Prakasha K K, Prabhu S et al. Region-wise landmarks-based feature extraction employing SIFT, SURF, and ORB feature descriptors to recognize Monozygotic twins from 2D/3D Facial Images [version 2; peer review: 3 approved] . F1000Research 2025, 14 :444 ( https://doi.org/10.12688/f1000research.162911.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 20 Jun 2025 Revised Views 0 Cite How to cite this report: Chong SC. Reviewer Report For: Region-wise landmarks-based feature extraction employing SIFT, SURF, and ORB feature descriptors to recognize Monozygotic twins from 2D/3D Facial Images [version 2; peer review: 3 approved] . F1000Research 2025, 14 :444 ( https://doi.org/10.5256/f1000research.182977.r398327 ) The direct URL for this report is: https://f1000research.com/articles/14-444/v2#referee-response-398327 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 12 Aug 2025 Siew Chin Chong , Multimedia University, Bukit Beruang, Malaysia Approved VIEWS 0 https://doi.org/10.5256/f1000research.182977.r398327 This paper presents a face recognition approach for monozygotic twins using region-specific facial landmarks and three feature descriptors (SIFT, SURF, ORB), with classification performed by SVM, XGBoost, LGBM, and Nearest Centroid. I would like to commend the authors for ... Continue reading READ ALL This paper presents a face recognition approach for monozygotic twins using region-specific facial landmarks and three feature descriptors (SIFT, SURF, ORB), with classification performed by SVM, XGBoost, LGBM, and Nearest Centroid. I would like to commend the authors for presenting a comprehensive and well-structured manuscript that reads almost like a detailed lecture note. The systematic breakdown of the methodology—from facial landmark extraction using MediaPipe to the application of classical feature descriptors (SIFT, SURF, ORB) and subsequent classification techniques—demonstrates clarity and pedagogical value. Each component is introduced with sufficient background and justification, making the paper accessible not only to seasoned researchers but also to readers new to the domain of facial recognition. While the manuscript presents a well-structured and detailed methodology, I suggest that the authors include a more explicit comparison between the proposed approach and existing benchmark methods which have been discussed in the literature review section. The comparison would provide readers with a clearer perspective on where the proposed system stands within the current landscape of monozygotic twin face recognition research. Is the work clearly and accurately presented and does it cite the current literature? Yes Is the study design appropriate and is the work technically sound? Yes Are sufficient details of methods and analysis provided to allow replication by others? Yes If applicable, is the statistical analysis and its interpretation appropriate? Yes Are all the source data underlying the results available to ensure full reproducibility? Yes Are the conclusions drawn adequately supported by the results? Yes Competing Interests: No competing interests were disclosed. Reviewer Expertise: - 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 Chong SC. Reviewer Report For: Region-wise landmarks-based feature extraction employing SIFT, SURF, and ORB feature descriptors to recognize Monozygotic twins from 2D/3D Facial Images [version 2; peer review: 3 approved] . F1000Research 2025, 14 :444 ( https://doi.org/10.5256/f1000research.182977.r398327 ) The direct URL for this report is: https://f1000research.com/articles/14-444/v2#referee-response-398327 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: Rauf MA. Reviewer Report For: Region-wise landmarks-based feature extraction employing SIFT, SURF, and ORB feature descriptors to recognize Monozygotic twins from 2D/3D Facial Images [version 2; peer review: 3 approved] . F1000Research 2025, 14 :444 ( https://doi.org/10.5256/f1000research.182977.r398326 ) The direct URL for this report is: https://f1000research.com/articles/14-444/v2#referee-response-398326 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 08 Aug 2025 Muhammad Arslan Rauf , University of Electronic Science and Technology of China, Chengdu, Sichuan, China Approved VIEWS 0 https://doi.org/10.5256/f1000research.182977.r398326 1. The title should be concise yet informative. If it's too lengthy or vague, consider summarizing it to maintain reader interest and clarity. 2. Table 4 is titled "Effectiveness of SIFT, SURF, ORB, and their combinations on the ND ... Continue reading READ ALL 1. The title should be concise yet informative. If it's too lengthy or vague, consider summarizing it to maintain reader interest and clarity. 2. Table 4 is titled "Effectiveness of SIFT, SURF, ORB, and their combinations on the ND TWINS dataset," but it lacks a clear, descriptive caption that specifies it reports accuracy or other performance metrics. 3. Table 5 is titled "Effectiveness of SIFT, SURF, ORB, and their combinations on the 3D TEC dataset," yet again, it does not explicitly mention that the accuracy values are the metric being presented. 4. The visualization in Figure 16 is not sufficiently clear and requires improved labeling and presentation to better illustrate the differences in features. 5. The observations about headings 4 and 5 suggest a need for clearer differentiation or restructuring; integrating methodology into section 4 and experimental subsections into section 5 would improve the organization and clarity of the document. 6.The document mentions the dataset sources but does not provide a link to the code or implementation details for the feature extraction and classification pipelines. To enhance reproducibility and validate the results, the authors are encouraged to share their code or detailed implementation parameters either as supplementary material or via a publicly accessible repository. This would facilitate peer validation and further research based on their work. 7. To include the latest citations, the authors should review recent publications in facial recognition, dataset licensing, and biometric analysis from 2024 and 2025 and update the reference list accordingly. 8. After these minor revisions, the paper will be acceptable. Is the work clearly and accurately presented and does it cite the current literature? Partly Is the study design appropriate and is the work technically sound? Yes Are sufficient details of methods and analysis provided to allow replication by others? Partly If applicable, is the statistical analysis and its interpretation appropriate? Yes Are all the source data underlying the results available to ensure full reproducibility? Partly Are the conclusions drawn adequately supported by the results? Yes Competing Interests: No competing interests were disclosed. Reviewer Expertise: Deep Learning, Computer Vision, Recommender Systems 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 Rauf MA. Reviewer Report For: Region-wise landmarks-based feature extraction employing SIFT, SURF, and ORB feature descriptors to recognize Monozygotic twins from 2D/3D Facial Images [version 2; peer review: 3 approved] . F1000Research 2025, 14 :444 ( https://doi.org/10.5256/f1000research.182977.r398326 ) The direct URL for this report is: https://f1000research.com/articles/14-444/v2#referee-response-398326 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: Tribuana D. Reviewer Report For: Region-wise landmarks-based feature extraction employing SIFT, SURF, and ORB feature descriptors to recognize Monozygotic twins from 2D/3D Facial Images [version 2; peer review: 3 approved] . F1000Research 2025, 14 :444 ( https://doi.org/10.5256/f1000research.182977.r393393 ) The direct URL for this report is: https://f1000research.com/articles/14-444/v2#referee-response-393393 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 23 Jun 2025 Dhimas Tribuana , Universitas Komputer Indonesia, Bandung, Indonesia Approved VIEWS 0 https://doi.org/10.5256/f1000research.182977.r393393 1. Importance of the Manuscript for the Scientific Community This manuscript contributes significantly to the field of biometric and forensic identification by addressing the complex challenge of recognizing monozygotic twins using facial features. The use of region-wise landmark ... Continue reading READ ALL 1. Importance of the Manuscript for the Scientific Community This manuscript contributes significantly to the field of biometric and forensic identification by addressing the complex challenge of recognizing monozygotic twins using facial features. The use of region-wise landmark extraction combined with handcrafted local descriptors (SIFT, SURF, ORB) offers an interpretable and efficient approach with high practical relevance. The work presents a well-defined methodology with sound experimental validation, making it valuable to researchers and practitioners alike. 2. Title Suitability Yes, the title clearly and accurately reflects the core objective and methodology of the study. 3. Abstract Evaluation The abstract is clear, informative, and well-balanced. It successfully summarizes the objectives, datasets, methods, classifiers, and the primary findings. The inclusion of quantitative results (e.g., 88% accuracy with SVM) enhances clarity and relevance. 4. Scientific Correctness The study is methodologically sound. The authors provide comprehensive details on feature extraction, preprocessing, landmark selection, and classifier configurations. The experimental design, including dataset characteristics and evaluation metrics, is appropriate and clearly articulated. 5. References Sufficiency and Recency The literature review has been significantly improved in the revised manuscript. It now includes several recent and relevant studies published between 2022 and 2024, addressing both traditional and deep learning approaches. The references are appropriate and sufficient. 6. Language Quality The manuscript is written in clear and precise academic English. The language is appropriate for publication, with only minor improvements suggested for clarity and flow. 7. Optional/General Comments The addition of statistical hypothesis testing (e.g., t-test, Mann-Whitney U test) strengthens the empirical analysis. The methodological transparency—particularly the explanation of feature vector construction and classifier tuning—is commendable. Overall, the manuscript is well-organized and presents a cohesive narrative from problem definition to conclusion. Part 2: Ethical and Competing Interest Issues 1. Ethical Issues No ethical concerns are identified. The study uses publicly available datasets, and all data are anonymized appropriately. 2. Competing Interests There are no declared competing interests. None are apparent. 3. Plagiarism The manuscript is original, and all sources are properly cited. No issues of plagiarism are identified. Part 3: Declaration of Competing Interest of the Reviewer I declare that I have no competing interest related to this manuscript. Part 4: Objective Evaluation Criterion Evaluation Is the work clearly and accurately presented, and does it cite current literature? ✅ Yes Is the study design appropriate and technically sound?✅ Yes Are sufficient methodological details provided to allow replication? ✅ Yes If applicable, is the statistical analysis and its interpretation appropriate? ✅ Yes Are all the source data underlying the results available? ✅ Yes Are the conclusions adequately supported by the results? ✅ Yes Competing Interests: No competing interests were disclosed. Reviewer Expertise: Computer Vision; Biometrics; Machine Learning; Pattern Recognition 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 Tribuana D. Reviewer Report For: Region-wise landmarks-based feature extraction employing SIFT, SURF, and ORB feature descriptors to recognize Monozygotic twins from 2D/3D Facial Images [version 2; peer review: 3 approved] . F1000Research 2025, 14 :444 ( https://doi.org/10.5256/f1000research.182977.r393393 ) The direct URL for this report is: https://f1000research.com/articles/14-444/v2#referee-response-393393 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 Apr 2025 Views 0 Cite How to cite this report: Tribuana D. Reviewer Report For: Region-wise landmarks-based feature extraction employing SIFT, SURF, and ORB feature descriptors to recognize Monozygotic twins from 2D/3D Facial Images [version 2; peer review: 3 approved] . F1000Research 2025, 14 :444 ( https://doi.org/10.5256/f1000research.179184.r382141 ) The direct URL for this report is: https://f1000research.com/articles/14-444/v1#referee-response-382141 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 19 May 2025 Dhimas Tribuana , Universitas Komputer Indonesia, Bandung, Indonesia Approved with Reservations VIEWS 0 https://doi.org/10.5256/f1000research.179184.r382141 Summary: This study investigates the use of region-wise facial landmark features, extracted using MediaPipe and described using SIFT, SURF, and ORB, for the recognition of monozygotic twins. The proposed method is evaluated using both 2D and 3D facial image ... Continue reading READ ALL Summary: This study investigates the use of region-wise facial landmark features, extracted using MediaPipe and described using SIFT, SURF, and ORB, for the recognition of monozygotic twins. The proposed method is evaluated using both 2D and 3D facial image datasets (ND Twins and 3D TEC, respectively) and classified with four different machine learning models (SVM, XGBoost, LGBM, and Nearest Centroid). The results indicate that the highest accuracy (88%) is achieved using 2D features and SVM. Recommendations for Revision: Literature Review: The authors should include more recent and relevant studies, especially those that explore deep learning approaches or similar hybrid methods. Methodological Details: Provide specific technical details (e.g., parameters, feature vector dimensions, classifier settings, data splitting strategy, preprocessing steps) to support replication. Statistical Analysis: Incorporate statistical measures such as standard deviation or confidence intervals and consider performing tests for statistical significance. Reproducibility: Make the source code and datasets (or dataset access links) publicly available in a supplementary repository. Is the work clearly and accurately presented and does it cite the current literature? Partly Is the study design appropriate and is the work technically sound? Yes Are sufficient details of methods and analysis provided to allow replication by others? Partly If applicable, is the statistical analysis and its interpretation appropriate? Partly Are all the source data underlying the results available to ensure full reproducibility? No Are the conclusions drawn adequately supported by the results? Yes Competing Interests: No competing interests were disclosed. Reviewer Expertise: Computer Vision; Biometrics; Machine Learning; Pattern Recognition 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 Tribuana D. Reviewer Report For: Region-wise landmarks-based feature extraction employing SIFT, SURF, and ORB feature descriptors to recognize Monozygotic twins from 2D/3D Facial Images [version 2; peer review: 3 approved] . F1000Research 2025, 14 :444 ( https://doi.org/10.5256/f1000research.179184.r382141 ) The direct URL for this report is: https://f1000research.com/articles/14-444/v1#referee-response-382141 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 20 Jun 2025 Vinod Nayak , Forensic Medicine and Toxicology, Manipal Academy of Higher Education, Kasturba Medical College(KMC), Manipal, 576104, India 20 Jun 2025 Author Response Dhimas Tribuana , Universitas Komputer Indonesia, Bandung, Indonesia Summary: This study investigates the use of region-wise facial landmark features, extracted using MediaPipe and described using SIFT, SURF, and ORB, for the ... Continue reading Dhimas Tribuana , Universitas Komputer Indonesia, Bandung, Indonesia Summary: This study investigates the use of region-wise facial landmark features, extracted using MediaPipe and described using SIFT, SURF, and ORB, for the recognition of monozygotic twins. The proposed method is evaluated using both 2D and 3D facial image datasets (ND Twins and 3D TEC, respectively) and classified with four different machine learning models (SVM, XGBoost, LGBM, and Nearest Centroid). The results indicate that the highest accuracy (88%) is achieved using 2D features and SVM. Recommendations for Revision: Literature Review: The authors should include more recent and relevant studies, especially those that explore deep learning approaches or similar hybrid methods. The following papers are included in the manuscript 1 Nahar, B. Abul-Huda, Bataineh A. Al., and Al-Khatib R. M., “Twins and Similar Faces Recognition Using Geometric and Photometric Features with Transfer Learning,” International Journal of Computing and Digital Systems, vol. 11, no. 1, pp. 129–139, Jan. 2022, doi: 10.12785/ijcds/110110. 2 Vengatesan K, Kumar A, Karuppuchamy V, Shaktivel R, and Singhal A, "Face Recognition of Identical Twins Based on Support Vector Machine Classifier," 2019 Third International Conference on I-SMAC (IoT in Social, Mobile, Analytics and Cloud) (I-SMAC), 2019, pp. 577-580, doi: 10.1109/I-SMAC47947.2019.9032548. 3 Parde C. J. et al., “Twin Identification over Viewpoint Change: A Deep Convolutional Neural Network Surpasses Humans,” ACM Transactions on Applied Perception, vol. 20, no. 3, pp. 1–15, Jul. 2023, doi: 10.1145/3609224 4 Tribuana, Dhimas, Hazriani Hazriani, and Abdul Latief Arda. "Face recognition for smart door security access with convolutional neural network method." TELKOMNIKA (Telecommunication Computing Electronics and Control) 22.3 (2024): 702-710. 5 Ozbilen, E. Basal, Yilmaz, H. N., and S. Biren, “Facial morphology differences in monozygotic twins: a retrospective stereophotogrammetric study,” The Angle Orthodontist, vol. 93, no. 6, pp. 706–711, Jul. 2023, doi: 10.2319/120722-840.1. Methodological Details: Provide specific technical details (e.g., parameters, feature vector dimensions, classifier settings, data splitting strategy, preprocessing steps) to support replication. These Methodological Details are included wherever required . 1. Landmark Detection with MediaPipe: Tool : MediaPipe Face Mesh. Version : MediaPipe v0.8.11 Landmark Points : 468 2D facial landmarks extracted per image. (full face mesh) Region selection strategy : Define specific landmark indices for facial regions. Only relevant landmark subsets were retained (e.g., eyes, nose, mouth). Eye regions: Landmarks 130, 27, 243, 23 (right eye), 463, 257, 359, 253 (left eye) Eyebrow regions (left eyebrow) 276, 283, 282, 295, 285, 300, 293, 334, 296, 336, (right eyebrow ) 46, 53, 52, 65, 55, 70, 63, 105, 66, 107. Nose region: Landmarks 8, 240, 98, 164, 327, 460, 8 Mouth region : Landmarks 61, 146, 46, 91, 181, 84, 17, 314, 405, 321, 375, 291, 65, 185, 40, 39, 37, 0, 267, 269, 270, 409, 291, 78, 95, 88, 178, 87, 14, 317, 402, 318, 324, 308, 78, 191, 80, 81, 82, 13, 312, 311, 310, 415, 308 Jawline: Landmarks 138, 214, 212, 57, 61, 14, 291, 287, 432, 434, 367, 379,400, 377, 152, 148, 176, 149, 138 Forehead: Landmarks 10, 151, 9, 107-109 Resolution : All images were resized to a consistent resolution (e.g., 256×256) before landmark extraction. 2. Key point Matching using SIFT, SURF, and ORB: Descriptors Used: OpenCV Version: 4.6.0 SIFT (Scale-Invariant Feature Transform) SURF (Speeded-Up Robust Features) ORB (Oriented FAST and Rotated BRIEF) Parameters: SIFT: nfeatures=100/500, contrastThreshold=0.04, edgeThreshold: 10, sigma: 1.6 SURF: hessianThreshold=400, nOctaves: 4, nOctaveLayers: 3, extended: False, upright: False ORB: nfeatures=100/1000, scaleFactor=1.2, nlevels=8, edgeThreshold: 31, firstLevel: 0, WTA_K: 2, patchSize: 31. Matching Strategy: Brute-force matching Match Quality: Ratio test (Lowe’s ratio test) with a threshold of 0.75 for good matches. Distance Threshold: Maximum distance = 50 pixels for matched points Output: Number of matched and unmatched points per method. Feature Construction: Final Feature Vector Dimension: 16 × 3 = 48 features. The 16 features were derived from geometric and statistical analysis on matched/mismatched points. Each feature was represented with three attributes (e.g., mean distance, standard deviation, count). 3. Datasets Used: 2D Dataset: ND Twins Dataset Total samples : 24000 images Image specifications : Resolution: [e.g., 1024×768 pixels] Format: JPEG/PNG 3D Dataset: 3D TEC Dataset Total samples: 107 pairs 3D data specifications: Format: Point clouds/3D meshes Resolution: 512×512 pixels Depth map conversion to grayscale images 4. Data Splitting Strategy Train-Test Split: 80:20 ratio. 5. Classifiers and Parameters: Support Vector Machine (SVM) Kernel: Radial Basis Function (RBF), C = 1.0, gamma = ‘scale’ Hyperparameters: C: 10.0 (grid search range: [0.1, 1, 10, 100, 1000]) gamma: 0.01 (grid search range: [0.001, 0.01, 0.1, 1, 'scale']) class_weight: 'balanced' Implementation: scikit-learn 1.1.0 XGBoost max_depth=6, learning_rate=0.1, n_estimators=100 Hyperparameters: n_estimators: 200 max_depth: 6 learning_rate: 0.1 subsample: 0.8 colsample_bytree: 0.8 min_child_weight: 1 reg_alpha: 0.1 reg_lambda: 1.0 random_state: 42 Implementation: XGBoost 1.6.2 LightGBM num_leaves=31, learning_rate=0.1, n_estimators=100 Hyperparameters: num_leaves: 31 learning_rate: 0.05 feature_fraction: 0.9 bagging_fraction: 0.8 bagging_freq: 5 min_data_in_leaf: 10 lambda_l1: 0.1 lambda_l2: 0.1 random_state: 42 Implementation: LightGBM 3.3.3 Nearest Centroid Metric: Euclidean distance No hyperparameters tuned. Implementation: scikit-learn 1.1.0 Statistical Analysis: Incorporate statistical measures such as standard deviation or confidence intervals and consider performing tests for statistical significance. To explore and validate the statistical significance of differences between the two classes (same person vs identical twin), a comprehensive statistical analysis was conducted on all features in the dataset used to classify whether two facial images represent the same person (label = 0) or identical twins (label = 1). Feature Mean (0) Mean (1) T-test p-value Mann-Whitney p-value ORB_NOSE_MIS_MATCH 0.0352 0.0720 1.21e-71 2.25e-93 ORB_L_EYE_MIS_MATCH 0.0352 0.0666 1.48e-59 2.99e-72 ORB_R_EYE_MIS_MATCH 0.0366 0.0678 3.84e-57 1.40e-66 SIFT_OVAL_FACE_MIS_MATCH 0.0661 0.1126 1.05e-51 8.47e-53 SURF_OVAL_FACE_MIS_MATCH 0.0361 0.0583 9.32e-45 1.23e-41 SURF_FACE_CURVE_MIS_MATCH 0.0312 0.0490 1.30e-40 4.99e-39 ORB_FACE_CURVE_MIS_MATCH 0.0455 0.0748 4.92e-38 2.06e-43 ORB_L_EYE_MATCH 0.1168 0.0861 5.11e-34 8.10e-23 SIFT_R_EYE_MIS_MATCH 0.0367 0.0553 5.15e-33 1.39e-35 ORB_LIPS_MIS_MATCH 0.0362 0.0564 1.04e-32 6.30e-40 To explore and validate the statistical significance of differences between the two classes (same person vs identical twin), a comprehensive statistical analysis was conducted on all features in the dataset used to classify whether two facial images represent the same person (label = 0) or identical twins (label = 1). Descriptive Statistics : For each feature, descriptive statistics were computed separately for each class as shown in table 3. These included Mean and Standard Deviation to describe central tendency and variability. Also 95% Confidence Intervals (CI) for the mean, calculated using t-distribution-based methods, to estimate the range within which the true population means is expected to lie with 95% certainty. Table 3. Top 10 most statistically significant features that differ between same person (0) and identical twin (1) classes: Feature Mean (0) Mean (1) T-test p-value Mann-Whitney p-value ORB_NOSE_MIS_MATCH 0.0352 0.0720 1.21e-71 2.25e-93 ORB_L_EYE_MIS_MATCH 0.0352 0.0666 1.48e-59 2.99e-72 ORB_R_EYE_MIS_MATCH 0.0366 0.0678 3.84e-57 1.40e-66 SIFT_OVAL_FACE_MIS_MATCH 0.0661 0.1126 1.05e-51 8.47e-53 SURF_OVAL_FACE_MIS_MATCH 0.0361 0.0583 9.32e-45 1.23e-41 SURF_FACE_CURVE_MIS_MATCH 0.0312 0.0490 1.30e-40 4.99e-39 ORB_FACE_CURVE_MIS_MATCH 0.0455 0.0748 4.92e-38 2.06e-43 ORB_L_EYE_MATCH 0.1168 0.0861 5.11e-34 8.10e-23 SIFT_R_EYE_MIS_MATCH 0.0367 0.0553 5.15e-33 1.39e-35 ORB_LIPS_MIS_MATCH 0.0362 0.0564 1.04e-32 6.30e-40 Tests for Statistical Significance: To rigorously assess whether these differences were statistically significant, two tests were performed for each feature: Independent Two-Sample t-test: This test evaluated whether the mean values of each feature differ significantly between the two classes. To accommodate unequal variances between groups, Welch’s t-test was used. A p-value < 0.05 was considered statistically significant. Mann-Whitney U Test : As a non-parametric alternative, the Mann-Whitney U test was applied to compare the rank distributions of the features without assuming normality. This test is particularly robust to non-normal distributions and confirmed the t-test results. Figure 16. Boxplots for the top 10 statistically significant features The statistical tests revealed that several features exhibited highly significant differences between the classes, with p-values well below 0.001 in both t-tests and Mann-Whitney tests. The discriminative top 10 features are included. These features had both l arge differences in mean values , and non-overlapping confidence intervals , indicating strong separation between the two classes. Boxplots were generated for the top features show in Figure 16, visually confirming that features associated with mismatch scores tend to be significantly higher for identical twins than for the same person. This validates that the classifier can capture subtle but consistent biometric differences between these groups. The incorporation of statistical measures and hypothesis testing provides strong evidence that certain facial features differ significantly between identical twins and the same person. These findings support the reliability of the selected features for classification tasks and justify their inclusion in any downstream machine learning models. Reproducibility: Make the source code and datasets (or dataset access links) publicly available in a supplementary repository. Research Methods and implementation procedure is explained in the manuscript in section 5. Also, data access links and procedures are already shared in the data availability part of the manuscript. Is the work clearly and accurately presented, and does it cite the current literature? Partly Is the study design appropriate and is the work technically sound? Yes Are sufficient details of methods and analysis provided to allow replication by others? Partly If applicable, is the statistical analysis and its interpretation appropriate? Partly Are all the source data underlying the results available to ensure full reproducibility? No Are the conclusions drawn adequately supported by the results? Yes Reviewer Expertise Computer Vision; Biometrics; Machine Learning; Pattern Recognition We confirm that I have read this submission and believe that we have an appropriate level of expertise to confirm that it is of an acceptable scientific standard. Dhimas Tribuana , Universitas Komputer Indonesia, Bandung, Indonesia Summary: This study investigates the use of region-wise facial landmark features, extracted using MediaPipe and described using SIFT, SURF, and ORB, for the recognition of monozygotic twins. The proposed method is evaluated using both 2D and 3D facial image datasets (ND Twins and 3D TEC, respectively) and classified with four different machine learning models (SVM, XGBoost, LGBM, and Nearest Centroid). The results indicate that the highest accuracy (88%) is achieved using 2D features and SVM. Recommendations for Revision: Literature Review: The authors should include more recent and relevant studies, especially those that explore deep learning approaches or similar hybrid methods. The following papers are included in the manuscript 1 Nahar, B. Abul-Huda, Bataineh A. Al., and Al-Khatib R. M., “Twins and Similar Faces Recognition Using Geometric and Photometric Features with Transfer Learning,” International Journal of Computing and Digital Systems, vol. 11, no. 1, pp. 129–139, Jan. 2022, doi: 10.12785/ijcds/110110. 2 Vengatesan K, Kumar A, Karuppuchamy V, Shaktivel R, and Singhal A, "Face Recognition of Identical Twins Based on Support Vector Machine Classifier," 2019 Third International Conference on I-SMAC (IoT in Social, Mobile, Analytics and Cloud) (I-SMAC), 2019, pp. 577-580, doi: 10.1109/I-SMAC47947.2019.9032548. 3 Parde C. J. et al., “Twin Identification over Viewpoint Change: A Deep Convolutional Neural Network Surpasses Humans,” ACM Transactions on Applied Perception, vol. 20, no. 3, pp. 1–15, Jul. 2023, doi: 10.1145/3609224 4 Tribuana, Dhimas, Hazriani Hazriani, and Abdul Latief Arda. "Face recognition for smart door security access with convolutional neural network method." TELKOMNIKA (Telecommunication Computing Electronics and Control) 22.3 (2024): 702-710. 5 Ozbilen, E. Basal, Yilmaz, H. N., and S. Biren, “Facial morphology differences in monozygotic twins: a retrospective stereophotogrammetric study,” The Angle Orthodontist, vol. 93, no. 6, pp. 706–711, Jul. 2023, doi: 10.2319/120722-840.1. Methodological Details: Provide specific technical details (e.g., parameters, feature vector dimensions, classifier settings, data splitting strategy, preprocessing steps) to support replication. These Methodological Details are included wherever required . 1. Landmark Detection with MediaPipe: Tool : MediaPipe Face Mesh. Version : MediaPipe v0.8.11 Landmark Points : 468 2D facial landmarks extracted per image. (full face mesh) Region selection strategy : Define specific landmark indices for facial regions. Only relevant landmark subsets were retained (e.g., eyes, nose, mouth). Eye regions: Landmarks 130, 27, 243, 23 (right eye), 463, 257, 359, 253 (left eye) Eyebrow regions (left eyebrow) 276, 283, 282, 295, 285, 300, 293, 334, 296, 336, (right eyebrow ) 46, 53, 52, 65, 55, 70, 63, 105, 66, 107. Nose region: Landmarks 8, 240, 98, 164, 327, 460, 8 Mouth region : Landmarks 61, 146, 46, 91, 181, 84, 17, 314, 405, 321, 375, 291, 65, 185, 40, 39, 37, 0, 267, 269, 270, 409, 291, 78, 95, 88, 178, 87, 14, 317, 402, 318, 324, 308, 78, 191, 80, 81, 82, 13, 312, 311, 310, 415, 308 Jawline: Landmarks 138, 214, 212, 57, 61, 14, 291, 287, 432, 434, 367, 379,400, 377, 152, 148, 176, 149, 138 Forehead: Landmarks 10, 151, 9, 107-109 Resolution : All images were resized to a consistent resolution (e.g., 256×256) before landmark extraction. 2. Key point Matching using SIFT, SURF, and ORB: Descriptors Used: OpenCV Version: 4.6.0 SIFT (Scale-Invariant Feature Transform) SURF (Speeded-Up Robust Features) ORB (Oriented FAST and Rotated BRIEF) Parameters: SIFT: nfeatures=100/500, contrastThreshold=0.04, edgeThreshold: 10, sigma: 1.6 SURF: hessianThreshold=400, nOctaves: 4, nOctaveLayers: 3, extended: False, upright: False ORB: nfeatures=100/1000, scaleFactor=1.2, nlevels=8, edgeThreshold: 31, firstLevel: 0, WTA_K: 2, patchSize: 31. Matching Strategy: Brute-force matching Match Quality: Ratio test (Lowe’s ratio test) with a threshold of 0.75 for good matches. Distance Threshold: Maximum distance = 50 pixels for matched points Output: Number of matched and unmatched points per method. Feature Construction: Final Feature Vector Dimension: 16 × 3 = 48 features. The 16 features were derived from geometric and statistical analysis on matched/mismatched points. Each feature was represented with three attributes (e.g., mean distance, standard deviation, count). 3. Datasets Used: 2D Dataset: ND Twins Dataset Total samples : 24000 images Image specifications : Resolution: [e.g., 1024×768 pixels] Format: JPEG/PNG 3D Dataset: 3D TEC Dataset Total samples: 107 pairs 3D data specifications: Format: Point clouds/3D meshes Resolution: 512×512 pixels Depth map conversion to grayscale images 4. Data Splitting Strategy Train-Test Split: 80:20 ratio. 5. Classifiers and Parameters: Support Vector Machine (SVM) Kernel: Radial Basis Function (RBF), C = 1.0, gamma = ‘scale’ Hyperparameters: C: 10.0 (grid search range: [0.1, 1, 10, 100, 1000]) gamma: 0.01 (grid search range: [0.001, 0.01, 0.1, 1, 'scale']) class_weight: 'balanced' Implementation: scikit-learn 1.1.0 XGBoost max_depth=6, learning_rate=0.1, n_estimators=100 Hyperparameters: n_estimators: 200 max_depth: 6 learning_rate: 0.1 subsample: 0.8 colsample_bytree: 0.8 min_child_weight: 1 reg_alpha: 0.1 reg_lambda: 1.0 random_state: 42 Implementation: XGBoost 1.6.2 LightGBM num_leaves=31, learning_rate=0.1, n_estimators=100 Hyperparameters: num_leaves: 31 learning_rate: 0.05 feature_fraction: 0.9 bagging_fraction: 0.8 bagging_freq: 5 min_data_in_leaf: 10 lambda_l1: 0.1 lambda_l2: 0.1 random_state: 42 Implementation: LightGBM 3.3.3 Nearest Centroid Metric: Euclidean distance No hyperparameters tuned. Implementation: scikit-learn 1.1.0 Statistical Analysis: Incorporate statistical measures such as standard deviation or confidence intervals and consider performing tests for statistical significance. To explore and validate the statistical significance of differences between the two classes (same person vs identical twin), a comprehensive statistical analysis was conducted on all features in the dataset used to classify whether two facial images represent the same person (label = 0) or identical twins (label = 1). Feature Mean (0) Mean (1) T-test p-value Mann-Whitney p-value ORB_NOSE_MIS_MATCH 0.0352 0.0720 1.21e-71 2.25e-93 ORB_L_EYE_MIS_MATCH 0.0352 0.0666 1.48e-59 2.99e-72 ORB_R_EYE_MIS_MATCH 0.0366 0.0678 3.84e-57 1.40e-66 SIFT_OVAL_FACE_MIS_MATCH 0.0661 0.1126 1.05e-51 8.47e-53 SURF_OVAL_FACE_MIS_MATCH 0.0361 0.0583 9.32e-45 1.23e-41 SURF_FACE_CURVE_MIS_MATCH 0.0312 0.0490 1.30e-40 4.99e-39 ORB_FACE_CURVE_MIS_MATCH 0.0455 0.0748 4.92e-38 2.06e-43 ORB_L_EYE_MATCH 0.1168 0.0861 5.11e-34 8.10e-23 SIFT_R_EYE_MIS_MATCH 0.0367 0.0553 5.15e-33 1.39e-35 ORB_LIPS_MIS_MATCH 0.0362 0.0564 1.04e-32 6.30e-40 To explore and validate the statistical significance of differences between the two classes (same person vs identical twin), a comprehensive statistical analysis was conducted on all features in the dataset used to classify whether two facial images represent the same person (label = 0) or identical twins (label = 1). Descriptive Statistics : For each feature, descriptive statistics were computed separately for each class as shown in table 3. These included Mean and Standard Deviation to describe central tendency and variability. Also 95% Confidence Intervals (CI) for the mean, calculated using t-distribution-based methods, to estimate the range within which the true population means is expected to lie with 95% certainty. Table 3. Top 10 most statistically significant features that differ between same person (0) and identical twin (1) classes: Feature Mean (0) Mean (1) T-test p-value Mann-Whitney p-value ORB_NOSE_MIS_MATCH 0.0352 0.0720 1.21e-71 2.25e-93 ORB_L_EYE_MIS_MATCH 0.0352 0.0666 1.48e-59 2.99e-72 ORB_R_EYE_MIS_MATCH 0.0366 0.0678 3.84e-57 1.40e-66 SIFT_OVAL_FACE_MIS_MATCH 0.0661 0.1126 1.05e-51 8.47e-53 SURF_OVAL_FACE_MIS_MATCH 0.0361 0.0583 9.32e-45 1.23e-41 SURF_FACE_CURVE_MIS_MATCH 0.0312 0.0490 1.30e-40 4.99e-39 ORB_FACE_CURVE_MIS_MATCH 0.0455 0.0748 4.92e-38 2.06e-43 ORB_L_EYE_MATCH 0.1168 0.0861 5.11e-34 8.10e-23 SIFT_R_EYE_MIS_MATCH 0.0367 0.0553 5.15e-33 1.39e-35 ORB_LIPS_MIS_MATCH 0.0362 0.0564 1.04e-32 6.30e-40 Tests for Statistical Significance: To rigorously assess whether these differences were statistically significant, two tests were performed for each feature: Independent Two-Sample t-test: This test evaluated whether the mean values of each feature differ significantly between the two classes. To accommodate unequal variances between groups, Welch’s t-test was used. A p-value < 0.05 was considered statistically significant. Mann-Whitney U Test : As a non-parametric alternative, the Mann-Whitney U test was applied to compare the rank distributions of the features without assuming normality. This test is particularly robust to non-normal distributions and confirmed the t-test results. Figure 16. Boxplots for the top 10 statistically significant features The statistical tests revealed that several features exhibited highly significant differences between the classes, with p-values well below 0.001 in both t-tests and Mann-Whitney tests. The discriminative top 10 features are included. These features had both l arge differences in mean values , and non-overlapping confidence intervals , indicating strong separation between the two classes. Boxplots were generated for the top features show in Figure 16, visually confirming that features associated with mismatch scores tend to be significantly higher for identical twins than for the same person. This validates that the classifier can capture subtle but consistent biometric differences between these groups. The incorporation of statistical measures and hypothesis testing provides strong evidence that certain facial features differ significantly between identical twins and the same person. These findings support the reliability of the selected features for classification tasks and justify their inclusion in any downstream machine learning models. Reproducibility: Make the source code and datasets (or dataset access links) publicly available in a supplementary repository. Research Methods and implementation procedure is explained in the manuscript in section 5. Also, data access links and procedures are already shared in the data availability part of the manuscript. Is the work clearly and accurately presented, and does it cite the current literature? Partly Is the study design appropriate and is the work technically sound? Yes Are sufficient details of methods and analysis provided to allow replication by others? Partly If applicable, is the statistical analysis and its interpretation appropriate? Partly Are all the source data underlying the results available to ensure full reproducibility? No Are the conclusions drawn adequately supported by the results? Yes Reviewer Expertise Computer Vision; Biometrics; Machine Learning; Pattern Recognition We confirm that I have read this submission and believe that we have an appropriate level of expertise to confirm that it is of an acceptable scientific standard. Competing Interests: Competing Interests No competing interests were disclosed. Close Report a concern Respond or Comment COMMENTS ON THIS REPORT Author Response 20 Jun 2025 Vinod Nayak , Forensic Medicine and Toxicology, Manipal Academy of Higher Education, Kasturba Medical College(KMC), Manipal, 576104, India 20 Jun 2025 Author Response Dhimas Tribuana , Universitas Komputer Indonesia, Bandung, Indonesia Summary: This study investigates the use of region-wise facial landmark features, extracted using MediaPipe and described using SIFT, SURF, and ORB, for the ... Continue reading Dhimas Tribuana , Universitas Komputer Indonesia, Bandung, Indonesia Summary: This study investigates the use of region-wise facial landmark features, extracted using MediaPipe and described using SIFT, SURF, and ORB, for the recognition of monozygotic twins. The proposed method is evaluated using both 2D and 3D facial image datasets (ND Twins and 3D TEC, respectively) and classified with four different machine learning models (SVM, XGBoost, LGBM, and Nearest Centroid). The results indicate that the highest accuracy (88%) is achieved using 2D features and SVM. Recommendations for Revision: Literature Review: The authors should include more recent and relevant studies, especially those that explore deep learning approaches or similar hybrid methods. The following papers are included in the manuscript 1 Nahar, B. Abul-Huda, Bataineh A. Al., and Al-Khatib R. M., “Twins and Similar Faces Recognition Using Geometric and Photometric Features with Transfer Learning,” International Journal of Computing and Digital Systems, vol. 11, no. 1, pp. 129–139, Jan. 2022, doi: 10.12785/ijcds/110110. 2 Vengatesan K, Kumar A, Karuppuchamy V, Shaktivel R, and Singhal A, "Face Recognition of Identical Twins Based on Support Vector Machine Classifier," 2019 Third International Conference on I-SMAC (IoT in Social, Mobile, Analytics and Cloud) (I-SMAC), 2019, pp. 577-580, doi: 10.1109/I-SMAC47947.2019.9032548. 3 Parde C. J. et al., “Twin Identification over Viewpoint Change: A Deep Convolutional Neural Network Surpasses Humans,” ACM Transactions on Applied Perception, vol. 20, no. 3, pp. 1–15, Jul. 2023, doi: 10.1145/3609224 4 Tribuana, Dhimas, Hazriani Hazriani, and Abdul Latief Arda. "Face recognition for smart door security access with convolutional neural network method." TELKOMNIKA (Telecommunication Computing Electronics and Control) 22.3 (2024): 702-710. 5 Ozbilen, E. Basal, Yilmaz, H. N., and S. Biren, “Facial morphology differences in monozygotic twins: a retrospective stereophotogrammetric study,” The Angle Orthodontist, vol. 93, no. 6, pp. 706–711, Jul. 2023, doi: 10.2319/120722-840.1. Methodological Details: Provide specific technical details (e.g., parameters, feature vector dimensions, classifier settings, data splitting strategy, preprocessing steps) to support replication. These Methodological Details are included wherever required . 1. Landmark Detection with MediaPipe: Tool : MediaPipe Face Mesh. Version : MediaPipe v0.8.11 Landmark Points : 468 2D facial landmarks extracted per image. (full face mesh) Region selection strategy : Define specific landmark indices for facial regions. Only relevant landmark subsets were retained (e.g., eyes, nose, mouth). Eye regions: Landmarks 130, 27, 243, 23 (right eye), 463, 257, 359, 253 (left eye) Eyebrow regions (left eyebrow) 276, 283, 282, 295, 285, 300, 293, 334, 296, 336, (right eyebrow ) 46, 53, 52, 65, 55, 70, 63, 105, 66, 107. Nose region: Landmarks 8, 240, 98, 164, 327, 460, 8 Mouth region : Landmarks 61, 146, 46, 91, 181, 84, 17, 314, 405, 321, 375, 291, 65, 185, 40, 39, 37, 0, 267, 269, 270, 409, 291, 78, 95, 88, 178, 87, 14, 317, 402, 318, 324, 308, 78, 191, 80, 81, 82, 13, 312, 311, 310, 415, 308 Jawline: Landmarks 138, 214, 212, 57, 61, 14, 291, 287, 432, 434, 367, 379,400, 377, 152, 148, 176, 149, 138 Forehead: Landmarks 10, 151, 9, 107-109 Resolution : All images were resized to a consistent resolution (e.g., 256×256) before landmark extraction. 2. Key point Matching using SIFT, SURF, and ORB: Descriptors Used: OpenCV Version: 4.6.0 SIFT (Scale-Invariant Feature Transform) SURF (Speeded-Up Robust Features) ORB (Oriented FAST and Rotated BRIEF) Parameters: SIFT: nfeatures=100/500, contrastThreshold=0.04, edgeThreshold: 10, sigma: 1.6 SURF: hessianThreshold=400, nOctaves: 4, nOctaveLayers: 3, extended: False, upright: False ORB: nfeatures=100/1000, scaleFactor=1.2, nlevels=8, edgeThreshold: 31, firstLevel: 0, WTA_K: 2, patchSize: 31. Matching Strategy: Brute-force matching Match Quality: Ratio test (Lowe’s ratio test) with a threshold of 0.75 for good matches. Distance Threshold: Maximum distance = 50 pixels for matched points Output: Number of matched and unmatched points per method. Feature Construction: Final Feature Vector Dimension: 16 × 3 = 48 features. The 16 features were derived from geometric and statistical analysis on matched/mismatched points. Each feature was represented with three attributes (e.g., mean distance, standard deviation, count). 3. Datasets Used: 2D Dataset: ND Twins Dataset Total samples : 24000 images Image specifications : Resolution: [e.g., 1024×768 pixels] Format: JPEG/PNG 3D Dataset: 3D TEC Dataset Total samples: 107 pairs 3D data specifications: Format: Point clouds/3D meshes Resolution: 512×512 pixels Depth map conversion to grayscale images 4. Data Splitting Strategy Train-Test Split: 80:20 ratio. 5. Classifiers and Parameters: Support Vector Machine (SVM) Kernel: Radial Basis Function (RBF), C = 1.0, gamma = ‘scale’ Hyperparameters: C: 10.0 (grid search range: [0.1, 1, 10, 100, 1000]) gamma: 0.01 (grid search range: [0.001, 0.01, 0.1, 1, 'scale']) class_weight: 'balanced' Implementation: scikit-learn 1.1.0 XGBoost max_depth=6, learning_rate=0.1, n_estimators=100 Hyperparameters: n_estimators: 200 max_depth: 6 learning_rate: 0.1 subsample: 0.8 colsample_bytree: 0.8 min_child_weight: 1 reg_alpha: 0.1 reg_lambda: 1.0 random_state: 42 Implementation: XGBoost 1.6.2 LightGBM num_leaves=31, learning_rate=0.1, n_estimators=100 Hyperparameters: num_leaves: 31 learning_rate: 0.05 feature_fraction: 0.9 bagging_fraction: 0.8 bagging_freq: 5 min_data_in_leaf: 10 lambda_l1: 0.1 lambda_l2: 0.1 random_state: 42 Implementation: LightGBM 3.3.3 Nearest Centroid Metric: Euclidean distance No hyperparameters tuned. Implementation: scikit-learn 1.1.0 Statistical Analysis: Incorporate statistical measures such as standard deviation or confidence intervals and consider performing tests for statistical significance. To explore and validate the statistical significance of differences between the two classes (same person vs identical twin), a comprehensive statistical analysis was conducted on all features in the dataset used to classify whether two facial images represent the same person (label = 0) or identical twins (label = 1). Feature Mean (0) Mean (1) T-test p-value Mann-Whitney p-value ORB_NOSE_MIS_MATCH 0.0352 0.0720 1.21e-71 2.25e-93 ORB_L_EYE_MIS_MATCH 0.0352 0.0666 1.48e-59 2.99e-72 ORB_R_EYE_MIS_MATCH 0.0366 0.0678 3.84e-57 1.40e-66 SIFT_OVAL_FACE_MIS_MATCH 0.0661 0.1126 1.05e-51 8.47e-53 SURF_OVAL_FACE_MIS_MATCH 0.0361 0.0583 9.32e-45 1.23e-41 SURF_FACE_CURVE_MIS_MATCH 0.0312 0.0490 1.30e-40 4.99e-39 ORB_FACE_CURVE_MIS_MATCH 0.0455 0.0748 4.92e-38 2.06e-43 ORB_L_EYE_MATCH 0.1168 0.0861 5.11e-34 8.10e-23 SIFT_R_EYE_MIS_MATCH 0.0367 0.0553 5.15e-33 1.39e-35 ORB_LIPS_MIS_MATCH 0.0362 0.0564 1.04e-32 6.30e-40 To explore and validate the statistical significance of differences between the two classes (same person vs identical twin), a comprehensive statistical analysis was conducted on all features in the dataset used to classify whether two facial images represent the same person (label = 0) or identical twins (label = 1). Descriptive Statistics : For each feature, descriptive statistics were computed separately for each class as shown in table 3. These included Mean and Standard Deviation to describe central tendency and variability. Also 95% Confidence Intervals (CI) for the mean, calculated using t-distribution-based methods, to estimate the range within which the true population means is expected to lie with 95% certainty. Table 3. Top 10 most statistically significant features that differ between same person (0) and identical twin (1) classes: Feature Mean (0) Mean (1) T-test p-value Mann-Whitney p-value ORB_NOSE_MIS_MATCH 0.0352 0.0720 1.21e-71 2.25e-93 ORB_L_EYE_MIS_MATCH 0.0352 0.0666 1.48e-59 2.99e-72 ORB_R_EYE_MIS_MATCH 0.0366 0.0678 3.84e-57 1.40e-66 SIFT_OVAL_FACE_MIS_MATCH 0.0661 0.1126 1.05e-51 8.47e-53 SURF_OVAL_FACE_MIS_MATCH 0.0361 0.0583 9.32e-45 1.23e-41 SURF_FACE_CURVE_MIS_MATCH 0.0312 0.0490 1.30e-40 4.99e-39 ORB_FACE_CURVE_MIS_MATCH 0.0455 0.0748 4.92e-38 2.06e-43 ORB_L_EYE_MATCH 0.1168 0.0861 5.11e-34 8.10e-23 SIFT_R_EYE_MIS_MATCH 0.0367 0.0553 5.15e-33 1.39e-35 ORB_LIPS_MIS_MATCH 0.0362 0.0564 1.04e-32 6.30e-40 Tests for Statistical Significance: To rigorously assess whether these differences were statistically significant, two tests were performed for each feature: Independent Two-Sample t-test: This test evaluated whether the mean values of each feature differ significantly between the two classes. To accommodate unequal variances between groups, Welch’s t-test was used. A p-value < 0.05 was considered statistically significant. Mann-Whitney U Test : As a non-parametric alternative, the Mann-Whitney U test was applied to compare the rank distributions of the features without assuming normality. This test is particularly robust to non-normal distributions and confirmed the t-test results. Figure 16. Boxplots for the top 10 statistically significant features The statistical tests revealed that several features exhibited highly significant differences between the classes, with p-values well below 0.001 in both t-tests and Mann-Whitney tests. The discriminative top 10 features are included. These features had both l arge differences in mean values , and non-overlapping confidence intervals , indicating strong separation between the two classes. Boxplots were generated for the top features show in Figure 16, visually confirming that features associated with mismatch scores tend to be significantly higher for identical twins than for the same person. This validates that the classifier can capture subtle but consistent biometric differences between these groups. The incorporation of statistical measures and hypothesis testing provides strong evidence that certain facial features differ significantly between identical twins and the same person. These findings support the reliability of the selected features for classification tasks and justify their inclusion in any downstream machine learning models. Reproducibility: Make the source code and datasets (or dataset access links) publicly available in a supplementary repository. Research Methods and implementation procedure is explained in the manuscript in section 5. Also, data access links and procedures are already shared in the data availability part of the manuscript. Is the work clearly and accurately presented, and does it cite the current literature? Partly Is the study design appropriate and is the work technically sound? Yes Are sufficient details of methods and analysis provided to allow replication by others? Partly If applicable, is the statistical analysis and its interpretation appropriate? Partly Are all the source data underlying the results available to ensure full reproducibility? No Are the conclusions drawn adequately supported by the results? Yes Reviewer Expertise Computer Vision; Biometrics; Machine Learning; Pattern Recognition We confirm that I have read this submission and believe that we have an appropriate level of expertise to confirm that it is of an acceptable scientific standard. Dhimas Tribuana , Universitas Komputer Indonesia, Bandung, Indonesia Summary: This study investigates the use of region-wise facial landmark features, extracted using MediaPipe and described using SIFT, SURF, and ORB, for the recognition of monozygotic twins. The proposed method is evaluated using both 2D and 3D facial image datasets (ND Twins and 3D TEC, respectively) and classified with four different machine learning models (SVM, XGBoost, LGBM, and Nearest Centroid). The results indicate that the highest accuracy (88%) is achieved using 2D features and SVM. Recommendations for Revision: Literature Review: The authors should include more recent and relevant studies, especially those that explore deep learning approaches or similar hybrid methods. The following papers are included in the manuscript 1 Nahar, B. Abul-Huda, Bataineh A. Al., and Al-Khatib R. M., “Twins and Similar Faces Recognition Using Geometric and Photometric Features with Transfer Learning,” International Journal of Computing and Digital Systems, vol. 11, no. 1, pp. 129–139, Jan. 2022, doi: 10.12785/ijcds/110110. 2 Vengatesan K, Kumar A, Karuppuchamy V, Shaktivel R, and Singhal A, "Face Recognition of Identical Twins Based on Support Vector Machine Classifier," 2019 Third International Conference on I-SMAC (IoT in Social, Mobile, Analytics and Cloud) (I-SMAC), 2019, pp. 577-580, doi: 10.1109/I-SMAC47947.2019.9032548. 3 Parde C. J. et al., “Twin Identification over Viewpoint Change: A Deep Convolutional Neural Network Surpasses Humans,” ACM Transactions on Applied Perception, vol. 20, no. 3, pp. 1–15, Jul. 2023, doi: 10.1145/3609224 4 Tribuana, Dhimas, Hazriani Hazriani, and Abdul Latief Arda. "Face recognition for smart door security access with convolutional neural network method." TELKOMNIKA (Telecommunication Computing Electronics and Control) 22.3 (2024): 702-710. 5 Ozbilen, E. Basal, Yilmaz, H. N., and S. Biren, “Facial morphology differences in monozygotic twins: a retrospective stereophotogrammetric study,” The Angle Orthodontist, vol. 93, no. 6, pp. 706–711, Jul. 2023, doi: 10.2319/120722-840.1. Methodological Details: Provide specific technical details (e.g., parameters, feature vector dimensions, classifier settings, data splitting strategy, preprocessing steps) to support replication. These Methodological Details are included wherever required . 1. Landmark Detection with MediaPipe: Tool : MediaPipe Face Mesh. Version : MediaPipe v0.8.11 Landmark Points : 468 2D facial landmarks extracted per image. (full face mesh) Region selection strategy : Define specific landmark indices for facial regions. Only relevant landmark subsets were retained (e.g., eyes, nose, mouth). Eye regions: Landmarks 130, 27, 243, 23 (right eye), 463, 257, 359, 253 (left eye) Eyebrow regions (left eyebrow) 276, 283, 282, 295, 285, 300, 293, 334, 296, 336, (right eyebrow ) 46, 53, 52, 65, 55, 70, 63, 105, 66, 107. Nose region: Landmarks 8, 240, 98, 164, 327, 460, 8 Mouth region : Landmarks 61, 146, 46, 91, 181, 84, 17, 314, 405, 321, 375, 291, 65, 185, 40, 39, 37, 0, 267, 269, 270, 409, 291, 78, 95, 88, 178, 87, 14, 317, 402, 318, 324, 308, 78, 191, 80, 81, 82, 13, 312, 311, 310, 415, 308 Jawline: Landmarks 138, 214, 212, 57, 61, 14, 291, 287, 432, 434, 367, 379,400, 377, 152, 148, 176, 149, 138 Forehead: Landmarks 10, 151, 9, 107-109 Resolution : All images were resized to a consistent resolution (e.g., 256×256) before landmark extraction. 2. Key point Matching using SIFT, SURF, and ORB: Descriptors Used: OpenCV Version: 4.6.0 SIFT (Scale-Invariant Feature Transform) SURF (Speeded-Up Robust Features) ORB (Oriented FAST and Rotated BRIEF) Parameters: SIFT: nfeatures=100/500, contrastThreshold=0.04, edgeThreshold: 10, sigma: 1.6 SURF: hessianThreshold=400, nOctaves: 4, nOctaveLayers: 3, extended: False, upright: False ORB: nfeatures=100/1000, scaleFactor=1.2, nlevels=8, edgeThreshold: 31, firstLevel: 0, WTA_K: 2, patchSize: 31. Matching Strategy: Brute-force matching Match Quality: Ratio test (Lowe’s ratio test) with a threshold of 0.75 for good matches. Distance Threshold: Maximum distance = 50 pixels for matched points Output: Number of matched and unmatched points per method. Feature Construction: Final Feature Vector Dimension: 16 × 3 = 48 features. The 16 features were derived from geometric and statistical analysis on matched/mismatched points. Each feature was represented with three attributes (e.g., mean distance, standard deviation, count). 3. Datasets Used: 2D Dataset: ND Twins Dataset Total samples : 24000 images Image specifications : Resolution: [e.g., 1024×768 pixels] Format: JPEG/PNG 3D Dataset: 3D TEC Dataset Total samples: 107 pairs 3D data specifications: Format: Point clouds/3D meshes Resolution: 512×512 pixels Depth map conversion to grayscale images 4. Data Splitting Strategy Train-Test Split: 80:20 ratio. 5. Classifiers and Parameters: Support Vector Machine (SVM) Kernel: Radial Basis Function (RBF), C = 1.0, gamma = ‘scale’ Hyperparameters: C: 10.0 (grid search range: [0.1, 1, 10, 100, 1000]) gamma: 0.01 (grid search range: [0.001, 0.01, 0.1, 1, 'scale']) class_weight: 'balanced' Implementation: scikit-learn 1.1.0 XGBoost max_depth=6, learning_rate=0.1, n_estimators=100 Hyperparameters: n_estimators: 200 max_depth: 6 learning_rate: 0.1 subsample: 0.8 colsample_bytree: 0.8 min_child_weight: 1 reg_alpha: 0.1 reg_lambda: 1.0 random_state: 42 Implementation: XGBoost 1.6.2 LightGBM num_leaves=31, learning_rate=0.1, n_estimators=100 Hyperparameters: num_leaves: 31 learning_rate: 0.05 feature_fraction: 0.9 bagging_fraction: 0.8 bagging_freq: 5 min_data_in_leaf: 10 lambda_l1: 0.1 lambda_l2: 0.1 random_state: 42 Implementation: LightGBM 3.3.3 Nearest Centroid Metric: Euclidean distance No hyperparameters tuned. Implementation: scikit-learn 1.1.0 Statistical Analysis: Incorporate statistical measures such as standard deviation or confidence intervals and consider performing tests for statistical significance. To explore and validate the statistical significance of differences between the two classes (same person vs identical twin), a comprehensive statistical analysis was conducted on all features in the dataset used to classify whether two facial images represent the same person (label = 0) or identical twins (label = 1). Feature Mean (0) Mean (1) T-test p-value Mann-Whitney p-value ORB_NOSE_MIS_MATCH 0.0352 0.0720 1.21e-71 2.25e-93 ORB_L_EYE_MIS_MATCH 0.0352 0.0666 1.48e-59 2.99e-72 ORB_R_EYE_MIS_MATCH 0.0366 0.0678 3.84e-57 1.40e-66 SIFT_OVAL_FACE_MIS_MATCH 0.0661 0.1126 1.05e-51 8.47e-53 SURF_OVAL_FACE_MIS_MATCH 0.0361 0.0583 9.32e-45 1.23e-41 SURF_FACE_CURVE_MIS_MATCH 0.0312 0.0490 1.30e-40 4.99e-39 ORB_FACE_CURVE_MIS_MATCH 0.0455 0.0748 4.92e-38 2.06e-43 ORB_L_EYE_MATCH 0.1168 0.0861 5.11e-34 8.10e-23 SIFT_R_EYE_MIS_MATCH 0.0367 0.0553 5.15e-33 1.39e-35 ORB_LIPS_MIS_MATCH 0.0362 0.0564 1.04e-32 6.30e-40 To explore and validate the statistical significance of differences between the two classes (same person vs identical twin), a comprehensive statistical analysis was conducted on all features in the dataset used to classify whether two facial images represent the same person (label = 0) or identical twins (label = 1). Descriptive Statistics : For each feature, descriptive statistics were computed separately for each class as shown in table 3. These included Mean and Standard Deviation to describe central tendency and variability. Also 95% Confidence Intervals (CI) for the mean, calculated using t-distribution-based methods, to estimate the range within which the true population means is expected to lie with 95% certainty. Table 3. Top 10 most statistically significant features that differ between same person (0) and identical twin (1) classes: Feature Mean (0) Mean (1) T-test p-value Mann-Whitney p-value ORB_NOSE_MIS_MATCH 0.0352 0.0720 1.21e-71 2.25e-93 ORB_L_EYE_MIS_MATCH 0.0352 0.0666 1.48e-59 2.99e-72 ORB_R_EYE_MIS_MATCH 0.0366 0.0678 3.84e-57 1.40e-66 SIFT_OVAL_FACE_MIS_MATCH 0.0661 0.1126 1.05e-51 8.47e-53 SURF_OVAL_FACE_MIS_MATCH 0.0361 0.0583 9.32e-45 1.23e-41 SURF_FACE_CURVE_MIS_MATCH 0.0312 0.0490 1.30e-40 4.99e-39 ORB_FACE_CURVE_MIS_MATCH 0.0455 0.0748 4.92e-38 2.06e-43 ORB_L_EYE_MATCH 0.1168 0.0861 5.11e-34 8.10e-23 SIFT_R_EYE_MIS_MATCH 0.0367 0.0553 5.15e-33 1.39e-35 ORB_LIPS_MIS_MATCH 0.0362 0.0564 1.04e-32 6.30e-40 Tests for Statistical Significance: To rigorously assess whether these differences were statistically significant, two tests were performed for each feature: Independent Two-Sample t-test: This test evaluated whether the mean values of each feature differ significantly between the two classes. To accommodate unequal variances between groups, Welch’s t-test was used. A p-value < 0.05 was considered statistically significant. Mann-Whitney U Test : As a non-parametric alternative, the Mann-Whitney U test was applied to compare the rank distributions of the features without assuming normality. This test is particularly robust to non-normal distributions and confirmed the t-test results. Figure 16. Boxplots for the top 10 statistically significant features The statistical tests revealed that several features exhibited highly significant differences between the classes, with p-values well below 0.001 in both t-tests and Mann-Whitney tests. The discriminative top 10 features are included. These features had both l arge differences in mean values , and non-overlapping confidence intervals , indicating strong separation between the two classes. Boxplots were generated for the top features show in Figure 16, visually confirming that features associated with mismatch scores tend to be significantly higher for identical twins than for the same person. This validates that the classifier can capture subtle but consistent biometric differences between these groups. The incorporation of statistical measures and hypothesis testing provides strong evidence that certain facial features differ significantly between identical twins and the same person. These findings support the reliability of the selected features for classification tasks and justify their inclusion in any downstream machine learning models. Reproducibility: Make the source code and datasets (or dataset access links) publicly available in a supplementary repository. Research Methods and implementation procedure is explained in the manuscript in section 5. Also, data access links and procedures are already shared in the data availability part of the manuscript. Is the work clearly and accurately presented, and does it cite the current literature? Partly Is the study design appropriate and is the work technically sound? Yes Are sufficient details of methods and analysis provided to allow replication by others? Partly If applicable, is the statistical analysis and its interpretation appropriate? Partly Are all the source data underlying the results available to ensure full reproducibility? No Are the conclusions drawn adequately supported by the results? Yes Reviewer Expertise Computer Vision; Biometrics; Machine Learning; Pattern Recognition We confirm that I have read this submission and believe that we have an appropriate level of expertise to confirm that it is of an acceptable scientific standard. Competing Interests: Competing Interests No competing interests were disclosed. Close Report a concern COMMENT ON THIS REPORT Comments on this article Comments (0) Version 2 VERSION 2 PUBLISHED 16 Apr 2025 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 3 Version 2 (revision) 20 Jun 25 read read read Version 1 16 Apr 25 read Dhimas Tribuana , Universitas Komputer Indonesia, Bandung, Indonesia Muhammad Arslan Rauf , University of Electronic Science and Technology of China, Chengdu, China Siew Chin Chong , Multimedia University, Bukit Beruang, Malaysia 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 © 2025 Chong S. 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. 12 Aug 2025 | for Version 2 Siew Chin Chong , Multimedia University, Bukit Beruang, Malaysia 0 Views copyright © 2025 Chong S. 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 This paper presents a face recognition approach for monozygotic twins using region-specific facial landmarks and three feature descriptors (SIFT, SURF, ORB), with classification performed by SVM, XGBoost, LGBM, and Nearest Centroid. I would like to commend the authors for presenting a comprehensive and well-structured manuscript that reads almost like a detailed lecture note. The systematic breakdown of the methodology—from facial landmark extraction using MediaPipe to the application of classical feature descriptors (SIFT, SURF, ORB) and subsequent classification techniques—demonstrates clarity and pedagogical value. Each component is introduced with sufficient background and justification, making the paper accessible not only to seasoned researchers but also to readers new to the domain of facial recognition. While the manuscript presents a well-structured and detailed methodology, I suggest that the authors include a more explicit comparison between the proposed approach and existing benchmark methods which have been discussed in the literature review section. The comparison would provide readers with a clearer perspective on where the proposed system stands within the current landscape of monozygotic twin face recognition research. Is the work clearly and accurately presented and does it cite the current literature? Yes Is the study design appropriate and is the work technically sound? Yes Are sufficient details of methods and analysis provided to allow replication by others? Yes If applicable, is the statistical analysis and its interpretation appropriate? Yes Are all the source data underlying the results available to ensure full reproducibility? Yes Are the conclusions drawn adequately supported by the results? Yes Competing Interests No competing interests were disclosed. Reviewer Expertise - 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) Chong SC. Peer Review Report For: Region-wise landmarks-based feature extraction employing SIFT, SURF, and ORB feature descriptors to recognize Monozygotic twins from 2D/3D Facial Images [version 2; peer review: 3 approved] . F1000Research 2025, 14 :444 ( https://doi.org/10.5256/f1000research.182977.r398327) 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/14-444/v2#referee-response-398327 keyboard_arrow_left Back to all reports Reviewer Report 0 Views copyright © 2025 Rauf M. 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. 08 Aug 2025 | for Version 2 Muhammad Arslan Rauf , University of Electronic Science and Technology of China, Chengdu, Sichuan, China 0 Views copyright © 2025 Rauf M. 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 1. The title should be concise yet informative. If it's too lengthy or vague, consider summarizing it to maintain reader interest and clarity. 2. Table 4 is titled "Effectiveness of SIFT, SURF, ORB, and their combinations on the ND TWINS dataset," but it lacks a clear, descriptive caption that specifies it reports accuracy or other performance metrics. 3. Table 5 is titled "Effectiveness of SIFT, SURF, ORB, and their combinations on the 3D TEC dataset," yet again, it does not explicitly mention that the accuracy values are the metric being presented. 4. The visualization in Figure 16 is not sufficiently clear and requires improved labeling and presentation to better illustrate the differences in features. 5. The observations about headings 4 and 5 suggest a need for clearer differentiation or restructuring; integrating methodology into section 4 and experimental subsections into section 5 would improve the organization and clarity of the document. 6.The document mentions the dataset sources but does not provide a link to the code or implementation details for the feature extraction and classification pipelines. To enhance reproducibility and validate the results, the authors are encouraged to share their code or detailed implementation parameters either as supplementary material or via a publicly accessible repository. This would facilitate peer validation and further research based on their work. 7. To include the latest citations, the authors should review recent publications in facial recognition, dataset licensing, and biometric analysis from 2024 and 2025 and update the reference list accordingly. 8. After these minor revisions, the paper will be acceptable. Is the work clearly and accurately presented and does it cite the current literature? Partly Is the study design appropriate and is the work technically sound? Yes Are sufficient details of methods and analysis provided to allow replication by others? Partly If applicable, is the statistical analysis and its interpretation appropriate? Yes Are all the source data underlying the results available to ensure full reproducibility? Partly Are the conclusions drawn adequately supported by the results? Yes Competing Interests No competing interests were disclosed. Reviewer Expertise Deep Learning, Computer Vision, Recommender Systems 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) Rauf MA. Peer Review Report For: Region-wise landmarks-based feature extraction employing SIFT, SURF, and ORB feature descriptors to recognize Monozygotic twins from 2D/3D Facial Images [version 2; peer review: 3 approved] . F1000Research 2025, 14 :444 ( https://doi.org/10.5256/f1000research.182977.r398326) 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/14-444/v2#referee-response-398326 keyboard_arrow_left Back to all reports Reviewer Report 0 Views copyright © 2025 Tribuana D. 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. 23 Jun 2025 | for Version 2 Dhimas Tribuana , Universitas Komputer Indonesia, Bandung, Indonesia 0 Views copyright © 2025 Tribuana D. 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 1. Importance of the Manuscript for the Scientific Community This manuscript contributes significantly to the field of biometric and forensic identification by addressing the complex challenge of recognizing monozygotic twins using facial features. The use of region-wise landmark extraction combined with handcrafted local descriptors (SIFT, SURF, ORB) offers an interpretable and efficient approach with high practical relevance. The work presents a well-defined methodology with sound experimental validation, making it valuable to researchers and practitioners alike. 2. Title Suitability Yes, the title clearly and accurately reflects the core objective and methodology of the study. 3. Abstract Evaluation The abstract is clear, informative, and well-balanced. It successfully summarizes the objectives, datasets, methods, classifiers, and the primary findings. The inclusion of quantitative results (e.g., 88% accuracy with SVM) enhances clarity and relevance. 4. Scientific Correctness The study is methodologically sound. The authors provide comprehensive details on feature extraction, preprocessing, landmark selection, and classifier configurations. The experimental design, including dataset characteristics and evaluation metrics, is appropriate and clearly articulated. 5. References Sufficiency and Recency The literature review has been significantly improved in the revised manuscript. It now includes several recent and relevant studies published between 2022 and 2024, addressing both traditional and deep learning approaches. The references are appropriate and sufficient. 6. Language Quality The manuscript is written in clear and precise academic English. The language is appropriate for publication, with only minor improvements suggested for clarity and flow. 7. Optional/General Comments The addition of statistical hypothesis testing (e.g., t-test, Mann-Whitney U test) strengthens the empirical analysis. The methodological transparency—particularly the explanation of feature vector construction and classifier tuning—is commendable. Overall, the manuscript is well-organized and presents a cohesive narrative from problem definition to conclusion. Part 2: Ethical and Competing Interest Issues 1. Ethical Issues No ethical concerns are identified. The study uses publicly available datasets, and all data are anonymized appropriately. 2. Competing Interests There are no declared competing interests. None are apparent. 3. Plagiarism The manuscript is original, and all sources are properly cited. No issues of plagiarism are identified. Part 3: Declaration of Competing Interest of the Reviewer I declare that I have no competing interest related to this manuscript. Part 4: Objective Evaluation Criterion Evaluation Is the work clearly and accurately presented, and does it cite current literature? ✅ Yes Is the study design appropriate and technically sound?✅ Yes Are sufficient methodological details provided to allow replication? ✅ Yes If applicable, is the statistical analysis and its interpretation appropriate? ✅ Yes Are all the source data underlying the results available? ✅ Yes Are the conclusions adequately supported by the results? ✅ Yes Competing Interests No competing interests were disclosed. Reviewer Expertise Computer Vision; Biometrics; Machine Learning; Pattern Recognition 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) Tribuana D. Peer Review Report For: Region-wise landmarks-based feature extraction employing SIFT, SURF, and ORB feature descriptors to recognize Monozygotic twins from 2D/3D Facial Images [version 2; peer review: 3 approved] . F1000Research 2025, 14 :444 ( https://doi.org/10.5256/f1000research.182977.r393393) 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/14-444/v2#referee-response-393393 keyboard_arrow_left Back to all reports Reviewer Report 0 Views copyright © 2025 Tribuana D. 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. 19 May 2025 | for Version 1 Dhimas Tribuana , Universitas Komputer Indonesia, Bandung, Indonesia 0 Views copyright © 2025 Tribuana D. 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 Summary: This study investigates the use of region-wise facial landmark features, extracted using MediaPipe and described using SIFT, SURF, and ORB, for the recognition of monozygotic twins. The proposed method is evaluated using both 2D and 3D facial image datasets (ND Twins and 3D TEC, respectively) and classified with four different machine learning models (SVM, XGBoost, LGBM, and Nearest Centroid). The results indicate that the highest accuracy (88%) is achieved using 2D features and SVM. Recommendations for Revision: Literature Review: The authors should include more recent and relevant studies, especially those that explore deep learning approaches or similar hybrid methods. Methodological Details: Provide specific technical details (e.g., parameters, feature vector dimensions, classifier settings, data splitting strategy, preprocessing steps) to support replication. Statistical Analysis: Incorporate statistical measures such as standard deviation or confidence intervals and consider performing tests for statistical significance. Reproducibility: Make the source code and datasets (or dataset access links) publicly available in a supplementary repository. Is the work clearly and accurately presented and does it cite the current literature? Partly Is the study design appropriate and is the work technically sound? Yes Are sufficient details of methods and analysis provided to allow replication by others? Partly If applicable, is the statistical analysis and its interpretation appropriate? Partly Are all the source data underlying the results available to ensure full reproducibility? No Are the conclusions drawn adequately supported by the results? Yes Competing Interests No competing interests were disclosed. Reviewer Expertise Computer Vision; Biometrics; Machine Learning; Pattern Recognition 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 20 Jun 2025 Vinod Nayak, Forensic Medicine and Toxicology, Manipal Academy of Higher Education, Kasturba Medical College(KMC), Manipal, 576104, India Dhimas Tribuana , Universitas Komputer Indonesia, Bandung, Indonesia Summary: This study investigates the use of region-wise facial landmark features, extracted using MediaPipe and described using SIFT, SURF, and ORB, for the recognition of monozygotic twins. The proposed method is evaluated using both 2D and 3D facial image datasets (ND Twins and 3D TEC, respectively) and classified with four different machine learning models (SVM, XGBoost, LGBM, and Nearest Centroid). The results indicate that the highest accuracy (88%) is achieved using 2D features and SVM. Recommendations for Revision: Literature Review: The authors should include more recent and relevant studies, especially those that explore deep learning approaches or similar hybrid methods. The following papers are included in the manuscript 1 Nahar, B. Abul-Huda, Bataineh A. Al., and Al-Khatib R. M., “Twins and Similar Faces Recognition Using Geometric and Photometric Features with Transfer Learning,” International Journal of Computing and Digital Systems, vol. 11, no. 1, pp. 129–139, Jan. 2022, doi: 10.12785/ijcds/110110. 2 Vengatesan K, Kumar A, Karuppuchamy V, Shaktivel R, and Singhal A, "Face Recognition of Identical Twins Based on Support Vector Machine Classifier," 2019 Third International Conference on I-SMAC (IoT in Social, Mobile, Analytics and Cloud) (I-SMAC), 2019, pp. 577-580, doi: 10.1109/I-SMAC47947.2019.9032548. 3 Parde C. J. et al., “Twin Identification over Viewpoint Change: A Deep Convolutional Neural Network Surpasses Humans,” ACM Transactions on Applied Perception, vol. 20, no. 3, pp. 1–15, Jul. 2023, doi: 10.1145/3609224 4 Tribuana, Dhimas, Hazriani Hazriani, and Abdul Latief Arda. "Face recognition for smart door security access with convolutional neural network method." TELKOMNIKA (Telecommunication Computing Electronics and Control) 22.3 (2024): 702-710. 5 Ozbilen, E. Basal, Yilmaz, H. N., and S. Biren, “Facial morphology differences in monozygotic twins: a retrospective stereophotogrammetric study,” The Angle Orthodontist, vol. 93, no. 6, pp. 706–711, Jul. 2023, doi: 10.2319/120722-840.1. Methodological Details: Provide specific technical details (e.g., parameters, feature vector dimensions, classifier settings, data splitting strategy, preprocessing steps) to support replication. These Methodological Details are included wherever required . 1. Landmark Detection with MediaPipe: Tool : MediaPipe Face Mesh. Version : MediaPipe v0.8.11 Landmark Points : 468 2D facial landmarks extracted per image. (full face mesh) Region selection strategy : Define specific landmark indices for facial regions. Only relevant landmark subsets were retained (e.g., eyes, nose, mouth). Eye regions: Landmarks 130, 27, 243, 23 (right eye), 463, 257, 359, 253 (left eye) Eyebrow regions (left eyebrow) 276, 283, 282, 295, 285, 300, 293, 334, 296, 336, (right eyebrow ) 46, 53, 52, 65, 55, 70, 63, 105, 66, 107. Nose region: Landmarks 8, 240, 98, 164, 327, 460, 8 Mouth region : Landmarks 61, 146, 46, 91, 181, 84, 17, 314, 405, 321, 375, 291, 65, 185, 40, 39, 37, 0, 267, 269, 270, 409, 291, 78, 95, 88, 178, 87, 14, 317, 402, 318, 324, 308, 78, 191, 80, 81, 82, 13, 312, 311, 310, 415, 308 Jawline: Landmarks 138, 214, 212, 57, 61, 14, 291, 287, 432, 434, 367, 379,400, 377, 152, 148, 176, 149, 138 Forehead: Landmarks 10, 151, 9, 107-109 Resolution : All images were resized to a consistent resolution (e.g., 256×256) before landmark extraction. 2. Key point Matching using SIFT, SURF, and ORB: Descriptors Used: OpenCV Version: 4.6.0 SIFT (Scale-Invariant Feature Transform) SURF (Speeded-Up Robust Features) ORB (Oriented FAST and Rotated BRIEF) Parameters: SIFT: nfeatures=100/500, contrastThreshold=0.04, edgeThreshold: 10, sigma: 1.6 SURF: hessianThreshold=400, nOctaves: 4, nOctaveLayers: 3, extended: False, upright: False ORB: nfeatures=100/1000, scaleFactor=1.2, nlevels=8, edgeThreshold: 31, firstLevel: 0, WTA_K: 2, patchSize: 31. Matching Strategy: Brute-force matching Match Quality: Ratio test (Lowe’s ratio test) with a threshold of 0.75 for good matches. Distance Threshold: Maximum distance = 50 pixels for matched points Output: Number of matched and unmatched points per method. Feature Construction: Final Feature Vector Dimension: 16 × 3 = 48 features. The 16 features were derived from geometric and statistical analysis on matched/mismatched points. Each feature was represented with three attributes (e.g., mean distance, standard deviation, count). 3. Datasets Used: 2D Dataset: ND Twins Dataset Total samples : 24000 images Image specifications : Resolution: [e.g., 1024×768 pixels] Format: JPEG/PNG 3D Dataset: 3D TEC Dataset Total samples: 107 pairs 3D data specifications: Format: Point clouds/3D meshes Resolution: 512×512 pixels Depth map conversion to grayscale images 4. Data Splitting Strategy Train-Test Split: 80:20 ratio. 5. Classifiers and Parameters: Support Vector Machine (SVM) Kernel: Radial Basis Function (RBF), C = 1.0, gamma = ‘scale’ Hyperparameters: C: 10.0 (grid search range: [0.1, 1, 10, 100, 1000]) gamma: 0.01 (grid search range: [0.001, 0.01, 0.1, 1, 'scale']) class_weight: 'balanced' Implementation: scikit-learn 1.1.0 XGBoost max_depth=6, learning_rate=0.1, n_estimators=100 Hyperparameters: n_estimators: 200 max_depth: 6 learning_rate: 0.1 subsample: 0.8 colsample_bytree: 0.8 min_child_weight: 1 reg_alpha: 0.1 reg_lambda: 1.0 random_state: 42 Implementation: XGBoost 1.6.2 LightGBM num_leaves=31, learning_rate=0.1, n_estimators=100 Hyperparameters: num_leaves: 31 learning_rate: 0.05 feature_fraction: 0.9 bagging_fraction: 0.8 bagging_freq: 5 min_data_in_leaf: 10 lambda_l1: 0.1 lambda_l2: 0.1 random_state: 42 Implementation: LightGBM 3.3.3 Nearest Centroid Metric: Euclidean distance No hyperparameters tuned. Implementation: scikit-learn 1.1.0 Statistical Analysis: Incorporate statistical measures such as standard deviation or confidence intervals and consider performing tests for statistical significance. To explore and validate the statistical significance of differences between the two classes (same person vs identical twin), a comprehensive statistical analysis was conducted on all features in the dataset used to classify whether two facial images represent the same person (label = 0) or identical twins (label = 1). Feature Mean (0) Mean (1) T-test p-value Mann-Whitney p-value ORB_NOSE_MIS_MATCH 0.0352 0.0720 1.21e-71 2.25e-93 ORB_L_EYE_MIS_MATCH 0.0352 0.0666 1.48e-59 2.99e-72 ORB_R_EYE_MIS_MATCH 0.0366 0.0678 3.84e-57 1.40e-66 SIFT_OVAL_FACE_MIS_MATCH 0.0661 0.1126 1.05e-51 8.47e-53 SURF_OVAL_FACE_MIS_MATCH 0.0361 0.0583 9.32e-45 1.23e-41 SURF_FACE_CURVE_MIS_MATCH 0.0312 0.0490 1.30e-40 4.99e-39 ORB_FACE_CURVE_MIS_MATCH 0.0455 0.0748 4.92e-38 2.06e-43 ORB_L_EYE_MATCH 0.1168 0.0861 5.11e-34 8.10e-23 SIFT_R_EYE_MIS_MATCH 0.0367 0.0553 5.15e-33 1.39e-35 ORB_LIPS_MIS_MATCH 0.0362 0.0564 1.04e-32 6.30e-40 To explore and validate the statistical significance of differences between the two classes (same person vs identical twin), a comprehensive statistical analysis was conducted on all features in the dataset used to classify whether two facial images represent the same person (label = 0) or identical twins (label = 1). Descriptive Statistics : For each feature, descriptive statistics were computed separately for each class as shown in table 3. These included Mean and Standard Deviation to describe central tendency and variability. Also 95% Confidence Intervals (CI) for the mean, calculated using t-distribution-based methods, to estimate the range within which the true population means is expected to lie with 95% certainty. Table 3. Top 10 most statistically significant features that differ between same person (0) and identical twin (1) classes: Feature Mean (0) Mean (1) T-test p-value Mann-Whitney p-value ORB_NOSE_MIS_MATCH 0.0352 0.0720 1.21e-71 2.25e-93 ORB_L_EYE_MIS_MATCH 0.0352 0.0666 1.48e-59 2.99e-72 ORB_R_EYE_MIS_MATCH 0.0366 0.0678 3.84e-57 1.40e-66 SIFT_OVAL_FACE_MIS_MATCH 0.0661 0.1126 1.05e-51 8.47e-53 SURF_OVAL_FACE_MIS_MATCH 0.0361 0.0583 9.32e-45 1.23e-41 SURF_FACE_CURVE_MIS_MATCH 0.0312 0.0490 1.30e-40 4.99e-39 ORB_FACE_CURVE_MIS_MATCH 0.0455 0.0748 4.92e-38 2.06e-43 ORB_L_EYE_MATCH 0.1168 0.0861 5.11e-34 8.10e-23 SIFT_R_EYE_MIS_MATCH 0.0367 0.0553 5.15e-33 1.39e-35 ORB_LIPS_MIS_MATCH 0.0362 0.0564 1.04e-32 6.30e-40 Tests for Statistical Significance: To rigorously assess whether these differences were statistically significant, two tests were performed for each feature: Independent Two-Sample t-test: This test evaluated whether the mean values of each feature differ significantly between the two classes. To accommodate unequal variances between groups, Welch’s t-test was used. A p-value < 0.05 was considered statistically significant. Mann-Whitney U Test : As a non-parametric alternative, the Mann-Whitney U test was applied to compare the rank distributions of the features without assuming normality. This test is particularly robust to non-normal distributions and confirmed the t-test results. Figure 16. Boxplots for the top 10 statistically significant features The statistical tests revealed that several features exhibited highly significant differences between the classes, with p-values well below 0.001 in both t-tests and Mann-Whitney tests. The discriminative top 10 features are included. These features had both l arge differences in mean values , and non-overlapping confidence intervals , indicating strong separation between the two classes. Boxplots were generated for the top features show in Figure 16, visually confirming that features associated with mismatch scores tend to be significantly higher for identical twins than for the same person. This validates that the classifier can capture subtle but consistent biometric differences between these groups. The incorporation of statistical measures and hypothesis testing provides strong evidence that certain facial features differ significantly between identical twins and the same person. These findings support the reliability of the selected features for classification tasks and justify their inclusion in any downstream machine learning models. Reproducibility: Make the source code and datasets (or dataset access links) publicly available in a supplementary repository. Research Methods and implementation procedure is explained in the manuscript in section 5. Also, data access links and procedures are already shared in the data availability part of the manuscript. Is the work clearly and accurately presented, and does it cite the current literature? Partly Is the study design appropriate and is the work technically sound? Yes Are sufficient details of methods and analysis provided to allow replication by others? Partly If applicable, is the statistical analysis and its interpretation appropriate? Partly Are all the source data underlying the results available to ensure full reproducibility? No Are the conclusions drawn adequately supported by the results? Yes Reviewer Expertise Computer Vision; Biometrics; Machine Learning; Pattern Recognition We confirm that I have read this submission and believe that we have an appropriate level of expertise to confirm that it is of an acceptable scientific standard. View more View less Competing Interests Competing Interests No competing interests were disclosed. reply Respond Report a concern Tribuana D. Peer Review Report For: Region-wise landmarks-based feature extraction employing SIFT, SURF, and ORB feature descriptors to recognize Monozygotic twins from 2D/3D Facial Images [version 2; peer review: 3 approved] . F1000Research 2025, 14 :444 ( https://doi.org/10.5256/f1000research.179184.r382141) 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/14-444/v1#referee-response-382141 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 = "Region-wise landmarks-based feature extraction...".replace("'", ''); var linkedInUrl = "http://www.linkedin.com/shareArticle?url=https://f1000research.com/articles/14-444/v2" + "&title=" + encodeURIComponent(lTitle) + "&summary=" + encodeURIComponent('Read the article by '); var deliciousUrl = "https://del.icio.us/post?url=https://f1000research.com/articles/14-444/v2&title=" + encodeURIComponent(lTitle); var redditUrl = "http://reddit.com/submit?url=https://f1000research.com/articles/14-444/v2" + "&title=" + encodeURIComponent(lTitle); linkedInUrl += encodeURIComponent('Sanil G 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/14-444/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/14-444", templates : { twitter : "Region-wise landmarks-based feature extraction employing SIFT,.... Sanil G et al., published by " + "@F1000Research" + ", https://f1000research.com/articles/14-444/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/162911/182977") new F1000.Clipboard(); new F1000.ThesaurusTermsDisplay("articles", "article", "182977"); $(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 = { "382133": 0, "382132": 0, "382135": 0, "382134": 0, "393393": 9, "382141": 21, "382140": 0, "382137": 0, "382136": 0, "382139": 0, "382138": 0, "379471": 0, "379470": 0, "379477": 0, "394198": 0, "379476": 0, "394199": 0, "379479": 0, "379478": 0, "394197": 0, "379473": 0, "379472": 0, "379475": 0, "379474": 0, "394206": 0, "394204": 0, "394205": 0, "394202": 0, "394203": 0, "394200": 0, "394201": 0, "396014": 0, "398318": 0, "396015": 0, "398319": 0, "396022": 0, "398326": 7, "396023": 0, "398327": 6, "396020": 0, "398324": 0, "396021": 0, "398325": 0, "396018": 0, "398322": 0, "396019": 0, "398323": 0, "396016": 0, "398320": 0, "396017": 0, "398321": 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 = "7db8ff3d-ee44-4e9c-ad78-1271cdfa74b0"; 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.