| Server IP : 217.154.3.148 / Your IP : 216.73.216.90 Web Server : Apache System : Linux blissful-wright.217-154-3-148.plesk.page 6.8.0-124-generic #124-Ubuntu SMP PREEMPT_DYNAMIC Tue May 26 13:00:45 UTC 2026 x86_64 User : gracious-boyd_hfhh1h8vo9n ( 10000) PHP Version : 8.3.31 Disable Function : opcache_get_status MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/vhosts/gracious-boyd.217-154-3-148.plesk.page/nextjs/.next/server/chunks/ |
Upload File : |
"use strict";exports.id=62,exports.ids=[62],exports.modules={58062:(a,b,c)=>{c.r(b),c.d(b,{getOccluderMethod:()=>w,inferOccluderBest:()=>v});var d=c(9288),e=c.n(d),f=c(62147),g=c(94437);function h(a){let b=(a??"").trim().toLowerCase();return"sam_hq"===b||"sam-hq"===b||"sam_hq_prompted"===b?"sam_hq":"hybrid"===b?"hybrid":"distilled_unsup"===b||"distilled-unsup"===b||"distilled"===b?"distilled_unsup":"u2net_refine"}function i(a){let b=(a??"").trim().toLowerCase();return"rfdet_m3"===b||"comfy_rfdet_m3"===b?"rfdet_m3":""}function j(a){let b={...a??{}};return b.OCCLUDER_SAM_HQ="1",b.OCCLUDER_SAM_HQ_MODEL||process.env.OCCLUDER_SAM_HQ_MODEL||(b.OCCLUDER_SAM_HQ_MODEL="syscv-community/sam-hq-vit-base"),b.OCCLUDER_SAM_HQ_DEVICE||process.env.OCCLUDER_SAM_HQ_DEVICE||(b.OCCLUDER_SAM_HQ_DEVICE="cpu"),b.OCCLUDER_SAM_BAND_RADIUS||(b.OCCLUDER_SAM_BAND_RADIUS="10"),b.OCCLUDER_SAM_BOX_MARGIN||(b.OCCLUDER_SAM_BOX_MARGIN="32"),b.OCCLUDER_SAM_EDGE_WEIGHT||(b.OCCLUDER_SAM_EDGE_WEIGHT="0.7"),b.OCCLUDER_SAM_EDGE_RADIUS||(b.OCCLUDER_SAM_EDGE_RADIUS="2"),b}function k(a){if(!a||0===a.length)return 0;let b=0;for(let c=0;c<a.length;c+=1)a[c]>127&&(b+=1);return b/a.length}function l(a,b){let c=Number(process.env[a]??"");return Number.isFinite(c)?c:b}function m(a,b=.15,c=.55){return a>=b&&a<=c?0:a<b?b-a:a-c}function n(a,b){let c=Math.min(a.length,b.length),d=new Uint8Array(c);for(let e=0;e<c;e+=1)d[e]=255*(a[e]>127&&b[e]>127);return d}function o(a,b,c,d){let e=Math.max(0,Math.round(d));if(e<=0)return Uint8Array.from(a);let f=new Uint8Array(a.length);for(let d=0;d<c;d+=1)for(let g=0;g<b;g+=1){let h=!1;for(let f=-e;f<=e&&!h;f+=1){let i=d+f;if(i<0||i>=c)continue;let j=i*b;for(let c=-e;c<=e;c+=1){let d=g+c;if(!(d<0)&&!(d>=b)&&a[j+d]>127){h=!0;break}}}f[d*b+g]=255*!!h}return f}function p(a,b,c,d){let e=Math.max(0,Math.round(d));if(e<=0)return Uint8Array.from(a);let f=new Uint8Array(a.length);for(let d=0;d<c;d+=1)for(let g=0;g<b;g+=1){let h=!0;for(let f=-e;f<=e&&h;f+=1){let i=d+f;if(i<0||i>=c){h=!1;break}let j=i*b;for(let c=-e;c<=e;c+=1){let d=g+c;if(d<0||d>=b||a[j+d]<=127){h=!1;break}}}f[d*b+g]=255*!!h}return f}function q(a,b,c){let d=o(a,b,c,1),e=p(a,b,c,1),f=new Uint8Array(a.length);for(let a=0;a<f.length;a+=1)f[a]=255*(d[a]>127&&e[a]<=127);return f}function r(a,b,c=4){if(!a.length)return 0;let d=[];for(let b=0;b<a.length;b+=Math.max(1,c))d.push(a[b]??0);if(!d.length)return 0;d.sort((a,b)=>a-b);let e=Math.max(0,Math.min(d.length-1,Math.floor((d.length-1)*Math.max(0,Math.min(1,b)))));return d[e]??0}async function s(a,b,c){let d=await e()(a,{failOnError:!1}).removeAlpha().greyscale().resize(b,c,{fit:"fill",kernel:"lanczos3"}).raw().toBuffer(),f=new Float32Array(d.length);for(let a=0;a<d.length;a+=1)f[a]=d[a]??0;return f}async function t(a,b,c,d,f){return a&&b&&c&&!(b<=0)&&!(c<=0)&&a.length===b*c?b===d&&c===f?a:new Uint8Array(await e()(Buffer.from(a),{raw:{width:b,height:c,channels:1}}).resize(d,f,{kernel:"nearest",fit:"fill"}).threshold(128).raw().toBuffer()):null}function u(a,b,c,d){let e,g=Math.max(1,b*c),h=0,i=0,j=!!(d&&d.length===a.length);for(let b=0;b<a.length;b+=1)a[b]>127&&(h+=1,j&&d[b]>127&&(i+=1));let k=h/g,m=function(a,b,c,d=127){if(!(b>1&&c>0))return 0;let e=0;for(let f=0;f<c;f+=1){let c=f*b,g=+(a[c]>d),h=0;for(let e=1;e<b;e+=1){let b=+(a[c+e]>d);b!==g&&(h+=1),g=b}e+=h}return e/c}(a,b,c),n=function(a,b,c,d=127){if(!(b>0&&c>1))return 0;let e=0;for(let f=0;f<b;f+=1){let g=+(a[f]>d),h=0;for(let e=1;e<c;e+=1){let c=+(a[e*b+f]>d);c!==g&&(h+=1),g=c}e+=h}return e/b}(a,b,c),o=(m/Math.max(1,b)+n/Math.max(1,c))*.5,p=h>0?i/h:0,q=(0,f.um)(a,b,c,1),r=0;for(let a of q)r=Math.max(r,a.area);let s=h>0?r/h:0,t=l("OCCLUDER_DISTILL_MIN_COVERAGE",.08),u=l("OCCLUDER_DISTILL_MAX_COVERAGE",.62),v=l("OCCLUDER_DISTILL_MAX_TRANS_DENSITY",.18),w=l("OCCLUDER_DISTILL_MAX_TILE_LEAK",.78);return e=100-150*Math.max(0,k-u)-120*Math.max(0,t-k)-120*Math.max(0,o-v),j&&(e-=55*Math.max(0,p-w)),e-=28*Math.max(0,.18-s),{score:Number((e=Math.max(0,Math.min(100,e))).toFixed(4)),coverage:Number(k.toFixed(6)),transitionDensity:Number(o.toFixed(6)),tileLeak:Number(p.toFixed(6)),largestCompRatio:Number(s.toFixed(6))}}async function v(a,b={}){let c=b.env?.OCCLUDER_METHOD??process.env.OCCLUDER_METHOD,d=i(b.env?.OCCLUDER_BACKEND??b.env?.OCCLUDER_PRESET??process.env.OCCLUDER_BACKEND??process.env.OCCLUDER_PRESET),e=h(c);if("rfdet_m3"===d&&"u2net_refine"===e&&(e="distilled_unsup"),"sam_hq"===e){let c=j(b.env);return(0,g.q)(a,{...b,samPrompted:!0,env:c})}if("hybrid"===e){let c=await (0,g.q)(a,{...b,samPrompted:!1});if(!b.tileMask||!b.tileMaskWidth||!b.tileMaskHeight)return c;let d=k(c.mask);if(d>=.12&&d<=.65)return c;let e=await (0,g.q)(a,{...b,samPrompted:!0}),f=k(e.mask),h=m(d);return m(f)<=h?e:c}if("distilled_unsup"===e){let c=await (0,g.q)(a,{...b,samPrompted:!1}),e=await t(b.tileMask??null,b.tileMaskWidth??null,b.tileMaskHeight??null,c.width,c.height),h=[{name:"base",result:c}],i=null;if(e)try{let d=await (0,g.q)(a,{...b,samPrompted:!0,tileMask:e,tileMaskWidth:c.width,tileMaskHeight:c.height});h.push({name:"sam_prompted",result:d});let i=function(a,b,c,d,e){let g=c*d,h=function(a,b){let c=Math.min(a.length,b.length),d=new Uint8Array(c);for(let e=0;e<c;e+=1)d[e]=255*(a[e]>127||b[e]>127);return d}(a,b),i=o(n(a,b),c,d,4),j=Math.floor(d*(1-l("OCCLUDER_DISTILL_BOTTOM_STRIP_FRAC",.18))),k=Math.max(64,Math.floor(g*l("OCCLUDER_DISTILL_MIN_COMP_FRAC",12e-5))),m=Math.max(3*k,Math.floor(g*l("OCCLUDER_DISTILL_BIG_COMP_FRAC",.015))),p=new Uint8Array(h.length);for(let a of(0,f.um)(h,c,d,k)){let b=!1,d=!1,f=0;for(let g of a.pixels)if(i[g]>127&&(b=!0),Math.floor(g/c)>=j&&(d=!0),e&&e.length===h.length&&e[g]>127&&(f+=1),b&&d)break;let g=e&&e.length===h.length?f/Math.max(1,a.area):0;if(b||d||a.area>=m||a.area>=2*k&&g<.92)for(let b of a.pixels)p[b]=255}return p}(c.mask,d.mask,c.width,c.height,e);h.push({name:"distilled_merge",result:{mask:i,width:c.width,height:c.height,source:"distilled_unsup_merge",meta:{baseSource:c.source,samSource:d.source}}})}catch(a){i=a instanceof Error?a.message:String(a)}let m=h.map(a=>({...a,proxy:u(a.result.mask,a.result.width,a.result.height,e)}));m.sort((a,b)=>b.proxy.score-a.proxy.score);let v=m[0],w=l("OCCLUDER_DISTILL_MIN_PROXY",42);if(v.proxy.score<w){let a=m.find(a=>"base"===a.name);a&&(v=a)}let x=function(a,b){let c=(a??"").trim().toLowerCase();return"1"===c||"true"===c||"yes"===c||"on"===c||"0"!==c&&"false"!==c&&"no"!==c&&"off"!==c&&b}(b.env?.OCCLUDER_PATCH_REFINE??process.env.OCCLUDER_PATCH_REFINE??"0",!1),y=null;if(x&&e&&v.result.width>0&&v.result.height>0)try{let c=await s(a,v.result.width,v.result.height),d=function(a,b,c,d,e){let g=Math.max(1,b*c),h=q(e,b,c),i=o(q(a,b,c),b,c,4),j=o(h,b,c,2),m=n(o(a,b,c,10),function(a){let b=new Uint8Array(a.length);for(let c=0;c<a.length;c+=1)b[c]=a[c]>127?0:255;return b}(a)),p=new Float32Array(g),s=new Float32Array(g),t=new Float32Array(g);for(let a=1;a<c-1;a+=1)for(let c=1;c<b-1;c+=1){let e=a*b+c,f=(d[e+1]??0)-(d[e-1]??0),g=(d[e+b]??0)-(d[e-b]??0);p[e]=f,s[e]=g,t[e]=Math.hypot(f,g)}let u=r(t,.82),v=new Uint8Array(g),w=new Uint8Array(g);for(let b=0;b<g;b+=1){let c=a[b]>127,d=i[b]>127,e=j[b]>127,f=m[b]>127,g=t[b]??0;c&&d&&e&&(v[b]=255),f&&e&&g>=u&&(w[b]=255)}let x=new Uint8Array(g),y=n(a,j);for(let a of(0,f.um)(y,b,c,24)){let d=b,e=c,f=0,g=0;for(let c of a.pixels){let a=Math.floor(c/b),h=c-a*b;h<d&&(d=h),h>f&&(f=h),a<e&&(e=a),a>g&&(g=a)}let h=Math.max(1,f-d+1),i=Math.max(1,g-e+1),j=a.area/Math.max(1,h*i);if(4>=Math.min(h,i)||j<.22||a.area<180)for(let b of a.pixels)x[b]=255}let z=new Float32Array(g);for(let a=0;a<g;a+=1){let b=+(v[a]>127),c=+(w[a]>127),d=+(x[a]>127);z[a]=.52*b+.3*c+.18*d}let A=r(z,.84,2),B=new Uint8Array(g);for(let a=0;a<g;a+=1)B[a]=255*(z[a]>=Math.max(.12,A));let C=o(B,b,c,1),D=(0,f.um)(C,b,c,36).map(a=>{let d=b,e=c,f=0,g=0,h=0,i=0,j=0,k=0;for(let c of a.pixels){let a=Math.floor(c/b),l=c-a*b;l<d&&(d=l),l>f&&(f=l),a<e&&(e=a),a>g&&(g=a),v[c]>127&&(h+=1),w[c]>127&&(i+=1),x[c]>127&&(j+=1),k+=z[c]??0}let l=k/Math.max(1,a.area),m=[];return h/Math.max(1,a.area)>.12&&m.push("tile_edge_overlap"),i/Math.max(1,a.area)>.1&&m.push("texture_mismatch"),j/Math.max(1,a.area)>.08&&m.push("thin_strip_or_island"),m.length||m.push("mixed_proxy"),{comp:a,score:l*Math.sqrt(a.area),bbox:{x:d,y:e,w:Math.max(1,f-d+1),h:Math.max(1,g-e+1)},tags:m}}).sort((a,b)=>b.score-a.score),E=Math.max(1,Math.min(16,Math.round(l("OCCLUDER_PATCH_TOP_N",10)))),F=D.slice(0,E),G=new Uint8Array(g),H=[];F.forEach((a,b)=>{for(let b of a.comp.pixels)G[b]=255;H.push({rank:b+1,bbox:a.bbox,score:Number(a.score.toFixed(4)),reasonTags:a.tags})});let I=o(G,b,c,3),J=k(v),K=k(w),L=k(x);return{focusMask:I,crops:H,stats:{heatThreshold:Number(A.toFixed(4)),selectedCount:H.length,spillCoverage:Number(J.toFixed(6)),textureCoverage:Number(K.toFixed(6)),thinCoverage:Number(L.toFixed(6))}}}(v.result.mask,v.result.width,v.result.height,c,e);if(d.crops.length>0&&k(d.focusMask)>.001){let c=j({...b.env??{},OCCLUDER_SAM_POS_INSIDE:"1",OCCLUDER_SAM_POS_BAND_ONLY:"0",OCCLUDER_SAM_TOP_K:b.env?.OCCLUDER_SAM_TOP_K??"2"}),f=await (0,g.q)(a,{...b,samPrompted:!0,tileMask:d.focusMask,tileMaskWidth:v.result.width,tileMaskHeight:v.result.height,env:c}),h=function(a,b,c,d,e,f){let g=o(c,e,f,8),h=o(q(a,e,f),e,f,7),i=p(a,e,f,3),j=d?o(q(d,e,f),e,f,2):null,k=Uint8Array.from(a);for(let c=0;c<k.length;c+=1){let d=a[c]>127,e=b[c]>127,f=g[c]>127,l=h[c]>127,m=i[c]>127,n=!!j&&j[c]>127&&!f;!d&&e&&(f||l)&&!n&&(k[c]=255),d&&!e&&f&&!m&&(k[c]=0)}return k}(v.result.mask,f.mask,d.focusMask,e,v.result.width,v.result.height),i=u(h,v.result.width,v.result.height,e),k=i.score-v.proxy.score,l=k>=-1.5;y={enabled:!0,accepted:l,scoreDelta:Number(k.toFixed(4)),proxyStats:d.stats,proxyCrops:d.crops,patchSource:f.source},l&&(v={name:"patch_refined",result:{...v.result,mask:h,source:`${v.result.source}+patch_refined`,meta:{...v.result.meta??{},patchRefine:y}},proxy:i})}else y={enabled:!0,accepted:!1,reason:"proxy_targets_empty",proxyStats:d.stats}}catch(a){y={enabled:!0,accepted:!1,error:a instanceof Error?a.message:String(a)}}return{...v.result,source:`${v.result.source}+distilled_unsup`,meta:{...v.result.meta??{},distilled:{method:"distilled_unsup",backend:d||null,selected:v.name,minProxy:w,proxy:v.proxy,candidates:m.map(a=>({name:a.name,source:a.result.source,proxy:a.proxy})),samPromptedAttempted:!!e,samPromptedError:i??void 0,patchRefine:y??void 0}}}}return(0,g.q)(a,{...b,samPrompted:!1})}function w(){return"rfdet_m3"!==i(process.env.OCCLUDER_BACKEND??process.env.OCCLUDER_PRESET)||process.env.OCCLUDER_METHOD?h(process.env.OCCLUDER_METHOD)??"u2net_refine":"distilled_unsup"}}};