From 086c4cb17029df687f2d505c2bf6997c3989e1cd Mon Sep 17 00:00:00 2001 From: twilio-ci Date: Tue, 16 Jul 2024 23:15:57 +0000 Subject: [PATCH] 2.2.0 --- .../selfie_segmentation_landscape.tflite | Bin 0 -> 249792 bytes dist/build/tflite-1-0-0.js | 21 + dist/build/tflite-1-0-0.wasm | Bin 0 -> 1938055 bytes dist/build/tflite-simd-1-0-0.js | 21 + dist/build/tflite-simd-1-0-0.wasm | Bin 0 -> 2634538 bytes dist/build/twilio-video-processors.js | 1756 +++++++++++++++++ dist/build/twilio-video-processors.min.js | 38 + dist/docs/.nojekyll | 1 + dist/docs/assets/highlight.css | 127 ++ dist/docs/assets/main.js | 58 + dist/docs/assets/search.js | 1 + dist/docs/assets/style.css | 1379 +++++++++++++ .../GaussianBlurBackgroundProcessor.html | 202 ++ .../classes/VirtualBackgroundProcessor.html | 227 +++ dist/docs/enums/ImageFit.html | 97 + dist/docs/enums/Pipeline.html | 84 + dist/docs/index.html | 99 + ...aussianBlurBackgroundProcessorOptions.html | 140 ++ .../VirtualBackgroundProcessorOptions.html | 152 ++ dist/docs/modules.html | 64 + dist/docs/variables/isSupported.html | 55 + dist/docs/variables/version.html | 48 + es5/constants.d.ts | 8 + es5/constants.js | 14 + es5/constants.js.map | 1 + es5/index.d.ts | 6 + es5/index.js | 30 + es5/index.js.map | 1 + es5/processors/Processor.d.ts | 13 + es5/processors/Processor.js | 14 + es5/processors/Processor.js.map | 1 + .../background/BackgroundProcessor.d.ts | 143 ++ .../background/BackgroundProcessor.js | 368 ++++ .../background/BackgroundProcessor.js.map | 1 + .../GaussianBlurBackgroundProcessor.d.ts | 84 + .../GaussianBlurBackgroundProcessor.js | 120 ++ .../GaussianBlurBackgroundProcessor.js.map | 1 + .../VirtualBackgroundProcessor.d.ts | 108 + .../background/VirtualBackgroundProcessor.js | 190 ++ .../VirtualBackgroundProcessor.js.map | 1 + .../webgl2/helpers/backgroundHelper.d.ts | 4 + .../webgl2/helpers/backgroundHelper.js | 3 + .../webgl2/helpers/backgroundHelper.js.map | 1 + .../webgl2/helpers/postProcessingHelper.d.ts | 11 + .../webgl2/helpers/postProcessingHelper.js | 3 + .../helpers/postProcessingHelper.js.map | 1 + .../webgl2/helpers/segmentationHelper.d.ts | 7 + .../webgl2/helpers/segmentationHelper.js | 10 + .../webgl2/helpers/segmentationHelper.js.map | 1 + .../webgl2/helpers/sourceHelper.d.ts | 5 + es5/processors/webgl2/helpers/sourceHelper.js | 3 + .../webgl2/helpers/sourceHelper.js.map | 1 + .../webgl2/helpers/webglHelper.d.ts | 16 + es5/processors/webgl2/helpers/webglHelper.js | 61 + .../webgl2/helpers/webglHelper.js.map | 1 + es5/processors/webgl2/index.d.ts | 8 + es5/processors/webgl2/index.js | 12 + es5/processors/webgl2/index.js.map | 1 + .../webgl2/pipelines/backgroundBlurStage.d.ts | 6 + .../webgl2/pipelines/backgroundBlurStage.js | 122 ++ .../pipelines/backgroundBlurStage.js.map | 1 + .../pipelines/backgroundImageStage.d.ts | 9 + .../webgl2/pipelines/backgroundImageStage.js | 108 + .../pipelines/backgroundImageStage.js.map | 1 + .../pipelines/fastBilateralFilterStage.d.ts | 7 + .../pipelines/fastBilateralFilterStage.js | 82 + .../pipelines/fastBilateralFilterStage.js.map | 1 + .../pipelines/loadSegmentationStage.d.ts | 5 + .../webgl2/pipelines/loadSegmentationStage.js | 41 + .../pipelines/loadSegmentationStage.js.map | 1 + .../webgl2/pipelines/webgl2Pipeline.d.ts | 10 + .../webgl2/pipelines/webgl2Pipeline.js | 161 ++ .../webgl2/pipelines/webgl2Pipeline.js.map | 1 + es5/types.d.ts | 79 + es5/types.js | 57 + es5/types.js.map | 1 + es5/utils/Benchmark.d.ts | 15 + es5/utils/Benchmark.js | 79 + es5/utils/Benchmark.js.map | 1 + es5/utils/TwilioTFLite.d.ts | 14 + es5/utils/TwilioTFLite.js | 174 ++ es5/utils/TwilioTFLite.js.map | 1 + es5/utils/support.d.ts | 24 + es5/utils/support.js | 47 + es5/utils/support.js.map | 1 + es5/utils/version.d.ts | 4 + es5/utils/version.js | 9 + es5/utils/version.js.map | 1 + lib/utils/version.ts | 6 + package.json | 2 +- 90 files changed, 6893 insertions(+), 1 deletion(-) create mode 100644 dist/build/selfie_segmentation_landscape.tflite create mode 100644 dist/build/tflite-1-0-0.js create mode 100755 dist/build/tflite-1-0-0.wasm create mode 100644 dist/build/tflite-simd-1-0-0.js create mode 100755 dist/build/tflite-simd-1-0-0.wasm create mode 100644 dist/build/twilio-video-processors.js create mode 100644 dist/build/twilio-video-processors.min.js create mode 100644 dist/docs/.nojekyll create mode 100644 dist/docs/assets/highlight.css create mode 100644 dist/docs/assets/main.js create mode 100644 dist/docs/assets/search.js create mode 100644 dist/docs/assets/style.css create mode 100644 dist/docs/classes/GaussianBlurBackgroundProcessor.html create mode 100644 dist/docs/classes/VirtualBackgroundProcessor.html create mode 100644 dist/docs/enums/ImageFit.html create mode 100644 dist/docs/enums/Pipeline.html create mode 100644 dist/docs/index.html create mode 100644 dist/docs/interfaces/GaussianBlurBackgroundProcessorOptions.html create mode 100644 dist/docs/interfaces/VirtualBackgroundProcessorOptions.html create mode 100644 dist/docs/modules.html create mode 100644 dist/docs/variables/isSupported.html create mode 100644 dist/docs/variables/version.html create mode 100644 es5/constants.d.ts create mode 100644 es5/constants.js create mode 100644 es5/constants.js.map create mode 100644 es5/index.d.ts create mode 100644 es5/index.js create mode 100644 es5/index.js.map create mode 100644 es5/processors/Processor.d.ts create mode 100644 es5/processors/Processor.js create mode 100644 es5/processors/Processor.js.map create mode 100644 es5/processors/background/BackgroundProcessor.d.ts create mode 100644 es5/processors/background/BackgroundProcessor.js create mode 100644 es5/processors/background/BackgroundProcessor.js.map create mode 100644 es5/processors/background/GaussianBlurBackgroundProcessor.d.ts create mode 100644 es5/processors/background/GaussianBlurBackgroundProcessor.js create mode 100644 es5/processors/background/GaussianBlurBackgroundProcessor.js.map create mode 100644 es5/processors/background/VirtualBackgroundProcessor.d.ts create mode 100644 es5/processors/background/VirtualBackgroundProcessor.js create mode 100644 es5/processors/background/VirtualBackgroundProcessor.js.map create mode 100644 es5/processors/webgl2/helpers/backgroundHelper.d.ts create mode 100644 es5/processors/webgl2/helpers/backgroundHelper.js create mode 100644 es5/processors/webgl2/helpers/backgroundHelper.js.map create mode 100644 es5/processors/webgl2/helpers/postProcessingHelper.d.ts create mode 100644 es5/processors/webgl2/helpers/postProcessingHelper.js create mode 100644 es5/processors/webgl2/helpers/postProcessingHelper.js.map create mode 100644 es5/processors/webgl2/helpers/segmentationHelper.d.ts create mode 100644 es5/processors/webgl2/helpers/segmentationHelper.js create mode 100644 es5/processors/webgl2/helpers/segmentationHelper.js.map create mode 100644 es5/processors/webgl2/helpers/sourceHelper.d.ts create mode 100644 es5/processors/webgl2/helpers/sourceHelper.js create mode 100644 es5/processors/webgl2/helpers/sourceHelper.js.map create mode 100644 es5/processors/webgl2/helpers/webglHelper.d.ts create mode 100644 es5/processors/webgl2/helpers/webglHelper.js create mode 100644 es5/processors/webgl2/helpers/webglHelper.js.map create mode 100644 es5/processors/webgl2/index.d.ts create mode 100644 es5/processors/webgl2/index.js create mode 100644 es5/processors/webgl2/index.js.map create mode 100644 es5/processors/webgl2/pipelines/backgroundBlurStage.d.ts create mode 100644 es5/processors/webgl2/pipelines/backgroundBlurStage.js create mode 100644 es5/processors/webgl2/pipelines/backgroundBlurStage.js.map create mode 100644 es5/processors/webgl2/pipelines/backgroundImageStage.d.ts create mode 100644 es5/processors/webgl2/pipelines/backgroundImageStage.js create mode 100644 es5/processors/webgl2/pipelines/backgroundImageStage.js.map create mode 100644 es5/processors/webgl2/pipelines/fastBilateralFilterStage.d.ts create mode 100644 es5/processors/webgl2/pipelines/fastBilateralFilterStage.js create mode 100644 es5/processors/webgl2/pipelines/fastBilateralFilterStage.js.map create mode 100644 es5/processors/webgl2/pipelines/loadSegmentationStage.d.ts create mode 100644 es5/processors/webgl2/pipelines/loadSegmentationStage.js create mode 100644 es5/processors/webgl2/pipelines/loadSegmentationStage.js.map create mode 100644 es5/processors/webgl2/pipelines/webgl2Pipeline.d.ts create mode 100644 es5/processors/webgl2/pipelines/webgl2Pipeline.js create mode 100644 es5/processors/webgl2/pipelines/webgl2Pipeline.js.map create mode 100644 es5/types.d.ts create mode 100644 es5/types.js create mode 100644 es5/types.js.map create mode 100644 es5/utils/Benchmark.d.ts create mode 100644 es5/utils/Benchmark.js create mode 100644 es5/utils/Benchmark.js.map create mode 100644 es5/utils/TwilioTFLite.d.ts create mode 100644 es5/utils/TwilioTFLite.js create mode 100644 es5/utils/TwilioTFLite.js.map create mode 100644 es5/utils/support.d.ts create mode 100644 es5/utils/support.js create mode 100644 es5/utils/support.js.map create mode 100644 es5/utils/version.d.ts create mode 100644 es5/utils/version.js create mode 100644 es5/utils/version.js.map create mode 100644 lib/utils/version.ts diff --git a/dist/build/selfie_segmentation_landscape.tflite b/dist/build/selfie_segmentation_landscape.tflite new file mode 100644 index 0000000000000000000000000000000000000000..4ea3f8a104ed864a2090e35ff0e78a65782ee3de GIT binary patch literal 249792 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

*#e2h#rp2dRG%9mz-NDW=D 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 literal 0 HcmV?d00001 diff --git a/dist/build/tflite-1-0-0.js b/dist/build/tflite-1-0-0.js new file mode 100644 index 0000000..7d2e41c --- /dev/null +++ b/dist/build/tflite-1-0-0.js @@ -0,0 +1,21 @@ + +var createTwilioTFLiteModule = (function() { + var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; + if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; + return ( +function(createTwilioTFLiteModule) { + createTwilioTFLiteModule = createTwilioTFLiteModule || {}; + +var Module=typeof createTwilioTFLiteModule!=="undefined"?createTwilioTFLiteModule:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix="file://";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile="tflite-1-0-0.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["q"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["D"];addOnInit(Module["asm"]["r"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){var result=WebAssembly.instantiate(binary,info);return result}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){wasmTable.get(func)()}else{wasmTable.get(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function _abort(){abort()}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else _emscripten_get_now=function(){return performance.now()};var _emscripten_get_now_is_monotonic=true;function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if((clk_id===1||clk_id===4)&&_emscripten_get_now_is_monotonic){now=_emscripten_get_now()}else{setErrNo(28);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function _dlopen(filename,flag){abort("To use dlopen, you need to use Emscripten's linking support, see https://github.com/emscripten-core/emscripten/wiki/Linking")}function _dlsym(handle,symbol){abort("To use dlopen, you need to use Emscripten's linking support, see https://github.com/emscripten-core/emscripten/wiki/Linking")}function _emscripten_get_heap_max(){return 2147483648}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}function _emscripten_thread_sleep(msecs){var start=_emscripten_get_now();while(_emscripten_get_now()-start0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){EXITSTATUS=status;if(implicit&&keepRuntimeAlive()&&status===0){return}if(keepRuntimeAlive()){}else{exitRuntime();if(Module["onExit"])Module["onExit"](status);ABORT=true}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); + + + return createTwilioTFLiteModule.ready +} +); +})(); +if (typeof exports === 'object' && typeof module === 'object') + module.exports = createTwilioTFLiteModule; +else if (typeof define === 'function' && define['amd']) + define([], function() { return createTwilioTFLiteModule; }); +else if (typeof exports === 'object') + exports["createTwilioTFLiteModule"] = createTwilioTFLiteModule; diff --git a/dist/build/tflite-1-0-0.wasm b/dist/build/tflite-1-0-0.wasm new file mode 100755 index 0000000000000000000000000000000000000000..ead8e529d271601c56b2038326ee33308eba5a14 GIT binary patch literal 1938055 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 z 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 z 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

czW2MmeyGu zu=N*xx43Q&0<6O5iNLnAykjj!Ppodu@pM*C*QVE7)kkYp|1Ar)WV^={ZubKrNJ#h-Hs{X1!VY^e+&*|yP^kr7{TCHkUfArB6UNvh# zdb-@J{*pf(@~T-6(!0yNYF2UelzG*k_ou#B&5DuUrC#+jdTQs-a8!&ISO^_)mh}hi zK4QboAH-ygu4;Uebz1su_fKzXX{@C`%sq{>`v-x}aumJd9!@)!gwj{&gqY~_%A41(qRHds0A{YSao*m}qIi;nem!=}Cx zRfL6eY2vYQu2n>w! zzG_%++fJ6TM%(t2Rok}yd~@6QEE#9pdO=nVHS*2g&+p9ivh!gp)(si1?cm-xQR3&; z5OZuyQI3mJw}RM?)(tU!__|?d2i{7T)(uNGXc?d@yonD~De2 z6X!GsiuQqR?yl79murWmVX!#2XvleKXDf-7LGasZDUr4G%}a?Zh_!Wt;LuWH_jz7Q z{J?~Jr}sEyF6c(c>{B|Rv8m-|-9^(kL=$OrBw9kM=d#>K!_unBk`%4u(E=A19DDMu zA&Tn_+A+*sG;u?;pF6^f9p=J$cx%q@RB9Yb)t%QAt9;HfQTgm#P364q<-f$sKWe3_ z{9|^f^1quqT5vlT+H=a>a%mk=u*&i|f6;o9ToW%*Fdn2=rE`7I-lGPg z5a<(?{jYUHgFdF~!*&p%Ut2u?0zP70l}V%q74)G{z)j|BY-K)aNk^hna!*!(2&r=B zw8gERV~Nydx2+rGrHN*CJVHR@nn$-HgdZAU!G9MZQp>-Hm09lyYbL|~J}eR&h?()m zX`K^15dxmvt>fz0l+e>Qc7*EQ$2kv7fzc4B|Br-2m_lF?&@-_O7n~8Qs1r1;l}+mo zLITauT`Qf&Ggq%7%pn*~&>OEO7Ck3TXlLV;knnX}5FhVwT!C*&`E2RZ1iir=`{s7f ze2NR7-pmDPx-A9lF?mhLxNt)SH~H&hT-w4~3ef^1XXMZjp}pO)AbFTODd%!lvpdob zamSEQ3o+l)Njqy!GmyLP4NNhx8Dj}QY-OL)o&$byke-rbo8rIqes)2gl~egw{u#Au zU#Uff1Ji@c^knY?22tAw-T9*=;an?oWoJXm|F}REAQ7nzwxDo;ZA*SSypp&6RN8e4 zH*-!f_dZ&OF?t{$*8%*I8h}49=Zt`}twZD$VzJa^R*nn=yj^H2Vnw8Ip%yexsAYH< z^CV1EzMK3Fha)KabzDHfV2dF@kJ)CF@36mF^L&T6FwxU=@|t)T=kah^Lg@p;gx*{< zGn&`LsD@O^bI%S4r#J!0s$zXgGo;0Z2Ev?lz^NwJ#8YYGsgvou-z9*tO4p)%=xLW3 z0bA%oca6ywv}nh*{CfeX9IoBktBmataQWO%tsZeg8-_qvK3&!3L4svf5Yt5LWlR4zl1Ejhe6g{?382PUxEJu-{iG1_HKIw8@~t;Zt`7bAWL z7pR)>lyi&HXjMd$K{yUOP!LI_uavBLgJg3XgloqgQcR zI3C^1#qgLhwhx83W9jkt$)|>w0L7I{00y9aRIScc&E*BjzHFN?uqd634y~0 z?*F+qIq2JUPOK9H=!E`D_uH6l#z_*fGX!%u(Q#l?t$Xy7N4IeW^Y8)`_YC{Af9H!r?C$p>5s~^C8s`JutWWTk)r-7fl&Oklpm!p1J^GoWN z@?ccU34rwhbz(o3Pb$$%;EjzFBoS=KM*>xT;i5ePq(=~rZyo9^$1vcv9 z)s@97s?j&KS639TXv@f}%Zpbuc;wZg;uXCbd39Owims2m%8FOOXXI7Ccm)tgUUiCB zKzig=TD)R7MqV8(UNL4PuMQNi7}$|l`-@kM{>ZC+#Vb%`W9JOYX<$ z?3RfHtkcp7_S6#_eHfiCNxFhimaU`{w*P^VPncDE*v08PItYeo`$5QvldKdSwsuW& zCwsr)L>t7wdW$7JOc{1JY3>v|KW3j~MrBvo){m>otsmORm8A3c(h9b8U=Zg(A}K|Q zjx&6KRNupqX!izBl;nkk@}PI^|!>2sJ|8Jhm7r@{&7G_ zca64(<+K+L9!u%+X#K3My|D1m0I_KZfm^7-W_9!W$!0|}zz;1fu=p~5d}g*B9}L8% zS&thhJN}Zvb2Jf>iUtm$Nw)w?(F_)0XokKSgC?!<&A2c$4dAH2LRTs@DcZv!VHX0H zvEcA&vkg4D6`BfSe->3<(@Bf(a?cU?HC% zK5&GtF(U_&C_SqF%q^>%#1cFNkO^jjOfcgzff&~VBs#B|Fn!#^)|-wXMKXMtWaV>r%+`QLPIcTU6`9hp|(7+ZqStu{dWy-jac#=OG-r0ILHJ zSgcw~8L zBNRwIxEh5HsRviLP$Tu=Y8jd&4i*y2NK-d56iO)#w)X>Jjg8to#{=9|GPBRLQ`FGI zQBqGqMLirf>M5wNhofda1=aR&G*M64qm;>d%8F8^>M6UG(yFHr-|ujQJ6F}7T}o-! zQ*33_!c;DF&e3^%MipNL~`G z{q+Wm(^1YK!@rn2B6F9DF&b` z>L~`GE9)r+ptX960qClFiUH{AdWr$)MfDT|(BXQD0q96Q#Q=0oJ;eZYtx{yIGXQlR zKt}=4K`qq;0KIsCS6g<#Qw%^a8Q|2G?e`P|&`SsSv}G&>=_>=!bpu@5GHhx}F#x@6 zfJa-l*Ha8Y*AH-L%l3GR0qBMS{%qNbrx<{a4bl}10-j<3`mO=)Y>F(Sk_|w|2Y9Jv zyFA4JbmIVylP!CS0qCXyYDKo>DF&eL9*8SrEL1rLpqCGDGE;;ar5J!-F(8$Y8u?I~#*^SXj;&$pS-e zS$(iOm^^WDtLI?vb64*S{v!8&gsThQNZ|EepPRw=TQKFI1J~_GHlSud+B}F|#$=3I z-o2P=If5Zg819Xa;rZ2$?Fi{p=rP`gv@LpVf{USaP;vrZU!Vc0P;o8*=eHc^0GV56 zq9M%KVqCr{$S^pz1=z&8PUml1zEJaZRy5_|&9ZM3-&`#NV_za-mprR8+|%VWFE{mW zKEb}KMcyNI5e@u!^j5dT-|3gvLw_JuZ(!ko74E z#Sple@BoSx?#J+j)8f3ikk=chjJ4C^IMOU#x+`1I23ppqjzpIiy^daOy-senZnbrU z+6l4TSwVvsTG>dZDRgB%8wWE7-!WDI?JhmW znTIF9W}Vwc$PFFX#*8tLh4bxnupNnDzb?d0(}h{9ON&)pFs!YmOC(cUea3~}d@8s= zP+Psv+L0JrXX$+r2(}gf3n!I7Uvejvrx{%>_-lz4dLb_%ni(;A(yG`<+uM^((*UJl zg04LgxJhNzQnX60BXX)QwB~zaqe?)E@rZbsFxKP@#4q)%5x|e16Z*m7rS}Cq6Iu$Z zN5iJ)SX9>D45F^-LbX}}2I*L8r;+TBVewTJ(L@&ODb8sq1VO9DMpoPICcu45YTuHl zcO|v4G^>IcgIkVATFRv|f4JPwJkmNWO`}eZ*4&t#iki)4(u|2*Z+Tk^n#eRU-zK@U z+6q$${@L0h+9)f-57}rLh!rMk8vK;>2)-)v5{+m=r>tpJ4R4dJXQvh1BMNRqG^Tud zOw29GDw0Kk9c~Y~1vIr~`Krp-pHG!<@G8N9F;$AFba3jh;p1ExL5-0+L7(Z6NFkcQ{*YY&WgjmUs0e< zVVH+fSMYsk@ZPEmDu`JcnXlE zxVJfEW4a!WKoMjkL3ZSDDbR5Yw#1fqGd9}D31QBs{4uCel|Kd>VaPVtVnS7y0yBk$lO{-K8Nk zvKpZ&p+-j|fs~OA=N%aujUI5e)y%_3Z3vA<4mdOR09$Z(vqnly#_~a<-sfIeB)Y`x zoELexa46<5Dvt2)arEVdVs@W-KABx4^5V=cGCt^ZI?6xzt_J)K*TJRvh^2~7pPWI2 zi#q=y(Ls~)-#u#ayFqBT8b}Cka&3?5$+X>4;6yI%EfprO`m&VeWZY zuckCdR>-1LGh+Gd0Eb-?kX>sj_>dxD%fpfBGog0%=HsY~qvUpF^G@G$#1vZsvgwo2 z_gTrR5*7UA=O`SJQ2p=gXiB^Vfkytve~A-h8UqqZ1)LP+IV{n5J_-2;|B7cFs+}kw zBxX#$w9JPaf%2gk2*!$%kCYsBKHLPv<{}+Hd_vR>ex^KYI>~Y(i1A7|q+=_U08L(V zAjdgM8K0;Ji7W_t?|XQbM4CVQ*-62gw&l-!c2b6eX8sqS1<4_H3M~i&AsS%*=l>QQ zXAfKcoNk~P`NO;+B250zl|VD|fAVkDcXc3-?HDtQtYZv;5s&c3k8y@S8TZ=)gdJud zt0RS;t~Vfpfhm$sIbEcH8f{Px6N{Ypg(K_NCD8*&h#WzFcXf}wqD*HIOZRv>TiAZI z4QblwJ0K26oqCa08u^-@5B*wTMQ@5NA5io;AokMG=4YZ$n9+VBfeANtGFJ&+9rcbo5 zqjNI8FQdxuRr>%INFUH-Vy@FW7Ipq}H<>-ty`SkQ^>0#p6imlazi3bXBx>KHy2r}k z8674U(0Vfe)UPv++9UD{Ah=HN``E9M@HRm7$$!KC6bmjbY-ez#-{_JiSJUL>S4RAM zQy#zlRaBv;v#)sbs+12$IKKT|mHk$3K1JDYDayXHEE_l3a)$5`nw-3m4`VEw4C~)g zU@IJ^1h9|oGIGRapG^K!s(@WL`M=c7DQ|I~x;lGFb$t)m$w)vO3H47* za!nB{i9TWJt)&o}4=%dEOhyUL>HUjkhPcY@CDk{SPj&fhQ|Lhz)9$J&%8~S~*&0KH z5#FIxWinJwert%LP0K>b=z|c1XQhf3sz}%EpgxTpNB9LYxDvo1ACqco@)6-H8R*Hd z<>Qkz!wR;(W;CdF@a1Ys>lmvmY1zVbHV%;jEgCJca<3LwQttb_Ei%k|wcyJApMR-5 zU?u)L)WU%&Ht4Ja8;a19D;KrOl5*+uw%W>rw(`nD6mhs$gelhavo|dMjYV6o49~u> z^fP+-yk-0XGk`)=7h8mda4=?Lu#6am{ozo5=9jSRI1mnhF3f-aSBiO*+hLEb^n~&4 z8%B-1COb?!7X!w(5!J2RnYbFG(uQ6Q%N+&F!Tbakh+(-U9t_JZ@bD)r9W8NNIyp%f0g)12C}GWPn%^Y$ zCM0c>)ZLPS#qb-CYvOsB^1@<3Mx5!QuCiHe$pH4%mW&?bmJE+tNMY+6k2B*=ytJ6L zV8VpFQUPOi%_~@q28*p=-Xpoy<(C<4!6yW5VW%p9=ET*6#`-`0^6#FdVkM!|*G0Zc zhb9lE^PyKHeXcX^Tn{T8vvr|O28ro0l+Ah=P@yo?F}_c=!X)p))Q>exo!ADZ2GVy5 zQ~e*k8<>Je-^EkfLycHT`0&RBPq9-fJBQoStx*+R@TM#~fvh1#zZ>AnOk<&Au>CN` z7D1$ii6g;^77n9P5Y7Qw2)s&s?9wQM8fAcwIf<>CVXgJ z$XXFTyVbm+eH9(;(mrH?4YW@R18AT3s7L#17455w_CbmYi-F!qkdmNZ(LOlWiuUQT zOZyr|&}wFmfE*(FE}GW8$Q9P7TUyMDU=wK{L~gxIj3m{1w2%B1VTu!tXFyno{Bk>g z+HHNFguO`Glj!30{)6O6=iPshNEvT&SH_;wTH*Q4AO4VZi+r<&m@BT`-o9R2`xew#2JIDDQh{)l+&Z@<)p#O82n4`W6z8Ev`d5%+z=iuBX%7fIzgjD z3mfKUu_(Bh=6VeoD{$stl4vp4#7gpzd_~NtqazwPAJwDW_Enr9nn4&*nnf2kh2*xh zUYt}g)$@;N^N$G4QY>y(uw2}tEG@hx&g<)%O5U?*dO>1%sc9yO(QJ3hJIq3zNb(Y? zdFkLnaVg~MI_s!*cZ$>DD9gp+<1kN86?dtU*)nJuPllkizGM~}1qbuP#2WVFhm~cb zENo~x^0IhanwR@*>N$h3j>E+<#bxE$werITTWiHR$})6OoM*K2FegtPctXTW;#zSb z%oP(v%TpspsVCRV<@K=d@gfP!Tu&z-hrHA{CTh|z4*vpwfYmX&C-$7{0Ez>EQpq1a zz<`t%%4O_UTS$BSt(G5IERP3n(YlpRmOlYtAqDck?BGrjmyjc20kf?UTnm7x=<*Z= z37IEU&(-g`V0}y@B1qxRI?Py%M{b09;Zb7Xn}l z%v%o7>SKT#4ZBO4x(l=#YwhK=a0dhXQJDCVaDpcZ14nFVJ{*pO+vxXtC?411<^LFq zeSbJd_dV`76L_4sm7iv$m^ZD&kA@_iU1yOMowab75@%@Ne#SKR+l;Z2B4G_o(U?df|t#3SlBzvgfoiUuekkT z#U*`~y^g#eQRI!z!b~Jp9eiDE?T9i=%1hM9a<_V;>V#wNL z3Qb0)WK3)Aver!CTm*FdErN*y?+O_8- zxQY>AcAd=WGCUH>c4$A>EZYNSlx-c0?jDM6GBUFmREL|xEe!a`(*bSw_&r<$9Gw;* zRoBpFG4h8$wf2BEacbcfU`6504=hT{q>;rm?N%GWIGRyMQj%1ZfY%;jl8+c-HI*5< zIUl$^;k1$#RR);UBlotih}<<_na(cw28xK?Z4f~1)}v}-=56O5eN!9iv#?km)|g<7 zu5_%zl`i##Qm2hJ&8?yd+bi^Fx}gO{g2MM&Ns9KEStoCkiZPs9QMj4K@)mt^yQqoM z$S`AtoMHsP$864kXBW$5{WZ@6UloE(=w?TBPDc@(S>0Oa5SLDR{PVr2-|H1=g@M&7{}j%M}8vL*)ny@ow9~R zulKk?HVeIg$?TH(W|z#T*$Q4LjLhR30Nf|cE7q3CE}2i9`2zPYLFN#pJ?%6sYUwVv zS>ov;H28K(*7*W4L73b{KRkq&2qAbqm9*M{B?R;{6~3!>zV zVW;>QwEck5;rl`o?pP~7uEn-D9J^MmhGUKoK5kAxMw|*~(9;zV`T|sVy0#MTqW}&} zoL?`&_Xi$ll+KC@A6V0i89hpnNkQ@aL4`leC?@)Y3Xivw;#U6PbBcMwStB{K<5zJ|_?UM<+qpd)8wYwN9vGDU1~WZBZ{o`yeUlbbwE<~2BvVa2&l5S?wcfbON|*DJIuvT2EOajRC~ zA(krmeklZ_8Hd8h6nC@YZVt;%1K_Y3I>3O)X1LuWBdPhYy=CxyuqHl6tTq(){H-pA z6Kl|71_XE6#)3F;EK-EiB9x#(L5&kux%-YplkpiKl(lPN^||tX^CEJ8mtbn|EDd)( zjdN}W14klv6NWQ#K|o^E zrBeB%cIsWaR5}x-(y1=Fng+c3rBY71qUHCPVNUro zl{L?uLTcokUNTKCF`C~_c^i?M0p%r9Gtq%(0{`IUiY!3u+ zyYM+2KbF7=wOB739cO29m_C(dgzio_Rok_|n-*&eo~Jy$R^Da1ziY)A;TX*jB-F%T z{M&1QL^q1FOcC@)l$Z|gl9&%cFA^N!!@)1ogT>YIJUpd@ z(9mJ8dpRtzxp=b+cc(;9&LKQ-I2V8Sx6vGldRaKmlg`2vMo{hop`GAjgY|Iu@sgq7 ze}gr%4=?^z+${`|81|2dpfEC`z!z8%rxCd&*y+Ad*8VbY$b+*+T?NV1F$E}zLzq92 zB;mvBQMlU!kd21BUAV*GpW%a&O_Rr|h(*;sDhhWN)$pjyg*%JFLySI*!kw@L%VHY% z0rol9QUUz|c^0G{!zxo|eZxZ0H{FH8c>#4R5{w1mE$G7?igV9Y;UkXA5HK0hfO=!C zEW#0w%=E@&_}eT**S7!sa0nxl82@JS9l8&J(WnX;mBs|a48sJ1O^#>-vLsKz6a?rM z5Ee%D(}p=%7U=z>mtOi@`4izM!phGqTKLhwv8dfSQ4XdwFkezf@&cFY?Gcs(#{m83 z4Jn|s)s+@eqMCyPAt{Qm2mO;WBI>_AnVo#TW{CO=jMWU7`mLK>sxsY`$p$6{>~DjL z#|?o_x=duN-9&{-CUX3`54t5xoj;DqVyZ5au)>VXx^5Q`^UaeLD_@T0t3s!}W67CWXUYLg6$zG-1sq zioI$<9yotLp#+_~n9v!MyFUv#tsx225=dDlsOhl(!Pe0Gl{Uq@-mjELjMvCd(jN3sav|p|hZE z4IMf;#&$nM6kN)kHqr#nnV@ZmS&kO%co(RHw2AVd#v|2pR^Gl=o^qw3a6Ab@(RaYF z>@&=KCpH)eP8_P#7+KV5W(ny_$QnclqBE$!3wcbGR+Sw`^|f9eLEaKtJ|eV?vXhq- z5*N{O8Ik}?1dT(q&|lOZN=Yp(B+3W=A2QWoN^``K*T99vVL)ht)^pf>f?WKqmS+~> zg6PxTjz|w{I3_6w)eDQXE3q8bXeAUrgCvt%yFm`Kl30k5#IiXOiDh$SZDVAF$Ug01 zJh-{JrU;XLM>h}9v7=64PKv_3ZL^|5?!y+@H@dRfX`PRS_P7<6PPix34#<(lJwH&gc&WW?oo9`VV$R34UcLlioGT?BJ!w~qVV)80)rPG z1rh;R)QPRt{W7Vc`eBth29VCjzG3eDn@Faj(6Ucx7D4(>^-#2j!Eq@iz@AC>7Ze#n z;rO_wHzvd0GVvsLM?ofsD5D!e<_A=1EsxUlB~k`xh^7pJjB#N^5UkJB$MevRbC7lZ zoO&o19eheG&G0-7nq)aPY(N&QSG;akdnA&9yY*~cf;4}O%2ZdVJ7a?x30IUKrULrC zDHKoi7fk29pJ`wDf=&`Pf2on~lV@D)qs`>iPzko2BZ4A00L}ttD{W3!f_@#QTJ13m zjN3J$+GA4Gx7yD+81bP%T*tg^p`3O@ zEuNP+01e!+$IGT4D~q5d+B(_}iY3QUVhNTp^HNx6rI{Hc2cs#v95b#4^}q4$8fnz) zB9NmJWh}KLvMnU8=>^A|fS4Ge z!d95?6bmfqNx%b@h-$_J6PGALz_YO6H4?RxQiFDl(T#nEkpK>k9w3JhPH0Plp9A^< zRMyCeB6JOLg)Dl2g8BoaXAgYWXFiXc`yqwKQY>p1M1d)q!~$p8Ld$K8#EEjuUQv@_ zkFR7_rMBH>x_HdDzHQJs@0OT-B16IKX&8uK>e+-b-a09PaUzC^UudKYn^D1d-x6?C zfR%GUDwqKL$3KXuK=%l2feKi{tYaI^p{RgP1OM9H7Q?VLDgdQuP{)M|FjXBu1>+wW zR1gPZ7%J!+2tx%E)@k-5gcWZ96~K}VK?Sztd#C`Dc}E3?6Cx@Y=|=^&;Bjx^3*Ldg z4>4F?u}0tqiW-IuI4rOeY=B>5#|Eu_Yyfv1u>o}qB7_O>&>%u!t4k#Na#2&M{vHh85y7r>0*UGjdvq%o%W*|bHUw13}EhRqjhV<5K%!y48W!o9X|rZ@OQ@2 zNkZ%2K2(CJP}7l%Wen6psV6!h13}01;v3Y0n1?_FHgns z@nC9p-PFp#s+BzOtsl}AM^x>yjFqVott}fP?T6^2U^F$Pis=*{8PpqwMt8gzHI{Lk zPAee2Fg^m$39&^JdbKkq@Y{-ThGLzuih31pe{~CgAsLLebx8xXTjWr{VVB65ki`W2 zdn%WvXyADjgPMwSPfg5Wz-f_Pu|`7@4Zbx5?<8c_t2HF?h5#H=LaBN?Gxitwnnu9g z`{+p594CKsOCqP}ElCj}Y)E=7fdgoMc`}{Rf|Qq}I(zcc%d)^QSGx;X8oBn|J>i8{ zN@RJ)Yw1(sOLz#MA`4-woamHnIxxy7lWS=?s}Z6A02Aq1su7geB>i@Zwt=U+xXYnA zP~>t|uJAO*(+Pk`L`zq{GXJXtQ|FQkUXA2%(PIJRMS_{hT@CzFVE~)6pVXI-zoxXD80eah_V) zbWl&Tq@vYuvhsvPrcyyZKy)ii3AM_EYNUPmX^we@v7Z(GP3^u5hEEN*(y8k-&qh&b zCEaL0-%fE)BnN&Pgc0oS=r1T#+wimZsaE-PmA+yWbez#-BnD~$utt8C<>3jTQH+sD zm7IRnj9KFYclS~aQ%cK3#Jq3Rr2#?srLM=?wL-cMtRyIc6-_l^9Bzu%^CzB{?d+mK zCz!FL80FZ-U6}^*sG@Sj411H6gfKP3$RvRh^Iyw~2_4@u%{C{;fG9hc%e`W{O-yA9 zCTW|FoQw%oNKXO&;Fe$nT2S*6ZX9QdX&P8F^g*g{z3y_UF}p1qOO)^K!rBNC!=Gn_ z&_N*bRomAP+UAI0i~zkFD%V-IOjk1S8JcU_0h$;wBr2mcM%v2rudK{S0#K$;LU6;J zay8lNy`OKE)+E#ra@;yVT?b(WeW5Wvt6S3HO8`S2kQVPohG!-I-ao}V>;0P zId{UW8%<>y*WAW)=<*L3u%`?qaSK;R-`X$4J>C5Rao3+ z08snOngI^SNpZy>K&sx=@TWIE{4yL1Bb*-g;lGaqZ0~0HM{EL6(XceGKhQ=WH%!ll z!Dn;BZ->GjsLhoeEH0dlLK{Q^<9#-1cU#hw(PRH=ML)uS)1 zKN_ozJ)izu`kaXBr2_kflgT5P*RAON(X!@Cc!Z?~h{|73dd-wb9NBz@^JU^|CY;kD zzu9BuQVIi-pbeqQ1X|~WuD-5#2pyUW9*oct!nc7-p^(Z-!y*l1TaH9%*r?@(hK-68 zb%ZuBMNm8cni+mo6cJ~|48h6dp+)-uV3%PlSQFZ2-TJo{E9UES;GuZXoH{PCp?U4! z7Lx+Xv|gseda368*mSV8Ng38h)_iw1r8un%#2M6jhhbp8yEAGiiGgE)ewulo=n-?ZEWFfc84u{6AB_5RWTHb#RrW z7O0b;0ZAaJ8^4dV;M1PTvPWc<;mLr81b9gEFIv_mY{+y61JbuXE~wGvz-GHsZrCcVVw@eiE8&Xr8cZ7 zV*f#^I;24l(~mX(tdX_+xW{X(`iw~HG3LLZa`Qe$`>E>;o)84@;wp3@CtW?0y++vn zYHDBzbDCexkOLut-&g!QEDPJaC*n^rq*R}4-sglNOk!VAo&(RZud=EPBi+6tXPwEu zlQ9UfP?erZdBWZ?(Af5CJY!t-X-@fEVMJoKm8NB4=n4%a zvN%lcLtHUS1o!BfH5MOy=}lAwIQFaFU(oww8{RK5hK$P_JG{Bg9PIU0e11&v@{HvU3ex{_FUnlnipggVR2Pr+jQblj>|f-6!)8U>M{I z7`46}?g3E@E4dk~XFx>+tAH^%<5uJ$ydO1?q7WtoippkJVlPOt;f?9s)22XUGK0gmhofuxbPfLFJk{8 z=>^scT1CV|CYdQN`4VqGM@h# zeqaoYP6H(d|494bbxOX#pc0%lL;pC-%&QzB0l!j;Ak^2_dB%g0^26jPzqs32mNFI(wWdta1pU`A8A)p|;|h_?HbZjE(|gB#jb=_aIWx;yfAvF@(Y?K*1D zoy>p~N;Mn)ZIo_X4u1+meuFyCzdA~{r%=bijwAN6D{F$Uej1Vm(83@$tRd?u%0y$f zTah1l!yM2b#Le@L89eVMr!TV%h&gIGEHOZ8Pg&%N8Ti_7j%8yyGE1f%YWZaHiP}e6 zKFxAdtQB8xR)I}?z;t|$214`Mf*laKlca%LYWX(w^2e)#rA^APK5nPw(~M4NMhDbL z1~_qo4gRzd4}5*lbbN7!C!R%*%ZzQWeQ&EuWBXrRC$<%i7iQ zT}R8uC~Y)u+%y9q>p1+|X!*7r{#`BKbxiBtlFIFd4C^M?zOMDuZW?xW$*}|JQ(oA! z8`pi%6mPyVbsTP(N@~EkPCczxJ$0iqQ-p3-K3%_)HX1i-LCC434fbVjLpH>M5IVNm zf{=xTnT;`_L)43#RBv=uH*Z863-&#|zgTK)Qok7owRsFaa0<9;rmek0)NfmLxetz= zS^Qw?7i0HiOtWE%232tTOe3C@SfBwDW%?lIMCtwOKNSSv_czU<+k0<-_vz6Or~%%;8c)Y{$nGr;+2I<)FmW-- z?lbymUH=AVt`{7+^=qvBEn6XdvaJIiG8@1x27!)yegY$C<%CzU_z5dVDSkzSIakkg zTvX?$2JJGFH9j_!@b!uU*q3FwWMTr#yZ(cGz^M)N~&ZKyRe z+YdF)^OSM(P@Bg>O?9I;EIKD;hNKLFs^o_=fY+;S!+?ORw^qin}E;&X{>}rn^yz!OH zZhAPM24y*)o*rRxyD-kG7A>=KcTX0x>FG zR$Uwu(a$nw^N?XTC_oE}qSn*PoJW`k2j_ z)II-)57(`eT2Gb33yhG~=L5};R9~+V5$G^l$AzPrAFGkk^G9X1EGzD}5?LGXBD-B= zw~Oq+67K=ByD}=;@_r+`AO3}q9YzZqa8op{9EQ=lN%(JopN@6ZzLU)7#ldyj1-$7wDMqlFcLu6wu3| zBozZ&I#th-TFO~Dc^Srq2GMnzMSjE-vSsdW5DmJ?g#5%yPqOMRTk|<6&%8Q^$(cPF z3P^mE&o&CuSwf^pB$;;dafLMZ<6)GG{Q!(QSEMxaUmB$%PVY9{IiAk(_MGFj{bJPj zuXQhM)4KO}?0#{Z)*)~w?LWVkwM~~j4-g>lHVYj-4mw+%G_Q_v6LR((z zhD2V?Y&Q$I~`jvYVtQ!zRpD)_l;BQ0%O$v zFMf+2bj!9T4;h+I`p7&)0l#yNk}mS_svcH(xK&PmVv|?8OHcR>)p0M zrB}1V?AFXtZw@omZKj^9X6m_WCXQ>onL3akUG&)ep%=2&QgUBwmEBs~JE3WSmq}-G zmicPkT|1@u(#)UW;Z4ogG7l&Hq_u%S=+0Nb*@z=jL6iIjxEitxLVu+1Il$4r-A;A; zD!^llgOL2HrhKn9IFve^9P1CDj8sWaZR}DeD*MYba#u#5qoW;S_EOvNVMSSiDhx=zo_ zL0C&I2G{EDpmB?Aj)Tx}g7M;L_4KQw&4a`M%fdaW_y>DR9#qB$*PEZs(uSB99FEBI z203%b-QrBZWtw!xv$dA*DeKHc713DB=eiNXul4?jOk5A>0H4DrlX+?NsNS4-v`0A* zj;%29d-~#Yi#N)_J+|^+F{YSWjF!ot zay$Pi%9js?_BX#aD($%l)0@%^lFh)@q{x~cG1TKi;G#B)W(85gzGvVp@w>U-k^FP_kZ_OVQx`*X4&jO(5ICaNSJ69p- znB7?ZS^4(c=RE|{xqZZ(Mlq81{6bRQZ>pGDxMs_FqR&T-1#H`F2;0V zZl|jGWA$&G+rD{cxpBY3p5CNrE*S=!S=Gt7YXd2d6U-b@pwEVGej-t`-eejyb2dY` zo@VEzVLLA~Hm^jtxJAlhW{Kg&{B?T_lclK(cGpBv_D|gI>k-U z4_tuX%oI*Ag*R(cXd=vXid%@0dwLw3iIfPIxIj3B^w#c}e;KRBp2=7H37Lb+bt8jb=M$GP-unmp{@W%gfH1<}rBJOn$H znGXju@b$hns#o;qaQqo@*r_E?UzD|9%5E&OLc!FH1nK zoi{a7os}n{Mz^Uqb(?Bkq*Zj08>-bR?gjN$>C;gkkG@aU%WkDsjc^W?;$P8MU38p2 z=Wo$9a=gALk|lSI%-ZKW?iTT!lO~-s|JTuM^!d!L>4DkQ+C(_yVpFXSlPr0)yV7!7 z4%4g_#7*;I?=eCYVi>`ef_XTD<2bBlksQZ4{(K*RAb^N+G0EL05EmE7N|fLlT2Kyf zFO-yjPIQDx1km*j{z>Df+;T^3Ot7q)go(K5 z4SZwQjZTwR^Ih+x5YZzVL81;!C!pUH=7ypEI82N_0KTXPejgn}hs(<;n?_LfQ{}A0 zwh0!s=P7_PrEoTb6n$N#*w+~gh#RCV3kNiE|5%sksDi?p0mfvUgi7F9#pAc2 zL%o)%)~aQymDcoqXg*{8{vjcAa4Sn=o*$}Vv(r3q!vws2l1OmlLj)`E;&OQfv#IQ>bc+<;6nWOay5Miip5>GyR^F5)c!@{-4bPsj zurPPlF!B6Z!^GNOWxBw3no9bqAoHN*oYSPXbHSpMZ7$u^HSdTiu=$~te=XJIZjqk< zk)BCZbxmMzpwDffc6fh-5OMsbUe^hs7c>yco&zm?dH=lIJl8!5w^M_`r$a zAz~^#;4z26OKNm!#aWw+BgBy_#gz~RdfZXscuC7?HPz#8qHl&nyr|$5_GYKBw>X7e zrbfQATfw|fT&SxenlOL#*GGw=!+YCexz{eS(Pc1C7NU93Gk&2rZRdZu7E}*HN8IJv z2{*47B6~Bnl>qIDDR4oZa0_IQ6z-ellExlE@2QCs=Rgnz|_5aQg3%|=Q( zsY#d@{T7pVn}SwxyMjh>N({q%@gXq?d2xprhE{Q>+OtsLq6;ip+@&BCXQ*S2+PP6r zTus6mn4QW9cXb`tZ~(Sah6>3BFG`$eLElSGU|uqAaE|i5#4lC_*)u|>TO( zOu}uF1*}7ZaWF^nexu2l41iNp-8;Y~@}L3`5^*nmjyzm2AVhb*iX`JgIKMF?!yB)J z9dF}0c-(N-F{!_IR8MiCDGqCm3xnEVdMM)Py!1(JS(%aas-WZ>ex z1JEt-FKnA`GLF~iLHcmUTwP-n`HV%+8A*O=Z_O8QkL(ouO(^&T+QpxfGzOK$*r=U7 zSYP?cAO7(9=Zltt9|~E?2|r1%{br^)fG2LYU-oB7$}B}Xdj{`(dUPLjdX$8Rr@8n@ zhO6-r9pabb0p!+3U(Qc{cm1WyVomnyu)6Nc@657Wj*3FelpI zPuAe@>&DoMK0Jelnr545&?s3HNeLNv222ep%M5dmYH3WMLI*}J^AlC*X{ADc)(TL` zT^%~WNnX>TgLEmrjdqiIN4oW1s_Nz9zFxhTZlvBvy**?fu3}!oAhY!D;4*Q5`ZYVndBazRQCXRTXqag2xJkMYE%~Y zV+2gvWZ`Gye#{VHlB2~N1}5r_z_hb^hX7Nr-W>rGHAZ0CS&c)0saNC9fr)A(Fzu|` z&A`;F)qsiBvLFy1>w+*hUfHaht5sh))XL!^;fS5py5wMEce@pdq>^5(>=$U^P-UZA zWl~j%T+p!lhf9{QILC;V5?34vlEg^!6Co)vw8RYob+3|by)hA;%<>5(Nz_0V$WP>- zkIRO_M0tVpdT#;v+F0l&^<8=8N$)}6C)Kv|_pZGBax;Q#5r2*8m2te2!{fEc}~ zZ-3)e%KEIHKBuP_^z{Ew(P#8v6FHHHy{)HT zfW&=Q57yYXz-zIwZw>D9i7tON)7`R-vZ;|7+g#bVC?^1J-&A>4**Em`hAR65J^dn; zeO(V$*_*w}nArX)5Nj~c{s?Q%T=d;n(!^&-C=Fp8f->fq|%I zx>wEB!D?)#H%~LG4?$B3W%$ElaE41!t)w)4;HM3VHDTK)b3+`>7U#l%mU-*|{4>vV<$1@O{#8a9XvUtLJK;RL|8u zDNcKhw!l4i4J?I(GWPWff7!M* z8y4=ap%rca&zjE`5C2>bDCXL~%EW4&+Nw*KSVO>JT(b(yL-tS)BWSR1$$e$)kMN@X z5s4(lyaw%c8#ItZu1yy7wYGCsiqYB+**9!8%t}frzi@m_a zIDdi_lDWH+*~?aVL)==AG6`PE*LVxH#|tCYdPh{V8xx4qHY|c9O>Obr*pLFa`Ns+v zd)&2>dS^#S1t>~l4RR?3?4v0Yn)e}vj7YUjD@GnKCJe@T=XQA&q9~L}VINz*K&LXH zct&`{5P*5r<}C~1$@A$1nNZ}fqctJZm}eRz6MtmFwv zvq@nq!Wz%EMSS7r8a!Oa<}OvuCAQmKoLvoTt`JdQb6MoxTo(60bAeDZn|L#Gvx#5M z(v&;3xa~$aYtdHM%A+UKi!1BxT2U1JA7>{N=q5fY?0FIs$JFwK`GcNVm&P*nvc!a# zS$oz3n9--sC13;H#Ir|@vQ?Wg*{mJS0_%(79G}t{?VPJ43j(sbCQ8Egf~W`|?TH_8 zQ=8hrXQZQ89QZ)6pnDL7$c;&C;S8T{=BPYcGyzOdXOq7j@>#YEP*(4yAPxvI>-Ri= zH#3$r-yHEga-yXmHd#gLOiU%%o3bNL1zaZdt&}WG!%?K#$co_uy9Y1 z(G7k!>QO!^>|5Zvw&fZ9s7re@| zJ>5tkXt1?to8ZcE=h8wB!s8<<=RVmWZgx9nQ>vaiqw)0Vpmq_;+boRP5 zYCBNlAR-%Pz(7}377f5Fs~y;Kn5ne=b&sE6zQ=(D$SlIF zwle)=%U{-DMdB@6GTOlfK-LEHa2$zQB@ z+rmBNmj|1mvw!t&6UMAojGR;ljW?=mXDbn|8@5NC0RSv&B)uZ5!4WW|q$L! z4UefjffEgDF`R4>A&{c@h^?{hW-A(m6>lf9He}jWnX;5jhC$EMj-)U~G}FEd7i@YA zlWVGdrdQlPJf)fgb+gR?y->T%=te(5dhPxv*$1;$V`61ZS5C2JaH7fs^=Bb)gQI6f zu`Fwe)*_U9<9&i&q4yuW=LcIcr^v=Pj=Weh=UZh5$fgFlCm&pd z-HiL`V~`0H_UuD4m0hqKZ+{~KeLd+$*83ux&A;1p3h){O+JFLJq$7|J1wcHdi$(&F zU9Gv003=jz`T6v3#z%+%0<6VC1%5$~;9bbTv;G7b`1kz@GH^8}Lk3=EL_`KmIe)r{ zwC`sPECiNa=m@mZht)d+$KtyX8$ZUg=Obw-7xnE&m&X$r{(?!dcMYHfLyT0zZ11I_d` zr1eRp2jt>b5d@VV^?(}2gpc?c&;zpQO!e46r>XMcap0FNtEmFDYr)pDtem7D0O-|u z0G~Q_aVOQ*^M3%s&{B!IK%NG5fkZ@IAWwsecOs(Vou@v+16a zb@rDdoJMsvfHkPjCgQySVIw03!inpw8|~MOrTLAP9~-Jrvd}R+GOJj3?b7bN06(38>uk>p(RjN{lIwv8B=JTUAaYaSY?CNMgQSbECPIngqX<#uo5%o%yC%Z*>x z<9J00(un1mh7-0Gt5jZ2k%7%t!}%NWJ5Zw=e&f=lBEv(Me4Pkpx4}cKlfk8F>qJ^| z2P#MBlyA7ZDnG76;qL9rAF>W>-SR26eqGdERe8$0v;)*imj;%h^{9thd#KxB{yjq7 zTcB;N2^OGj{thlc!wFSq6Yp%g{rEyhdJE8qNZK7+(THaLt@mf~0k2!o59=hzJOZic z$M(p42$1%WxdEx9ryh{@h=qW3`|^hZY5(>vMEyreE6^+q04e$fHXggU+<_Df?ufY> zGE8qOTCshX255yX0uE3N&z*(SFsL=eFTPEhz;@ZGr;Ip1jb4hr#pnesCKwp>NTOk>Rqks?X78v5;sz>t!XQH zNWCIFvcoZv!D@^m!?=qKRZk<`*;!9*NsmX7VM9l4Nz+lYVK9RNt2Np%un7CdH!k#@ z)oKe}1rO<_c&)CvkyRL3K2(DJ6-J7)vkGk~WBIvhGM(c5GpQAIh{*LyGT!Lvl{_i3 zdn64?EJQ?!g{MJ@g@`Dz@YFA{@Onu#AyGt%1N(wK5bW^{0CkTbsr3=N3aGb`E{q@z z0=2Gq?Qu;z1nQxL>N@of0qUN`%8r1V8Y58mk;d!PxEZK>7496UsWk%i&T8EZ)V*2_ zsDp$zqflFcHC0Bi-dU9!z`9pok3#+T?+<8$#y2oi^c`yQgwD%o2Qob%MnN6mU0b&} z3DC+%TbATsn3Ai5o#J$DM@FXp#&G&Xm+=%oCJj9bSZxZ}{H#h$G#RU>b&4vWK6Q+0 zlswDN#$AX(z&BH^u0BR~RDEk5M#j*-lnfx_>tK1*&{4?WXjgijmJBQiYsd!1jasjZ z<*QnwrJ9g#)Sz6a)`11Fq1NrNd{tq>6bE*QJ^mKe0kDB9Syo>BAK`u~-xBU;QVrHF6U9UD@*ye)>%!G`j!We=S4jXuu|e8O*eww_}_oiewoqPhTtN zidhQh{XP`%1f0Q={fev!Xi?X1Cg-(_Sv7M~r-*bw$YN@o_CsxNI~nDqyaxn+8}{3> z-~2g@D0Jq74|17wrY0(ga5r(ne(rqiGn zP5^OF^Zkp>Li?X)guzOm3E){Vh>tK7-$}JIj(<+}htYFz4R~70MJA_E3@uDnnJ!%|x;%=T}aR^1>W z>^YlZXg3i!RfM4(Gk-pPEoC03m}#@_e!;d#q8WQ7IHAnnsA1d6j=iOA0s(>bP&`*l z_9tD8qXZ2=9*008$2%Kr+MjS5hi|0bN4#E29#XF%B5LfJ=Rywc1Lvlz8pY2IqP?v~8#(n}uW@Bv6>bn!o$;7x zFRPzDQ~KqqR!~z$Kn!!|?XT%x@27&a2Fik@>qD zGkB`-q9uY~Cac|5V|bgjp#$Fnj!V^yCONE<)Cx#WsKm{4%ZQCQSPR9xz%8|lWQ zUf1x=Xd@6sT9F7BM5;PL=Diaft39;2jqn57927+&-b?_v?kNrvehgJxou{mkuFEw< zjVdedEB0+@h!X*s`N$i4j-WMG44^~ zmSY@cZ2|wLs$-CVe^ZZZNViwuY=D0tR+f)ZgVTloimX1P41 z$E6$T#vuF;_QI?Luv@zh{8x2G#j19pw;#Ge__sRywib*GsG#BSU)30OP*VACU*iD$ zTZI@j`hwdU{zZsoG=T*&S^%)S{Ib|GU_b!I<+2A*k(r7ZwQ6JTGqJN#F=k4q(}nal z42mgZOdz7(6a69%W?6qm8@2uMKg6{e`7Ck{@>xWDK$b0y#@h8$8v1vP-I{3rcVpQx z-PCCHtop6ye+H~}vQkZl|UVGA$619Arx-I6R2qgE)|9hKnkMlU0!Rp1vd91v%u zxLipdw}=-KUd-c(HLy5L47to3g2x1RSWrkSaH23DbIZj+cVAE{$crNiri!BqTE$HY zCW@P>k0y?=?ITA9)_ph{#hIT2ACQrNAwND1=4D$qqvHlo7SY!ajP7K>-O~eNeM|~x z4}llP;igU~@caXFv(J?cQ{iTF;&Y6A@QbW9wtU2QCdHkiNjWqS+xg0f{>sn8iy$IN2$%xWXNe{0)4F z4{>Qg6XwFv4sM6am=!NQ=9j>W!_~oBIMLy}MiM?`{swepg8||^hm6aO-y0=y&)V9l zBmrgPpkR$nt+hK+d@|lCt7^WLbAdam9DBnZ-5k%#;X*rGqsTtg>J+R1mjEdpi=jx8=Js`U2!q@ zP9~F*TkcbH@53D-=8z|omgED#2=0O=v!5QJ?L2id{Cd(8#2{2-(KK3KbL%rVD?;cF9E8BQv`MUaG59Z{dKY) z)$^Gwc*joiHg_&LLBP40B?7bq3#5sX$r_OudPmLZnDc+CEqi!h?6iNW;qC;#nV3tb zHn2d~*L`+QxYs%J(S*LseKdvS_7uRtnpaPVedd=5-*fFBrcY`(F;r!JagIt-6bP}M z=KqUH4Tg;kxpJVahmb38P=<&(URI%9`9-1zKnEDp6C${tkmeLbFHSWesP2ahWtNO@ zD7C|yFahU!EkgjLAjC{;oZ=~KQ3WW8nLpWym;_Hq_RuP(L2&JqH@?V$IdFo^8YK>! z88<0J(Pw2~V)P-HAx5D6^oZJeJ2S&>bMfT6BO_5qTQ5xA1XHmtsT>DdMN(U#$&_;$ zg2DkiO%-k~b?&Zuj5iArYf*K(1xIxwr)xBj)2B=iE4jK`T+HjORz`*sEw^RVeDr7| zqk}UhT7#{)M!t;$YldCfu^7jfsYiD8%%u1^$(lOBA+N$>s2O}iNAOz)EpS@FQ(aGV z%9^dNTC@8c$Hr#Ik3DapjOdvMnk_|$&Jj7IVD3DOeMkT*p%WlT`UF)eoYE1+GIxIy z1UU8s325f@O{d9O7b}k%R4iUcbQI?zE0UGBO29h0mq^wyq*6G9G-bh=RG8N4Mf!1SThn zLkgB**$9@3qhh-<=e}~dFW#n#Tbw0Zc9!gza?ZnY^mAt3BkdbhoS6?##hID6sX6yH zbsQFDGBRV8w<)4^qhl!rTwk=w_Ir_KKpd?yQfu4wlBKZ%Fh zx3+d7k-sRGEzY0x0v9y0W-;3Hgf|=UXrOr{=I_XXFX%=%g1xQk(zN3hXSP+TGM$HZ z$tB|w%L%50m9&Nk;!c&?^aWCD4A!)8Xql{2O(Lm;hHv8ACY@)SH@SOTZ@BB+Q{P(W{p#<7Dc3(*prjBNX676Nf1C_5!?p($qZyXt01#0OTLP@DC`jw^m!W z=3#zRk+zO5F%XP1_dwHOqzCnzQPo(()YE;94AaEZL&_+ihNE8*NQ+uUNJkIW7s&)^ zbnKWq=Lz-Q6B-HBb1J+;02}m};xAY6)U9JG#LF|S_dOHI)u~~-tg^-dBs-yMknwE( z_qonMMLZ)unq#3lgIKrT@($oho0HOqveE4=7Jy>860jME5dl+uziewA9HAX+_?DMz zoXZe$R*MorfA3J8`o(e4!84vUrXEPBj+u(nYe+}{a3~&Gnt|dpWty;RbY@bjBUz#S zAnDNJx)I`=DIsHSP9)+;7 z7B+nJ$gq!M^?sY;0ii5Ot6h8Ea6K_AeOCyP#5V`(h#5uzOq99XNoFY!Kc ztcEWV$?*seIQsOIdERM_{485ewg{CIH{7C`u+rem{6Ps1Cs3@%v%hkjXlphvMmqac>iHep*{G)56-dHi9zYE&94a6aoRk#ayr z{E@d}G5fuFm@de_PFY?sse|5;DX6fB@}_)EJ}pwt^SjGmOeKrIFQ0&0*2xGfZ%eR#Bed?5H8^`(;P`j#M^@WM+<$- z4+WAvie19XIze==+QJnnZwt6FC&-a8-UR^RlQrP4AsmQcah49Qh(^+yus=ouA?P__ zX5;&5hn-XMc!L{uQuf7^3!ZZJ?wTNzZsMrK;q6}D>vj)d;7KsMC#Ia>U65Kq<}&X< z=CZ-C>3x7M5OU5I@g_(l<7zp1Apt%&PV3}7jTbH?L!f2yo}7dsfG~N_0tvYK+FVp1 zp*}2OnS_yH38zRH9hPvG1o6@?tiD0W{XCo0NuGkQ@A<$(U(ljR8 zKd>}ux_}O;xj;l@X`mLcJ30260*q}YX}>^Vd{>p0fQYQL{kD$%Mgq}4`KcnPcL|?; z0mRioR(#Pa76pGTwvT!gPVm}dCrO~@0$9UU8VM>5K`V5Vw0a>tB2_TZNpwTts|H7q z6%hes?cO`&?^2B9DqrA8Cj{QdxEw(^r);c|@{ob&A^cPE@^H*HPBsK&pq$7{mSZ1m zAuo@`9Nd+_qQD!Iay(%<_E0}B&+xKH1xupS#>HMFM%c5c4tpL}<0n1sAxEgT zPSg=x06p z899|#?)~0Mq3MQPR%^UgJkN^r2v@MO5R>r7{HUTAxZ&FzCi8rS=NE;h<$zY0wUz(J zqLo**J-RDf56JGjvh}WPEx~eEwg#QlHptdr0&9q7{HSH?zx`KKYHLLqs|j=Q7na(L zXX=*tZh59&0q>G$>J{*=d8Y5|if^^|OML52UuVr2A{XC=!In#KkyGw|=B&00ahuW% zB3zE!lvWpqJ$a8rxlL&!o+fE-Q`)GfNub-5Hs)!P>5{HY_w$W(S*iiK1n+X>Ce*cH z%*Q*4tZo>hkqOCg=hP z#9k9LV6O?pUK8Z9&Qd9d6f9KxgWAD`mv{D`grq2xUN6{GR1rrMw2Gq&^5P~1^99?8 zDuQi9HDtM;d&f$zUL2EsVWT*%pjF(eh8pWHF26Y8GN)~RxFXEN)p}ujeG(Ro^|!lY z?$>P6~No^R_-!j8RtOK;=Yq1oFv^@c5gzkNe*QxZ({-5=;}TJnhAzOFZ}8S=L` z^`?4{#d?=j?;DC8)BSz=;&r_>!p;8nRlSXeoBZuHy-nIaAvv$(MM|$aXWJu zkv~EnM+o?U zwJ$xr_MQ0-Ri6SBa|*N%!7k-P=)p0c7;V1OOy>-5p-FIGeL7Xhs;aYxO3=W16+GQ2 zF$Gks0bDj_LUKGio&OXHP>KYkX`3WuGfa7bs%2q@jS9B!7?@r1mlxC0_IxbmOB{5u zPPFIcl$oFKnksHdxC6z|O%4?A!Zie=ihwYs1$-APC(Sc_PCe0U?x+@zw0$IS(#m~~)WqUIV zk#k43%q5sX_5|?rZ4HpAravQ{5y=_a|Wxtkem%ZD)zt zCrjoy65e-BcN4#+_)P=c#qH zlY4mB!?uf8VLQ1wDmB)Ee4_1~#R(G`&4@DHtaf?j?5DjLqg$mCW4exTbM0~#}_}(R-d?g7!dLLI(J|F7e9HnoZw=ZOlSAoFaL2R#vsM$ zC2vcfxvD2!s1+kunieH0CxR=^D}TIf8CxLR>Zx`nW?}wXn7tPAYtKE$j{GZdLSh^^ z%tm^8(LKxa^l`bB*Ve4t+i3%DEdPh2ZVitqc#dttJfG6kAp*$>$ZN&XE@vy^rr>-+ z<5+fD+gdy=XZMzNM@!O1{$OM7dh!R%L6@(FLU-j43W$6)44&w&*j;!AvAgi;^YAwk zFV@5Y59gl6T=$t`(u!sA7-F55DTH?Gq)h8v5{z}OZoF?_SVJ#FCsv9HxU6ZoCSxBf z)>&P9gb%q~MS|EYSLVR8h(8k}yU#@!jFwPKzyL}bXt*8YMLqg~AI{$7$DDVS&_g*g z?3dW68w14LO~BgWC+8x55mt=PlR6KTmYC_HB@ufTrVRj5O%ws|-v0WpBc94gfp^ZT zO1N4gprH!{GKa#{NW+SfK_bl_U0OW#c)Pa7ISqg*hxyI{7Qkw~#G-PZj15_sV1jE; zjk}S?>?yw+G1ZqPpnCxL!USeaIk>c=z?k0d!)c^n>@U&DW zh=!fy29r`fYG+SN(1uerRXIg0I+5{9>BUOt-nfuxxy36}8=PWj)0`L&Kwl>swb-YNuX-Bu+U$Z~o+ww1Pl zx1?J6{|Od*Z5NA0bM7BoEcVhr*u`SISnS*92cr21Pe!3|0x6O;CJh}25=4Q`O1{C?2yZ${jE`3P<|0pI zUiDA!B|v|?qN=$4M*&{xiPVm<4)a>_Spq29X#zn06oIxpnfF6#%AxB)dZ{ zmN<@TwR54#sD@aqvW=ozB(A!DNX4!Bw|zq?{?s#h^|C`$ zAlkWNzl4=<2L-j|hNR_L5XCI=O^`~`ehn#@@N>LApksp3UB3=b`AWhy&uzNTW$!+&=;_l%@QORfX zUwe-XDF4fPIxf8-=Ts)E(@v&ygJYv&^g7!6jmO?hiKdfnN`XNUUn#;nVOfy)(HI#U ztKB(MSD7yhok!rU4*x_RSwD%x)d>W>Ljm;DZ}RWfJkEk_J{|{6m5tOqx}@r~5mE9^ zF&U4@;k5!a5@+}^46DiTL|!ViDJjF97?peeT-w4(aiwyy7bZC?$7utdl_StuIfAXu z%HOfiZ`y=TdflhSIgA(U@MLUz2a z04x)j^$28uRtR?H&JW@NimOB&20p7}ctpu73!uyCIsxS&gKIyNMox2q2j+wal< zy?Yc|bLuVF@u9tl6aVE%x=%RqMNI8PPc_xm-jm=-Cc+YPszZDDcG5v%0#V0lt?sV* zusOtm$|((d7cdh@(40Z-Q)B}qNTBT)zB7=sL{97JivxxXaN8NFw~ndP8c}bMCEF90 zz+)Y}$rmywHk@il^!k9f1-1m1yNCA70Z~!}D+U!5X?1Yt09@;oU>#n7pjDJM3dIos zkM|9f9#E(9>z(d+WrwQjp`iV zLzaR8uA2H8HI-KBl%6nqtvVa{*_fcCd}lq+L(b=*l8b!KAICh<4vjFytg!dz_!03d z9`&2l$vUYt}gU)-i(p}1YaQgO-`$cKClnN54&;?t2^TZ869qTyEV zt>UyIb$Kg+EZ_+iin}(iv7|VoTI$8!3L3>(1?<%+$cqmvm@m#LSSZdj%RDUgaoS5j z@TkVFvY!{C<#es7dt0oL8c_D7j1NONPtslFmy0rDzo^*5fwJRbwAhyvdniybFd@~d z#lEQ6gSKW)6N~+uO8Bf|mjX==cM@Bf(<^o{&>!twcP;7_TMGvQ-IeQ$XjHFQeBR&( z)s5TtYdK?7567glu2M&SUvFCI_J&ct3|^zD`#XA@s7&3zr?)9BMt%3T-li*4_wVWr zg9J}|OK+<8L$Tgdsu!br)qA_=`L^B~az&=nFsfI*xG2-xH}y7wM>2c+hTf*+PF87u zptotcnbq6Z_114x@AYmps#m=|qk7fbGpbj;J)?TnE9YC3ea-7V;%~2dy`{gs?Dh7H z>Ol}P#_bx_V?Sf%DF)yRjlbJm@=F_{b zx^}f;pe;H35u(~XPP}`Zcneou|LJ?B4NKFMo6Xwk;K7~)A=Q>+#!gNaAKG=Gl>M}j z-EU?(+FCe(-?pE9GG@e4@RRKpUWn~8P7gt!%h6BxdmH_B(5?b|83Sj5r2R&$)JDR? z1P6y~D@0dk+DM3Jfw;7++5A67)12EAB@oaw@dRwNi6_97ns@?})^p!7o`j&BcHY9aw(I`CH=@@laz6Mh$e(TC0;+f)ELT+pZzeieRfzK%MN!H^6j&;;bht2 z!ou|S+1+jt$%X73huE&|6R~u$Fq7M7ACKAPTTfP%+l-8~5E>a>wJqDfZL*KW>=R_? zbjo(w6V!-|IS?X!!4RCZX_(AYkEJ!Y4WL-}9artPdED;;e~kUz3*vO`8J`v}>k zM%X5M8nff_GRWf?EK5ig0>J#)Q=iYUr1_Z!*g}~E{n>CZw?ec?wn(>1g&MXIhk#2a$(Ax0%H8i%20rD2#Ya0UixOb~`S)qGxm7yixY8fqDxI_GN`GXlbOd;%U)m~t!P6hzDt*7FKekmm z1XAU9wn~>XCeokSD&5Y>;udtP^n?EWGh3x|s$S)D`_phNaJc!)(Ewp2+iZZq>N2t) zYB~h$Bp+}3=r!A;FbwTc9-RRonTnkFwhc0hLwEt%SU<*x;sr1&&<%^t zFZW!cOjSF2tU_=UvK^QtYPCyU8zkMKSOv_-U2h;lZaPXO;v!3lP*5eZcczh0L2gH^ z2eSo|s>GGvdN6%9(lNd)Wk*E8((aj?F)61PD5j3>6RjR`W%X2;iu-m-LB+|fV%$PMFFO!RsofweA_Ne`PSV( zt!3l5(vO>W*eKe}!WA;X(%TY9o za&s@aDb3uH-}o${8TpShgn zEIRsN<58s?bS!d6L5@pt5OPm-czHNDl}eg&?t_2^*1T7%MA44EqYrhmK7`& z$D}{)+m%R)<5G-)E_#KUHn#5C*hX>E3pH(Q?%LS-;*=NqAusd}*UjGPx>-}Y4(Mj1 z*#a_$x@Vf&7HU}DHtJ^22=r-aM2$i-i7RF6u9R({jfIyGE;3Ig>}ZgsGunAw5>{u&K2MBH*~MU3E%TKc0^=j`nJEJdzCflcm0iB4q0x#rMElK z6RYYw`>ICas^Ym$OI3f{-!L~;)hJw*hB8)Y;+y`4GFDZ8!{1QGs_H-RH!?VetnQX878yZ+u{Z)Uv*{god-_XFS>TCXn23A$S>ThUZ zRrSmMh6YwuU)9@`6s12}ohyzF@~a39QRn(=H^{sgw=yCfh+LQ0HA$&Mb*=q%+>Zm_ ztj97D=Q1K1jr`)zrqLK_b2Ai#UwjJ_>h_X|XTtOUAA4^DWmk3GdESrrRrOv~-71wt z=>v4{mB126AZ&qzpxbqcj1@x1tPH&tYnt@ZTCFu^svavyjn%9Pwv--CnvTh|8Y?~6 zArno98I+FbCJu>7tfrMTv2liU6F2FhCr+ZoBw=Q;5~dfKFj<;-e*eAieeag4B$W(y zj7NObJ@>qG&&NJ{@3YT7d+%eJ_XFy>Fmo+Ctm0XMtQd7|HJsOLv*$e+O`U{1)Crj{jW}AK=TE;{&|k;{&|(nalA3w3WXc5atZ=yF1Q_Vw)(mh7N2j9JK{G z>Btj=pQbq&ZKpkXSKwTB(a0ysiF()*9oKT?DT6rM^1~ixys?B`0aiU| zy>m3@vMb>HS8)os>{O4128C5{@l_5`TpG8)_~|HoSI?3U_Wy`0Hz(QYd;fe1~78`3_Pd(nr|7}MOy=gY|(wV?G=zy zgN`|AIc@PtH^S_U!%_PUurWzP`-^6O-om~sd&U9`t)ZI~$F8laWVAo8AQyxo(r>g) zG@AZgSMmO+n&u~L!Z?y~^U+4$r5B3R=Dkn@*j02CjZVHomao|*v%x2;h?8vQC|uT% zHj^_E69w9U?VQxu?6x;`HXO4v^AiJ9%IZH-!a`5Va5y!g^6ID zoJ@6FBDlH2;TG#HPFLDn_tSD~2l1dR-SsXA5r2s>km~4GXv3XG5g3Ll*G{DzhZ>*^ zWGQ@O)(u}BHAjfT6B$6mL&xPu{w@U>Cq()oE}jF3;6Ic{8^)jTk- ziU!`aIoYEqm^3vb=n1v-hfBu!2%Jsw)>@2VRDKN1FI!)5TIv2HoswviB&g56IwTq6~u*p-@30|LaTh))pJ zr4Cmxvf;MN;bQl_V7NK1!e&5)_3-{VhEp56j~u89IdysnE3AQ`+x_>UqR?oS3S=H3 zP*7^8rz{W_d7Gn|9q}IJZH_Q8n)P2{n|FI^lZC9&x7#d+jmq67S3UcJprfgm+bydU z=EmAkYt7BU*p6VtQW3E$Ws%9RGZrjAZEg+L?Fz8JD0Xt}UvP5H>4e_spRUQC_QyK^ZKFTR^WQ!G_CY;v4Yzs8?fzf@s%*DE`g+Lv%`$($AN#!Ieg3#d znYV^_`)>#IxH^jJ>Hk!pdw4_$TkCsiy*1VbgyhnB+R*9p< zHjo$_7=ubf$trYV2_eOd1A^kJ3kWG}RAk~9({%TzTVYrDugDW!k+eH1@Yv)F^hOLD zc}wM}AnPHscA9Z(C!+bY%0b^Zgj(nUB`Jvo;=}}$ZFWXt6FVA@=mtA=Pj?C;^rbwClMr6FHKo55i~^3cOh>evF_mk-`cG;>1N=o znVX*974Wl4-Nw&^O53hCab*2G&d;7$w$UhDB7dRj+woJN{RygY24?K%t`C+$pvxn`jPcJ|=vdc8&d z7-h9(I=hOPsDQp0F$v)?pCRa@aA`F87e>|>D)F2g@$AGU{Ppeiy2 z@O7%M-lG`MH=5jR8WKma8(}`iU)<};7I}TK&Y5K3Ze1GBqd+3_^TJG zTPqF0*ypf;Tnjbx6&AE}Y%|ySo9hEaRXzO?Oxgb_A}0aE*~VO%US$IR`n1_N#1d>l zVL)fP&9=RpUW>~*gG_^y*)Fl_TeDprj4-`nEL_t?3^{zbVNnnt!OQ;EPvyIAKlHcP zrn?@oUpj}L?lKeCeInf`v2p!D^DR%e?BAma3eu}ed-f~utZ$WOyz4A>ibAs5-{4PN zHgc9%QN)?WLaJ`%I!gL1hxqEOoFW}&g@xGkJ{&vK1ND10CZQ<=if0POv<0B%%@KieF|HT9i1<0( zeQ#u_^~;o@Zq$foY(&fHosaVDf4gXuZyp|u@~yM1pA1)HJMSoK?JlRhw|nMncrFsY z_W!Wy>|W*QCKz_~2Tc!L%~V9mzle>uGa2tN}+ZHTac%0+1GxKMZp@D)WMfGm}OxrPu?}Qg0%zO>B~_eEBE&1E@-(v-!*r z)J`?1{^>MSEPo&x;L9P3jtRk}E7{(PAvq*E7d4@8%COhdb#EfZ-du7r?nNeLz7{(d zcqgJ*>>Wc+RP7M>u0UR{!Wpz2Y~SVOgG8||52%VCwDk3}ozS4@u-S;Q8ow|@{Yw*=bYa)qPB4^>x!qVZCEVbq3 zmLcvzLZA4DTnYFb1w6%96uJX{HoNFgoAkiY=A9^y9Y@}bQ0XD`&Iv_8mct+r|F-(` zAW@etpzxAZAkIj{;aEYhBP|11@fVNsio#Z37VnToHbNqPIzmeZdv8d>VpklPuvoT> z5J4+vB5(Z-UCe14?|o9+lft7=sAhTh<&z=|mMHB6xCR6bh@>E?M9^~JDxV|vufXtP#uon#gb1OU!z9;Z8J(X`4X4~QXhZb{(dj?s$u~U zwA>0cy2+=3Ksp96q`)(XM?X|>Wr`1*%kbjN2Kmhlj&SYe;G}l2!Lf%L46dUv;?>~j zKZ8LVUQSs#7{)6NG-IhojW_nCjf?qqr28$yHQ}5g-vGH-Wltj#z;RBuaw?w}Tjj}> zK|nkx-i(U35C!$&S}Dcx)R1xv{3V}X{ii&%AH~a(Berc9`f_>X8S0RDqN;&2*dzv| zcEm{2#z&kWir}LM*mVCZ@w)I%Fi5VDEt5y&+JM&Uy;(F?FLTlOsnKv+OTZb4MH>SL zVU2DLhMOWMToJ^8a3O{PY&S*E$pH!Cu2C&+L_?}Q3t?qV_V5m*cAajIfHNhsnzt#t z51kCa3PdQV1s0KQP`pZZ&w5ZIauVAq1K)M{znA=e$g%<@H$}-P8jX@^h4#-fc}8G! zT2AmoJw*qEp++0LGS{1;S4DI@Uyl$(8+}_zgbkabBQbmj-U8pT@w_H&7_?}_hP!NA zWs~VOm(&xH<*+ARRCv}lXBt;xA$ltcu)GElnuDZH}IccF0r7(kDs3Ql_6G z{gS2eWwy0Zbv~q9o(OfS^uy9RTj~)lik5nUW%M>rK1p)clcz}T_2g?LAMxbZNFFX* zI1}n(r6c9r>-_R)nSO&bs!yx^%`iu=akPAUi(ihF>9@liOH)*$R_>iJM}B>>e3J}# zyi6ZP>V2wAABl3J(w`{b9*uO_D(+BLgRT?aqU2_}xC0f8M0a_{!sm&omV?rC!OdG4#^KJ2+Kll!3O9;2`5YONEGF&od8eLGJ6 zi)B7{N9(#znKZ)mZlc20$xq?o`E=f$m)LUuL9GKM`Umr_EieT4qbSN8J8HQmS*xjyNSh z-YJzf>u$TYg1OAFfUT<oYEK1 zhWR$`xAS@L*(c9IPX~3jOUdWCA^ISfaFOH!?1{b-C&N6MN4KT6Bifdh?1pr#tYZwN z-$9)n(-?Q+(hk3$Ot*Opqw^_sbF56QZDQi3)Wp$=bR^U?%Awp1>1bIKWvPj>)PxF; zn)rQCQ_E^%U8Sa0Srab1s>{z;Z%CVEMNO-yX%!K3l!|ah98|=wbctW7Xwo`#l}5>h z&m4S%x1_lUydlgbc_Pd?K3~s}O~`>C>Nq{6WW7ejP+JWq!x?|7aHkra78oNd+}(W-ia|1WXE!SIsW7`v&*NdXMbF1Vm^;r$LlB$i;m~#CkGMblUNnH@ z-o`S=qe#rA-D%ToA*(?;euAi^M z^B1(z0Y`oX=lz8a&ZW9r16vw-rb06gs>crE&6-XfWI5bkr_%(eHElxU06|L_H_$Rxb(Q^tewGeXf0oNIFCp~hshOe88 z5=(&#Dl`fDTqCtN5g#bUC<)lE^&VAEcD=;m>(LO=y;XQGGptJ)(M+0Y7~h5w;O%?i z5j1QB>n?o+TuJn88NtSjji6&ASbOOsSpRJr!G?>C0Fe}VGs8*z_V5u_f$cv~E?7p3 z;O0pf1hjagXz_zii}2cQkK`YE8j|~9MR640%K55A`5qXX|HF?gIs14?bu6&K>5Oy8fC||e@)F@9;pP`hF?uv(((u*ObbVVb& zv>h7py5Y+pzt;*usy+;#R1+jOp#Y&vRx}{F#u6O|eb4DQ*txupgI-IvN5?zXaS$u< z?oAQQKye6kbU+jtb$n{rab}q)H9%l$Ap`~;Uvieate)t6SNaX}h!E)-S>zxlY-67k z?#b4|c4yPIv<2&Kq-*SAC=(abs9Yi=7Zwh3o0SUn4@xFNP++ZO&tigJRkTqG2?xuNXMU7x9N-2= z>W5ywX$xYH=_kNX^oodPIqrYc*D+&4mvYhwI@Y2UyU$^e8j%O zKvAL6J1_xP%MM`^4q(Fqr2$5oIH1Ag6}F9c_zTF*OT%AUKudjb?kURvj_>J_ z=7tzMZ~%zXph4|=K2C<6l%^fM8SrRJz*}x{>el%xC(_mMXn((kF>DtKJ72qD)o!=@ z(~U4Ty&5V4>VQGhc~FM40S!Q7*FkR@Cx%IHMp-zpQI+bIQ*|qyM-+-`g-WQD=DC!4 ze%Up`60Q8AIt68ED^<65^VG5{Rh6fjb~ILM5K_>WFyc?2ee))ZBbmFQ-`3i-~%IB&CH-ugV?il#d7U@P8!zab!JSbBbGoF z8e3=ikmyRBQSCvRomU*9n!-qB=7a)PWMhAGnHP`eunMt^AyJy z_j`)7jlLSdP=s}YtL;xj3LeSv{fiM#xbf-oc?uYB4Yp^(alU#|q>7^T2|elEF+DN! zI;tnC+sE{znn(5IEC?MqW-4e?^&BSzma4_p>>WMn&)a%-IV9C{lu%cCQvVxz(%$QO z(#{z@ssC$w(jIC$Ylj0NtW$P@B|N8g1;3@|CRMvw9vwC#K<>~HeRI)0fhgFPCy7JLZj$KG;nIxTaqAo-)R zT5tI6I9u8EYLi;EP+6^7Dpj=>8Pd)hkjm(SRVC}dmpL6$UwPx)qv1PP{)2Ke{$S6>cYo4UF#s}lPMRp{ zo(8;9P1DwPVtcV*d&kU72L?5lli{B@e=JuX^2B2;FPbd}GYjynFsqdvhzyR>tbec{ zo0nIXGyE4XI(%5L^LTI55M-(0Kfl!Qhie1X42I7k;-wFt%`?+vvpEESF-qmySt5il z2pF$~3`2zveRVldcDa(6ufa4i{(IV6UkCq^9L<2#1Qa=~3bKXvI6$Fh##A`U=vrSMCD9{xN zdUDOM-;0nvL=k2oL_vm~MEcKl%q|D8WcT3*dE=lG<|5~lNB~#=vi=j45!OS z;RMCuzYM>Z3ki$EM7x(!IyIn_ag{&T`y=&7MyE2c2R8>DR2@UKx5N|Se8M5eI<%cK zmKf!{q}u!*dpyh1G}TXNdTO~Tw+4CccrAB5w+4Cc%3AJKSW$ZJs#@-q>Dn^)idybk zHmF{9rk1-J_dDexy4P~$#{#G2P(e7rMpwLB@6xdy{_wH1S?vUxsi0J5H4wI?3lPN0 ztPWW+C=v9^tR7i{h9FsHC1lCiL{KfWrpc1sg&JIQoXB>yiZr}>LBlqI%V&8 zUswIUple+;F!~o*uK+`>OeTPWb?2a3iNp*Hsul{f9}x$9mLzN0IY6#_cVFZf#Oe>w*!(L=bC~+); zA%n{cV%p~+yDPzK5nZ_j&$SZ##XM>p>4yK%I9WM<=ae>)fyYwj3@wFPog*#sB(s?^>=tVCPw(lH(e09BhTqAoP zATR8k1Ni)4tijBCV?^ zwrpXC_q}6bjT5j~E%?OVYn;H|Yn;H|Yn(tnA~2bt)NsTlYOdCLK{KltLE^kHTZCyf zZnY$Ys%CAuyHmsKJ{9`DQBIqoHjawvE-}XUj3^t}GTxoCw`L<^&g}XP@#g2*cxrE; z3llh93TUDujxHDHGD|3&%mlVIz14VnT=sZxwy3T;xdJ4ZD250FMpJ+KT zrF?+OP-SIxv`OE~r%BbsbJ84A`8Hm8Y@uJWvPW1!e~`JNM*H$d_ESBIV#<_|cj}R` zQGkz#I(JXG!)ER5z9s~fc;emIhjp0T>>pICy z!n;1$F2xe!JD_vzCo8qp3=8%8OpYtUEQ)58v(e>J`*^ne*nTLrsw%@S++?VH<9YIF2?HPd zLCPj4z$o_yV<%u%bLHpYF!+-aj->W^e4)>Q0%msBbu?+1pILHNamt0ZBdkQ65RU0F z7R~BkHL-`0j7LEzDx~9Tuj=e_TH_Oqu=-><<70in1j-;7>j(`_1w-fmI|&(1Om$Re zvXg^C2&v!&(4E6RtiZFO>_e@qpHG+D!_O}Z@KvAGJ=pIO9V`2!?rE0+=Uvb-sbNGb zC*XXhG*M40mJh6_#i`A5XeQG*IeFv6MJA(6l`jPpAm+IUL}r{MIIpw)R*aP)r^d$5 zvCgz=kLqbhGyQ%}@fmydI$3Or^+oEql{P<~#~5-ERw8DJ0kQ`1Q0|TvCO;@-?5G#f zdF{jK<5owXJM%G$-fy2lG^F=2w^9(K zbI<%J=5vRihJ%>FsIohr9aY)lj%2qzyH{l&@$6C0o~W`Pw!&S{9j|ix3x*edJdX~h z9Gs?{

XfCyzVxCVjil`pJnfX>=U4JmQtLs>=2*sI2kvyvf-xl{FDFy)qth88*c{ zuxjGFYvLA_MP6B0Rd$ax(e&I#mAj|=g+|mGIGn^1=0puV#AxnyX3L^*-wtQ7o1=X@ zqTT!o1-)VV4_{09a_RYxC;yRR8 zt7dvR<{)RmRPrP{i-=$ zkX2c!_zd>UHs##kyq71wzNnW^{h@mKo?5HmfKi(W`UromCW2|PiSQZVNUzbom&5%H z7)cHw)T2rgpcYj!WGp+vx8e>AI|W0F&iqRe1=WuY5w zwwybKIu&>jssM4Lc>8yRS(`=dugSHlM&iQWA$UrU{+h4*a>_e+UV3d2Mj!i+gLdEf z>ZP^2obul88(&@2?x|PQ?vF;kh>S*y7m-oM%^{iT*J7zV46B=q7natkO!(c>!qQ!O zVS(vuVIiXQ5-SR$){4^f6$S1LTP|=yt4%!nZTOiiEwr#ezv5>tTUfOAZ1E*%6PYYC z5{sbOlm`^Njt4~~RAK*1%-OQkOrKNp_|c(>EVz4VCpBQ zd%5F1ZT_qY(OtBLvgmB++yA-j!p#uj91<+Gxwt;Xj+%d$2%_*3#Yz{~Clv_s5`rka8L}LGlY?Vrxs)IZ3}zTa zp&ZPGgD5O(T<|Q|4p{S9!!_ZY)?b#hGC~L9-=nfY!q=mj$M8VWKhG+N!gFCEeUv^d zgD5=8>>}y}Zf`Th5xP|MB$GqVBW4&$yr5AUsADnqhF0&j;i{LF${J*=J1Q)J_tkr zRAgPk4=;x~2f((v9Cwr*G1qN4ZxxDwwa3&)s??9?EZD(#@^yS_IbK7BQww+k2cY1K zta2VEff&xpfLP0pK)iNPc9_*bI~3^mVT)a^)Po9qqFsxWJTp?JYh{*4Idy=zgv2f# z&7YE97Q=k&E&FqRXDl3>m%rO+RF53diDL3|s2%ya3n0yA#pY@l$V7u=5w$@r5&Pks zL230I9fG5bxWE{VEuNHf?lQ(G#TjGN=8e=eLbMjW)}Q`a6W5sn2dtz{`5{X@NpxW(1^xJMz~h_)0afkNh+dY>nZ07HiZJj5b4iP z;UY!ULf-_1W0~U0x4-N~$)VmS!8RS&N=ZM50SOMf^Tcb!&10qff%juz(v~g5$edZO zp^=w)gH&!)7KI~QQ4qM0aVio{;#r0~3O$)%rPk-RTNXgY`GJ13Nd&DR$V!{E(im-n zXKwVzLesRXJ@cA$MJ7R=VEoo!T3nmwo36@jugcw1m3xSC8`6zlE~(0G ztIFM7m3xqK8!?Temx1@W$4|U|I=RV)APg8FLs~_+4CKA@?JtVBp z_fsxSul91-)p)s$Rk__&xqXzoI=#lrVN&Gf(yH8SRc0f*-o#YK`yda(7d(Q5T*~=;~a|MV%nJcO? zt0=R+DuaotB0rAWh31&A435Dl1R1MDfMOfH08ZOMnkYw}7>3s7%AV7_K&y z--6*z_;4pGyexx|nn&Fr(rUxd{XMdIA;b~TtBxHIe`*_Ew!Z_Lm%oY;KoJ!^Xv`>p zB`pCksw7(}|Bz~VaODPvUc`^-GoLuY!qu?j?*nkXg#MyPCln*wqAcr{5ICLodq zphZU|4An^rCGk{dv!g{&?tLO_<;xmkkR=gLS-oKvL7gqDJIv})El50KXMA)w5-{l% zNC%x)Bp*A;``8#F&Y5@+Yeh$w0NP9cAu3jn^~Z-zP#Gf7vHR2_ErT}9JCMG5rTkkC z2q9K1V%Q}Jj4VVhKr_sRaLQbQ;S2_e-mlCByn|d>xiKhtE0$x!lT)G)+Qhu!(zmz1 zxNTbXFL@YLsxJ{!6se$eNB+$)Y)gd`yV%cHKKb}!3Ni>eBk?RlW=avN$?(|3s1emm z>Jd=%2XpGm7`L3s1-}7<1wY$~0$UE%!&s5o=l8(A>}37d>}1Wp5w*oY zEJJr#8ifRPC+p|JEL_6L`fOZxh_*ryj5Os#&&0zl8scg2vy0S-*o|CrxUr~CDOMIb zSsz(;rK<7>p~JOr#h=QYKnh2i2Pno>9WHIjA+|y!1>9ovh!9 z7dTm?@o^_>w5O$$^~uOO%ZFH2QfJxe*sm*_1H3bOa-L^a!kCD>rgw}WU)7V- zJ2MQX5ma~Pij5}RT(Mu&6IblhdSXf->qEI>OVKG;Y-u%BznQ_J$33Zc+Bu;o^*^O2 z?H$*Xc2FyuEB5E~#1;Fqdg6-xgr3Nd$Mg($1^<+%jM|u1dp^dqIKmDtDox$=U>5Di zw|N$CvSi1#ACH$`o+zK7Qy^^|XKl-N#eM>XnDj$n$7s1Xuc8)9d^Qc`-c&_9us!_Kpf!YT%3-GM|xq&No zsgSq+!I5oVo>=F>6RTVf{x zS=bMhuGk#lEOddk;}idxpUNNu&pQsQLe>GvgI?Pc`ixeN9~y*O>XU@xD>r7QN67_Saov0n<^LS-acyy+M@kC`KPTcu{^*jd^d zg$=fLDQx=8EWjUZ@|W1Nu&&uU>Khi^OMqOZcHlSE4q9XG=fM(Fvvy>m!DhNLdK|$H zz58>M(ah3L+N?*+ys3005kgVNihV}txNKk6t2vm<#TN(j2_86@bATiVa}J2)U``ZdIhdR0 z?g1TItI0Bu+EwYm&%E?3ProPNpG@A(JW6GLslMOfnd|B2dX$o8E6f%e)pr~9rJ}y( z0}ToKzx61C_0u@YlTuSaE(+o@*CX^(0l8PBF;>~pp^k-IDdfF|$yyCrnp!S*Sk-b< z)aWWpY~ETf_xo5bv6ySQSLyIjXMH{Kh7`q(=?E5hgIA8KHK*dr!&WdVy}>IFV!^A- zsyxdDyE3ctEEgQhtje=|!!WDzEU)>WFYqj%rn8mKaoA-%y|uUg>-8*G*W_7_5^2rA ztGqlHItQ_k>V>(&P3fwEycE4sjtp>9NC}QzRmZXQOzmW9I5xUqCa(k+g*O959C&jj z7^2(}6kS>b`sNFW z8w63E2*K$rVbEl+P%@1=G;44=FEkC$&vkFV@*L3Mi$4SnFJ(U$0;UF*CBSecNMAAL zg+MTDv0q_*6$mI&1ArB|z(8v_;sZ6ZUFbRA)6sI}IWOanr99`&t-Z#!ydKRC_S&Xf zMScG*^_+JEQdG`vA2uX(%*H??L(x$~I{=~S7-KwQ8iOSWW>d|~5Fa}wGP>5;gFXxp z3%K%8H7y_&*r^3bHx3LH@f5KWhi_^Y&@5X}00qs3GKfH%u6UPD`d`HAP3nPfioOA6uq1ef*iA}4**2wHSWuu0T~zUi;WNB>tMSHR&Z6T1l;E}5)K{3~~jNbVno z@QG4#Pn2}-%Ez)unIq>AWOfuk7U7w1siam|x;64V#|pDgGgEa1-jfq!1qvxPd3CsW zNvQ%7`AM@0tyk)utXCS8N<2E@AF+S8rrB}3FALk2;SiSSl?`jyF*jU7qox{Boash4 zcbGcdj0lPQ$OiK>8o^VC${Ki3TQEJ=V!VBE9(+I-673G`pSM1o#@EG+^}0AHv%d7< zf3DZg@b&m{Pe1zg*`N8DeC)I3FK3Fs#|(`93;N@JzFmyebZ<|S`)-*QO^#Ay(0Ykpa_S4dnCUQ#$?!jh76#IHaoz!u3=RH+^|%2Nc7*ddndl7)oc6(2EeH+ zCDb8rX?*t&Pyfr0{=t89QVRVe7>I>ciS>49kRt-ICd1C?2nA zYnx(?byQJEXg_`cEkvh+i-tCW<%-?ZEFUD`GJvC<$EmL&>frL@yd}8UB;zbkrMd0YT6DeM?QTB4pwk~I5D1Fs``7Z3fXCUbW^p{@YbKaQRKaGo5yxoI zy>Ukz10QhZK^!es9xVUFvLKR#C>IjjNBum`V{Py`c|%8^a#gTc1fW1uO@6Y@sQ{HQRnx1 zjuv`7M_?27$FK)MlbI1!n2CU8C8_oF0$$HS_xT0^O2bbvk*^St!SDHG6i}2^v4;tZ z&B^Q@PjNAI+T!%B!E`02n6!ujZVC{71RtiqNo@K1}))h%R2g$6Q*|Xmh+b zZ#|v1gb6b3%F5rLrO{3vIH&|n{i8 z&QD^-VmBh=9`opF-ifWU;C&nIX{O9+-j*KAAd-zZfe=nTY4-blifvPX5gaO`ACM&^fsNmxSo z0T$VpU5~N3Bn$YAOMF_z`cLdfO~}P{So%;Obtz|(3!nOE7U9Bu6f2|Yl(-G|ViF;P z7Dmu1j`NE7Cwyg|FL|&wvK5gY%x~Q4lEDg99Fhx5f<+tzM@ikQNs?gD;?Z$G3ut9p z9m5u{59epn=QE7J)dLwm@n`_Ek#zEafhhWZcn52#V%uZQZFoFNzpb4f_e$Bml>QOK zV-H;l&BjUcQb*T!st@A|MNN)g+589gY$lTgveVM3vI_rVWk<`Nwsfll_+vfQz6(&x z3P(Z~K|3`_soNOf2>q|K+%oUV&6(FudN3jMoZZAPK5 z0jCj;rnH>^(J{wm=0IqBpi|Hrb?Pyt6KzhUrxcW&;6GE00z+zW-cP9Q_i3`>$caBX z>D29^WP~XlN$4biq75EejCtTI$k8~@;;6#ea6CR$oCxP&*r(%?`=@QS&4Gv>y>#rr zf}T_@S3RPK)&udO4n8&B6CUrfC-jl3kE^ekdvaVqr3mc?j0Ihgk0xLoACH4DFt*Db zbeN!`pn=bMS1qBlsIiZVJ8- z-W==(UPwIKso_Uhm0@e- zi%{p%F53XJr=S#uq3NiF_B&#obtpdr4VB=+w$gdAg^1eP4Zt&Jq1n29+ zQFCsQF>GM=p{P4qb7hiBmW~;;v(&YnuqTKfI5JZSOA7}{sYs`ldput zs7W@vQlzG1deJy|V}-Q0?*H75GQ6B!*iYCmv)O5|x|y&^*LfYn4sD(6e-T3mW47C# zfV6T#ja9ORfZewHv)4J0!hA*rJP(3U8&=vNQ_WA;K9Suq^~~f~NCNgx#;Ci3wU-(P z6z0C>U}e{sUZEmh9ykcfSLzX=l;@FXw{v|s&S@WyUY6=Hnq`1ccfb3rS=|a-G)*=q zuL%#Bk^To`Aefmnx&4TdAU>;_4Aj!dMY*$Mtb&m*`q_qbTvxBeJkZu|WI(7NR^um@ zX~!UQXwD%}KkFO>=~eUD2Phd*6}CD3Y{Ix0`+n$oE}yn5vG^UE zq;#5HwjwMDuoHd<6=UrpsKDI#UcX=~HHX`pEj!toXqJri{qzHKIqn1zL!bd+AfhFX7m>5QbtULWDCpRS$Lsx?Q+Ny%+OQ_#_oR%bQ1L8oRAP}w$|KEZHNl^{QZ?#Wlov&jfiek7p3 zXrQFs@sbebeC34UIoia~N+~apqOWw5BK9cXLa;8%MzjcODVGirIf$#zUxJ5sXd)Mb zKprLC5DU~wNfp|J>qYE$(izRT>IcAl&cMy^j@+6?iWXCjUM%S=#SSyV~FG@sfA*8=1WMrq@2$?Qh$> z$WAZ9n~H4m%C`6$?p4a{khx+fG6lvniYyPqfJHJ>kgH~~oXp7IMu}$(?7J3t4;hu+ zy1lnwn9l8Yqi|gE zhbD@3RiUn{c_I#^5FGy<{Wj`LRJDfs>Qb#HrJ!L8szUM;Hd3EL!UCPGz%8MHWkUv? z0Zw=hyh{z+TI_2go_MOqkjHa$UPu+@;_W%M2sSb>Lo1^R9zC%Ut%WQA+O%gK6FJ!T z7PfS-sjcvRrTx;1XC-bhd1m#5X{f}JF4##AwAY34wOOpN{Y-w<$WDl^qf-w5OzvPs zJt+&MhmpMn&TGk^7+Tq! ztQY{TnwDuJA#R!;0MBz)FvUx8JD9ha-jqM!bZMN8I=9nx)!M!i{1Ie+8GffWhggtD zh4lN=a0S)Q>8$1&`oNV)T+XyatS!#yutQa~cH$~lCD7O z)Mqj!7opdx@gk|sn6&a^FKY#1K?+Mo`>}YBL3BiD7#Cdkjz&aiys#OXKzOJ5Y?W4G zT^dTM1k-Hl;le+Y`1DP{FJ!R{sQ^1OeF*<5GkR4^Y z{JhvbBA!73XCLuFByGF)P7p7z!?UDchNq;K0ooBKXvMJHmylKP0Z*AB(zfl}{k#G9&S``8C zg0#gMp8(VoTLV++amWDvtVlkB(=I&S)Ov$F5gB2s?$t_wsvcs++NcO_4e#RtL%%zn zgfWMA*n=6L)Rt-w4~*k?d*(KMuq)U}CW0<+&ff9Hm1^7G5*`S-{?8$8>@B;)m*3zY zHhC$@SBRgAx=w6-lm~2lj0X%TN&XK7qgeTXO(wt;k{fae3DFX=q4Z@8nLI*o!OqDJ z#2)ZmLB$UCWc!k>br}bPL`ggfd>&B?AF41BNpvTR?v0e~0-{y{ex@e9~p@kfh*!g)$XViJ11d5T4{c}9mSut_^9jYX%hZLz^fx?>d5DeKFM zowuq{nC!|gjD&H~EJCv3el-f6W0a#%axe;KXe}EB$DTe4De%2>7B6p5osFU;4R<*T zNRfrcMqg~Iu+YW&%l`xGJTVUq8pYEV6dcMe=bJ zFP#4V;97h3{;rW1A4%?p?EOov$f*1M%gVfK$uFr^u!qn&8L&yxnOCh7SnE+$bn#9| z#&3!)TZ|RHKLxr&)}L-i*BpvJxuhUxf;HnnpP}F)rhlk(8>VwWd|@xe=6{Xv%7^lq zf6C5BpK4iyJgTjg3wfmsX!;ar#pFDfcCNbS!wpsZ}cC8-0>^ka5;#uf$ z#_>FniejTQ3+trg5B%=;B)w)X-Q3T%FoF-vrPuYdt$a9XA5Kc!a<$Gv?0$O|8GXp$ zL^hM@mbrA3gsvdnI+tF{ffgSE8k9d05KT96157GF#Ua8GuIfB`MfHY}ojF&DMy{_i zDY7CRykQ}G13fj(1M*WTtEC&HdALa3*$qexTHhwq8JD%oKnbh;4SPZ9V))b3AHfst zZ=W@}k8y@NoNh~Rq?KmlldL79L66QiO6X;%Ug-!9X9r`g0UM0Cz|4Lq8tOG&bDbLVh z14vyU-6W`6gzO7gm%tufdTq>{bh$1CG|UuhXRUQfTsU?$1o;Dw4pL;1gguLVK+~D! zfXw=UbqS*N#YnrT0Y^tl7~~q44veF#P1Yq=U~%+uV^ydT!a;RqSrCj)sNg_tpgx$0 zpqMPa+*cyPlY`C-}j%nSHwUlju02qSu#9Hkm zy<)z8z+@*xD)k@YM|RD}s27==Oc_J+M!*n-O2L(>%#bSCGGg0O>PV9rM9WQLxT6d- z<;;ieC?S_j&_;+~FnME?D9KgHa`F&vY(jbli5}mW@{da9^Tfz?!o^6ht}IKJkoBYk zfu`p32`k7tMz|wR_;^f+-#=hF&T_Ye&5e%tXH)smO7zsE@WQyYNzyXH)e4|UL=UZ}Iv@?eXrWcIG^Wr#RQoq=??#iydhpy* zt}i#mL%CiMVD?PLhJUJm%mo?->u4nrk7>2ke3(Qm+_ju?Kv2_Qi;v`4O^A}^gh(D0 zx{cX{s7;%Y8vpG2gs6Q$<7KsF^9cc&0E;HXmJe;n8Tdf;VZ5DAalmGSDdl?678wIF z8ecF9Z3HZbQLymStj@ZsEeX=tFgX}SWIf~T2m(`MHVWaWca9K_{S3)cF zXISa@D6}MqXn>{Bjvqvk>2iH!vKVq2GeV{dC@2L}Jhp)kXND`&RdQjGTyKq$d_32c z*sECQ^;}u5^Zbm=f@Oq%*|INN{$=Gtu;iCiYnpF~GNBQJycy|^cc^uVw6mOwH~7g z&?eKHZrFPd8HqES7QsOwT`tNAjs}tFr|^&ki*$lG25Ohv9-$E!&h3+%C_FlsZRYnL zznAiQFTJ{-X7ky#WFv`74i{TN;_j#Ud?o>X+;Fm+uJfM&DQmEVaps6)YlLxuImxcq zqlYX^e!}jBM=!gP3S3ZM>ljZbh4?0!-_XxKm~JJ#p`TtmmtQ%T-q_DR#1|{#S!j4g zy0M>LC(-_p;@07fC(-`OO3+`gw-xCJ=hEx@5;fBgAr1FYbZ%zS(M1Ls`v90XEjk@F zDYJ5JZc6}tkzD1;E9U#G`Q#A1LKM@jvJt59g0VNO=EPf!E;wDP7Ksl)_LMq*tr%*I7=8{$vEM+YOJT<-i9W49x(l_CRH1}#nZ}p{ZC$=*!MNHE}mEms?bZGJa=Nh zGcNYRZv~dCW2}8Jdd|1*;tkc!{k&mVPz!az!PVemum9W#C(9+IQ7s|tP!u6kJlK~I zsXZ1fAvzFQu!KmOD>If{LWrjkpSy&>{uV4D9W5c0dJv;0+tg^0;0!^_4P~nZ1UvYa zj5yeHQCRB?I(F8fj-9k-qqd;1JmI%y3yL;X1SF4^MSFRc7R*6wWl-uav9uuU zSKiPHEpy?D2k|9GeQAlyrG@e0np~>!Z160VEaUUz?I6@Yvai3eLYGGZY6;84;C>C{p zIYe>jno7hLCdRSM1QnA@d>po?)Edc1&@gfb?nuxG8;wScXO49<`HyY(m}UA^rM>&f ze^A;w6eeF)T6<*SG{O#hZe;Yo1t6quDPDP@rQIVXiqkK&FzyW?n?L^&1=DacfSwjC z&LjMaJI{Y=cYkziJdNv^8GjzF{d>lGB*#sB$lLjAzrq-?Z25;Ia{f&#ongn7g2`0_=aE@Co%T6KN;SIIf0)L*F9 z=au>`8hTC%Yv@@u^t-3k(6ePjf(u(*> zk~+o>10q7mEkIq?SkPHG&QtV5N9M=XpPyD|pH%9{m3l&{|DDbrQ^GoXblBOW3!x(V zJ&N%%u}jqy%HVUGB8C(OUKmlUHfzeFGyYF%>K$p8e}|^tR>GQkOGY*hm$%{t6JY9n ztZrzCo8#)uXe6&wgTQ}AHGM^ue@&_9lzL66-_<-T;qyFf1~;MlJd3+&f=B*V0luZJ zhl(F-?l()y5@)00_f@HMhhL}80g#v+$D9SV;cB)idZL-zF>9^YAU-50#BVHt_-q`c zn#OESCCo>C5ows`8Y4fgL7n|Ix^zmZKU3;?rCz6Z&kaWWtVaCXzh(%xaKunbt1zDh zh7M@!h|QAq6jd0msH)@tmfD|G>K`ffgi?P(JI9o8Tp2?4XuTa605G6>)`216Q2!A= zRsDxmh1Gvnerf+)^}nOk8`S@{5{@9!LzM`E@nDTYDM59Fh-(&DPtFb-Ii;%JPz`@Z zRj&`KI-{zb*w36(l_*c;9;>J-n$^DmY9SYAavw8V6PeXm%tfYGai3p%LDUIS(vC2f zOL}2C>gvl%{kl>wDfKp;eo+Y<|7msF=kavC(=c0~KJ%q>_G$omj!y+&;wF~xJ*m|1 zs{Rv7{W-95#!@+`|pp3Sq3z*9?Mt!Cn_1hq#M*Wr$^3TusOmw zFifNB9ps|{R@&_3Q19Z4DD`g7cI2bbx7TUaQLy0!IW@r1oet%rR?t=sEgK8~uZxrE zsvod}EBJ@7x9tA8qiQTMs!%JZjjCCWDjbfgB}#rMZ+q{FJ1`iP($%Px9*(LsM!_4W z5(dS!%2BDhYE+AiQJ7m?E1n0h(p5X+XN6zKUIe*MD)kSQI-%5Ak(?4X$H#}rcO2v! zMbeQ3gsTky3l4ya6@3zRf!r|`kYlTDypS0cVTKx`(8U<~eVdh4YCGQN!||0qaIfU%F-|= zxHBFCQ6c;`0AQnFehT>@ql?-v?`y^D8=Dt+>53PMDa8L2imlK_3Q_!^>=oPmq7)`D zf)G-??lVhX=JF(9T}r)0Sl)#vIUC0JC2$Y#zo_^l633J<+&dZ$)<7H@hm4Q0fOU^H z*SJV(JHKfl-DcZjW`fdYvNqXHvyx0z>yz~rQ+2$J&5>g+I0Q!T3LfNv*?Tr=belG} z1`p-qwQOb$eX)BTDX5$?1B@>2peA&@GEI z9gV9Ws59=@H%a{)4wV+w-Z*e`gfCW{F@ z%7qp%G+nYf6zpsUqXKL`0^Uiha#;BH6*1XINc<}$9wzYu{e6h1;roMwbsh{fbl29@ zm}Eo#UG&Te=Ii==51;)SpYN_dr$8w&&dv{s#cMzWTu{SbsD^v_^50SeaVfk5cMoci z(eXf#iMk*b-H;q6 zL{5$P9Hs4IJJt$mV?OzybF2|XbA_j{;KS?*xT3D`-ERGvJ@?~T1-tRj#b`^Jg1XPC zWw*Ak%pGB^Z3guh*_^*bdbZ=bc7efJTahK&#mn@*ZD!c&u=K z{hS;bajh19U^C(VU|uJCR8SIPGcKt3tt=X_D+_}FDQGmN;!*;7MRHAMU;=#2;;My& z&tYxYRl!!&oTX^WwK8C+)HGv+KQSkLv%}&mG00)%;z;PQ=&{x$DKJKXIdY-zla(XV zX8oTAKB{uqYj`gGeUS21m8ND>f7Kt3e`e@}^|$P;*??IG)i-)(Kp1wZQqx(N5Es-c zmZPRuAyEgJf<(ZZIT`7s(;T4nGlELgx^kb8LtOzNdddEWI#r+G0`MUAsY5F9~EKh2y7^0vlDcyXtEc} z*e%J}odq(stm1VS4Wr4Ml{5;^FXd`tchscOW=$HE(Jgq2j9ywsRHo6ZSin?WC5<8# zs2~iaGG;;wO;?=EuQ>E{&ZHj(Jhlp<#A7LB@P~omdfAf|K{c|gcuQ+n3$yi8Wez^NendeB&c^4n~#)E8}cBuZFcKy%>4 zuX4(iRfm5Qc0b@g*>1BTvJS6b$kGVLITmz=|DJ4O8#007ImO0j7#)zvW=D{Y^t( z(BHR)(0NNLa3L$etSIAsjdNEV`kT?4#sVGB-mK;p{4-oLwb+}+Weq>xS~$5inD#4} zA`=MU`oB3ux<1f-qmFcM48i(_JoAm`8M3`@B8GS9^+AU~Hsf5c4?FV)1<%DaZN(%E zYDEhCI&e>t3Gy_hOpm*}0s?_N!QE!gIA?PSd(Z-k!9gB}#JsEsf|5$Y>s9hLf9%!=w}uZ<@8{@6_sh3N zUG(Cp_YcDpntrBa4q%ak5D~UnoDHO2ZbP&%=ts1~cyu6<4wRJY&>eQTynhEmj7|u` zsL^gU+cDmQO}xJ$WB?E(H<;3b1%~QpFey~#4WahBhpY=0e@kHIE5^UK(0-V;7wYfi zDy+B$dl@T?F=QYtxiZ9Qay10A{}6xV+ZFG}<$f(7#mQ@*RUj8A7;Z*)6njEt6~%~Z zIg|?E)?@sy)1n#Kxy^hcC&0v>F#>~d)FKBk{aZC=Hq=sC&OD@&%n+-<$HstvX2&lh zC#fk^C`IDttXxozEgfrzdHdKm2(f%K4TDYN`GFq|K{@!I#Uk>>La~Xf#X{*yb)j^n zx=@RP39>VbMa%Ro?0Yd0Vu$I~S!LEW77Ll1fEe)WZf^zKU#(i?WTAb~6uhhtEL_s# zr2OsJ-=6(VK4leIi>y**MU(I6$!53yZYLX;(i&1MJ=wtMTQ%9TOuOi0Ta?lFVzS2< zPWJD$MYL(OD`5XARSAg4~pq|@j459XBC7VrA%M;Wa12`)@G!toT6|+>l=S)vB0Oc_kJM9 z_7c1|5bp)M-Yq#gKd*T7(&R`x-zsvH{pdx>5k=v9!+Ws~eE%-ATyOGjCtJeUa6w*r zvVqaJYO+U`Gubk~c~2JF_q9}I%>UgJM&GK*j+Zmp>;>PO$!531rbLQpg1fWhIIp3IY4VB}F<3%MLT`oa z-tMuQ$b8#+tQ`brQrn|_E~}f+A4%wsv^y{%iZdxTLwE?3`x|)>N{rAkR>eYjMTzWN z94Rn-KF?o@8VnR75-xTxcMNvo@D?q{bT^UNdVK^!qx<^@!P}y0@+ZfGU?dUS>twh zA|V+gaD@nSioIo9H?wB505ay5iO?tE6Jc~t`%zRqf-)Ihc7wX_#QiDBN46tKsSX2) zxJ*0~1rXQf}Q>lN+_oHrWtWnjITT8YQzX zjq>_UN~5Ys(kSeBAdQme(x|mqlSWy5F9A0#z~fT5* zUVxjHA>0fW;U?OyJ~uO<($W140XWKmZt&fKqn!I+#!=3&;Fi+)d`I!mOUBXIa5VmI z!%^hQOTbZx^zs^C0qpV`f9V>hOIqU*!!H3hFR$@(_bvhUEyvAE=AVcJCZm3rt?|+Y zFMp488AmVUXianf?b$0y;d5BG1f=cmpS9yr4sx5Hbek(#mQ3(}qW$}pAjq++X5VM~ z_l|EhM|H-?wY$~1r0tX0a1y`Mf8taB5u-5eMn|QSY{!ac;MbYr-ES7(3bQ>tc(hnD zgZ%2?F`=&<%E*I{V?d6QVQF~$X#-zX=Le4}$d(#+Z0R6$LaC0`+GbC#NLq@z@g8&_ zuny>i2R>$|=!-j`eKU}dk9en2f|NicJezGa&DclRwsLzyU+im7c-t^}=F z14$F28xE{1dD}E0{6)g%FPaekq6y*r(E+*e1Xq9@d~BK!6*NG`0;HYb0?1lR<)HJ9 zwZUK7;4fMb{-On0s-?EG#0fhS17iBr3R+8W!E$aHW8zv6&h2}-8I{X4N5)(no@J)K zYGl3d35ZCY2G>T@`P5HfwLS4PN9+U%(rBKxAORp8>Jk~BnOT&n4fx|YjFP3cCDk## zXGq)Nex`xiLk+{lDa6^}jvIPrw;;)lFc0o1IKxA$Li_+C3rzhT^Wy?w1oJ5{uO}kL zCEESAp3!(Qa*mKq`yIDhk7HF^%m;fLIqJVN5No!|xM=VNA`X(IGyWG&2(f6(OqgJfaWNHz9 zFUIWP&KeX@2ULG^^>xo>h;XKAKTGGaim+yGCOLwhcyOa31#T{G(|vXEY{4F>O`L7a9!~K4OWC zhSOq=X4`NyOcFrGe1qxJC0&eZixbc$%*ui;I1x;AlQls%3HYDqV{zCzgo<}ET6`hn zWEx5#DWS%jFh{$lUgdh7inJ~EQaWG^CW#5Q3(p_6kNi7bW3(&S@2 zxUfeLt}4(YNVdA^PfMj`x}}R8M|MWLc@X^>WnwYvDsOD`_K}Hs;9WdMcSd`7V45m0 zWAC$#2ljnJCV(zX!eVG659&;LpsAGigxP`;&r+tK#K$r9WxCQVds9N_-$N!wr+4$< zx~BViaFNP=42CoH$?gji(WGBwaU8PIorF5O=RfI<(cUYt3T6xuNQ+*KHj5`?dF>Ll zR&)MjY^I8tn<(b!a05k(Gm4IjLtHWn8nYIbX)1QZ^gsO-dTri}HnJC%cN=b_^F&ULW;4OOMny}v0t%CaKR z!^h_ax==Z+6`qkN7BOJd07n2PY;>6+-3g)x)Y645G6UcmhM1AhfEl8{6$$E{T=DDj zp3jNiDuHuCQCapT`tjr(XdZk^$& zZaCsc3CD?hisojVORFrzK{GCAKW)mt1J@qiMr0TDRUIk5qUK%_H2+skg%Sql(_sak zqHlO9a(c+cT@2JOFEzD<5A&w;5 z04BfLi3JDer?nmpf_RR8{gXNEm?b7=@yx9#O0y>j7apCLDVOgw&Rkmiur2ggMne2o zSck1>GRj`?F@iMGYeln9K(i~MSq!jM?1|W&>T4dxhzrCElB2fJ@!S{&88(8HAS$^^ zXeB(i1k?gp#F?HIcwW%ln7`m32zDow_cdVm)BtwJ1-mc5pm+HT>f8?@I+}&kbc*); zcpNqY>0pHI8V3MLZcuQiia{CPK^+`w@{MRihKz4IZD0;gCPRHQ${Q@MT<+uJCX!w+ zpT3V#*u3*eI{n34Vq9#}6+9oLioa5iWs>`+O59K4kLdY6o`zt12XijN!dU%=jLi-T znL-CpP2#i;tA};VQ%$`4s78C@-%#sgN_|GDN0s^$8aSeawQx8bG{M%%nvknkgFgyK z5eu#23JgBcSgaL6Hyf3?I7aXc50fx050W^P*~^<|vxUWiUXwf?*lfjEh+?xPKNvrF zYnL`#w%WE;0b;m`cdAIScacubfuyV)JN2qXoI#X1I)&ir^Yh@vQDuNA{lv;)LOS?+6;ApR=I7Dh%s9b5nN z$Ru-`Wjk)aARSrAP`2;#Q5}X{j;kDImPv+aQzs*2Hgz7lk{hdeV+$;7E0In;m%Y-E0Ax#@(N5Ulem27sA{I zmptYroiED79`U4tJjN!YUY+$ahb{6 zbW1ExOHw;;;o=@k?YSjRJ$3Ib@g`5*e@o1^TIC+TCEi(0MIhxVuwFbRVLa=_y-}Zw zA-$GUQV}bH-*Slc9~!Z0H4`BXh&8-StQT5lmP4!-9u(xbHtGzBH5m}=%z#+a0kLix z5bL%9vF^MiV)ZsJ6YC=OX=D}*h&34yYdRp-Z3AMR9T4l?17h7fAl3&jjaa?W_l8)% zNQ4%c%wl5wRbtvH8s1Sc=8Ym{7Sc-W&RHYtT7g0A0k#WlJfh-JZn(DC1MmD22{uMW z>Y)dIQST43R{Z2IsoWs+0DJe;f@-BhC;jroZeC)M6_><&Hy*Yj&+`-~)$)hBM#XU zPww3zDA~px=#%JhXLnPVrsu0gYUthFU6hC@?B8|gQzmyXLaDHSx7VI`(_-cGt3?-= zmWj%y32x6L$=2y{AGiMUxR+o>JnrG1ZXS1YPdAU-P=@o^nN91lJzKBGwk&006<;aw zEv5CPldkJ$89eE#ewOn{``HGHX}T40(>pwpW^?IU#cv-;uO#IB909mSbP3dkISb() z$FmUT8Y?d}8by@@@~xax*i^2mB0a?!*?4*dscBLZLNS_f^yFp|z_p@3m)t^*G&EcR zPR^v|v`CH32|@!@PJ_vakP%`Hs8yI`DO9xS{x-G=O7&ci6RQ)1B4hZr|mzVCZ~cHeuuZ};@f^h^)% z-j_l2pcxp+W0(L^=EZZYrIh$WrJ-T;|=TJUFC_i!q$Gir|SK6``(@&mkm8ZKHN32+2zcg}^|Y3Chb2Ab zm-Mujv>e2Wg(3xEQuAvS(ormFJ>*MT5BZYTL%yW-kS}RH1Ep@~wErR?^OqNjE=TUydU&XQIPnKx%i&uK}AT+t@9Gx(h88bM~!L6;Q= zjGurtODqk)&O_b7U958+d!=>Gqr%otU8loNzD2RO{pUaNIga)d?zq2uurqtnT}>AK z3vPzE8`?qXg=F^B;9W{_#&wFj8d&R#j#Ml-QqgzB;Z{c+KIq87Edz*_D8@iP*RuHe zIXt*nKZgc;^>c7=38!&7R{iLWgLl{(w-XBnhv`d?IZYD|*y&LV8f_R{%FkeJu*}aT zYlD6E5v$ad=h{MtGbWpM!6iI-Of?*k6NyIN~$StrH?X2jX`U zcH|% za8N|!-GhVvu;Lv(qK(+Ct@Z1E5U}rw5617lH#vCSvF}}q58h*M+Q&ZEVF54R%~HPT z2jbn_(i!i%^QdO4DAfTd6=EAL*J8WryyjbZSKi93N9l;h-ZiQ*h}zvCgT{8k48%KV z?4}a&b0{?;W4Aj25zAiJ$2rPlmn3nX0xj2-eQhggS0*9vdm2?!Cb$sIq3d&Fh|+`} zP3X~t9-SdQIuO9njG;&V-Gm;!PI~l}W+C!4?I4BdO2#KPy~txCZp-mT9Aac5PYZd% z@kUePjWA4%apf{`XG*+LhfPKI$4cCRW{NlBiY^m(0%WyZ+|fhM8|fkEjr5T7MtaD3 zBR%B2ksgM5BP<;=uEz(pHQtC@2IznbhRSXOk?8KejB8Ouy(G%GoF%Rk*UgMmMEZ;OtiV-G#k;tGcV%!9v&I9>_;4Bc+8~ZEgjbQw zGl(xDwMZ%v>qOB;9K(vEm zWF3@Nm&-6_`psWme~;@=Qd9G$PrdMs8ms{EmQe$w5vSX=GFwEny82C4G!`!3Z>yzX`wh zqZBqu2Z1ozGLF%y0jf(XF@I}K0{szDbc98X>V*}#FnlLZznq~Gc5@fL8am)dAp%>~zbZ5OjgFN5 zcW)_O%D3+4x)lE{$MCr3GWFq{Hn6xZpqUGD!6-5rpW1?p5iOL;J&8&~JtGsO} zq0UldF+|&;3)`l)?EoP(y$|6ULkrtR6=uY*ied4^T47aVMa4Z+tC?{vs?}!R>SER^ zOs9vKRDs>cf?{myISqPBGiFkuP!E)5oEYF_v)bI<#=_dh``}q z9nD|eRJ>v@sCBo4>C#YP`sRl!;LApVE}7!;?4w&Y3|)+Cb*Qwp#Hg{ow4nn=_#C-(~KJdRUJ~bO+Mo3 zW%Zj7<=jRX^0w74d&@HNQHgRxaB=-=bwp$kxfSwOzu|%yWO) z5_MV27WX6w{A9O9&9{ZS?aN!VY>9L{S+?iZvc(}!%T|H$;ErVt)gQ1C>!<5hGSWTn zEx!gIaX*$im~w?H{ddXc(DF`L9)=I(MezFFRp-@$uflE2B`Uo?Oz=#+!`^myi#Lq2 z?+X)L2G`ufi7>%Y>Lc#qc$nZ*_|Yxq(~bGVH(?|%uI2T5cyWcIbDHeP%tV|pKr6b- zMZ6#>xa&F$qxN;>uS59(MT)C_5v|Krd^{2Q(5d)zK zohW4XbB#{?hb^KLc!f{s1PU832Asomf*tTwmk@mDHq4<~TKxcBz{|fJY6{E+qGUD1 zgzG|MJM3r5JvH^S1NXY?xD#;EY|3Ww8S(~Y=n3u~G%R;!HR<_WZb7`8I4s;L!ktg2 z20Pgork(kcEU2b@vKQ8lRLrJ!%I@lONw7kQAb6IvjcMU2G%M3LF2y_VO}3js)%M(= z3hT+9H*uPkiPMbisk{fdR2}i0Rn)PHw&m?tn%u@cuIp>olpunG?wv!g1jba+I+g<31zUrf|CQNWzXay^-i?6U9p0LO9q6op zGd&iZDS-6F2EeWl1IS3@k$;8 z&g)&t0&r+0j{qw!t>gl#@hf>0RJNgRyplDW{7N1H=4n^58?3P_Sq`s#1;cusbFZ?J zMHc3)GB^M7mAu)GmsYa%`|Pe{wslDL$DK!ol3Yv9&%GZX?6@wl7-3V6*2U~;SOz7b z84Ka~qF=KSn&L%>#To{Ou1H`-z+PTt;kxLa!9u*_y69sG^=hq9t7!Jlo1sYf2RI4(K^c(K3>ofri$oQs&%MipL)1Xe`wW<@p&@2HQ@ zF1+v-X9};*pEbVx+OhKpcvVF3W<|~j-l31rD!j-f996rx0TVx#i66_vk7eS=GVI54 zR6DA7;+y!fmj!t*Tb;w_{6Wy+mbZ!? zO-yIaKxyK~BD02b*N^4D(sqx8DnHbTAB$=35t8zq9(`c3)9WGM>Gd$Y(@(s_v{=qZ zFEQt~f~sbKpJpc8+wMRa1~ z_Hn+@iHX}sGTt0}gag6GZXb3~f+^-X>-O=1lA*HvT850p<&^Vwar-#>c6Iw$H_6Vf zvG~O8Lry_uB%hORALW(&Hh24|tmL|c6L|t8*}?GlbWhqz_90r71^v?z^ISU zs#`$!jk$f;U{v89_T2E}wK+GJQ6HaOc;A@YhaEeQfVbqiVMR7Oz6S5m$7dDZiQ7jJ zqI+_E$>jQy$@L}cuP-sT^oiStIrmMjQ| ztcwB9wT1+P*G0}aW$TY!($G+&U;fFsMN8;7HsUuYD`!#O2otlzLxUg zmC<4MbIAR0xEB*_Y(GD=vCI!~=lAkM$(SOv!;NVA>ARmU?`ZWFeu!vxGe1PHzk?s* z*xkx9AXr{^5=?%2;t_K$1(P3hv&(<;)>su!{LLn->s(r0V?1JPU!QoyOgv&H9x?7J zw%2zn*%*(Q+uoYJYvK`eK6}J`eT!^qCLS^8n~m<|B9u4LwEk;bv}`9HG3VQ|op{8& ziOcrCY|*lvc*LA<%XZ=sb3RzQ|K}~D7ZZ<|^TpDA;t_K`(21{Z5uKQL#GEg5V&V~V zHa%j7?+H2QE<&+r@gM=3w)M7<8>oGCvM-ib%d#3Lrz?k`l_G4Y6*c*Lyth%rCkiAM~E z=DO5mauLeJBc_MTz{Dfw2jbl;aXa3HWH)HXO;*Q&6*8h@(Gen4&*~E1+Nr@ou0oC9 zH8|*QvW#clZLK%W8<`_`DwPFB}sb)8GAYmD26ZC(?%kBQsI#O-4X+&=!!TeEjf+&<1{w~udbk-^Bs z?c;niM4h;OyovVXf4xP^cH;JNzAf8{+sB)@Z2xMDmhHst<9u7T6St4^!JPZGEut3_ zw~zD1oO|N-aX!$AZ)_2rn7DnMFLYw!_Hj1dKFYTX=$?>s&h4Wdy8mr{5y}VNu5KUe zCfV6F7N59%$nB$y^uVAlG}$B+3ffZyM5^6vkGt7 z?c>L4Ve?oT4(6iufxhQX6X?68Xy0x9nR?0@c-|@d&evLhi>&FV27T;3|K6Q?9Z%oJ zPk*=&rlPZH{Z7?Ti|co#;rmEoYrYyc){GfXe!A{wWUTRc$^wnY^DfXhvA#=z#tHdNpz(OxqKqpJI6=i@qK}t? ziW7HSLB)wXuAt(C7*|knLW~nsTp`By@I#34MSd16#CW{TLX5}Tuf*Skj=B)zT^C|} z)`b|KaUsSL80R`2MKur8p#Q(sI%{D~;}bK8-Y4oHk^M+dBdsPn0*Xy38gy%z`R!{KVu z+DkF2Xr;%)75=^$tn@F5j>HYMF_kuGom{|gGkNOq)M_$Km+0Aa+PZVlNo!=Kt?#1L zbo$Xd2VMHpO4}=G{jMa8+bQ$BwxX!*)(W|$hj#g4Vst+-y8qTSy64WymALbfLCs9x z`|&~?#aFOylC_l;|1N233AVjC{JV2=_;-x3gMarZJNS0IcsDENqPNQE{(Z8nnm7S@ zN;RQJ6MFQmOOM#r$I>JJZbFadVPSL?^Av1RG6nx56=T@xJ5GBpZHkStD{UJ6eh0SY z;c#VdFuD6>a`#K~Tyj$w;{^0QZ;c`K#0hBP1avN~t}#wP#!OF~fF@2r6DOc8a00q@ zvUf?nH(6bi)%6Bemz2Y4@II8k118fpR9P~rB9-lj`jvscq2frx50xfby+Bu8=&EPvsvEjE1*#5Jqr*UP(Bko>DIRTnVS{lqZtA9c1EN6g?y{O%aCX2Sax97b>!2|Cu)ZkP)}=j+9c=QYFc|ghg9K! z#R{V7cs;%6&H?PN%i&C@X|tNMBlM~)6rQJ3&VRBb=R!Vdzu_AH4HSz>vssgRH3>{^ zYSfS9wfUk}j)SjStmT?CtQ>mmqrJsAJT+M8?wl-JPb{`_+1|HB%XZgf*`8<1cDq}) z^0J)lwwnE0xom%Ui7_OeP5Vh7PsaePK3$ymB=ji!SOKZUm1OLi^Xe` z*|41}$!moOE%E*Jh|rB(gpOoN2h7O!vd}|-H>sMG3Dx!WLUnyhglcLd+5pW}1_-0fl0e-o1m30u-exB7Ha8NeRWuW*5vJ=1(+=|$ zVfr+}`WRt46V`=v6Q<`8rZY5nVY)pmOxG#lg=yZc7pB|8!gSpU(=(YcU5{rnVOmKq zOq1M{FzsqPtuWmco!HUEl$0esp%Z=@o@;dC#1_$sp-5K~I^k&0IY=j_pcCD8C;cXT zq>&0^BA{5|_xHb4GX)`mSWs9lpty@HEK>)WWSjRtL)u|es2 zF>|E#K;38x)0V)PE?OV-vR?UL?D^xl5}4zAHv(=QTomZ6fYTcb&a}W80Ss`0#6Wh? zATcl`4g;9opJrgW(J`bJU>Ua9dxHv8!DyTZr$&vY}uo0L`GELC19}Se|4$i-Aj$5hWZ!^^6A2%;#4RXkdkW z{_yF{bmvT0@=mSfMLJPTz40q~FSF&c4U&$lD zJnc%}gd^>oIb{v)A|rY`YVK85@=j3FvdY~2%UAMdJ6>AJ*6*{slG`1TiH{Frs>1x2e;E>1+pP_ENE4wvD@Aue>X7Qk@kXDdK?s%joq4;b$mkl%%YDT?6=cnrYQ>pGdI}_hjSuk|Wf}!xDokn4` zB8S{M77j3yc;$Xzsjv%)Tl;DchF8@N$1NpKl04{=_mNz7$vdv99d)S>Usb!=r9OI9 z?Sn3LoPx1S-gXruh7!1&pvrWr(K*^n!lgw1GzoIt(O#(8(8p(6lVY%-p8%zCBZcU; z&~L`!63XKSe!x5~*kjN2y@lnL-p;T&Oc}?=w~MQj3+li+sFk_cp$cj=PSA zTlpZqbS2)iHn=Pf;&?4yUKzZT)ZVpt-^yVB>!(Ms0q4AL>RUyRCf;)s@40iydv1(x z>UY029te}wHCbKf(&`%Hn`)aE3bvI5WrX;F2yUWdtbz2u#CKXrrsKde#a|52==m55 zZOfchCTfwEO15JATndO8rz5N105eioNQI^gsW59X7bdG~vbxT()g`@SEgrx%<2@%W z4H^I4TeEllVKcnon2+h!M03ZX9LrBJ-I^|@n~a=-q~#*IHH(ODtyRLjNuFSh6VYut zMX~53x=ksfTL(#?=_9%k2@oig$OmzwjUu9(9`cB8ddMRv>7k#+deg%~`C+mAuqS(H z(;`<+chYvI51WRn&=vD+YFY=nJfKi)i((O$ZnC=0q17b?@eRe=DrvfPH1sC#T%VeF zrpo-}y!TA~(JeBLn|P*9JX3X^GI1!EGShaL4fbf-OuZ+@$9&XU+0Zk!jO26DGj$lip_MG>rXd0qf2(??R#x)c z$uo6$49@aOeq)}gW|Z39&@HR-Z$o%YKB`Q;4L|qT9M6;ufaR?@!5sEFRW~jtwp!Hs#w#Y z;))`w5x!10$3}5oH^&a$6^mZ&gW!O;V!YBlrMH73es1E4gRVPx;Y5_5uX|KRygnFxfj-mMsG%RL*c=J*20h1h*XycqgQCMQZTkD@IX~m z1~^BPkQjCV2c`z$aNBg2yK!}lA5c7Uk=oR@;Ka8y%2W}N#cJd3-90#;8IJ9`Fxq)2KlYq5x==HC#KyrZwMB5YvNNH_9ulBH_rrldeVAakcrP^r|Vd#HP%nxnI}J5+hvJFz;Y0 z;5=(#4+x&FN20yy?%cpaywNdyqSdj8$bs>c%t=3am_ZhVT&UZ`m~$w%JuZi3d36mj**^}7}MrFaRNCfeej59CB% z?|i0)7dgx3MV3wVVu!B`Et@F)a%I`bpImmUweq3?8_fM%KoMd1ZszHCwH9t7@kJ$$ zlDOo`=z4x^kqEu7{E~2ZWHnzW3NEOM@r}z@qrx=u{UIvm=O9m3@qQA|tKwx6@6bii zzT!BqI3|>lUx38IxpiH|Ec4JUbD5^BTjuK93tz-qg+<8a6>7at)(^XtAEn<=>x#dB zsn))4U2Ff39_Q0?(;swqExS&%`+Ei<^J2=>G)MgjTJB>=3Z zz#I84zMqD}xB+!JqZ(b)> zdNPcSC_~s;q6ApSOUP>GQ;yB!jHlej@LdxMSUiDAVtF3_uJ4QMTBgBmcWRw}UNbB(O%b$m1BAhKtw-2t zD$J3#Q8@@+j<}7=

6O8cn0dCTv$?Sj<7_rh*j-r@JcNktj8IRc;RsZA{h z$$~7O8MQH50~!Mtz-QyJmwr84EW;lf4aq99&FiwLpFPttyJe2`d4M+uy~cQpW(bTjl}C^d_JL1#OJq0F#r*K)Svwl zn>;=(j?ZtWe+n}o{`;B7$k%57G(1c@i;>A)RBfmvdw8q!ue)Kx@8G!p4Da9U%wUP_ zc4!B8yEly0Dy(P;kIZQcP8|-6Z{|l^Y#h8R2uiy$+cBFj+$y^=G7e#Z8)?h!$~EpJ zs(zx62{EIYOe(snruj>%c2!NYmQ-B3<}$S3<}$2l&aZYqE!8w&_)U< zt_i0-6xW0v#@03A4Cu2Bx&j4PVgZFj(=&iV&T^iZjDbQMNd*e~#Gtr35CNgb(ba)S zhoHDRfM^&LR|kHi8dnEQaOE|x4%jc1YF!<`xw@UR0)^z38z9Z=p@5!@SQp>H9{D%< z0~}NvEJAOMQT869F!a8!_qFUjTldiWd}EO^B`194jiv537AX$aNtSW~^&1N_UqWQl zZ!FE~#sbMhfK5X=dpF(2((e4yc7(%hYk8x>q0~N7KcIOr;cztXbjHFVbbLrS-1CNn z!}@7NIhNh#q)2uGSFn4U8W~|%Fq50ciNx%XuHeFHYGea-1v9~6T#f9nuHc^2)R=F- zHMpFdr5q!`ZgQkI7NbhLbWNM}`aynu0&F(EBLq*VL@t7uf?z}$4Zn3f8`TkIAOg9F zGOixY4yz{{%MtZJEL@pv7)O-R=!?6>*gZd5MkLn{M3 zMgg(80XCt##EFhsgH;6t%0&A_AJ>iNG+EskO{KcVT`JW->;&J-qJ_gw0fEeZ*eM_` zi}oBYDJN*NV!wQJ?bF=$?INgmE5E@^rNb&;!wXCM=+_uj#aBMRiaR=$NcN@R@8q z%H*7oQ@|`UKT;sGn`N>osN|wb_Or~rE;Cl9-Or(h_PfkwWiDnV54p^P%G4=?b?I7{ zIht80v#eXE3;D!E7qU(~8mG}gKq_%rqXZ!|Iul(8lNu3iq6^uCj*uDkh0?w=W=d(_ zspt*dH^OpAl8xA8W|DB*CLWU%WuriyWTs;yDbhx6lO&w5k}Z-s!&_19jMsvU)E`)F z0TJ9!qoYDuuuc(@eWeaz4MG*#X?TE4@{lR3>>=M{Dgyo+Q+C9{LcXtz8ioy39C6J) zSLZXugwU_tb?OYuU8lsbTt>v{#4C`M_kpcbUHnn8541L~6Hfzl+9;VSr`n+u7m*Yf zVWzn7ioo)zc3gXRSXPkNbe>o%E6AJaOs<)53iA9DeT-UM)14H`a7}SisK7O?NwuAV zoYb^akdx{<1v#mil7if`Dw%>j0||DtI4jvKNSBA@9bybfUJmylWuL^g%R>}STFj)- zj2m#5hv>s?E?pjCo@8KN9&+`k7Bc0!PFqfDMixPS{!~CRxz$Fga%{0#kgf=WigY@1 zl)QB6LCQXfYgdGkQ=OASO>V$l5jLIboV>PEos*h&s&i6Zr#dG!Q<3J3p>(5U(wu=r zjb}beP~8%Z8Z$~>Uh^PjpTsq2lA}(f>W(y#LQ@W1(%ZJvqm!C;dUR4Q_`bX zM#U8-5yMMVK&-BzN^Uk z1BIQNXePN>&-wBUd(N696evs5slnqm_{q1JQ3C`BAv--M!2-cPXGF5k>-IUh5r$@# ztASB2!V3f=%hkXrx3Ao0mdn6cZob7-z});6)5^5tP<)Z7me-EAs@idkjhuEI+h$#1 z!Le)5Ig4A&2+?um7ITQR>#}8($%~~k*k)QNzx}+)K8b6GA~qIV2!}Yuc3aG$h)u*M z{Gq7tx0plGg5P2eMT>rmITY=wY%wO*Z@9&579=xz(>(HW_DGPbTTJ$eWKT90Tjq$n zev3iI^;-;rt>0phX8jg}2*Kys(E0?BVNfaJFr zK=NA*Ao(o@ko*<{NPdd}q{>ib z`7H*J{1yX9ev1L5$`(@sY0MUL1|WF~w$aS1ZZW{*zOkuCGMjrOZDj!#N!wz8i==Ha z07lZb7$75QD-O^|mbRD@Y-6^VVc5oPG4wOrEV3Um1MG7Q?s|TMRG` zZ!slaX3Q3|sh%@aHrirFf>7RK^!fTNM*H0QEe4RX+|m{UY+3GzEv5wKo3q9INjIt= z3-5K-xf{qah$h3Dj?Y>22y5^SIh13YPmgLEw{(3<@R{B+#ats)*jC`83U;z$D9F3?+LYU zjxk#`khIBEK(bE^r1!`KRjK}aLZf1g(tBi1s=W9;W&%WN`8{R=MC#ysLZfSp(t8RM zpc+=Og&+Q9f>K)N>Yz%5?u zDj?Y=V<1)Jm@@$BiHaOEaxrO>slepEF`!8L z;pvm~D{GOYAB>o!UuDZAZIb~ql77VIH7OaO3 zOMPj_D$r$L8GQDTjhj7WLuU^qImWg}XE|@1jP<-C$84(SjCOUC0Y92_{s?9y2-;*k z2%|qIx19+`8kjbfBF8Wlvs?{~a*<?2V<#VQT3?_$O zj%jxOtQAcki?qocK~j{mEXKYvMNCYul~Y?(a%wv)pEfeIt_e4ua4TUuX|wOjk>+Uq z$aUeMYpx#h!)j8BYtjI$-b{7K2cWQ5eQd#Zxkm-b3Q2mEhPi z{Yw-P3;ddaG#cpi=N{u+0qNX?b>>+%q}i|T(6otK;gy)|cDH6dZuWnw%>=~)u9WqV zvaq%;W&NbGSV5(%f2=GlU`tt_Q5NQ;rK|^)#W6%F>nD^2@(n#Q7}(fPtd{93*fQ*x zH~j>^GP3x=To-Hzz?e=qdJmZGnONdO_T z&v;y%YfutzQb?%6UfUN?TV!bwRa)+RqZXQH-$^K*bGxLKep0j6U0-Z48mblb;f3KT-o9B=IE*+`_NbdvjhdPNZ?&kB0=r1Z;c6B|MvJH4dVyX>_-_ z(q@4Cs_H#TeZNV)*Jt$tY5Lh;RDX{Y&Y&!&4EOXL@cDZjq}8(St30)6ilXVf+s#sg zK(q8eswK_Re?ghO{2Byt4ncLAo(xs}{Zt>yn%NNV(W9A4PpBV`&S6NC^+&V{G+BR# z`c>5G53>3VJ6h`yo9yD|dgmg}KKt_nH?tVoAVnR62e9zZr=35X4!6l^-Lsr@n(mT2-W*WNQV9#c+X!{#t8f+?T z7FyoWJRaCBiiiA$7`@4Fh|xoSLyR8s8)Ed3-w>nwkumSaZ#%pDWyrfP>OQ^NrceaD(q+qfwas2JQJXP}&D-@V80@fD3v0G;oAC~c}BG7M|9@xG@>&$qQI%e!426x8_!;OJX>x&ZxxQNjII^N7O}&! zrw{Uj9oAuGE^tYzFg&%Ea3F9CX$~h3>5VvfiO19S=4R3sUx7DWm`J^8+nbw6_q2WS zrahRkH$8iElr+bh%X(8EY_~Tv_U3xh+eJHg6AX6Ro9zrF{C>Ps{14-pwgwR$>%Om7 zPn#sC;#nmdB&XxPlE~XQh|MWkBiW1Rm5fNv#M_jF9f%j=?Mkvm#5>}hB;9I{(#B1W z8r26K7?QqYA0!yLm<5p-;3;}UhGT%K4x$44!bTa10iMosAOy;S5O5{WH$k2n(K>Cj!IJqIT8!vJf>oA+x;Fx`u|sJ=s}En9fR6GFST(zn(|b z&@Q>g0#|>V*P-KDbU!R#Ju$laQTT=zwUzM;;fDWAX)dcea8(DumR73nKf`A4@4M?f zP;(A>j`d+?1mYw5I}*p=*kjmdfoel>?=IHG7l(}o!viu8)B26teSq}fO8+-%Z1tvq zI4CM#zoEmsNL$jPVPBVfwOx1-<mrXL6S{7-(K`ottXr^K>ysCaKyah!u(Vv-tZ!{&b8Cw(dn$$#L}h3wOQ z)~AxhC$JXMFk3mWq%0jbN^s-qt=1KD2=oa&)(JI=xEv34s9Wp&!$#N@TjZCnzOZ;Q z_6g-oBa%r18Y(1#ZAq4a>MA`{&XD?w^;?vXFulK=!N!p;mosD!zPFq))!#9IO4HeC zQVmOWNKIL)-ao{arMGQTg~$?1Q=@*hu;EY;4iyRe7Y|JDTx0qW-{l4fX7Ii{llBq} z52G!WPA}%Eu1OO4b#F6|1BR&}3M2g&B3|?;&paXSi~caw%Npio4e>JL+hq+;v0b47 zS&m|8ezX5`Z4-3q25UIov(n#1|3cR*WkE z>)UM9p@)XDy^S>J42-B;>o8za+{QowQeSZGp%Q);Gbl+f2vlXlxU**U$M8yPlD%XJ z$GmN<^grJg2@KNT`n>R=_2)^7W}^x0wa(W<7u{+)S|8nNI%f8*rP2EtVorJ(PW@>- z<-(@ksW2d~wf+`a&8L_Zgeba=bZ6aL8g9b@w-h3a`xeKB$ch_>qwDD|%LWrbEgR7U z*5&Qs0FLS=e&C_*;0LzoR(_g?p>T9dtDP>2ive5G;eZRRXRB<%{b(^$we*40M2PL2 z>_oH2njeeXOkAcP|L+d=upjYgdlFria3=Y0a53E{O|bm>;6kuZS{FYJEVv)1PI_8thH47GhQWb&T0fV?GeY5vUR@xudOGe=lq+!S>eMW0ZoaJ#F3~%f zE1u`|40<~Uf&k&5OBND+eb6(C+D7uwBw+PIF54{F9TeC>0k&3jn`t|qU0Oj2ijYK# z;Asd22HuS8><${50tl*?a1(Fm^X;mCir{*rcPjmkPQ0j>i+Z@!-{V_X*8&zbSm~-8 z0`PL1je~vW%`vzlZYcAejvIv+($jue#T_VY;0~Tb~GFA(k z3P-v&SfZmlYe)Foi2D@jt1osM6xELK{Sp)PBMG}a`780h_;Lo8Fl0Q%%@wV{cyD|l zzBs-jPN;AX?RDerx}3Pq(z+nN1ZvZW=lEofEGr+;Y`k67t{8eCHt&dc^%V~Z)(`;d z3J?%)0+~gfpkv*e&ASKn z0CV30ot*WZB;vzPVS1;-w1`>P)|#e*%@IX=;vp(#1lvX#O$4uk5Vcc39%&IP%O)VR;rFd2&x9ld>(5zZsiI+xBtdwetG1SCTThZyK($HLz zL@;*b>98ARVP%0SsNuJ1o4x30GCH7YT_qFM0wwGul5;s*FiRNBCBJDvOYY@jNBaSsz>I!NRBaU;9)Xzi6j~OAiEqu2= zmiY(ET^?3!0bSPyyMm)}+v2%+UbF$Eh`6^A zwQddVW_e1-)sN?a5B-3H58mB(P4H3S2L>0}RK3Wis?>bkL_cLgVMK}Oy9UcZhO>2N zcxZXn2HH~{VIqEAyhANBBizPRLVe`AQ$ja8j7N93G6AS%YHf4KH+KMuuu@YnC9Fe8 zA#OKaQ%~Ip3ytt^E}~9((twflV0?(@D~EjyUw6h1k91<|DlD68JR zT*;Ay^im~9HNRNN5dywa$&u9bMc@fB2GtX zm0X`$hN|EB`*=@IB>k9egnGXooe0_9A6 zj(Vl$tFeODSwyJ%ETZNUJZM}VQ|8b846UD1>Ypg}s8T;l;t?fmTpm`3PW+5I^l)ih z#KAjV7xr^SKPW}j5Ae07z)98eJF578rT)26_bK&bBu*${O&l+V{&=Ygq?s-{6+nKu zoq?zf|gFr5+;jk`mV1i;y=z!C#Er1lL5PnJ+W5 zsb7B}DP^D}%e_DiYUX*>^!GnYozE#{%{;5rKOyTGC9IjJi)NlKH6yW%+G*`YwWg

3FFn1LvjDjR3}1nL9QSswjql6osqLHUdjexALs0p{i zFfJ-jf)r`}32Kl^Psifve^KS81O2j6k1FqTBp%6|fsAIbJX~sq#ZynFS*ntBA)i5l z;Hx#gZf6cXZ8i~&;aR&)$d2i1uzAc9%Q}_Bc^IUGkNk#r6JXsxf5UMB?|sZ1udJy37WR_FI4R^iGRlL-mKa&!J?)iNLzoV##pDQdeMR2<9?4NZ1X+kgSJ&GNi;_e3mq2Q?Lt z%As~+;i0b4I?6oSwcRdjm;Tts_7t42REIS2R1UHcm?v%4V6jGbpX9TPz__45XHEDc zksuACeHW7&-FltY7osE9zUJ-|S^N6%3C==&+fP*6evGonGtyU2eP9U^=ldemoyz(W zX;P`4Q>ZkBf0B=pY`bnfQ5}*BQW|s%eJ4l}|Mh6OQ;!y%dNdyeL&zhbig~6HF{C__ zbp%wdL&~EZm5oD6lh*fmq=?&lxZM83Mf(p6DJ&aN1!(0%LLiHQ<&qWjZo~EP29u>l&thLR#P}deA1L?jfue5@l=`OaTLVU??ynnl&|0;5 zet)@RHbVCogLSePtOqKC#SsXIu8TzVLfPkaFw7}0Jpb#Oc1NoGHh-)=esByziNbS}D<_{>f8R;&TsM(a1 z!NM%FRuy8dU}>l>8sa zA)oS0iEy|sonE|Jx7hNto%EmoY?xl1KL77w%>vBYz6}$}^tItUOzeNn(4FpchU$8~2+iIdhn;^l z6J2^N{Fpa|Le{jMWnkmKpo1{OixB@%SU#5HbQS%&a3(VGVC9`?-vgB#EvA!|oQ6aw z`(BIk{>nQoh5ITwns_HFITFEU?0X#x&RR;xf{yxjNzGYak1yekN@tLY-};(eypWw+ zN~!y`N=~2e=k5DBQrj$bF$avC*8uTeQrj&hynK}}-C3jF%~O7dz1zk+9l;i-pOBXH zl}gTba$c_F?BM&I_We%Yy;OOpLtyx^QjNRFahFJBuO#KMWfMj3E+XfJN={4;_J^f11HQKttTZ8Yfz@;g*tpPA?;v$iT*pIR)Ir$LiL2QK zyS1xpVsz|TEH+&eQ{-GqrL0drTqYG;Y9A?%PRP5A)WA~jB$ZfdKdFl?b%2zkQkRpu z#PY5n^$uvIV{zagSH_ z<1g(0GCFxuV*8hk9_oGuxla-0rgi{o@a z)C7Q8ht=l+-KstK(dOjG5d5G`a*d*UKB-?uK%d<2^X~J%C-i#;qe|&)T+zh&@f0Yn zzTcYt?-akZ2dU6$Jb(7X8u7ENKe0^#62Qw$HeB@lhco_n)>R-+ore-N6j z0#n8{{bBdB=6>$rXQxZv?tX4_KU^Gj22+T_*(74}`bl&qAR6F%Y~C4&Y=IzX418@^ zg$|Yo9zNqew40l{Ze#VDJN*CapJv&aJeb0{Xwo6_n-R@tucv@Eb^xvGI6Y2AS z5qkRxu~1^1X-HI0CRwaIo)(fGL~VrP_8F>FyHBg?-%@K&DfI=Vo>b}-?LMJ|wfk7n z?qj}P=>}+_&*~7ynVsn?O}}keXBduGnoh|=e+t0C^F}d{L=7@E<|A}Ky?j_5`Pom? zw}+JaQ}yyer5>l34=7>1JgHv3_QS%?$x<&RPDtv;cx$~H^8{Z@r*vGkeEcV<_%-$5 zFV)1?l==cqd{qf+;#Fvg9{^asTr+@PAg#yXx|htGmWR_gj8hTJ{bOI-QP-qN46vx} z`ydV2$;juF zvXhbDp^%-7xIrtL%1%bIrVOQy>lH`*Vi~0`o(82lb5L)dRxb>tPbu~1>cx{v{VQJT zu)q&&(Tm510OmxIp&f#glP4V_*r2JBFMWo3A5!W8r5;r3_h~_A1+E273o?|R9BSdT zDAi$tX6bR&W+;74%*AtR>T62<0Zr+kz%|8DLDtl(UXfiwY1^~)#!Qz{`jyk5REG=# z_(e73R-;mXsa|~98t0|X5nL}gNyvKf{7^4uMxhi5U*`)pXsYC2{A22UN~wpGdQz$X zlNNM-;0LW};jy6>PK#0CSX9-JLF_ zd(sQi3)73zI2|B*6d$A#8JsL8k-^C}5*eKICy@c#z@{XT!O3M38Jr9wk->=;5*cdI zk?4q(MQliR-9V3;`ZK3LW?r~MDU3Ez%Er6&T5t7|e>?c6`x)SLvopW13w3s^@({!JX_;I1`H$JYtDLYn4JuR6-9By#U{?6P0a2s6xC=7ArOUvTBg@Deab|SgS!+iw+F$bn2lH z9u1cm=y~^OyoqGG&CPgsnodD($eCZXS%VlMl@~?px-hp7xd4wR+=yrGkTY{5o)uf_ zU5Ay3)(jwIZX%B1V}kiq!>mK>#P4g&w)ldpYOnH}{wEFR zD@y&YQZFm@GmPv@O4!i87&5kwxqOj>rCPyUM%mzEaQXHe-0tQESH<2YgZpL1O@sTq z#_!>uVo0A;>W7qiR;kZ2xX&nIgZp$bxKCFHHN_=&S}0sU`_qbCA^~lOJ*yTd|s8HSi>^M{9+t}4(62{ ztf0pxmVK{5;;RSz&c<M>rY-GZdz6qP!uk^K`*3@JI&FDZ4OQvWY=Zu?nm9&qD@X8_-O_djdJ>RjqDvHzRJMf zo{j5mIdPO}Nr|&C(r?s#$avuSGJ$`79f5z|5qMAAIe$r7H^jT|f`;$ONxLk`OlBP> z?dY#X*>9$If1rNfMB-5;j*>Wmp5Xed-$(L(dy5rM`KmNst`AUNXnL!l>GZiu(`5}l zU9#P9P@Cz3ZBUZ3p7T(%ATUTM^b3Ald#;IU&o(v_3Nle4H(JmZs2i}gPr3@qU4Ti| zM(f(G8ZA6qZui-B?LJ#=S1i73(^7eRd^ol}GgAP2bw6YhNuDW>@iXgMeFjO~K`XF~ zs=HRD&;!bbgOU$P<$Q=!OL{1)RtQg*+k1LldrzaSbnTf*hdfWnNek#;bK%K+2+h*r z35JUHY{Pwm&%Eggj2C;Zg$D3*=*cFhPGhiZHUfS;C2BraYM=4NR-|bEu?n!m?K3 zqZ_o_q1}VNU7a~RQfk-WeWYmjksMw;uTboi#`$4B8yaUy_;G$@gZ8_$f5^A5Q?!S& z_BF;2*&4Mu_E6rooY}hZ%+V#pY^gVPG1o+j8*&A-6ap{*YaU%yDS^tqCd4>c-Q7hpN=4LI-+4aM)Hw0M{b(fRh;vW(w z4#$W&Q!w)e^T`cbouSohJ>F!1aDS;yn=khlZQj4pe4$NTi}SI%ej@0?#r6haNSoldEXf{dEao8(J{1nk{CJpAdbrtf*XAlb}^$s%)tjUTrGo3Wy2IR2!m_e{l9uKQvZ^ z5p0|O(k#BD$YgJZkN4k^%Jyb&@nwD{i2bMnSo3wf^W&y7`@#TBKD2SeB7PJpI_e5z zT+_7kRt&8k{K+9hD+>MFp}bD|`{ax@i`o`j?=rKfUulH9k8wOnhXa^!7mY+Qmq4ga z?=XFWh{=KpLjq|rTEg?o25M>@u)qb6s{0A z#@b_thu(SMWUR+I2m@@RKo>3UBNaN31GMbw9H*J0EXg!+Z85eY0@Dh5b-oVph2`rY znOhkwGDK1B2s0I>aXkAWbRNwQfyQIsuRDC_K7<_%+VV8`z!Em4ICifnPhK0Zv9=P=ti=nf@osrtN-K3C!yzTi z1t4z?$WdER&-{uU-}Ka1Pi=6BE52#i{2gp7V_ zohW3hY_V!#y}^GGw1)F9VFlFiR#EvBufhdxECLBh(?JJ)AfeC#2|)>OH9e+G>QD_0 z&~XZ_Dyx}6wX7;FZzG~Y=8@D^D$}&wO0;P#F1Y&pqv|(%MM#3}-cUg`Q}6#)jZug0 z^z#r%3&YWomh)HphhH7ZUtK@^>Vx^KTZ>mr+E9T`Co?4vtTkpmeCy4W-+c3D3j4ui zrc7o^zb}gch}3wRViNCU_pz-?QJ_cevEO<$w%G-~oJl1~G`4j{}m^_?# zm@u%j;@f}p<46D&F&Wv9_mO;Kd73pB+ z->V57%={4<*Q-u7A)eVaf!0fA(8fc?PB1XB;kba-v&0CbiWAwhVgim|CE*wWnIvL_J33>I9}vkAdaJjtIW)>KL7XmbeS@L z#;1F;PviX4lE<<`iqJz3%E*`GwBRt)r-rYqN~vN0SPALfU#4!x+hHciFq8EOT(QUa z5RtIYN_mBf8k6MI3&E3B;-W(enHoOk38IuUbjOp+4BfxjAc!_%ju>%;P~d+!kS5!Y zf-#c;(B_hdW*0F!k~RYiJjn*MdsGqABqAqMACSCE*NEu`f8A7z;elYMZk$zOdosN= zu=A=u(HS|wJ`fOuWJz95Dy4%965ErRCAm8x31BdWCPAh8O9R|jkV&Req}0_rlR16O z9Kgv2v&0*h*3jV8c-Q6~DjmHeDjmo8_HLGQ_&JmWG)iz^mBxu*QNKePz#c<6^8IM8 z4rZ(pR3#cS^dee0gE@gy1Ls)KEP{xcJCpgfxQA%Jg8HEm&#$hntn3fah{VL*j@$Nn z7EQzoemBMIwH4Gf9E+@=Rb6m0{}la*@KwUe$SGYKpj<`*oWj#`Ot`3~bW(H!eKGGq z8-oNMe1XOq0oPErDSI)QHf^RI?w}XU%1onsp<(}ywiV}RMS7|uR88}Q!xMG|rFv0M zyTEC@f~fElP?W}PnQA)wU?bCUqjgz*A4)0_|k zT0y;jFAPvTycnz|0rMFGLBF)RErmw;TBY{s7RaM6#g$%1+}l{B$;vHz=VqdSdd0`S z=vv*~Vc#CogbnGox|H;d+aUkI8KP+1bvC1E! z0z-0z9R6_Np%j1krvC(!UDS1N(D~Jkl|SpFV@6Lg4$!UJQ2#VXN5^DnoQ|mJbVT+O z^ba5uGyKh2$b-~DC`;nd1_`aDD_aSr|b~ z@XXY-+9oQpoe?2yWI;uU5~&Hfo{DsqAU_OopOx;Z2!sV+%L*0g8DUYWnT(3eLRhG> zpdv(Ca8!h&WlsfiDl(l>5uCf+JEB>}eMdz)E{Ay-Pdh4tp4I3I)*Nd=3q&n6*PAuv#DdLaTG$S|xNdwzz^q!dru5B3W(0(+d8gj_DZ9Mu} zNT!y=*JxnwOr}vgwbchkOH0v)4{JqjJTg&KE>vihRRr_E69}P0nx}C@tGpy#C$^sL zWEQtvqpRGmYS6UlW9S$Ypo|(+56F$E=m1XKqGWyt5J(9X2@8?P89)msOn3(;u+lL~ zjRsfH-~%pjryaNeFK{~^+?MTya;10ERp8p5XNzXL2(t%w3dK5|ZJsH(!jXZ?nVNyC zQ;0IS2^VlnAKgqBKawuqy#hcb=pF3hc9?f!62+esi0E{F-{|_QLv-C}IN0__TSnK7 zYVFhAzn+>y*Kdn$20_=2h8tbquRNpcwma;LpzEUMpb@%$gp{M}kYZ2Q=PV_<4qu_S zT)Zo_xTEVa^byx*{t~@%3}J^~>i-HA%84A>elp|=9kwe%b2r$n?6?%zxlVzeX(xG? zrPLyqFQ{kiB;53%!DT0T4=L@@ViPR|9u%cIGCYV-kg_W)?JanS)z`x}z?rC%++TpT zR$T8t$@dnax$|T7h)aERbK1iZ#^z!P9p}i>x;o(22t6H)8$=!ebo<$>%&P-BsGnP0 zk(=Gq)%v+6Dro_nPpd zu1-*@=AR}v4nSzqysGv!|G?FtuQKuXLDLCI6gNMYelxuDhN}a6-@2;yvdT5~VVQqj z{12`&1N{R*eGo)PVOrc1IJa44xEUr19+?mIJMYF<*A}J!}k>pY9F(&|LmrYysKT{5nYnw210^60J8JZUI_;`8xDqUp_ztsa~xZ}g~s85 zFbu*2d$8~@Vz_5A|lqvEVChj-$oX* za~zWN)_MO>);xboFYODx=8i{ut^Hl@KQ%ouZMHc zitHVr&JfoJHMMn!V=u@NSM!LAGQ{OC4RLxc#OZZ`IG%FY6CxHDFc5ZL^IiBb1ojPq z3Vg;1qXPeKfIz|ztKe7!x>oaLJa4GL>8#W|fs;4i{17%rHZM~a1^u4~8{0Fi64^Nw ze^;80X$|PWHPa)Tl68k!X27_Y%;K8O#2lIUF=#p{5}k`IECHN2#+rqK_w-1dcLmoY zF>k3n1F62RhRRKD*xC@zMz*FINbqMj1GyEnSh`RNEnS%OdLKT3m;?4O^@r?iQJ{tZ$L%^XS_amIfHI z#oKNi>|x@GHVUDO8A5SuES7YR(0tYEtw$*9MdU{)^y}Ray3vw$I7xP`Bt(SoDl9x| zw0Kvxrg#qGjv-cLZOm*eA-1z7z2JDnW=q=dNV^QX$?kIVif`j7%ITXQ!t%)G36xKG zoIOi}1<*kZc{fkzz*D}a9a?SK3Z2=SrbKm3k9b*L)7kVS;(J$N-`jT8g9U)cgo*#~ zf!+)j=Ul<{)3daui>XONeYH_;a>Le!kT$Zl4m&so9c{(C0#jJ0F%=+rJz1-@6`Kp{ z2Mf@$d`!mRWo4O#Zh+a$PhaL;bjoRf+lqFD*sK6m#z7;x_gn)6{=zeZ+NJkDN$i>hbtA6xmyB`6OjuXC{6e9vq#clJKlx3NZT-Bhm(PRmXic!gHlJ6i}iCT+3Pc|cb&V~{p@u=1NTEg zpON?snJC8qKab+1tz#1c+MDHFn|M!%Av<}zaK&E23pV@DaYC-8E*4no4)(T^Dp!Ju zObeYph#q4cDNMO5ZQS|$w9D$j&c{8nXx0wDX6?4W-?%Wk{8&wK@N@#!ljP$5r+F15 z^Nx4tYDLV>jCY@3H3cMRqt^2;{KFEik{r>P5l;Y32$ZsI@a1QVSwhRh>UQ9f{35F@*exf&n5GaDE6H$%gWC)T{Z$ZSQ*z$nfZYTjo~2@9wgGqkPlDN zdk|Zhkv+vD)bmG^NTez7atArLgA^-4tUr~wEtyq`j+MBOx~QSc8RN17Q!y! zMn(EALZ=PaWa&Akb02bHg%fQl34Y6n7pMo*TyCKgVtyhqKg0^YlhNgE&iv?Bo$^cS zbgv!r6Nvo|#4U0xCW1qYfxuTFcDy%irI=OScD*BC*|W7U`s?_}G=T zf=oA!J)P??-PD;%Yc~6e7W-j6&`2gOJ;G` zW+KD7(Jb6%NEE!MpM~4j#4e0LV&2l}X5fac4dHBLYnp+%+_D`~l`mbWgO)DGMfnWm zZFT9EUQ&;HJ#Oi8JT`XeZa1XqSaA%}{KuNAFcc~{cIJgP-+N}+k+-;R>2BC!1#!2J zZc&qM2B0s>mhT0?pD*7WdHD*}+v@Tay8PNUt4r*-rdgW_e;|m4OoEzi0+};wiupTYMwXT_ zh%_9oBvj8mQPn0lY;6d4BU|I%H)2|WyO@m}>7=Jf#n8B%1>lk`i5flAZ))SWO?)S% zEtg2ge%t5DE^su3oN_~tAkd+aN-!Tq+G6}}4q9zfl97+cxk~b{qfp)2ihKe4N<}|e89Akc zBC6=cyJe%$(+%{uKv1OfN9Mbg9~k1B=WB8u&5 zz`c{q#MOI6yq||lvU(3v?}3%UyU4p7ql2}KpOFiBHbA-fH$N2FTytn(yRtDb|ALLB$ExK3Y5r*_e)xp>#w;Hvl#Xob=SE0;yV;BWBBw~Ie}d~mg31}!-B zk$KgM3Jq40!+IHC9eBCxPkg$Y_YJx1IyOQkEW%OEST2Kjhn(E1p^v@iL%(nuGBCx{f5E6Y4tQnI7(R1g< zW$MCI99xGXaT_K}Tg0S!Z_Dno`jVyllBIhJ@6Pexhn)9WEn4q=W@;Nu7vfO%M4Us8 zcQ#{58j_p^5l=UPGV~O8Fd|qN5m#7-h_%k2*Q46U=5ni{Ssh=-vlxKw7-2PJ<}_`m zR*~%?zLZI`WPA7>0sjr`UgA(zAdH00&bP~oa8ak2ear`;F|w7wN@$mKOFP*SLnXEo z>{VJAmD(0}m9>ya*GgA8>P?}Pm{p*%li`r|UvKy`haLk7ig&n@>K%GDX^XJ1fMady zNHnBTZ;;q$!S|FS;nd1Nl&Bf0Ta^q@`Z6&Uxn4gD9-UH?pTRAL|$h;R4Vbnr?E`(b{NiruCP6nQGxvUu?p;(4G}d`-0XL} zL0@h`)bR#=G-iYiA4&Bg=9XT&D~r(V$#nEF0pW}n&8kw?Aik#!mY(Xi{6(1;;$x1b zgm?@Has7iQXpM*#&!ir{WSA`AVoiru19Q_UQ4$ufzE0e<_TQJ{68M zKEgyO4)@9UXrHBIe1wUQR>UGrVgjVm!}fC(;`2*9KQ3whNegRDaLNG>`ZbN+z%E=V&LeWer|F_j=HCJ>*t!# z+bYp*m^)b@spR$UXH7rafh_ZT+|TW{NqZf<#mxsg3! z17yZUqNoH&X2)7*17t<90eVrNU<34$GeUYPG?G3DAbj=Q2DDRT>oxc zrjBZy6})DTr3f;(-=&zc2W=9&I_m>=B-PnYOgqlx5G_D%(uqlcuAHr*nPP(vso;-y z7!S;0941DgFL;l$xHPkDLMms@;xhJTx`Sc6xvt*-ZPke529=6WCsi+8lBvU%#Al)$ z_!hupaU`e(Gr~?w9~tnvwPebGS4wDDZEO z7Ls3gtr4`twdSu2HC9eGK!YiO2pw981Yu{f{HgfSb5>?(!3gRu2H7peoL1CV^*qZniYLy|QnZ;1dh&{Bq zu&-1{Sq0}PI>9vZdIs8_=O5>ij0dNN^#Q_#xs@nA5Bse%UyNb6*JYY4XkG^tv&%$c z#rReRCyV`s-BKIMpl%^<@j?@0z;*2TJ?ztP8`L2m3ag{eu%KjReeq3?2VW(f#vl(N zN-=KO@?qf#d4dqiY@9N}55qo4CD{r8u@gRyWukUEV6 zM0G?tnqz=4t2wfbdhMkv}wKXKxNdTS4YG-v^7JeZB-=mRp<7-&rd=TDzBb;$!7_S8?d%d>3 zoR#ENWI}9su4YQrk$;&fEB$bkBFSn+SQqLHitj>`y5qSOZb!laK@FS!QuC7jB5Ap! zH-vpnap8;+AYcb`+ha+xq#3NTc>L%AjrKLeup2QJOpq8+r#l$tQ_vH2jh2}Y4iR<2 zR~b>C6H%W*siUpU4U(MTrXdOo%-ng7IHy>VQ+`EOZn0-$B}kC2BKma^d?}6{!6#KB z_%>*^N7{&^SViuUdSVU>1K7rwL!4X*3}&(r(qtVPa+>;-k)G@aySgFMNZI88{AU(D>ybaXC7! zMVB^3g(0y0&KH)V1IL;&<7a;~lWicig;_S*UW~laHWNxrNKXg;9A)Q5+r7eQ+m>Qx zvpwz4`X$)`v@?LvLw?q;hy1Kx5BXWY9`dt(J>+NoddScEwZ34=N;cb4Ofd!}o9#U^ zo>3`ODOjExYTJ%zB-6HrN11GwF%XQ#fHT?7OxH_TD9qNw9BQasfr7A%0xl&hzbT<0 zETbSSqafS_3b0XP8d?XqYIp<+%&OdWG2?$61;EsSxv?jilh(DJ?&Xh^Fpa+sw2y$GR%uOt3Fx(P7nK<~;6`-E7a6L!GXSRz3DlR-w$Z=b#2wHo;Ew z#-wLv4%;AJ`B^DF5T|D3%v%}r)^lNmGZPn6dP$w`wL27XUV)RfrSc!UvR058X1+{r@v1XsytFQPVXd&AfvlLe421T~n`JBz+0-)!|q&eO=3C;0V^LUFgyyY(qZ+b1f={4Jh zhlD43;y~vri)30b@P{)!O&~|%c*YpZ@VBrj{Ba(kf>m%z_;alm3s#s=>xG>N`$*Qh z*;s7Y`VcZlwk~AmCL`NHW_~K_keSv%Jt!_Av~nss@+EWE;W5YI=((4jnr~+A**X1q z+|kl$=G}&k4WVjeV?q^-s+)H^FyF}6D+EF76)ky=Cf@pa=htiLCH1)1acFHZrGZT=06rW8QB`#KH@DW333pgz0rgY z>G_T5?F0|`;?0qmuTQ;FP4uj-kpZbotr`?N0lmg+QrLO zGi?}E(?quJS_FS_fZ56=lk>)nnjXUJ$fk8S53>8x-~jU}H*8o0Y55X%D77UlTxB#- zrff)CJ(;$Tds$w>8%@VW0|V94xb34f9XT^q!EqQYW|KCmbyIP}mWB{EvZYRZz+?bU zfG*@;cHXQ5>`OQ&>hn+A%92v#y+dr|BA49qvyd$7r=47JU6^8=LHCky_2)m4T$$q7 zwEFYORX_YW$%|pUOvq0CUP^#x>>HguHlnn625|t%<@5ojp)00=<4R*Tj5kP@cyrf) zV`k#ipR`sjyYAC1%UM3~GB{x!QjHM2l@%C%8 zsD-e^df5mfMsn~6e`u>q5j1WTL=2)!7IrXe#)DCNgvabo+r}f-YI|8p>rt#cHZzOI z>vRCwQ6JSqWmA@Kxu)BPC4T{k}0Eb8HUF)UJYOL_l zGP~S%Jyr~6=Y?&A=gRv&UdDO8Hr#h88h$^e32}n3%gEoX=ql{(ck=H;3Ou&@58^1l z{5H1uJNdpU;|FfLJ^%jORH}&Or8`kH8ZUYqJMJ(>7d>D*uBhyx0~cA1`S<2~^Vj9C zZ{5DVcH8;)_wxg{=Wn*z$w)IJkZMOIgPJQ%cEO$2O_TlSgLsdHcfkxQp&H7FL`Tx{ zbW5?Gv1GJlMv>isJz>s|$>cUGDnQU?VMAm^Cp&`V#Sfu0_=#~+=g;sw224y@L%vkd z=Kn4}5xX7UG26qS34gk;i#s4%SLvS8#D#cWtcyQ+YRLxkx;Poak@a)Fo~S5~RB}l_ zEp4Rh9h>KR$5iXxvVK~4zVegcLB~&oV+#H*Bz`c~R&)0UV+8e_CpO>mi#6?bk=wBm z))rO~m5TDdN^#SZN^yKcr6NRV3e0#I0!dFS}#CFC6 zux-3Z^kFOwzA-)f=6*{7AZ9VKk5Fc$GIO5ir~xukwt^bNYDV+M2Q(=&saXy3meD-a z1Zo{ywef0bJl#xWo9ZpQl4Ea^E#Ib_zMVEXU?knDD|AFQ3h}zGL~_80^0@P z!Vse>W$MAVULP<8_bV6NF8GsLi6*IZ-PIiAAkqx>)H+iuH*` zjXUBPB2pEvba7yTHY;wJcUfE)oDaeSD*D9!CU-JiM#Qt6k09sTV{81eQ$CI{k#dkb zMo}QZvU1F&>bkQx4G=6X7abXR84ve^GM@gaK5^?Y<$08lu)Sr*JQf$7-jQX4^?~4Y z*mV=x^adPv^1+);Pq$YS?!^x9m^G`%;AO8QNRDaUeb#vGbrR`ZVtf5i8T9m~vS#U_ zvS#U_GU(}{GU(}{GUzE(JwPU&0nF1ljDiNKAJzqHlRXYib_Y%hEV@?8x+!Ng?bK*T zfhE;<57`H8Avq!*whLrV9)q!}YsM!way1UN{1wc6FW(}CwoRI}_X=*u3%N0H_r{8G ze%?z|wf7d!gUDnf-r_!>bAh>cz~ZJ>u^9#Mx{%rm-*YY{TJ!OtU!Ru+|VVK1}66=Gkg0wP;~LnF+I}EsAO? zZNH+NS3OiysfTJR^-xWv9;&I-!^<<31WT}~6e9pXHlNB)QP~|~(beR+Wl^RpzV`?= zHeEU#jS4@v5^c!2x|r zJ|v0ROz(3}zYRhOnbKe{>`N7KA5o}$-z{s9v8}+~RmA>wtQOmdRy#eFN{6soYGB&q z3#+EQCu&xE3;VRiW2f{I`i1LY!8HlQXvY~2`LB(#ge=4Ix6K zJlUM<#6Zqxiczh!QGsfuXjT$oAyD>`By!Ts8iHLcFJ?tx)B*wvHkXL}0$s0wghvEG zJhff9nN1H;OkrM3r$I2~N(PCmdq~N{`66l%@vt@QH}tOB;dNLcP@)&E=13rf#&;+} zpzM+PoCnat2OLJ9YMtT$UR_`=zql@7;tO)6EGf=UmLxrIUZqaI!+d+?y$nnQ_RxIZ zWqh$G#KM6;1qCLAFAHu=>-~6nb15D%S!}8)#V^o1lj31|$B^mmnnxYtHDMmsEn%J? zkBi5W1wsn0{IAB+jr<_2Pvr+OeJnr7unjS&*AURhnxsL=aiC?naC+Z``dTYta%0k~bzh>n5W%}& zb(5@8D2G)NZ7_6S`9U0?$`6A0SpKvK?%m&@$t}8%0Hp5k{0{8CF7!?{Er{1+vb8~9 zYqH@!$fMoh0A;cSecac`N1$lt1N{y2f&Nr}kf9Y^B8XDD)PCbO4M`+#SBf2c*rew% z(RpD)bcPp6bT(cj#nwb;NoA0UET&xZ(l!n2bNB4e}ME zFd?`y(lkWoP_OtclwK9xL|*>DAlY?%hxwYHoh3yvkYK)Z{J?z8pmG=<%nEFGgAFg1MwB_RGye4O;(@)g8vy@R`uv=%u6V3|F3?j8uF6vjuF6vcSB+GX z!-Xnxv3^>^OY{>B^Bh;6!EmUb?r@}^*6>pOM8g$eLOsy|ZFuH;4rt3W&ktzRGhdMt zk+ckC!=CzvTl@g*yild0{1TOl@=H|;CS%On3oLnoi@m_8QQ&+paGn>q$O{b10?eX> zawaMmQFfUT1(!wH@Jn7ii^t-q$%|!;V#R^a1zs$53@HF!+%@bHGZWY$Ihd85Z}6eP zVS*vV-xA+@>}}x7;oHf#fje*THZVD@z(IBxGonm)g^q|NG-%B@wRi={jjz1cZa1RT zgHuciO+*-+j3{;Yc~SCf>!6G%<8K4k-sElI-5b0OgCojX8B@Xsw`o_l7#!=52DkgW zZg7whdIwV~BMNX2MwEK;Bqcbb4I(?*n_ zOK;j2dLs7P(5vSlKr^DCQy5#to~8q14I|26(ug7toiQVduLOY`<~^44dNBy&46MhE zDDW(26K+I-lZ`*x;R^<#zSc}+10zbPJjj0DhOZyhqJZYC@dP8vzlbC0c|~0OCLUBQ zC@49mf47R`=o#)n1{MB@v@Ue)xaho9>bbv`)J|3ATQ;=t5mENbJ+=ra)>pV}1rLI& z%HUu$tD_LQMv!$f_{9kwHpa?|4%{CDquWVE{4<<+j?Lo0>QZM;7s;A)a+K+M?oCuq|B;+;=%kG^Y7oVe?2RTZ>s$LOYqHP57)gzJP*B#t#=G7D&GJ9G4DdE z#RYV1nzRj|uU>%ah@tN!IE=r)kigZ&IkyaPr=%{nNMzw7%qW{WlF=;GDzab|V$?#d zYFU}lId)n3+-+er2&N&KU@Fs)9x5xJ9xBt29xBt29xBt29xBt29wtpgjZj58vQ1xP zfI#9Efp9KHdNj;pOs5HbmE*jYRxMCw_0vHCJB<;nod$)Q3i22KvzwxM7w66})ig1nJi=<~qt7i%ejkY(ri5oR2k(eoLH}eH(XLPzZ zge^Fawk%6g*}N1nSy3Q8jl;0*i7R5q0L!LFEs}GPP8k&P%7&o9MZ;J+BljSiTZ?m` zd9K}qjC(d-Qm4Om_n_JZH=*JP%n@4!AvTP2S$b0kX-4rBMv0k?(TI}zWB91MPSe{l z5lzg(9Dd8zjArTj}S7#{!}+_fl#;G{3JLxY+rr@`d=1a9bGbn+zDhVzaU3Q46BjBYeawz z>^myqpmo2X4PS!Ci8PR;f@ae>5~r$`-JDy+Tip&6EduIBP^?;N;vj9Hj%xb&gQZGM zmho0MY;6)~8#X5#tO6Hl{i&!IMj`4oK{4QZltf(tw4z%eHbK+^VW4;e=vGASFc~dz&_q~aK|<#U_YsJiXS8So?CiDx zJF6Rzwg7BN)L~h|!Grl6EjOEA!pCac%}+pi!{+5iNfcMEm;xMC5M>$4E24I=8c_?J zB~eRRZ#er!2J4BJO`^;7Whm??n!H5uQ|JuUEEDCluMxa6a->izO1;DTh_s}x=KiBNu>N|Vr{EpRz~l$o z*+_O1I)`(j{%}5u89r4wzxlHcR#5l#?2&mj2l?S}J#n3szgIuHw;CYoyewdzK@Wtg zbgU-(v_)p$yZ{$>{g$aID9`|zCeWy)O|!eF2a7tX_y~6AP}nG>N2ZNo{L}`kqOp>N z&ZluH+EYG|uiFgT%__&XPU4R%T_@a4sKZH%SdpZ|a!)vpV~~4q37yS8%VuxE9s-AaXDMPI z-4)yGC|lvRRi;VOl|cuR?ZEE}hu;CSF&Oyh$#wXeC5l(YItI+)o&2?Vw9+qQ?d*$; z)z4FW1Rpe-Bi4^8P$drRO|D=kb3i}vtw-%L>ml%!qYe?ES4o;{0;9J=J#9ACg|6VK z=Y<691ENHjBel9E-b%_QWr~BI@`M`jm=RP3Z|L*^s@())ZW0bvDQ+7;Rr^7DBR`=r zsOA+^SHk{=N>)%cM-YeVO670js84Nf+Dr6b%s-*v0lbemFpJ5^jpv63rnZ;MxQtNT*DNbYRalm|_G1U5@6BvFKWJt?Um{nUf8o!Tc)V3}@V` z5WfwMrG+yQ&#+1$LHz7YJ`0^R+PHO;I+D|#K|Ga9l)}h(wD$gx36$O+GpH28bE`=_ zMAY-6kbW~l5poa$H6U28*#Vhxp3Od3CWFF5uF#dp{QL(W*PbWF1!keV_b0a9ajz{D zwQ^BAcs^I7H zXGP$*N&)RE6QF@gw3}g$&3hIQE;*f$+Edey=5oLDJ5rbHMO>S-18l|AO4u5z2u)2# z2kI5_2u@Ada@at&R|6!;09$e`tBfVO8En0_P!uo;5t)MqZ2fMvxD?Fj{teX#Z>&d{ z7{1OcDWLnJ_QnS-GC}Q_+&`)^La+qOw)# zgOQkvc0M)7D3@gpyPXp`>~K!xuvsyY)1J!dOy$gstCx&g^$#Id9AdzIB z)`G3(9HZ5KjnV!ptdzWJtdx9@ER2?R4%ro@=Nz(sCm{Q8$LEl}S|!eL_U~@a{_Dw0 zMD~F+wTOT5k1hBAY!COeV~l%HhIGj^CXq{y!Ji557)b}FwCPs(hcO9A!F`C|;t!r< zG5t-Y{;g6USL%KWeN2h>DeFO;GKxR@FDPThgJ{Ar4i5-|3M;7}HDuwZSck_NLW8}Z zI%Ih{sk)w0UH2*V8Kt=MHYt9EhE6D94RPab+0fmgA+52fjdWgSwv)0GGhi7Qsl9x{ z%J_!lf$|Ac;~SDw$U}f9DNd%V*%L%PL=0-l?LE^EJ3gv2V=1@VD0d&_#!Zp;j^$|d zC&&q=NC1r1dSB{ZGHJtLmdH&0oOM%0?xkCMlN0Q#A3o64u0HbrX+GH*o^VhEbTRQX(<+Jj~~6;~`aJZTzNE zC)LKsm3oXeKBj~taoxs)%{FB5C~N%#eXASHKWj4)zJ$bz|NC#4|9b2~N=@yEuxL68 z()*DDlE_=fil1m7U6zfts`LN)uhhwvaK#hUxmfl_yY*J5c5o_?nn4%qB72aU%&VC0 z-c?7Xx0gNq`EOC%0~*xlsP6u1bSE`BuMp#Wv&JHjXm`Y}Ld0RaSewIDh3|Ww3hz}t zU!cMhRfTug6{0j*g(Af`oUbbT^S|lyJN1>2_m1lG_4@Pm#^->`j9ajZv0i*a)!a%g zU!)dAd$TFKsTz~^-2^3d0o$v@@@fQ6=-YSk&7bn^jpesDRNtO%d~4(;12G5ds8RaB zAX`Ae6D`L4YY`0t`^|IW&G?n!w&;eFjx;F6twi4EJNY-864j9sHG^Ve)J@GJN$ynJ z3XWP-Np9nz@=wy6%0EdDm4A{RD*q%sRQ^eNsQi6KkBqkGdmN_JBntNz900L@Jp$%S4~{7ov{Y@WY^0^K zs5~m`2Jm=<7Rq?BI(z7PYI$NW$1)%k!1E6_;ozPb2X`-ko3ONF;GQ*b!#Dq%fSU+; zB^-laTm#%sRp4&;#g*WG3UI?U9!)Vw;Hn?-g6E{M0Vbt+SfklR=d`(bmKAK?v( z2_tvgLC1on^1bFBeAf3*C0kX{9;=`~;PRZ%6*et4?Ft4hYJNT$>kG!}MqhNLPG;vA zH|x%ZmB83#qScVJ<0+)9cm|YlIU@sGi5=~N$vzU_6f4pUH%7m)YdhS98c z>}_bVu2Xnc8Zt&{C6cv#z}IO;wPBeQKmE51_Zkv^t8pJD@jT@Xw2#^l(ih9PU4d0wdTmX4&R(5#&$@r&0-ZAd|)k4Si)<5j{&-4o(? zX%Tndyv&9f66RG%I&4N`y`e1Mwexu^Zc$1tr6UzF#bqN6#lczlmB3uuaDhJF;$R9m z0X}O{f(JTMlk|r5g=&h0IBK|sS#LXo!9-|XVJy`cICQ)D7`*sdjRD`=#u&UJr0~s$ z0Or4>X{pvW4kicC;|sC**y{P&^p4$&(#GX4rJ zm=r5&AxrTRXC+J*?7_X{B7*y^MoQ>+4+5m)$5_ZMwD+9+Mr9$FLkYZHESTU7)=eDY z8I|BU3vt1j2oJ69bC$G`-`ymCz?q`Sdfb5oR>rmy-WBY>g(IQ(U2M>>wh2wJV-YV; z*H}O0aA6B}E?BWYscw~>LR<{(YT32^Gc~9uK1CXjp0$WcTVcWhW55-Io2J&_O5@U% z1XvSMOTY>tw50RY!5`k3co_X4Uo zigk98K>=){PFw!&WSnX2Tx5SE6O!!2^piRJEd++ z0@N+muj5{-n`x#gd;z7&Sq*zj!jzj@wk8*b6&NhMl7)gVIT?0|^tf0YH5czA+rJ#6 zV}&KDTW`_&V&Y6v_9q=EGjyZvTw}2sa(r-&DR7gxLgcjaU1r!&+kyzJ)!I(1ZQfZQ z;Sn|ruVTCt%|5j0gRUZQ^B(ckip54R7OP$?hF(zA$z^=p!^FmpFOk}}MqwpQs5cw! z(5SpXBLLr_$*j>NN0`FEiJV!WDJ(MLSpqx@3xJ&ie9!87udPj8ID}yBrf7;yjJJ9r@S)3w%n( zvIhVZ%0=;8f8~s;_@GS1mAys-Q6Hcf*-qo+p#F(u4!HRY+SB>SBo1y=W?S1ovMlBU z{>lS`a%U~S_`udokSFhCUr97ac7JLZN1#qeRB7@$j>*70L$D0=;~9eGo@NPwDu^Lo z0z58}-Ijza3^vwN{n-z9=4Y?|tmscp$M`X>V=Ffor!y%grDT87HNTrMN#YIem?eHc z?U)76DgM0~_JbMHEc&wE=<*^k@??^9xLLC(xv4o_t9h4-97TGpayKGrg#I_l-Fif_FG9Tz;HA+mVrP)~(gdE+oSr0N1;9#9hh5CpXx5X;;d(@B|U}aVA(+hsT5_ zKl3c~@~BeZ66IiJgHU~Q#%bvx@T0i@uS7f#q00!pytX+BejJyOjE}QgzR8&37ZWKU`vNp%;W0hO*DJruj$a5+E?OTB>sfo8~L>k-ca>#Y@dO13WnYWE99fP zmwd>2DJvX?Z&~3UQN7oYIHkm45>N7bCBN3d!3wpo!j*dsF<*Y(g=z zY<@*mvQQNNK?#8J6(G?P=4YZ< z|LLd$+4ottouGjmW+S{S-xL{V#Qp%Y>ZlcU)p5mTGZ#nhpeq;96;KUlY)~{bBB9T6 zN>N+TDBJ30KOh+>v@Fq{-g@z|ek0$}pMfFhn4%0CHQQaEYIhyJ=wf!+t|3y@u0K`n zQb7}5W9^#4qIem`x5XOS@UbyRx`)e}eja%_j2P=04st%v%nRGo(p&l3H?A9cg=Woa z1rBU5wHp&wDHbBl!qgfjP}46a@NC(>K=!N=fUo6u;sZW>MihD5&8&Gt{%?VrZV>H3BN;Yp32?mU4+tv=}SiLwu(B12$p zE`#@i>ytGwPV>!JcM8`**k5T&@=1dZ!gGQEBLiQnzatWeEQ0Ql>;rN2jJ?gCKQd!i zE~{Q{15BA+VY&xaK{`x!>XSu?ccGFuquC8x~dEt0duB92Y`@1Y95=zh966;qy|&bkBUj?>40}u zR;5@Q`O4By_J3-7%DYQN0X(^6)3FBVM1ZWuj-bcKr1rzreOQn{W1h9{BH33KBrAk*M2UopMWKY0%oqNiU1uRkV&OW#p-^2cQNTiJn=X zm<^uA{ds2LLV@C$V7+>_CNrL8AmG(CcAtIt&M*%{JmAfN8`}=HvTA*#Z5~70dO;yu zAYP%iQNyflXtaiC19eKeLNwPL7XKy$M{3!OM%g#I{r+DJ()r_ax5w|5qJp`&vK7o2 zbj6=Rje>*3Nbz0aQpn-RF$=bGVCbBqWg7ISmHp+oG2mZ61Kq!iDkK@)$nO`vPT~dx zfs@au=2AF(ZG z=}4fIk>pN>G6b!ux`(IK`g-f_UEM?S^b;SiuSR8g{$e#~2`WBayQjCndnB>%> z;-;riA$zAr3x{rhKbsi~hvN4u(CVqt&O^z2xtU?-q4>T2a>-v_z|U>(Cnn&+q4fQV z3CPC%kf1AYHO4j2@xXk3E;#%NK9Ycim=>Ay8H* zaVWlHw5Ke#nD3b^mK{oNqw)nhI9j+CgaEeZU+WaLbqiVq0OWcAyi zEE5T%BSmt{ujM=c2jO?w|9k$D3itBm-Bh?zR+v})uLWaJS2jW%F=Fb*27lNs>`WdF z6$4f=;iOp$)Y7O$TR$r9BsR}J3j0iQWvKfz!s=a>(-t@8#Sg6!qghDcCKD>RZE?>+ zRt6b{7inhb!^~xo?&EFc#BYq$qpRjpkUu>nFUJePuHA>y>*RYu5!rw65W%wVNXBXk zT%y&0Ttr;b1_0`6$Ze@g<+4Li=US{cRR-y(#>Oj)`<5MQIr6niYEKxARy*`e5bY=j*BsOE^zFA&A( z8<>QFr2dLVacvPY1SvrX{5JQ_xs^O2LWOdTDF*Ez#S-!Ioo`Gr-bpJLef_o2P#V=2 zln_h%0QlG{@ezb|1UKwf>m0=#;<973go7uVEtscAC=8^(kVyw8**j*$Bbnn;mQN?A zwl;J*x9xHDtcv~+T2^0fv#{#gd5rU2fM&ESUldGe4O1S~-x^D^Ztt5Vr-(zL%H&vB4T@UGf#?ljo z#qpFam!;85?B@YnE|mkQPI1DQwMxBV&!}Q>QiKrEZ)CJg@eMpZsV*R56~C*5nCWNv z9b=}>-Na1O+PEZ`s-XvLl3D-jHoynA4|F0|{s)tWU(I%9k-3sIoR+?51V5>TT%7hf z^+lZakN6$qw4eVA6@=5ODLzk7(ZN#R>;LlgYl0jtSyv zZ{*bK|9-69ibyLn`|(so&<=jMHp3Q=)La#ycHsav5Bkna@n_>7;e)blg3RCV7wd_L zQU72IY`!FMl#t8TiLAb2N!qOkN#G=P)pp#OOyqXgh)_MPCo0Bw8bWe}&EX<>4=$Tx zxD3{cMx#jUJB*@#Gglz1vzccpaDz4!fP$gEcnOsrt~0Me?p3CCr2Z5wUnk(IFIc(5 z7fW>}C}NrVBj)rGbOxE|^CP2ZB`OxPo#ypIZ-J7Oq2#hiUfj>eM~fBts301$Lp^F8 zL-D6$&`^9tMJO64w=+4ZC@U#qBe2&)1v0#Re{9r{6f>6n10Izjesvo4Kg5T=!%Osg zHYM`*k)ax~3S5%TW9s>#WGQSlQJEf0OHBN5c1(>S4`5TR9w0x%4Fz>lm<@i`B_j!9 zq_frHS39Lv_M@K57=<{+h1M{LHDso3?__%95@UzkOZz6MKaHEBXz`?a!KCorx<{W+}(^iQE}qyti|dujpy-O zm-~zAC63iR3CGvJ9$mGpI3z-S5odI`-{+~g>pug4sK0>5NNZ7e&Z9n+KKHd~vYy}k z+GIUfdp-C4`FK74?DgFF=TZMx25kK#2L-D|1Z^mV6yb}4NrPS|+4GS8nh*$7vx062 zF-^bxptON#dA^DIK*u!{TPfs>>Ut@4%s_h3n?g#UK8P#WN04pU45TbN>0Z!Qn5pm9 z5a>L>jeoZ!rnA4Y2jDzFVYR`vJ~B-x{>DE(s@_uWCf^~sX*7eM7WJ`Fr~lu&Jc2vi zL|Oe5tUsFIW^+utk5xUNGNz1TGpEQ_!jKaFm%WDuL@|&9j-q9Lu46LD87jos4YaU6 zjlHxO-Q+0~x!1ywk7~?iA2cyFyj4?LLQ!@ziS1Sw3z*j>z#A~yO0^9Xc5(yVyOWltwP$o2(O32BUu9MKC0l)*O5P;T+CSM4Ls?df!R?`%+7e8F*~quoY`T5Z7{oLa}{Z;=QW9l zB|mv6C8_m7{xBApyTa3Rkm`!q1IzMLYCaON}>s%_ucK zNQMmOX>QQH7NJ#^`bMr76T95!Ko_Lcu;65-47}_-u}2Aw&!zrQlRiTjaIQ-S?0YdI z`%ENUCK}%taihm-E!fZPJ6M;gEPVJ@1=+xr==kYI1)pPHcChPezujjchj@RSQ)PrQpoU`NjWLl;pr9aw92gg%4?Po_u18gur z7`FiZ;6bld9nGb<`N68gY4~ER6qen`?PzkpSk@b?OiZ zus@IY3kSfmUrL64kqm8lh^WvnJd-(|VExk8pz5^hDBEHTb-(CL7{FMsbn>7I2n7f| z;>`H)%%NJt(=hk|Ma!=AYqT_31Ta~xik+npS`s3-_XtK|XljC04TmSqTFxOhkbl;dG?C{_sX zRNN5;k32QU#_U>7cr!|lGRi70?Cu? zZ8xk*GCe05wlcRQ8Sa>T5hSCF8(tjA$h0f`l&2viW0$syIJnTTL`@|FYLeUtH5ElU zTzM2o#;e;l$;_UKWU7AY_+21nB`cEIuwM<5sV=k;uopN$+^l zu;4@0EbO+Zqz!X6bS`uDm|x#N{{o8`I|E7aQ%bSzm=ymH30dHaZ^;F19Trl2?ek({ z>ufD*&kmSuC!`1_dXvZb@_$$5DE`I0O1z82!~EXJueEVQ)kL}bY}P0iQ8nwvdlWFZ z2g@osGTvJR5Jn0Icpx4D;}AB%_We+pq+06GE6;vn1)irR&d%Aiq+j;R94J_P*wz>T zro(&KjBkhKT6DZB4e3;AR7<77yHqQm4x>TFJ!fRLPb{Bg)ke9NmqXEz=>}@)s2t4? za{g+U)4H2ByGvIsa2d>Tiwo2Y${`roJ;2_V1EFS@^1!^9U)eGXJ;VqY#~5PIBiJ2{{S zw{`$Qt6x$yO_#zZ#(ZPJswGfm*srym;ZJWh5hfo?-SBM=F zA1i*Q)rcJu>dfio&!1ME>_msXA44|2*47dWJej(+p9&Hrhtiu8l!#e>v20 zf808TTwr|~#>v5e@GQ#6`EG8;#)tL%^Y|mO87T9vDG?T%1Q6MVMuB3yXy~s6+IK9{ z{$Hi>3}#US86CsD+Sk?Ykz$Drf341);=`Z))z3xrkX2s{A>AjaKH6hwzJP>thQs9Feyk*5}%Uar=+VT#4yH}dN4oaomE0t zh=TYNV(6w8U=ic1S&^&=Sj~Y1`k*M3rml%P5Si0L@f!5KA~@|xB4 zhGH;>5P_Zm!EOWI0V%VR$0Lpz`OdH(^JPoqh&o$E;8kf=jL59b+$?Ie5h}M@+1dyB zT5PfOKbcgv@Su6H6}0s3JbwFJWS9_FQ?8!bp&ZRujD;T1t|BYLG_-%T^ltJ6c6NiW z!Uo)7NU7V2)oqSA>&LcLQj;3S~I7yoHSBCKoOH)G-MyIH1 z3q|Q$Sd)-Hj&K{GNrEuEfZBF*5XeG*XXzhmi}!fQon-1S|AQt&uBHO&RE~cx5<9}E z_1L^;0F5=)lZNAJu1m(s2z{?ItfW7+R{4+G!#J3>vVXJMI;Amh#XeEHmSAr6i7m5@ zA3MoA-z@w7FKuw}FXjlkXmjbMRx z8c|ghjrht{(}+oI6^$^z!%~KOaWvAg6Wv%zjTaytRJb)WNh8B+UDKUhZm)*224&WHNwEWIh`w6HQ@* zOqgXS6Hu@s6Ed4*!sA(zi7FDAV702qgghq`YcY^X%MNh%KO7T(gM|buN4g@0Yh(ec zac+5+uGynpi@#P z4aLx1rT#)LJl9hH6MsTw3VvL9?@)#0D2(N`hZN{2twTzMv=fTEhcSIUJ|n>{Yw&qH4X#tDy!LRl!R$qgr%`lI7kiBUL$ODH;p#)^5Al z*_2-xUuX*Hg2T&7>M+J+Nk1lph%M*EUzJ8bAo0H{Aw}!;l9ZCdI;uH;|G1t-FPRHz zoMxmG_t#mf7--V=yK)kch+LthH-QlD6Y|9l2m*SV{}6H0gVYHu&MqdGd}2Awh(3TBRZ%hUA}?2LCBs@x(l|*OV?w$!Vgy{Pv{47c zmRA?b4y|)4DDLQ%IU9;;fng}5!*b9ohax*bH57SeHHRYltA~;@6w9fHQr&!jJX;UN z><>&Z1NP|rJzEacrVWKQ%dP2P)@}@?w}w}~Sfh=Zp_pCXhGLv3425(U3W7!@{nbMe zX*Y)=qh~!7h}}F~wOJo#r7}0hwYgErYF1oo>e^7$rVRz*)i(s-Gj5@845f?dyBrF@ z3uC5Zy5k<+$ZmvwaI99qNf26SnUCUSR6g{xoJ33AR`!0xT7LEo(?fC@LBW(M>E{2ik-J>d)-2&O{cn`RCH3`p% zZ&~#e=531*Yk!GY8CghJ`+GG{uvh-~qV`PJLKSdl)qQyR2WeBYh^DPU_PGLEs!1JF z7=NqR;HpJZW~U)96@dTOD)tY!T@R{oO`Cux7;{nRWG;RyXK!;$3EI zitc3I9pE(9opz%;?QM03r98lC8?Elch{9PIP|G^8-yg4Dep6IoO(fl%4lW@NL~Kd* zztoPia`|qtptrQ26R`|Rqjm{ftAwRiw2)b9uU0lou?7>HS;)0VXO=CM>vUekfoL=r zEtK*?jEdx{(Tv@Uh$?JX{bPb2?w;^_Ax#pqN0=veKT%dL`Df3^$8Ol7LFQ z)1+q;VY2MTEiL3;Pbq`oh9GU0r9(em#Wysz&emdjkPpGNtIaD3rzmU*fQ+>WwhvyB zLGVrU`k=M6_{n6U!?bu7Ohfm$h<^DgUm{6q4^(+W5jH=Nm)urk(^h>aVyeziJ`tzZ z$n=@iCrF-Mno_2vcK`<%u+OndB*sDc!p0cc7)O~pfB0sOYjk|9SeuWs-GC)~ZMe&Z zynw(0g)x5q>S{yu5@5jSV}?9KkNL*O&t9s5J}vIB!I#fi?vNm1hm73c=z$?)H;|2) zc`p^7DWW#&z8+RGyxEaD<*_| zXY)B+jiCK=d`=63Gq$tgb06p@o%imUz)l&TPW1tMj769U|JJ zY>@MFgu{qxZOA!9VpNST@C#Hqh&b=Jkq(!k!?s?`9@ zC%;hE*PZz?rfo_YNvG_>V^bVvbZg0V_!f${ndqQ0$a8mKZc_Y4?0?MW+NvUAj%nMd z`rW+$PJ(Mos?y0}I6|Hwy=|{-V1f;{w+IiwTBO$4K=jtcDP#^ns6im7HT`;PB4M+Q z;o{)m$gCkI!I@_;A_V^VOLKJXzP+&}rF*-ZemPHFUhY@XWBGvjrYFqTLDG*Ui1FBQEYOmjpw> z$S(dJE$70bn}>Vgu%O~jF{x`k^A@D_<}HsQb>;=FnEBEFynEi`DxrTXJYW-SLK zV`s!#hTb=8S^GwcRs~)fj@j~kfq)5B);PB50BvefDui4ZoF|8Bs0E6ly5!vw#mb?+ z_;1fN=W_@nw z%ZO>L;t*{UJNx~Q&a(X^tCiF-q|!(ytuYjsN?P8;SgE9R+S#cBruJdEX1tsO_sFjd z1=6MMu)0||Whk&5_^3W$e&06(NIn~}>>EZ5 zXhtuj;Pgbd$ZH_0Sv}xS6w?}J9bq-ouhvQ6juwd`Aca7NvYMl9_=Rbod?Cp#^)F~a z_5xO@(qE2VaJoX_p0{jWl51i*EHdxaYJCSQqfPC&%|yzqq;a>G$k>AEM~i6F$e;}+ zn^80U0AE|by44hHcSg%CrZA%rUpcJ4t%8mp21oM(3=;|pl`~JT@XukRXoFdjYaEuZ zsmWp`F2TiI3-lNvtdVq+Y0_Q-H&INMMYYOX02MsSx$r_$8YZZ(335lvi3ysnWs9i^ zvEYTO61s!F;zmdibwn#47ejsaK*fHfAT^o zn;uaao%y3j;Q%b=V$@KX;q7p&JD>9vsEOZ6|C?zt!)bC$jkQ%O1r_*1cu5?B@#5v;Y`bc{J!=3ka^Kyu#+nL+oFm;Uq<1Ab4pSe|o**+R)ydb$f?)S&TW40v|6Z(&( zNqoCI8ZddNu9{~K<$`LOXSd>!gr8xjA-aq5Ie4PwEjpFAnxN#kDF3-(v2_YMOPS$x zY=*JiHVunIkX18m5gZp;y?Am9USyMt1+O(>Y>a$zLF6#Ge8P2|xoRTM5S?a|Zw4zNM9$*F7TipcuV$}ufvs1x(NM_}Lr4x5 z#O~$J9W9lz#?P>@!+{BsMt0*a+X0M$%aB&J=plPZLgT@_b>zg(LQy{;tiiFKw}WQAWwm1m1ek0{?fT9Di&tO|Uy zh*^N2Y{@pCyk96#?EUZkJvhZpPTy5S}I*+0znbM0`L9MnJ9c(`H+ z(6bU^I+(Mg9wx>lOo}{KC3{9!V^~e~iNgPex#N91pVKpYrq?i+X?_7G4fx4%q2_0} zHe9feKxgKf@`%eS&(^!jw>fo?DMksH5Cc zlP}{;wwvI+-TY!w=TT`)Q7Qk6?h$Po&ZVwzjaV|cv?9M~t#sIiu@eP8zp%=f9bKA!%a$nFPiv25S}f$*$_yJk&r=lva;5|&h

GG;Dgj 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

>l}godji;pQ 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 z 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 z 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

e4L05$7#G@^mnXC`gKEU+x0x? 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

0N?nc-lGqdxxKcy~6 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 E50wTc$N&HU literal 0 HcmV?d00001 diff --git a/dist/build/tflite-simd-1-0-0.js b/dist/build/tflite-simd-1-0-0.js new file mode 100644 index 0000000..d68e168 --- /dev/null +++ b/dist/build/tflite-simd-1-0-0.js @@ -0,0 +1,21 @@ + +var createTwilioTFLiteSIMDModule = (function() { + var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; + if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; + return ( +function(createTwilioTFLiteSIMDModule) { + createTwilioTFLiteSIMDModule = createTwilioTFLiteSIMDModule || {}; + +var Module=typeof createTwilioTFLiteSIMDModule!=="undefined"?createTwilioTFLiteSIMDModule:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix="file://";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile="tflite-simd-1-0-0.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["q"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["D"];addOnInit(Module["asm"]["r"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){var result=WebAssembly.instantiate(binary,info);return result}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){wasmTable.get(func)()}else{wasmTable.get(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function _abort(){abort()}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else _emscripten_get_now=function(){return performance.now()};var _emscripten_get_now_is_monotonic=true;function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if((clk_id===1||clk_id===4)&&_emscripten_get_now_is_monotonic){now=_emscripten_get_now()}else{setErrNo(28);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function _dlopen(filename,flag){abort("To use dlopen, you need to use Emscripten's linking support, see https://github.com/emscripten-core/emscripten/wiki/Linking")}function _dlsym(handle,symbol){abort("To use dlopen, you need to use Emscripten's linking support, see https://github.com/emscripten-core/emscripten/wiki/Linking")}function _emscripten_get_heap_max(){return 2147483648}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}function _emscripten_thread_sleep(msecs){var start=_emscripten_get_now();while(_emscripten_get_now()-start0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){EXITSTATUS=status;if(implicit&&keepRuntimeAlive()&&status===0){return}if(keepRuntimeAlive()){}else{exitRuntime();if(Module["onExit"])Module["onExit"](status);ABORT=true}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); + + + return createTwilioTFLiteSIMDModule.ready +} +); +})(); +if (typeof exports === 'object' && typeof module === 'object') + module.exports = createTwilioTFLiteSIMDModule; +else if (typeof define === 'function' && define['amd']) + define([], function() { return createTwilioTFLiteSIMDModule; }); +else if (typeof exports === 'object') + exports["createTwilioTFLiteSIMDModule"] = createTwilioTFLiteSIMDModule; diff --git a/dist/build/tflite-simd-1-0-0.wasm b/dist/build/tflite-simd-1-0-0.wasm new file mode 100755 index 0000000000000000000000000000000000000000..bb24d2d942a385b44dd63bf31d3485c1c7d54675 GIT binary patch literal 2634538 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

^+jo}I;17400F&FVXc4!{0xy!zz771@Pq?}%S0 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𝔞-2f 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≶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ȿZm)dhh`O5Mzc}y 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

2jUcUVJrC2c_2S>-V!U( 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%0Dl0<(BxQDT(-JN0X!K2LCNe+JId$+1I{v> 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 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.BackgroundProcessor = void 0; +var Processor_1 = require("../Processor"); +var Benchmark_1 = require("../../utils/Benchmark"); +var TwilioTFLite_1 = require("../../utils/TwilioTFLite"); +var support_1 = require("../../utils/support"); +var types_1 = require("../../types"); +var webgl2_1 = require("../webgl2"); +var constants_1 = require("../../constants"); +/** + * @private + */ +var BackgroundProcessor = /** @class */ (function (_super) { + __extends(BackgroundProcessor, _super); + function BackgroundProcessor(options) { + var _this = _super.call(this) || this; + _this._backgroundImage = null; + _this._outputCanvas = null; + _this._outputContext = null; + _this._webgl2Pipeline = null; + _this._inferenceDimensions = constants_1.WASM_INFERENCE_DIMENSIONS; + if (typeof options.assetsPath !== 'string') { + throw new Error('assetsPath parameter is missing'); + } + var assetsPath = options.assetsPath; + if (assetsPath && assetsPath[assetsPath.length - 1] !== '/') { + assetsPath += '/'; + } + _this._assetsPath = assetsPath; + _this._debounce = typeof options.debounce === 'boolean' ? options.debounce : true; + _this._deferInputResize = typeof options.deferInputResize === 'boolean' ? options.deferInputResize : false; + _this._inferenceDimensions = options.inferenceDimensions || _this._inferenceDimensions; + _this._inputResizeMode = typeof options.inputResizeMode === 'string' + ? options.inputResizeMode + : ((0, support_1.isChromiumImageBitmap)() ? 'image-bitmap' : 'canvas'); + _this._pipeline = options.pipeline || types_1.Pipeline.WebGL2; + _this._benchmark = new Benchmark_1.Benchmark(); + _this._currentMask = null; + _this._isSimdEnabled = null; + _this._inferenceInputCanvas = typeof OffscreenCanvas !== 'undefined' ? new OffscreenCanvas(1, 1) : document.createElement('canvas'); + _this._inferenceInputContext = _this._inferenceInputCanvas.getContext('2d', { willReadFrequently: true }); + _this._inputFrameCanvas = typeof OffscreenCanvas !== 'undefined' ? new OffscreenCanvas(1, 1) : document.createElement('canvas'); + _this._inputFrameContext = _this._inputFrameCanvas.getContext('2d'); + _this._maskBlurRadius = typeof options.maskBlurRadius === 'number' ? options.maskBlurRadius : (_this._pipeline === types_1.Pipeline.WebGL2 ? constants_1.MASK_BLUR_RADIUS : (constants_1.MASK_BLUR_RADIUS / 2)); + _this._maskCanvas = typeof OffscreenCanvas !== 'undefined' ? new OffscreenCanvas(1, 1) : document.createElement('canvas'); + _this._maskContext = _this._maskCanvas.getContext('2d'); + return _this; + } + Object.defineProperty(BackgroundProcessor.prototype, "maskBlurRadius", { + /** + * The current blur radius when smoothing out the edges of the person's mask. + */ + get: function () { + return this._maskBlurRadius; + }, + /** + * Set a new blur radius to be used when smoothing out the edges of the person's mask. + */ + set: function (radius) { + var _a; + if (typeof radius !== 'number' || radius < 0) { + console.warn("Valid mask blur radius not found. Using ".concat(constants_1.MASK_BLUR_RADIUS, " as default.")); + radius = constants_1.MASK_BLUR_RADIUS; + } + if (this._maskBlurRadius !== radius) { + this._maskBlurRadius = radius; + (_a = this._webgl2Pipeline) === null || _a === void 0 ? void 0 : _a.updatePostProcessingConfig({ + jointBilateralFilter: { + sigmaSpace: this._maskBlurRadius + } + }); + } + }, + enumerable: false, + configurable: true + }); + /** + * Load the segmentation model. + * Call this method before attaching the processor to ensure + * video frames are processed correctly. + */ + BackgroundProcessor.prototype.loadModel = function () { + return __awaiter(this, void 0, void 0, function () { + var tflite; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + tflite = BackgroundProcessor._tflite; + if (!!tflite) return [3 /*break*/, 2]; + tflite = new TwilioTFLite_1.TwilioTFLite(); + return [4 /*yield*/, tflite.initialize(this._assetsPath, constants_1.MODEL_NAME, constants_1.TFLITE_LOADER_NAME, constants_1.TFLITE_SIMD_LOADER_NAME)]; + case 1: + _a.sent(); + BackgroundProcessor._tflite = tflite; + _a.label = 2; + case 2: + this._isSimdEnabled = tflite.isSimdEnabled; + return [2 /*return*/]; + } + }); + }); + }; + /** + * Apply a transform to the background of an input video frame and leaving + * the foreground (person(s)) untouched. Any exception detected will + * result in the frame being dropped. + * @param inputFrameBuffer - The source of the input frame to process. + *
+ *
+ * [OffscreenCanvas](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvas) - Good for canvas-related processing + * that can be rendered off screen. Only works when using [[Pipeline.Canvas2D]]. + *
+ *
+ * [HTMLCanvasElement](https://developer.mozilla.org/en-US/docs/Web/API/HTMLCanvasElement) - This is recommended on browsers + * that doesn't support `OffscreenCanvas`, or if you need to render the frame on the screen. Only works when using [[Pipeline.Canvas2D]]. + *
+ *
+ * [HTMLVideoElement](https://developer.mozilla.org/en-US/docs/Web/API/HTMLVideoElement) - Recommended when using [[Pipeline.WebGL2]] but + * works for both [[Pipeline.Canvas2D]] and [[Pipeline.WebGL2]]. + *
+ * @param outputFrameBuffer - The output frame buffer to use to draw the processed frame. + */ + BackgroundProcessor.prototype.processFrame = function (inputFrameBuffer, outputFrameBuffer) { + var _a, _b, _c; + return __awaiter(this, void 0, void 0, function () { + var _d, inferenceWidth, inferenceHeight, _e, captureWidth, captureHeight, inputFrame, personMask, ctx, _f, outputHeight, outputWidth; + return __generator(this, function (_g) { + switch (_g.label) { + case 0: + if (!BackgroundProcessor._tflite) { + return [2 /*return*/]; + } + if (!inputFrameBuffer || !outputFrameBuffer) { + throw new Error('Missing input or output frame buffer'); + } + this._benchmark.end('captureFrameDelay'); + this._benchmark.start('processFrameDelay'); + _d = this._inferenceDimensions, inferenceWidth = _d.width, inferenceHeight = _d.height; + _e = inputFrameBuffer instanceof HTMLVideoElement + ? { width: inputFrameBuffer.videoWidth, height: inputFrameBuffer.videoHeight } + : inputFrameBuffer, captureWidth = _e.width, captureHeight = _e.height; + if (this._outputCanvas !== outputFrameBuffer) { + this._outputCanvas = outputFrameBuffer; + this._outputContext = this._outputCanvas + .getContext(this._pipeline === types_1.Pipeline.Canvas2D ? '2d' : 'webgl2'); + (_a = this._webgl2Pipeline) === null || _a === void 0 ? void 0 : _a.cleanUp(); + this._webgl2Pipeline = null; + } + if (this._pipeline === types_1.Pipeline.WebGL2) { + if (!this._webgl2Pipeline) { + this._createWebGL2Pipeline(inputFrameBuffer, captureWidth, captureHeight, inferenceWidth, inferenceHeight); + } + (_b = this._webgl2Pipeline) === null || _b === void 0 ? void 0 : _b.sampleInputFrame(); + } + // Only set the canvas' dimensions if they have changed to prevent unnecessary redraw + if (this._inputFrameCanvas.width !== captureWidth) { + this._inputFrameCanvas.width = captureWidth; + } + if (this._inputFrameCanvas.height !== captureHeight) { + this._inputFrameCanvas.height = captureHeight; + } + if (this._inferenceInputCanvas.width !== inferenceWidth) { + this._inferenceInputCanvas.width = inferenceWidth; + this._maskCanvas.width = inferenceWidth; + } + if (this._inferenceInputCanvas.height !== inferenceHeight) { + this._inferenceInputCanvas.height = inferenceHeight; + this._maskCanvas.height = inferenceHeight; + } + if (inputFrameBuffer instanceof HTMLVideoElement) { + this._inputFrameContext.drawImage(inputFrameBuffer, 0, 0); + inputFrame = this._inputFrameCanvas; + } + else { + inputFrame = inputFrameBuffer; + } + return [4 /*yield*/, this._createPersonMask(inputFrame)]; + case 1: + personMask = _g.sent(); + if (this._debounce) { + this._currentMask = this._currentMask === personMask + ? null + : personMask; + } + if (this._pipeline === types_1.Pipeline.WebGL2) { + (_c = this._webgl2Pipeline) === null || _c === void 0 ? void 0 : _c.render(personMask.data); + } + else { + this._benchmark.start('imageCompositionDelay'); + if (!this._debounce || this._currentMask) { + this._maskContext.putImageData(personMask, 0, 0); + } + ctx = this._outputContext; + _f = this._outputCanvas, outputHeight = _f.height, outputWidth = _f.width; + ctx.save(); + ctx.filter = "blur(".concat(this._maskBlurRadius, "px)"); + ctx.globalCompositeOperation = 'copy'; + ctx.drawImage(this._maskCanvas, 0, 0, outputWidth, outputHeight); + ctx.filter = 'none'; + ctx.globalCompositeOperation = 'source-in'; + ctx.drawImage(inputFrame, 0, 0, outputWidth, outputHeight); + ctx.globalCompositeOperation = 'destination-over'; + this._setBackground(inputFrame); + ctx.restore(); + this._benchmark.end('imageCompositionDelay'); + } + this._benchmark.end('processFrameDelay'); + this._benchmark.end('totalProcessingDelay'); + // NOTE (csantos): Start the benchmark from here so we can include the delay from the Video sdk + // for a more accurate fps + this._benchmark.start('totalProcessingDelay'); + this._benchmark.start('captureFrameDelay'); + return [2 /*return*/]; + } + }); + }); + }; + BackgroundProcessor.prototype._createPersonMask = function (inputFrame) { + return __awaiter(this, void 0, void 0, function () { + var _a, height, width, stages, shouldDebounce, inferenceStage, resizeStage, resizePromise, personMaskBuffer; + var _this = this; + return __generator(this, function (_b) { + switch (_b.label) { + case 0: + _a = this._inferenceDimensions, height = _a.height, width = _a.width; + stages = { + inference: { + false: function () { return BackgroundProcessor._tflite.runInference(); }, + true: function () { return _this._currentMask.data; } + }, + resize: { + false: function () { return __awaiter(_this, void 0, void 0, function () { return __generator(this, function (_a) { + return [2 /*return*/, this._resizeInputFrame(inputFrame)]; + }); }); }, + true: function () { return __awaiter(_this, void 0, void 0, function () { return __generator(this, function (_a) { + return [2 /*return*/]; + }); }); } + } + }; + shouldDebounce = !!this._currentMask; + inferenceStage = stages.inference["".concat(shouldDebounce)]; + resizeStage = stages.resize["".concat(shouldDebounce)]; + this._benchmark.start('inputImageResizeDelay'); + resizePromise = resizeStage(); + if (!!this._deferInputResize) return [3 /*break*/, 2]; + return [4 /*yield*/, resizePromise]; + case 1: + _b.sent(); + _b.label = 2; + case 2: + this._benchmark.end('inputImageResizeDelay'); + this._benchmark.start('segmentationDelay'); + personMaskBuffer = inferenceStage(); + this._benchmark.end('segmentationDelay'); + return [2 /*return*/, this._currentMask || new ImageData(personMaskBuffer, width, height)]; + } + }); + }); + }; + BackgroundProcessor.prototype._createWebGL2Pipeline = function (inputFrame, captureWidth, captureHeight, inferenceWidth, inferenceHeight) { + this._webgl2Pipeline = (0, webgl2_1.buildWebGL2Pipeline)({ + htmlElement: inputFrame, + width: captureWidth, + height: captureHeight, + }, this._backgroundImage, { + type: this._getWebGL2PipelineType(), + }, { + inputResolution: "".concat(inferenceWidth, "x").concat(inferenceHeight), + }, this._outputCanvas, this._benchmark, this._debounce); + this._webgl2Pipeline.updatePostProcessingConfig({ + jointBilateralFilter: { + sigmaSpace: this._maskBlurRadius, + sigmaColor: 0.1 + }, + coverage: [ + 0, + 0.99 + ], + lightWrapping: 0, + blendMode: 'screen' + }); + }; + BackgroundProcessor.prototype._resizeInputFrame = function (inputFrame) { + return __awaiter(this, void 0, void 0, function () { + var _a, _b, resizeWidth, resizeHeight, ctx, resizeMode, resizedInputFrameBitmap, imageData; + return __generator(this, function (_c) { + switch (_c.label) { + case 0: + _a = this, _b = _a._inferenceInputCanvas, resizeWidth = _b.width, resizeHeight = _b.height, ctx = _a._inferenceInputContext, resizeMode = _a._inputResizeMode; + if (!(resizeMode === 'image-bitmap')) return [3 /*break*/, 2]; + return [4 /*yield*/, createImageBitmap(inputFrame, { + resizeWidth: resizeWidth, + resizeHeight: resizeHeight, + resizeQuality: 'pixelated' + })]; + case 1: + resizedInputFrameBitmap = _c.sent(); + ctx.drawImage(resizedInputFrameBitmap, 0, 0, resizeWidth, resizeHeight); + resizedInputFrameBitmap.close(); + return [3 /*break*/, 3]; + case 2: + ctx.drawImage(inputFrame, 0, 0, resizeWidth, resizeHeight); + _c.label = 3; + case 3: + imageData = ctx.getImageData(0, 0, resizeWidth, resizeHeight); + BackgroundProcessor._tflite.loadInputBuffer(imageData.data); + return [2 /*return*/]; + } + }); + }); + }; + BackgroundProcessor._tflite = null; + return BackgroundProcessor; +}(Processor_1.Processor)); +exports.BackgroundProcessor = BackgroundProcessor; + +},{"../../constants":1,"../../types":15,"../../utils/Benchmark":16,"../../utils/TwilioTFLite":17,"../../utils/support":18,"../Processor":3,"../webgl2":9}],5:[function(require,module,exports){ +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +Object.defineProperty(exports, "__esModule", { value: true }); +exports.GaussianBlurBackgroundProcessor = void 0; +var BackgroundProcessor_1 = require("./BackgroundProcessor"); +var constants_1 = require("../../constants"); +var types_1 = require("../../types"); +/** + * The GaussianBlurBackgroundProcessor, when added to a VideoTrack, + * applies a gaussian blur filter on the background in each video frame + * and leaves the foreground (person(s)) untouched. Each instance of + * GaussianBlurBackgroundProcessor should be added to only one VideoTrack + * at a time to prevent overlapping of image data from multiple VideoTracks. + * + * @example + * + * ```ts + * import { createLocalVideoTrack } from 'twilio-video'; + * import { Pipeline, GaussianBlurBackgroundProcessor } from '@twilio/video-processors'; + * import { simd } from 'wasm-feature-detect'; + * + * let blurBackground: GaussianBlurBackgroundProcessor; + * + * (async() => { + * const isWasmSimdSupported = await simd(); + * + * blurBackground = new GaussianBlurBackgroundProcessor({ + * assetsPath: 'https://my-server-path/assets', + * + * // Enable debounce only if the browser does not support + * // WASM SIMD in order to retain an acceptable frame rate. + * debounce: !isWasmSimdSupported, + * + * pipeline: Pipeline.WebGL2, + * }); + * await blurBackground.loadModel(); + * + * const track = await createLocalVideoTrack({ + * // Increasing the capture resolution decreases the output FPS + * // especially on browsers that do not support SIMD + * // such as desktop Safari and iOS browsers, or on Chrome + * // with capture resolutions above 640x480 for webgl2. + * width: 640, + * height: 480, + * + * // Any frame rate above 24 fps on desktop browsers increase CPU + * // usage without noticeable increase in quality. + * frameRate: 24 + * }); + * track.addProcessor(virtualBackground, { + * inputFrameBufferType: 'video', + * outputFrameBufferContextType: 'webgl2', + * }); + * })(); + * ``` + */ +var GaussianBlurBackgroundProcessor = /** @class */ (function (_super) { + __extends(GaussianBlurBackgroundProcessor, _super); + /** + * Construct a GaussianBlurBackgroundProcessor. Default values will be used for + * any missing properties in [[GaussianBlurBackgroundProcessorOptions]], and + * invalid properties will be ignored. + */ + function GaussianBlurBackgroundProcessor(options) { + var _this = _super.call(this, options) || this; + _this._blurFilterRadius = constants_1.BLUR_FILTER_RADIUS; + // tslint:disable-next-line no-unused-variable + _this._name = 'GaussianBlurBackgroundProcessor'; + _this.blurFilterRadius = options.blurFilterRadius; + return _this; + } + Object.defineProperty(GaussianBlurBackgroundProcessor.prototype, "blurFilterRadius", { + /** + * The current background blur filter radius in pixels. + */ + get: function () { + return this._blurFilterRadius; + }, + /** + * Set a new background blur filter radius in pixels. + */ + set: function (radius) { + if (!radius) { + console.warn("Valid blur filter radius not found. Using ".concat(constants_1.BLUR_FILTER_RADIUS, " as default.")); + radius = constants_1.BLUR_FILTER_RADIUS; + } + this._blurFilterRadius = radius; + }, + enumerable: false, + configurable: true + }); + GaussianBlurBackgroundProcessor.prototype._getWebGL2PipelineType = function () { + return types_1.WebGL2PipelineType.Blur; + }; + GaussianBlurBackgroundProcessor.prototype._setBackground = function (inputFrame) { + if (!this._outputContext) { + return; + } + var ctx = this._outputContext; + ctx.filter = "blur(".concat(this._blurFilterRadius, "px)"); + ctx.drawImage(inputFrame, 0, 0); + }; + return GaussianBlurBackgroundProcessor; +}(BackgroundProcessor_1.BackgroundProcessor)); +exports.GaussianBlurBackgroundProcessor = GaussianBlurBackgroundProcessor; + +},{"../../constants":1,"../../types":15,"./BackgroundProcessor":4}],6:[function(require,module,exports){ +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +Object.defineProperty(exports, "__esModule", { value: true }); +exports.VirtualBackgroundProcessor = void 0; +var BackgroundProcessor_1 = require("./BackgroundProcessor"); +var types_1 = require("../../types"); +/** + * The VirtualBackgroundProcessor, when added to a VideoTrack, + * replaces the background in each video frame with a given image, + * and leaves the foreground (person(s)) untouched. Each instance of + * VirtualBackgroundProcessor should be added to only one VideoTrack + * at a time to prevent overlapping of image data from multiple VideoTracks. + * + * @example + * + * ```ts + * import { createLocalVideoTrack } from 'twilio-video'; + * import { Pipeline, VirtualBackgroundProcessor } from '@twilio/video-processors'; + * import { simd } from 'wasm-feature-detect'; + * + * let virtualBackground: VirtualBackgroundProcessor; + * const img = new Image(); + * + * img.onload = async () => { + * const isWasmSimdSupported = await simd(); + * + * virtualBackground = new VirtualBackgroundProcessor({ + * assetsPath: 'https://my-server-path/assets', + * backgroundImage: img, + * + * // Enable debounce only if the browser does not support + * // WASM SIMD in order to retain an acceptable frame rate. + * debounce: !isWasmSimdSupported, + * + * pipeline: Pipeline.WebGL2, + * }); + * await virtualBackground.loadModel(); + * + * const track = await createLocalVideoTrack({ + * // Increasing the capture resolution decreases the output FPS + * // especially on browsers that do not support SIMD + * // such as desktop Safari and iOS browsers, or on Chrome + * // with capture resolutions above 640x480 for webgl2. + * width: 640, + * height: 480, + * + * // Any frame rate above 24 fps on desktop browsers increase CPU + * // usage without noticeable increase in quality. + * frameRate: 24 + * }); + * track.addProcessor(virtualBackground, { + * inputFrameBufferType: 'video', + * outputFrameBufferContextType: 'webgl2', + * }); + * }; + * + * img.src = '/background.jpg'; + * ``` + */ +var VirtualBackgroundProcessor = /** @class */ (function (_super) { + __extends(VirtualBackgroundProcessor, _super); + /** + * Construct a VirtualBackgroundProcessor. Default values will be used for + * any missing optional properties in [[VirtualBackgroundProcessorOptions]], + * and invalid properties will be ignored. + */ + function VirtualBackgroundProcessor(options) { + var _this = _super.call(this, options) || this; + // tslint:disable-next-line no-unused-variable + _this._name = 'VirtualBackgroundProcessor'; + _this.backgroundImage = options.backgroundImage; + _this.fitType = options.fitType; + return _this; + } + Object.defineProperty(VirtualBackgroundProcessor.prototype, "backgroundImage", { + /** + * The HTMLImageElement representing the current background image. + */ + get: function () { + return this._backgroundImage; + }, + /** + * Set an HTMLImageElement as the new background image. + * An error will be raised if the image hasn't been fully loaded yet. Additionally, the image must follow + * [security guidelines](https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_enabled_image) + * when loading the image from a different origin. Failing to do so will result to an empty output frame. + */ + set: function (image) { + var _a; + if (!image || !image.complete || !image.naturalHeight) { + throw new Error('Invalid image. Make sure that the image is an HTMLImageElement and has been successfully loaded'); + } + this._backgroundImage = image; + // Triggers recreation of the pipeline in the next processFrame call + (_a = this._webgl2Pipeline) === null || _a === void 0 ? void 0 : _a.cleanUp(); + this._webgl2Pipeline = null; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(VirtualBackgroundProcessor.prototype, "fitType", { + /** + * The current [[ImageFit]] for positioning of the background image in the viewport. + */ + get: function () { + return this._fitType; + }, + /** + * Set a new [[ImageFit]] to be used for positioning the background image in the viewport. + */ + set: function (fitType) { + var validTypes = Object.keys(types_1.ImageFit); + if (!validTypes.includes(fitType)) { + console.warn("Valid fitType not found. Using '".concat(types_1.ImageFit.Fill, "' as default.")); + fitType = types_1.ImageFit.Fill; + } + this._fitType = fitType; + }, + enumerable: false, + configurable: true + }); + VirtualBackgroundProcessor.prototype._getWebGL2PipelineType = function () { + return types_1.WebGL2PipelineType.Image; + }; + VirtualBackgroundProcessor.prototype._setBackground = function () { + if (!this._outputContext || !this._outputCanvas) { + return; + } + var img = this._backgroundImage; + var imageWidth = img.naturalWidth; + var imageHeight = img.naturalHeight; + var canvasWidth = this._outputCanvas.width; + var canvasHeight = this._outputCanvas.height; + var ctx = this._outputContext; + if (this._fitType === types_1.ImageFit.Fill) { + ctx.drawImage(img, 0, 0, imageWidth, imageHeight, 0, 0, canvasWidth, canvasHeight); + } + else if (this._fitType === types_1.ImageFit.None) { + ctx.drawImage(img, 0, 0, imageWidth, imageHeight); + } + else if (this._fitType === types_1.ImageFit.Contain) { + var _a = this._getFitPosition(imageWidth, imageHeight, canvasWidth, canvasHeight, types_1.ImageFit.Contain), x = _a.x, y = _a.y, w = _a.w, h = _a.h; + ctx.drawImage(img, 0, 0, imageWidth, imageHeight, x, y, w, h); + } + else if (this._fitType === types_1.ImageFit.Cover) { + var _b = this._getFitPosition(imageWidth, imageHeight, canvasWidth, canvasHeight, types_1.ImageFit.Cover), x = _b.x, y = _b.y, w = _b.w, h = _b.h; + ctx.drawImage(img, 0, 0, imageWidth, imageHeight, x, y, w, h); + } + }; + VirtualBackgroundProcessor.prototype._getFitPosition = function (contentWidth, contentHeight, viewportWidth, viewportHeight, type) { + // Calculate new content width to fit viewport width + var factor = viewportWidth / contentWidth; + var newContentWidth = viewportWidth; + var newContentHeight = factor * contentHeight; + // Scale down the resulting height and width more + // to fit viewport height if the content still exceeds it + if ((type === types_1.ImageFit.Contain && newContentHeight > viewportHeight) + || (type === types_1.ImageFit.Cover && viewportHeight > newContentHeight)) { + factor = viewportHeight / newContentHeight; + newContentWidth = factor * newContentWidth; + newContentHeight = viewportHeight; + } + // Calculate the destination top left corner to center the content + var x = (viewportWidth - newContentWidth) / 2; + var y = (viewportHeight - newContentHeight) / 2; + return { + x: x, + y: y, + w: newContentWidth, + h: newContentHeight, + }; + }; + return VirtualBackgroundProcessor; +}(BackgroundProcessor_1.BackgroundProcessor)); +exports.VirtualBackgroundProcessor = VirtualBackgroundProcessor; + +},{"../../types":15,"./BackgroundProcessor":4}],7:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.inputResolutions = void 0; +exports.inputResolutions = { + '640x360': [640, 360], + '256x256': [256, 256], + '256x144': [256, 144], + '160x96': [160, 96], +}; + +},{}],8:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.createTexture = exports.compileShader = exports.createProgram = exports.createPiplelineStageProgram = exports.glsl = void 0; +/** + * Use it along with boyswan.glsl-literal VSCode extension + * to get GLSL syntax highlighting. + * https://marketplace.visualstudio.com/items?itemName=boyswan.glsl-literal + * + * On VSCode OSS, boyswan.glsl-literal requires slevesque.shader extension + * to be installed as well. + * https://marketplace.visualstudio.com/items?itemName=slevesque.shader + */ +exports.glsl = String.raw; +function createPiplelineStageProgram(gl, vertexShader, fragmentShader, positionBuffer, texCoordBuffer) { + var program = createProgram(gl, vertexShader, fragmentShader); + var positionAttributeLocation = gl.getAttribLocation(program, 'a_position'); + gl.enableVertexAttribArray(positionAttributeLocation); + gl.bindBuffer(gl.ARRAY_BUFFER, positionBuffer); + gl.vertexAttribPointer(positionAttributeLocation, 2, gl.FLOAT, false, 0, 0); + var texCoordAttributeLocation = gl.getAttribLocation(program, 'a_texCoord'); + gl.enableVertexAttribArray(texCoordAttributeLocation); + gl.bindBuffer(gl.ARRAY_BUFFER, texCoordBuffer); + gl.vertexAttribPointer(texCoordAttributeLocation, 2, gl.FLOAT, false, 0, 0); + return program; +} +exports.createPiplelineStageProgram = createPiplelineStageProgram; +function createProgram(gl, vertexShader, fragmentShader) { + var program = gl.createProgram(); + gl.attachShader(program, vertexShader); + gl.attachShader(program, fragmentShader); + gl.linkProgram(program); + if (!gl.getProgramParameter(program, gl.LINK_STATUS)) { + throw new Error("Could not link WebGL program: ".concat(gl.getProgramInfoLog(program))); + } + return program; +} +exports.createProgram = createProgram; +function compileShader(gl, shaderType, shaderSource) { + var shader = gl.createShader(shaderType); + gl.shaderSource(shader, shaderSource); + gl.compileShader(shader); + if (!gl.getShaderParameter(shader, gl.COMPILE_STATUS)) { + throw new Error("Could not compile shader: ".concat(gl.getShaderInfoLog(shader))); + } + return shader; +} +exports.compileShader = compileShader; +function createTexture(gl, internalformat, width, height, minFilter, magFilter) { + if (minFilter === void 0) { minFilter = gl.NEAREST; } + if (magFilter === void 0) { magFilter = gl.NEAREST; } + var texture = gl.createTexture(); + gl.bindTexture(gl.TEXTURE_2D, texture); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, minFilter); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, magFilter); + gl.texStorage2D(gl.TEXTURE_2D, 1, internalformat, width, height); + return texture; +} +exports.createTexture = createTexture; + +},{}],9:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.buildWebGL2Pipeline = void 0; +/** + * This pipeline is based on Volcomix's react project. + * https://github.com/Volcomix/virtual-background + * It was modified and converted into a module to work with + * Twilio's Video Processor + */ +var webgl2Pipeline_1 = require("./pipelines/webgl2Pipeline"); +Object.defineProperty(exports, "buildWebGL2Pipeline", { enumerable: true, get: function () { return webgl2Pipeline_1.buildWebGL2Pipeline; } }); + +},{"./pipelines/webgl2Pipeline":14}],10:[function(require,module,exports){ +"use strict"; +var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { + if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } + return cooked; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.buildBackgroundBlurStage = void 0; +var webglHelper_1 = require("../helpers/webglHelper"); +function buildBackgroundBlurStage(gl, vertexShader, positionBuffer, texCoordBuffer, personMaskTexture, canvas) { + var blurPass = buildBlurPass(gl, vertexShader, positionBuffer, texCoordBuffer, personMaskTexture, canvas); + var blendPass = buildBlendPass(gl, positionBuffer, texCoordBuffer, canvas); + function render() { + blurPass.render(); + blendPass.render(); + } + function updateCoverage(coverage) { + blendPass.updateCoverage(coverage); + } + function cleanUp() { + blendPass.cleanUp(); + blurPass.cleanUp(); + } + return { + render: render, + updateCoverage: updateCoverage, + cleanUp: cleanUp, + }; +} +exports.buildBackgroundBlurStage = buildBackgroundBlurStage; +function buildBlurPass(gl, vertexShader, positionBuffer, texCoordBuffer, personMaskTexture, canvas) { + var fragmentShaderSource = (0, webglHelper_1.glsl)(templateObject_1 || (templateObject_1 = __makeTemplateObject(["#version 300 es\n\n precision highp float;\n\n uniform sampler2D u_inputFrame;\n uniform sampler2D u_personMask;\n uniform vec2 u_texelSize;\n\n in vec2 v_texCoord;\n\n out vec4 outColor;\n\n const float offset[5] = float[](0.0, 1.0, 2.0, 3.0, 4.0);\n const float weight[5] = float[](0.2270270270, 0.1945945946, 0.1216216216,\n 0.0540540541, 0.0162162162);\n\n void main() {\n vec4 centerColor = texture(u_inputFrame, v_texCoord);\n float personMask = texture(u_personMask, v_texCoord).a;\n\n vec4 frameColor = centerColor * weight[0] * (1.0 - personMask);\n\n for (int i = 1; i < 5; i++) {\n vec2 offset = vec2(offset[i]) * u_texelSize;\n\n vec2 texCoord = v_texCoord + offset;\n frameColor += texture(u_inputFrame, texCoord) * weight[i] *\n (1.0 - texture(u_personMask, texCoord).a);\n\n texCoord = v_texCoord - offset;\n frameColor += texture(u_inputFrame, texCoord) * weight[i] *\n (1.0 - texture(u_personMask, texCoord).a);\n }\n outColor = vec4(frameColor.rgb + (1.0 - frameColor.a) * centerColor.rgb, 1.0);\n }\n "], ["#version 300 es\n\n precision highp float;\n\n uniform sampler2D u_inputFrame;\n uniform sampler2D u_personMask;\n uniform vec2 u_texelSize;\n\n in vec2 v_texCoord;\n\n out vec4 outColor;\n\n const float offset[5] = float[](0.0, 1.0, 2.0, 3.0, 4.0);\n const float weight[5] = float[](0.2270270270, 0.1945945946, 0.1216216216,\n 0.0540540541, 0.0162162162);\n\n void main() {\n vec4 centerColor = texture(u_inputFrame, v_texCoord);\n float personMask = texture(u_personMask, v_texCoord).a;\n\n vec4 frameColor = centerColor * weight[0] * (1.0 - personMask);\n\n for (int i = 1; i < 5; i++) {\n vec2 offset = vec2(offset[i]) * u_texelSize;\n\n vec2 texCoord = v_texCoord + offset;\n frameColor += texture(u_inputFrame, texCoord) * weight[i] *\n (1.0 - texture(u_personMask, texCoord).a);\n\n texCoord = v_texCoord - offset;\n frameColor += texture(u_inputFrame, texCoord) * weight[i] *\n (1.0 - texture(u_personMask, texCoord).a);\n }\n outColor = vec4(frameColor.rgb + (1.0 - frameColor.a) * centerColor.rgb, 1.0);\n }\n "]))); + var scale = 0.5; + var outputWidth = canvas.width * scale; + var outputHeight = canvas.height * scale; + var texelWidth = 1 / outputWidth; + var texelHeight = 1 / outputHeight; + var fragmentShader = (0, webglHelper_1.compileShader)(gl, gl.FRAGMENT_SHADER, fragmentShaderSource); + var program = (0, webglHelper_1.createPiplelineStageProgram)(gl, vertexShader, fragmentShader, positionBuffer, texCoordBuffer); + var inputFrameLocation = gl.getUniformLocation(program, 'u_inputFrame'); + var personMaskLocation = gl.getUniformLocation(program, 'u_personMask'); + var texelSizeLocation = gl.getUniformLocation(program, 'u_texelSize'); + var texture1 = (0, webglHelper_1.createTexture)(gl, gl.RGBA8, outputWidth, outputHeight, gl.NEAREST, gl.LINEAR); + var texture2 = (0, webglHelper_1.createTexture)(gl, gl.RGBA8, outputWidth, outputHeight, gl.NEAREST, gl.LINEAR); + var frameBuffer1 = gl.createFramebuffer(); + gl.bindFramebuffer(gl.FRAMEBUFFER, frameBuffer1); + gl.framebufferTexture2D(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, texture1, 0); + var frameBuffer2 = gl.createFramebuffer(); + gl.bindFramebuffer(gl.FRAMEBUFFER, frameBuffer2); + gl.framebufferTexture2D(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, texture2, 0); + gl.useProgram(program); + gl.uniform1i(personMaskLocation, 1); + function render() { + gl.viewport(0, 0, outputWidth, outputHeight); + gl.useProgram(program); + gl.uniform1i(inputFrameLocation, 0); + gl.activeTexture(gl.TEXTURE1); + gl.bindTexture(gl.TEXTURE_2D, personMaskTexture); + for (var i = 0; i < 8; i++) { + gl.uniform2f(texelSizeLocation, 0, texelHeight); + gl.bindFramebuffer(gl.FRAMEBUFFER, frameBuffer1); + gl.drawArrays(gl.TRIANGLE_STRIP, 0, 4); + gl.activeTexture(gl.TEXTURE2); + gl.bindTexture(gl.TEXTURE_2D, texture1); + gl.uniform1i(inputFrameLocation, 2); + gl.uniform2f(texelSizeLocation, texelWidth, 0); + gl.bindFramebuffer(gl.FRAMEBUFFER, frameBuffer2); + gl.drawArrays(gl.TRIANGLE_STRIP, 0, 4); + gl.bindTexture(gl.TEXTURE_2D, texture2); + } + } + function cleanUp() { + gl.deleteFramebuffer(frameBuffer2); + gl.deleteFramebuffer(frameBuffer1); + gl.deleteTexture(texture2); + gl.deleteTexture(texture1); + gl.deleteProgram(program); + gl.deleteShader(fragmentShader); + } + return { + render: render, + cleanUp: cleanUp, + }; +} +function buildBlendPass(gl, positionBuffer, texCoordBuffer, canvas) { + var vertexShaderSource = (0, webglHelper_1.glsl)(templateObject_2 || (templateObject_2 = __makeTemplateObject(["#version 300 es\n\n in vec2 a_position;\n in vec2 a_texCoord;\n\n out vec2 v_texCoord;\n\n void main() {\n // Flipping Y is required when rendering to canvas\n gl_Position = vec4(a_position * vec2(1.0, -1.0), 0.0, 1.0);\n v_texCoord = a_texCoord;\n }\n "], ["#version 300 es\n\n in vec2 a_position;\n in vec2 a_texCoord;\n\n out vec2 v_texCoord;\n\n void main() {\n // Flipping Y is required when rendering to canvas\n gl_Position = vec4(a_position * vec2(1.0, -1.0), 0.0, 1.0);\n v_texCoord = a_texCoord;\n }\n "]))); + var fragmentShaderSource = (0, webglHelper_1.glsl)(templateObject_3 || (templateObject_3 = __makeTemplateObject(["#version 300 es\n\n precision highp float;\n\n uniform sampler2D u_inputFrame;\n uniform sampler2D u_personMask;\n uniform sampler2D u_blurredInputFrame;\n uniform vec2 u_coverage;\n\n in vec2 v_texCoord;\n\n out vec4 outColor;\n\n void main() {\n vec3 color = texture(u_inputFrame, v_texCoord).rgb;\n vec3 blurredColor = texture(u_blurredInputFrame, v_texCoord).rgb;\n float personMask = texture(u_personMask, v_texCoord).a;\n personMask = smoothstep(u_coverage.x, u_coverage.y, personMask);\n outColor = vec4(mix(blurredColor, color, personMask), 1.0);\n }\n "], ["#version 300 es\n\n precision highp float;\n\n uniform sampler2D u_inputFrame;\n uniform sampler2D u_personMask;\n uniform sampler2D u_blurredInputFrame;\n uniform vec2 u_coverage;\n\n in vec2 v_texCoord;\n\n out vec4 outColor;\n\n void main() {\n vec3 color = texture(u_inputFrame, v_texCoord).rgb;\n vec3 blurredColor = texture(u_blurredInputFrame, v_texCoord).rgb;\n float personMask = texture(u_personMask, v_texCoord).a;\n personMask = smoothstep(u_coverage.x, u_coverage.y, personMask);\n outColor = vec4(mix(blurredColor, color, personMask), 1.0);\n }\n "]))); + var outputWidth = canvas.width, outputHeight = canvas.height; + var vertexShader = (0, webglHelper_1.compileShader)(gl, gl.VERTEX_SHADER, vertexShaderSource); + var fragmentShader = (0, webglHelper_1.compileShader)(gl, gl.FRAGMENT_SHADER, fragmentShaderSource); + var program = (0, webglHelper_1.createPiplelineStageProgram)(gl, vertexShader, fragmentShader, positionBuffer, texCoordBuffer); + var inputFrameLocation = gl.getUniformLocation(program, 'u_inputFrame'); + var personMaskLocation = gl.getUniformLocation(program, 'u_personMask'); + var blurredInputFrame = gl.getUniformLocation(program, 'u_blurredInputFrame'); + var coverageLocation = gl.getUniformLocation(program, 'u_coverage'); + gl.useProgram(program); + gl.uniform1i(inputFrameLocation, 0); + gl.uniform1i(personMaskLocation, 1); + gl.uniform1i(blurredInputFrame, 2); + gl.uniform2f(coverageLocation, 0, 1); + function render() { + gl.viewport(0, 0, outputWidth, outputHeight); + gl.useProgram(program); + gl.bindFramebuffer(gl.FRAMEBUFFER, null); + gl.drawArrays(gl.TRIANGLE_STRIP, 0, 4); + } + function updateCoverage(coverage) { + gl.useProgram(program); + gl.uniform2f(coverageLocation, coverage[0], coverage[1]); + } + function cleanUp() { + gl.deleteProgram(program); + gl.deleteShader(fragmentShader); + gl.deleteShader(vertexShader); + } + return { + render: render, + updateCoverage: updateCoverage, + cleanUp: cleanUp, + }; +} +var templateObject_1, templateObject_2, templateObject_3; + +},{"../helpers/webglHelper":8}],11:[function(require,module,exports){ +"use strict"; +var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { + if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } + return cooked; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.buildBackgroundImageStage = void 0; +var webglHelper_1 = require("../helpers/webglHelper"); +function buildBackgroundImageStage(gl, positionBuffer, texCoordBuffer, personMaskTexture, backgroundImage, canvas) { + var vertexShaderSource = (0, webglHelper_1.glsl)(templateObject_1 || (templateObject_1 = __makeTemplateObject(["#version 300 es\n\n uniform vec2 u_backgroundScale;\n uniform vec2 u_backgroundOffset;\n\n in vec2 a_position;\n in vec2 a_texCoord;\n\n out vec2 v_texCoord;\n out vec2 v_backgroundCoord;\n\n void main() {\n // Flipping Y is required when rendering to canvas\n gl_Position = vec4(a_position * vec2(1.0, -1.0), 0.0, 1.0);\n v_texCoord = a_texCoord;\n v_backgroundCoord = a_texCoord * u_backgroundScale + u_backgroundOffset;\n }\n "], ["#version 300 es\n\n uniform vec2 u_backgroundScale;\n uniform vec2 u_backgroundOffset;\n\n in vec2 a_position;\n in vec2 a_texCoord;\n\n out vec2 v_texCoord;\n out vec2 v_backgroundCoord;\n\n void main() {\n // Flipping Y is required when rendering to canvas\n gl_Position = vec4(a_position * vec2(1.0, -1.0), 0.0, 1.0);\n v_texCoord = a_texCoord;\n v_backgroundCoord = a_texCoord * u_backgroundScale + u_backgroundOffset;\n }\n "]))); + var fragmentShaderSource = (0, webglHelper_1.glsl)(templateObject_2 || (templateObject_2 = __makeTemplateObject(["#version 300 es\n\n precision highp float;\n\n uniform sampler2D u_inputFrame;\n uniform sampler2D u_personMask;\n uniform sampler2D u_background;\n uniform vec2 u_coverage;\n uniform float u_lightWrapping;\n uniform float u_blendMode;\n\n in vec2 v_texCoord;\n in vec2 v_backgroundCoord;\n\n out vec4 outColor;\n\n vec3 screen(vec3 a, vec3 b) {\n return 1.0 - (1.0 - a) * (1.0 - b);\n }\n\n vec3 linearDodge(vec3 a, vec3 b) {\n return a + b;\n }\n\n void main() {\n vec3 frameColor = texture(u_inputFrame, v_texCoord).rgb;\n vec3 backgroundColor = texture(u_background, v_backgroundCoord).rgb;\n float personMask = texture(u_personMask, v_texCoord).a;\n float lightWrapMask = 1.0 - max(0.0, personMask - u_coverage.y) / (1.0 - u_coverage.y);\n vec3 lightWrap = u_lightWrapping * lightWrapMask * backgroundColor;\n frameColor = u_blendMode * linearDodge(frameColor, lightWrap) +\n (1.0 - u_blendMode) * screen(frameColor, lightWrap);\n personMask = smoothstep(u_coverage.x, u_coverage.y, personMask);\n outColor = vec4(frameColor * personMask + backgroundColor * (1.0 - personMask), 1.0);\n }\n "], ["#version 300 es\n\n precision highp float;\n\n uniform sampler2D u_inputFrame;\n uniform sampler2D u_personMask;\n uniform sampler2D u_background;\n uniform vec2 u_coverage;\n uniform float u_lightWrapping;\n uniform float u_blendMode;\n\n in vec2 v_texCoord;\n in vec2 v_backgroundCoord;\n\n out vec4 outColor;\n\n vec3 screen(vec3 a, vec3 b) {\n return 1.0 - (1.0 - a) * (1.0 - b);\n }\n\n vec3 linearDodge(vec3 a, vec3 b) {\n return a + b;\n }\n\n void main() {\n vec3 frameColor = texture(u_inputFrame, v_texCoord).rgb;\n vec3 backgroundColor = texture(u_background, v_backgroundCoord).rgb;\n float personMask = texture(u_personMask, v_texCoord).a;\n float lightWrapMask = 1.0 - max(0.0, personMask - u_coverage.y) / (1.0 - u_coverage.y);\n vec3 lightWrap = u_lightWrapping * lightWrapMask * backgroundColor;\n frameColor = u_blendMode * linearDodge(frameColor, lightWrap) +\n (1.0 - u_blendMode) * screen(frameColor, lightWrap);\n personMask = smoothstep(u_coverage.x, u_coverage.y, personMask);\n outColor = vec4(frameColor * personMask + backgroundColor * (1.0 - personMask), 1.0);\n }\n "]))); + var outputWidth = canvas.width, outputHeight = canvas.height; + var outputRatio = outputWidth / outputHeight; + var vertexShader = (0, webglHelper_1.compileShader)(gl, gl.VERTEX_SHADER, vertexShaderSource); + var fragmentShader = (0, webglHelper_1.compileShader)(gl, gl.FRAGMENT_SHADER, fragmentShaderSource); + var program = (0, webglHelper_1.createPiplelineStageProgram)(gl, vertexShader, fragmentShader, positionBuffer, texCoordBuffer); + var backgroundScaleLocation = gl.getUniformLocation(program, 'u_backgroundScale'); + var backgroundOffsetLocation = gl.getUniformLocation(program, 'u_backgroundOffset'); + var inputFrameLocation = gl.getUniformLocation(program, 'u_inputFrame'); + var personMaskLocation = gl.getUniformLocation(program, 'u_personMask'); + var backgroundLocation = gl.getUniformLocation(program, 'u_background'); + var coverageLocation = gl.getUniformLocation(program, 'u_coverage'); + var lightWrappingLocation = gl.getUniformLocation(program, 'u_lightWrapping'); + var blendModeLocation = gl.getUniformLocation(program, 'u_blendMode'); + gl.useProgram(program); + gl.uniform2f(backgroundScaleLocation, 1, 1); + gl.uniform2f(backgroundOffsetLocation, 0, 0); + gl.uniform1i(inputFrameLocation, 0); + gl.uniform1i(personMaskLocation, 1); + gl.uniform2f(coverageLocation, 0, 1); + gl.uniform1f(lightWrappingLocation, 0); + gl.uniform1f(blendModeLocation, 0); + var backgroundTexture = null; + // TODO Find a better to handle background being loaded + if (backgroundImage === null || backgroundImage === void 0 ? void 0 : backgroundImage.complete) { + updateBackgroundImage(backgroundImage); + } + else if (backgroundImage) { + backgroundImage.onload = function () { + updateBackgroundImage(backgroundImage); + }; + } + function render() { + gl.viewport(0, 0, outputWidth, outputHeight); + gl.useProgram(program); + gl.activeTexture(gl.TEXTURE1); + gl.bindTexture(gl.TEXTURE_2D, personMaskTexture); + if (backgroundTexture !== null) { + gl.activeTexture(gl.TEXTURE2); + gl.bindTexture(gl.TEXTURE_2D, backgroundTexture); + // TODO Handle correctly the background not loaded yet + gl.uniform1i(backgroundLocation, 2); + } + gl.bindFramebuffer(gl.FRAMEBUFFER, null); + gl.drawArrays(gl.TRIANGLE_STRIP, 0, 4); + } + function updateBackgroundImage(backgroundImage) { + backgroundTexture = (0, webglHelper_1.createTexture)(gl, gl.RGBA8, backgroundImage.naturalWidth, backgroundImage.naturalHeight, gl.LINEAR, gl.LINEAR); + gl.texSubImage2D(gl.TEXTURE_2D, 0, 0, 0, backgroundImage.naturalWidth, backgroundImage.naturalHeight, gl.RGBA, gl.UNSIGNED_BYTE, backgroundImage); + var xOffset = 0; + var yOffset = 0; + var backgroundWidth = backgroundImage.naturalWidth; + var backgroundHeight = backgroundImage.naturalHeight; + var backgroundRatio = backgroundWidth / backgroundHeight; + if (backgroundRatio < outputRatio) { + backgroundHeight = backgroundWidth / outputRatio; + yOffset = (backgroundImage.naturalHeight - backgroundHeight) / 2; + } + else { + backgroundWidth = backgroundHeight * outputRatio; + xOffset = (backgroundImage.naturalWidth - backgroundWidth) / 2; + } + var xScale = backgroundWidth / backgroundImage.naturalWidth; + var yScale = backgroundHeight / backgroundImage.naturalHeight; + xOffset /= backgroundImage.naturalWidth; + yOffset /= backgroundImage.naturalHeight; + gl.uniform2f(backgroundScaleLocation, xScale, yScale); + gl.uniform2f(backgroundOffsetLocation, xOffset, yOffset); + } + function updateCoverage(coverage) { + gl.useProgram(program); + gl.uniform2f(coverageLocation, coverage[0], coverage[1]); + } + function updateLightWrapping(lightWrapping) { + gl.useProgram(program); + gl.uniform1f(lightWrappingLocation, lightWrapping); + } + function updateBlendMode(blendMode) { + gl.useProgram(program); + gl.uniform1f(blendModeLocation, blendMode === 'screen' ? 0 : 1); + } + function cleanUp() { + gl.deleteTexture(backgroundTexture); + gl.deleteProgram(program); + gl.deleteShader(fragmentShader); + gl.deleteShader(vertexShader); + } + return { + render: render, + updateCoverage: updateCoverage, + updateLightWrapping: updateLightWrapping, + updateBlendMode: updateBlendMode, + cleanUp: cleanUp, + }; +} +exports.buildBackgroundImageStage = buildBackgroundImageStage; +var templateObject_1, templateObject_2; + +},{"../helpers/webglHelper":8}],12:[function(require,module,exports){ +"use strict"; +var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { + if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } + return cooked; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.buildFastBilateralFilterStage = void 0; +var segmentationHelper_1 = require("../helpers/segmentationHelper"); +var webglHelper_1 = require("../helpers/webglHelper"); +function buildFastBilateralFilterStage(gl, vertexShader, positionBuffer, texCoordBuffer, inputTexture, segmentationConfig, outputTexture, canvas) { + // NOTE(mmalavalli): This is a faster approximation of the joint bilateral filter. + // For a given pixel, instead of calculating the space and color weights of all + // the pixels within the filter kernel, which would have a complexity of O(r^2), + // we calculate the space and color weights of only those pixels which form two + // diagonal lines between the two pairs of opposite corners of the filter kernel, + // which would have a complexity of O(r). This improves the overall complexity + // of this stage from O(w x h x r^2) to O(w x h x r), where: + // w => width of the output video frame + // h => height of the output video frame + // r => radius of the joint bilateral filter kernel + var fragmentShaderSource = (0, webglHelper_1.glsl)(templateObject_1 || (templateObject_1 = __makeTemplateObject(["#version 300 es\n\n precision highp float;\n\n uniform sampler2D u_inputFrame;\n uniform sampler2D u_segmentationMask;\n uniform vec2 u_texelSize;\n uniform float u_step;\n uniform float u_radius;\n uniform float u_offset;\n uniform float u_sigmaTexel;\n uniform float u_sigmaColor;\n\n in vec2 v_texCoord;\n\n out vec4 outColor;\n\n float gaussian(float x, float sigma) {\n return exp(-0.5 * x * x / sigma / sigma);\n }\n\n float calculateSpaceWeight(vec2 coord) {\n float x = distance(v_texCoord, coord);\n float sigma = u_sigmaTexel;\n return gaussian(x, sigma);\n }\n\n float calculateColorWeight(vec2 coord) {\n vec3 centerColor = texture(u_inputFrame, v_texCoord).rgb;\n vec3 coordColor = texture(u_inputFrame, coord).rgb;\n float x = distance(centerColor, coordColor);\n float sigma = u_sigmaColor;\n return gaussian(x, sigma);\n }\n\n void main() {\n vec3 centerColor = texture(u_inputFrame, v_texCoord).rgb;\n float newVal = 0.0;\n float totalWeight = 0.0;\n\n vec2 leftTopCoord = vec2(v_texCoord + vec2(-u_radius, -u_radius) * u_texelSize);\n vec2 rightTopCoord = vec2(v_texCoord + vec2(u_radius, -u_radius) * u_texelSize);\n vec2 leftBottomCoord = vec2(v_texCoord + vec2(-u_radius, u_radius) * u_texelSize);\n vec2 rightBottomCoord = vec2(v_texCoord + vec2(u_radius, u_radius) * u_texelSize);\n\n float leftTopSegAlpha = texture(u_segmentationMask, leftTopCoord).a;\n float rightTopSegAlpha = texture(u_segmentationMask, rightTopCoord).a;\n float leftBottomSegAlpha = texture(u_segmentationMask, leftBottomCoord).a;\n float rightBottomSegAlpha = texture(u_segmentationMask, rightBottomCoord).a;\n float totalSegAlpha = leftTopSegAlpha + rightTopSegAlpha + leftBottomSegAlpha + rightBottomSegAlpha;\n\n if (totalSegAlpha <= 0.0) {\n newVal = 0.0;\n } else if (totalSegAlpha >= 4.0) {\n newVal = 1.0;\n } else {\n for (float i = 0.0; i <= u_radius - u_offset; i += u_step) {\n vec2 shift = vec2(i, i) * u_texelSize;\n vec2 coord = vec2(v_texCoord + shift);\n float spaceWeight = calculateSpaceWeight(coord);\n float colorWeight = calculateColorWeight(coord);\n float weight = spaceWeight * colorWeight;\n float alpha = texture(u_segmentationMask, coord).a;\n totalWeight += weight;\n newVal += weight * alpha;\n\n if (i != 0.0) {\n shift = vec2(i, -i) * u_texelSize;\n coord = vec2(v_texCoord + shift);\n colorWeight = calculateColorWeight(coord);\n weight = spaceWeight * colorWeight;\n alpha = texture(u_segmentationMask, coord).a;\n totalWeight += weight;\n newVal += weight * texture(u_segmentationMask, coord).a;\n \n shift = vec2(-i, i) * u_texelSize;\n coord = vec2(v_texCoord + shift);\n colorWeight = calculateColorWeight(coord);\n weight = spaceWeight * colorWeight;\n alpha = texture(u_segmentationMask, coord).a;\n totalWeight += weight;\n newVal += weight * texture(u_segmentationMask, coord).a;\n \n shift = vec2(-i, -i) * u_texelSize;\n coord = vec2(v_texCoord + shift);\n colorWeight = calculateColorWeight(coord);\n weight = spaceWeight * colorWeight;\n alpha = texture(u_segmentationMask, coord).a;\n totalWeight += weight;\n newVal += weight * texture(u_segmentationMask, coord).a; \n }\n }\n newVal /= totalWeight;\n }\n\n outColor = vec4(vec3(0.0), newVal);\n }\n "], ["#version 300 es\n\n precision highp float;\n\n uniform sampler2D u_inputFrame;\n uniform sampler2D u_segmentationMask;\n uniform vec2 u_texelSize;\n uniform float u_step;\n uniform float u_radius;\n uniform float u_offset;\n uniform float u_sigmaTexel;\n uniform float u_sigmaColor;\n\n in vec2 v_texCoord;\n\n out vec4 outColor;\n\n float gaussian(float x, float sigma) {\n return exp(-0.5 * x * x / sigma / sigma);\n }\n\n float calculateSpaceWeight(vec2 coord) {\n float x = distance(v_texCoord, coord);\n float sigma = u_sigmaTexel;\n return gaussian(x, sigma);\n }\n\n float calculateColorWeight(vec2 coord) {\n vec3 centerColor = texture(u_inputFrame, v_texCoord).rgb;\n vec3 coordColor = texture(u_inputFrame, coord).rgb;\n float x = distance(centerColor, coordColor);\n float sigma = u_sigmaColor;\n return gaussian(x, sigma);\n }\n\n void main() {\n vec3 centerColor = texture(u_inputFrame, v_texCoord).rgb;\n float newVal = 0.0;\n float totalWeight = 0.0;\n\n vec2 leftTopCoord = vec2(v_texCoord + vec2(-u_radius, -u_radius) * u_texelSize);\n vec2 rightTopCoord = vec2(v_texCoord + vec2(u_radius, -u_radius) * u_texelSize);\n vec2 leftBottomCoord = vec2(v_texCoord + vec2(-u_radius, u_radius) * u_texelSize);\n vec2 rightBottomCoord = vec2(v_texCoord + vec2(u_radius, u_radius) * u_texelSize);\n\n float leftTopSegAlpha = texture(u_segmentationMask, leftTopCoord).a;\n float rightTopSegAlpha = texture(u_segmentationMask, rightTopCoord).a;\n float leftBottomSegAlpha = texture(u_segmentationMask, leftBottomCoord).a;\n float rightBottomSegAlpha = texture(u_segmentationMask, rightBottomCoord).a;\n float totalSegAlpha = leftTopSegAlpha + rightTopSegAlpha + leftBottomSegAlpha + rightBottomSegAlpha;\n\n if (totalSegAlpha <= 0.0) {\n newVal = 0.0;\n } else if (totalSegAlpha >= 4.0) {\n newVal = 1.0;\n } else {\n for (float i = 0.0; i <= u_radius - u_offset; i += u_step) {\n vec2 shift = vec2(i, i) * u_texelSize;\n vec2 coord = vec2(v_texCoord + shift);\n float spaceWeight = calculateSpaceWeight(coord);\n float colorWeight = calculateColorWeight(coord);\n float weight = spaceWeight * colorWeight;\n float alpha = texture(u_segmentationMask, coord).a;\n totalWeight += weight;\n newVal += weight * alpha;\n\n if (i != 0.0) {\n shift = vec2(i, -i) * u_texelSize;\n coord = vec2(v_texCoord + shift);\n colorWeight = calculateColorWeight(coord);\n weight = spaceWeight * colorWeight;\n alpha = texture(u_segmentationMask, coord).a;\n totalWeight += weight;\n newVal += weight * texture(u_segmentationMask, coord).a;\n \n shift = vec2(-i, i) * u_texelSize;\n coord = vec2(v_texCoord + shift);\n colorWeight = calculateColorWeight(coord);\n weight = spaceWeight * colorWeight;\n alpha = texture(u_segmentationMask, coord).a;\n totalWeight += weight;\n newVal += weight * texture(u_segmentationMask, coord).a;\n \n shift = vec2(-i, -i) * u_texelSize;\n coord = vec2(v_texCoord + shift);\n colorWeight = calculateColorWeight(coord);\n weight = spaceWeight * colorWeight;\n alpha = texture(u_segmentationMask, coord).a;\n totalWeight += weight;\n newVal += weight * texture(u_segmentationMask, coord).a; \n }\n }\n newVal /= totalWeight;\n }\n\n outColor = vec4(vec3(0.0), newVal);\n }\n "]))); + var _a = segmentationHelper_1.inputResolutions[segmentationConfig.inputResolution], segmentationWidth = _a[0], segmentationHeight = _a[1]; + var outputWidth = canvas.width, outputHeight = canvas.height; + var texelWidth = 1 / outputWidth; + var texelHeight = 1 / outputHeight; + var fragmentShader = (0, webglHelper_1.compileShader)(gl, gl.FRAGMENT_SHADER, fragmentShaderSource); + var program = (0, webglHelper_1.createPiplelineStageProgram)(gl, vertexShader, fragmentShader, positionBuffer, texCoordBuffer); + var inputFrameLocation = gl.getUniformLocation(program, 'u_inputFrame'); + var segmentationMaskLocation = gl.getUniformLocation(program, 'u_segmentationMask'); + var texelSizeLocation = gl.getUniformLocation(program, 'u_texelSize'); + var stepLocation = gl.getUniformLocation(program, 'u_step'); + var radiusLocation = gl.getUniformLocation(program, 'u_radius'); + var offsetLocation = gl.getUniformLocation(program, 'u_offset'); + var sigmaTexelLocation = gl.getUniformLocation(program, 'u_sigmaTexel'); + var sigmaColorLocation = gl.getUniformLocation(program, 'u_sigmaColor'); + var frameBuffer = gl.createFramebuffer(); + gl.bindFramebuffer(gl.FRAMEBUFFER, frameBuffer); + gl.framebufferTexture2D(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, outputTexture, 0); + gl.useProgram(program); + gl.uniform1i(inputFrameLocation, 0); + gl.uniform1i(segmentationMaskLocation, 1); + gl.uniform2f(texelSizeLocation, texelWidth, texelHeight); + // Ensures default values are configured to prevent infinite + // loop in fragment shader + updateSigmaSpace(0); + updateSigmaColor(0); + function render() { + gl.viewport(0, 0, outputWidth, outputHeight); + gl.useProgram(program); + gl.activeTexture(gl.TEXTURE1); + gl.bindTexture(gl.TEXTURE_2D, inputTexture); + gl.bindFramebuffer(gl.FRAMEBUFFER, frameBuffer); + gl.drawArrays(gl.TRIANGLE_STRIP, 0, 4); + } + function updateSigmaSpace(sigmaSpace) { + sigmaSpace *= Math.max(outputWidth / segmentationWidth, outputHeight / segmentationHeight); + var kSparsityFactor = 0.66; // Higher is more sparse. + var sparsity = Math.max(1, Math.sqrt(sigmaSpace) * kSparsityFactor); + var step = sparsity; + var radius = sigmaSpace; + var offset = step > 1 ? step * 0.5 : 0; + var sigmaTexel = Math.max(texelWidth, texelHeight) * sigmaSpace; + gl.useProgram(program); + gl.uniform1f(stepLocation, step); + gl.uniform1f(radiusLocation, radius); + gl.uniform1f(offsetLocation, offset); + gl.uniform1f(sigmaTexelLocation, sigmaTexel); + } + function updateSigmaColor(sigmaColor) { + gl.useProgram(program); + gl.uniform1f(sigmaColorLocation, sigmaColor); + } + function cleanUp() { + gl.deleteFramebuffer(frameBuffer); + gl.deleteProgram(program); + gl.deleteShader(fragmentShader); + } + return { render: render, updateSigmaSpace: updateSigmaSpace, updateSigmaColor: updateSigmaColor, cleanUp: cleanUp }; +} +exports.buildFastBilateralFilterStage = buildFastBilateralFilterStage; +var templateObject_1; + +},{"../helpers/segmentationHelper":7,"../helpers/webglHelper":8}],13:[function(require,module,exports){ +"use strict"; +var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { + if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } + return cooked; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.buildLoadSegmentationStage = void 0; +var segmentationHelper_1 = require("../helpers/segmentationHelper"); +var webglHelper_1 = require("../helpers/webglHelper"); +function buildLoadSegmentationStage(gl, vertexShader, positionBuffer, texCoordBuffer, segmentationConfig, outputTexture) { + var fragmentShaderSource = (0, webglHelper_1.glsl)(templateObject_1 || (templateObject_1 = __makeTemplateObject(["#version 300 es\n\n precision highp float;\n\n uniform sampler2D u_inputSegmentation;\n\n in vec2 v_texCoord;\n\n out vec4 outColor;\n\n void main() {\n float segmentation = texture(u_inputSegmentation, v_texCoord).a;\n outColor = vec4(vec3(0.0), segmentation);\n }\n "], ["#version 300 es\n\n precision highp float;\n\n uniform sampler2D u_inputSegmentation;\n\n in vec2 v_texCoord;\n\n out vec4 outColor;\n\n void main() {\n float segmentation = texture(u_inputSegmentation, v_texCoord).a;\n outColor = vec4(vec3(0.0), segmentation);\n }\n "]))); + var _a = segmentationHelper_1.inputResolutions[segmentationConfig.inputResolution], segmentationWidth = _a[0], segmentationHeight = _a[1]; + var fragmentShader = (0, webglHelper_1.compileShader)(gl, gl.FRAGMENT_SHADER, fragmentShaderSource); + var program = (0, webglHelper_1.createPiplelineStageProgram)(gl, vertexShader, fragmentShader, positionBuffer, texCoordBuffer); + var inputLocation = gl.getUniformLocation(program, 'u_inputSegmentation'); + var inputTexture = (0, webglHelper_1.createTexture)(gl, gl.RGBA8, segmentationWidth, segmentationHeight); + var frameBuffer = gl.createFramebuffer(); + gl.bindFramebuffer(gl.FRAMEBUFFER, frameBuffer); + gl.framebufferTexture2D(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, outputTexture, 0); + gl.useProgram(program); + gl.uniform1i(inputLocation, 1); + function render(segmentationData) { + gl.viewport(0, 0, segmentationWidth, segmentationHeight); + gl.useProgram(program); + gl.activeTexture(gl.TEXTURE1); + gl.bindTexture(gl.TEXTURE_2D, inputTexture); + gl.texSubImage2D(gl.TEXTURE_2D, 0, 0, 0, segmentationWidth, segmentationHeight, gl.RGBA, gl.UNSIGNED_BYTE, segmentationData); + gl.bindFramebuffer(gl.FRAMEBUFFER, frameBuffer); + gl.drawArrays(gl.TRIANGLE_STRIP, 0, 4); + } + function cleanUp() { + gl.deleteFramebuffer(frameBuffer); + gl.deleteTexture(inputTexture); + gl.deleteProgram(program); + gl.deleteShader(fragmentShader); + } + return { render: render, cleanUp: cleanUp }; +} +exports.buildLoadSegmentationStage = buildLoadSegmentationStage; +var templateObject_1; + +},{"../helpers/segmentationHelper":7,"../helpers/webglHelper":8}],14:[function(require,module,exports){ +"use strict"; +var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { + if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } + return cooked; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (g && (g = 0, op[0] && (_ = 0)), _) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.buildWebGL2Pipeline = void 0; +var segmentationHelper_1 = require("../helpers/segmentationHelper"); +var webglHelper_1 = require("../helpers/webglHelper"); +var backgroundBlurStage_1 = require("./backgroundBlurStage"); +var backgroundImageStage_1 = require("./backgroundImageStage"); +var fastBilateralFilterStage_1 = require("./fastBilateralFilterStage"); +var loadSegmentationStage_1 = require("./loadSegmentationStage"); +function buildWebGL2Pipeline(sourcePlayback, backgroundImage, backgroundConfig, segmentationConfig, canvas, benchmark, debounce) { + var shouldUpscaleCurrentMask = true; + var vertexShaderSource = (0, webglHelper_1.glsl)(templateObject_1 || (templateObject_1 = __makeTemplateObject(["#version 300 es\n\n in vec2 a_position;\n in vec2 a_texCoord;\n\n out vec2 v_texCoord;\n\n void main() {\n gl_Position = vec4(a_position, 0.0, 1.0);\n v_texCoord = a_texCoord;\n }\n "], ["#version 300 es\n\n in vec2 a_position;\n in vec2 a_texCoord;\n\n out vec2 v_texCoord;\n\n void main() {\n gl_Position = vec4(a_position, 0.0, 1.0);\n v_texCoord = a_texCoord;\n }\n "]))); + var outputWidth = canvas.width, outputHeight = canvas.height; + var _a = segmentationHelper_1.inputResolutions[segmentationConfig.inputResolution], segmentationWidth = _a[0], segmentationHeight = _a[1]; + var gl = canvas.getContext('webgl2'); + var vertexShader = (0, webglHelper_1.compileShader)(gl, gl.VERTEX_SHADER, vertexShaderSource); + var vertexArray = gl.createVertexArray(); + gl.bindVertexArray(vertexArray); + var positionBuffer = gl.createBuffer(); + gl.bindBuffer(gl.ARRAY_BUFFER, positionBuffer); + gl.bufferData(gl.ARRAY_BUFFER, new Float32Array([-1.0, -1.0, 1.0, -1.0, -1.0, 1.0, 1.0, 1.0]), gl.STATIC_DRAW); + var texCoordBuffer = gl.createBuffer(); + gl.bindBuffer(gl.ARRAY_BUFFER, texCoordBuffer); + gl.bufferData(gl.ARRAY_BUFFER, new Float32Array([0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 1.0, 1.0]), gl.STATIC_DRAW); + // We don't use texStorage2D here because texImage2D seems faster + // to upload video texture than texSubImage2D even though the latter + // is supposed to be the recommended way: + // https://developer.mozilla.org/en-US/docs/Web/API/WebGL_API/WebGL_best_practices#use_texstorage_to_create_textures + var inputFrameTexture = gl.createTexture(); + gl.bindTexture(gl.TEXTURE_2D, inputFrameTexture); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST); + // TODO Rename segmentation and person mask to be more specific + var segmentationTexture = (0, webglHelper_1.createTexture)(gl, gl.RGBA8, segmentationWidth, segmentationHeight); + var personMaskTexture = (0, webglHelper_1.createTexture)(gl, gl.RGBA8, outputWidth, outputHeight); + var loadSegmentationStage = (0, loadSegmentationStage_1.buildLoadSegmentationStage)(gl, vertexShader, positionBuffer, texCoordBuffer, segmentationConfig, segmentationTexture); + var fastBilateralFilterStage = (0, fastBilateralFilterStage_1.buildFastBilateralFilterStage)(gl, vertexShader, positionBuffer, texCoordBuffer, segmentationTexture, segmentationConfig, personMaskTexture, canvas); + var backgroundStage = backgroundConfig.type === 'blur' + ? (0, backgroundBlurStage_1.buildBackgroundBlurStage)(gl, vertexShader, positionBuffer, texCoordBuffer, personMaskTexture, canvas) + : (0, backgroundImageStage_1.buildBackgroundImageStage)(gl, positionBuffer, texCoordBuffer, personMaskTexture, backgroundImage, canvas); + function sampleInputFrame() { + return __awaiter(this, void 0, void 0, function () { + return __generator(this, function (_a) { + gl.clearColor(0, 0, 0, 0); + gl.clear(gl.COLOR_BUFFER_BIT); + gl.activeTexture(gl.TEXTURE0); + gl.bindTexture(gl.TEXTURE_2D, inputFrameTexture); + // texImage2D seems faster than texSubImage2D to upload + // video texture + gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, sourcePlayback.htmlElement); + gl.bindVertexArray(vertexArray); + return [2 /*return*/]; + }); + }); + } + function render(segmentationData) { + return __awaiter(this, void 0, void 0, function () { + return __generator(this, function (_a) { + benchmark.start('imageCompositionDelay'); + if (shouldUpscaleCurrentMask) { + loadSegmentationStage.render(segmentationData); + } + fastBilateralFilterStage.render(); + backgroundStage.render(); + if (debounce) { + shouldUpscaleCurrentMask = !shouldUpscaleCurrentMask; + } + benchmark.end('imageCompositionDelay'); + return [2 /*return*/]; + }); + }); + } + function updatePostProcessingConfig(postProcessingConfig) { + var blendMode = postProcessingConfig.blendMode, coverage = postProcessingConfig.coverage, lightWrapping = postProcessingConfig.lightWrapping, _a = postProcessingConfig.jointBilateralFilter, jointBilateralFilter = _a === void 0 ? {} : _a; + var sigmaColor = jointBilateralFilter.sigmaColor, sigmaSpace = jointBilateralFilter.sigmaSpace; + if (typeof sigmaColor === 'number') { + fastBilateralFilterStage.updateSigmaColor(sigmaColor); + } + if (typeof sigmaSpace === 'number') { + fastBilateralFilterStage.updateSigmaSpace(sigmaSpace); + } + if (Array.isArray(coverage)) { + if (backgroundConfig.type === 'blur' || backgroundConfig.type === 'image') { + backgroundStage.updateCoverage(coverage); + } + } + if (backgroundConfig.type === 'image') { + var backgroundImageStage = backgroundStage; + if (typeof lightWrapping === 'number') { + backgroundImageStage.updateLightWrapping(lightWrapping); + } + if (typeof blendMode === 'string') { + backgroundImageStage.updateBlendMode(blendMode); + } + } + else if (backgroundConfig.type !== 'blur') { + // TODO Handle no background in a separate pipeline path + var backgroundImageStage = backgroundStage; + backgroundImageStage.updateCoverage([0, 0.9999]); + backgroundImageStage.updateLightWrapping(0); + } + } + function cleanUp() { + backgroundStage.cleanUp(); + fastBilateralFilterStage.cleanUp(); + loadSegmentationStage.cleanUp(); + gl.deleteTexture(personMaskTexture); + gl.deleteTexture(segmentationTexture); + gl.deleteTexture(inputFrameTexture); + gl.deleteBuffer(texCoordBuffer); + gl.deleteBuffer(positionBuffer); + gl.deleteVertexArray(vertexArray); + gl.deleteShader(vertexShader); + } + return { render: render, sampleInputFrame: sampleInputFrame, updatePostProcessingConfig: updatePostProcessingConfig, cleanUp: cleanUp }; +} +exports.buildWebGL2Pipeline = buildWebGL2Pipeline; +var templateObject_1; + +},{"../helpers/segmentationHelper":7,"../helpers/webglHelper":8,"./backgroundBlurStage":10,"./backgroundImageStage":11,"./fastBilateralFilterStage":12,"./loadSegmentationStage":13}],15:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.Pipeline = exports.ImageFit = exports.WebGL2PipelineType = void 0; +/** + * @private + */ +var WebGL2PipelineType; +(function (WebGL2PipelineType) { + WebGL2PipelineType["Blur"] = "blur"; + WebGL2PipelineType["Image"] = "image"; +})(WebGL2PipelineType || (exports.WebGL2PipelineType = WebGL2PipelineType = {})); +/** + * ImageFit specifies the positioning of an image inside a viewport. + */ +var ImageFit; +(function (ImageFit) { + /** + * Scale the image up or down to fill the viewport while preserving the aspect ratio. + * The image will be fully visible but will add empty space in the viewport if + * aspect ratios do not match. + */ + ImageFit["Contain"] = "Contain"; + /** + * Scale the image to fill both height and width of the viewport while preserving + * the aspect ratio, but will crop the image if aspect ratios do not match. + */ + ImageFit["Cover"] = "Cover"; + /** + * Stretches the image to fill the viewport regardless of aspect ratio. + */ + ImageFit["Fill"] = "Fill"; + /** + * Ignore height and width and use the original size. + */ + ImageFit["None"] = "None"; +})(ImageFit || (exports.ImageFit = ImageFit = {})); +/** + * Specifies which pipeline to use when processing video frames. + */ +var Pipeline; +(function (Pipeline) { + /** + * Use canvas 2d rendering context. Some browsers such as Safari do not + * have full support of this feature. Please test your application to make sure it works as intented. See + * [browser compatibility page](https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D#browser_compatibility) + * for reference. + */ + Pipeline["Canvas2D"] = "Canvas2D"; + /** + * Use canvas webgl2 rendering context. Major browsers have support for this feature. However, this does not work + * on some older versions of browsers. Please test your application to make sure it works as intented. See + * [browser compatibility page](https://developer.mozilla.org/en-US/docs/Web/API/WebGL2RenderingContext#browser_compatibility) + * for reference. + */ + Pipeline["WebGL2"] = "WebGL2"; +})(Pipeline || (exports.Pipeline = Pipeline = {})); + +},{}],16:[function(require,module,exports){ +"use strict"; +var __assign = (this && this.__assign) || function () { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.Benchmark = void 0; +/** + * @private + */ +var Benchmark = /** @class */ (function () { + function Benchmark() { + this._timingCache = new Map(); + this._timings = new Map(); + } + Benchmark.prototype.end = function (name) { + var timing = this._timings.get(name); + if (!timing) { + return; + } + timing.end = Date.now(); + timing.delay = timing.end - timing.start; + this._save(name, __assign({}, timing)); + }; + Benchmark.prototype.getAverageDelay = function (name) { + var timingCache = this._timingCache.get(name); + if (!timingCache || !timingCache.length) { + return; + } + return timingCache.map(function (timing) { return timing.delay; }) + .reduce(function (total, value) { return total += value; }, 0) / timingCache.length; + }; + Benchmark.prototype.getNames = function () { + return Array.from(this._timingCache.keys()); + }; + Benchmark.prototype.getRate = function (name) { + var timingCache = this._timingCache.get(name); + if (!timingCache || timingCache.length < 2) { + return; + } + var totalDelay = timingCache[timingCache.length - 1].end - timingCache[0].start; + return (timingCache.length / totalDelay) * 1000; + }; + Benchmark.prototype.start = function (name) { + var timing = this._timings.get(name); + if (!timing) { + timing = {}; + this._timings.set(name, timing); + } + timing.start = Date.now(); + delete timing.end; + delete timing.delay; + }; + Benchmark.prototype._save = function (name, timing) { + var timingCache = this._timingCache.get(name); + if (!timingCache) { + timingCache = []; + this._timingCache.set(name, timingCache); + } + timingCache.push(timing); + if (timingCache.length > Benchmark.cacheSize) { + timingCache.splice(0, timingCache.length - Benchmark.cacheSize); + } + }; + // NOTE (csantos): How many timing information to save per benchmark. + // This is about the amount of timing info generated on a 24fps input. + // Enough samples to calculate fps + Benchmark.cacheSize = 41; + return Benchmark; +}()); +exports.Benchmark = Benchmark; + +},{}],17:[function(require,module,exports){ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (g && (g = 0, op[0] && (_ = 0)), _) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.TwilioTFLite = void 0; +var loadedScripts = new Set(); +var model; +/** + * @private + */ +var TwilioTFLite = /** @class */ (function () { + function TwilioTFLite() { + this._inputBuffer = null; + this._isSimdEnabled = null; + this._tflite = null; + } + Object.defineProperty(TwilioTFLite.prototype, "isSimdEnabled", { + get: function () { + return this._isSimdEnabled; + }, + enumerable: false, + configurable: true + }); + TwilioTFLite.prototype.initialize = function (assetsPath, modelName, moduleLoaderName, moduleSimdLoaderName) { + return __awaiter(this, void 0, void 0, function () { + var _a, modelResponse, _b, tflite, modelBufferOffset; + return __generator(this, function (_c) { + switch (_c.label) { + case 0: + if (this._tflite) { + return [2 /*return*/]; + } + return [4 /*yield*/, Promise.all([ + this._loadWasmModule(assetsPath, moduleLoaderName, moduleSimdLoaderName), + fetch("".concat(assetsPath).concat(modelName)), + ])]; + case 1: + _a = _c.sent(), modelResponse = _a[1]; + _b = model; + if (_b) return [3 /*break*/, 3]; + return [4 /*yield*/, modelResponse.arrayBuffer()]; + case 2: + _b = (_c.sent()); + _c.label = 3; + case 3: + model = _b; + tflite = this._tflite; + modelBufferOffset = tflite._getModelBufferMemoryOffset(); + tflite.HEAPU8.set(new Uint8Array(model), modelBufferOffset); + tflite._loadModel(model.byteLength); + return [2 /*return*/]; + } + }); + }); + }; + TwilioTFLite.prototype.loadInputBuffer = function (inputBuffer) { + var tflite = this._tflite; + var height = tflite._getInputHeight(); + var width = tflite._getInputWidth(); + var pixels = width * height; + var tfliteInputMemoryOffset = tflite._getInputMemoryOffset() / 4; + for (var i = 0; i < pixels; i++) { + var curTFLiteOffset = tfliteInputMemoryOffset + i * 3; + var curImageBufferOffset = i * 4; + tflite.HEAPF32[curTFLiteOffset] = inputBuffer[curImageBufferOffset] / 255; + tflite.HEAPF32[curTFLiteOffset + 1] = inputBuffer[curImageBufferOffset + 1] / 255; + tflite.HEAPF32[curTFLiteOffset + 2] = inputBuffer[curImageBufferOffset + 2] / 255; + } + this._inputBuffer = inputBuffer; + }; + TwilioTFLite.prototype.runInference = function () { + var tflite = this._tflite; + var height = tflite._getInputHeight(); + var width = tflite._getInputWidth(); + var pixels = width * height; + var tfliteOutputMemoryOffset = tflite._getOutputMemoryOffset() / 4; + tflite._runInference(); + var inputBuffer = this._inputBuffer || new Uint8ClampedArray(pixels * 4); + for (var i = 0; i < pixels; i++) { + inputBuffer[i * 4 + 3] = Math.round(tflite.HEAPF32[tfliteOutputMemoryOffset + i] * 255); + } + return inputBuffer; + }; + TwilioTFLite.prototype._loadScript = function (path) { + return __awaiter(this, void 0, void 0, function () { + return __generator(this, function (_a) { + if (loadedScripts.has(path)) { + return [2 /*return*/]; + } + return [2 /*return*/, new Promise(function (resolve, reject) { + var script = document.createElement('script'); + script.onload = function () { + loadedScripts.add(path); + resolve(); + }; + script.onerror = function () { + reject(); + }; + document.head.append(script); + script.src = path; + })]; + }); + }); + }; + TwilioTFLite.prototype._loadWasmModule = function (assetsPath, moduleLoaderName, moduleSimdLoaderName) { + return __awaiter(this, void 0, void 0, function () { + var _a, _b, _c; + return __generator(this, function (_d) { + switch (_d.label) { + case 0: + _d.trys.push([0, 3, , 6]); + return [4 /*yield*/, this._loadScript("".concat(assetsPath).concat(moduleSimdLoaderName))]; + case 1: + _d.sent(); + _a = this; + return [4 /*yield*/, createTwilioTFLiteSIMDModule()]; + case 2: + _a._tflite = _d.sent(); + this._isSimdEnabled = true; + return [3 /*break*/, 6]; + case 3: + _b = _d.sent(); + return [4 /*yield*/, this._loadScript("".concat(assetsPath).concat(moduleLoaderName))]; + case 4: + _d.sent(); + _c = this; + return [4 /*yield*/, createTwilioTFLiteModule()]; + case 5: + _c._tflite = _d.sent(); + this._isSimdEnabled = false; + return [3 /*break*/, 6]; + case 6: return [2 /*return*/]; + } + }); + }); + }; + return TwilioTFLite; +}()); +exports.TwilioTFLite = TwilioTFLite; + +},{}],18:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.isSupported = exports.isChromiumImageBitmap = exports.isBrowserSupported = void 0; +/** + * @private + */ +function getCanvas() { + return typeof OffscreenCanvas !== 'undefined' ? new OffscreenCanvas(1, 1) : document.createElement('canvas'); +} +/** + * @private + */ +function isBrowserSupported() { + if (typeof window !== 'undefined' && typeof document !== 'undefined') { + return !!(getCanvas().getContext('2d') || getCanvas().getContext('webgl2')); + } + else { + return false; + } +} +exports.isBrowserSupported = isBrowserSupported; +/** + * @private + */ +function isChromiumImageBitmap() { + return typeof chrome === 'object' + && /Chrome/.test(navigator.userAgent) + && typeof createImageBitmap === 'function'; +} +exports.isChromiumImageBitmap = isChromiumImageBitmap; +/** + * Check if the current browser is officially supported by twilio-video-procesors.js. + * This is set to `true` for browsers that supports canvas + * [2D](https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D) or + * [webgl2](https://developer.mozilla.org/en-US/docs/Web/API/WebGL2RenderingContext) + * rendering context. + * @example + * ```ts + * import { isSupported } from '@twilio/video-processors'; + * + * if (isSupported) { + * // Initialize the background processors + * } + * ``` + */ +exports.isSupported = isBrowserSupported(); + +},{}],19:[function(require,module,exports){ +"use strict"; +// This file is generated on build. To make changes, see scripts/version.js +Object.defineProperty(exports, "__esModule", { value: true }); +exports.version = void 0; +/** + * The current version of the library. + */ +exports.version = '2.2.0'; + +},{}]},{},[2]); diff --git a/dist/build/twilio-video-processors.min.js b/dist/build/twilio-video-processors.min.js new file mode 100644 index 0000000..7f7b345 --- /dev/null +++ b/dist/build/twilio-video-processors.min.js @@ -0,0 +1,38 @@ +/*! twilio-video-processors.js 2.2.0 + +The following license applies to all parts of this software except as +documented below. + + Copyright (C) 2022 Twilio Inc. + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + 3. Neither the name of Twilio nor the names of its contributors may + be used to endorse or promote products derived from this software + without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +*/ +(function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]viewportHeight||type===types_1.ImageFit.Cover&&viewportHeight>newContentHeight){factor=viewportHeight/newContentHeight;newContentWidth=factor*newContentWidth;newContentHeight=viewportHeight}var x=(viewportWidth-newContentWidth)/2;var y=(viewportHeight-newContentHeight)/2;return{x:x,y:y,w:newContentWidth,h:newContentHeight}};return VirtualBackgroundProcessor}(BackgroundProcessor_1.BackgroundProcessor);exports.VirtualBackgroundProcessor=VirtualBackgroundProcessor},{"../../types":15,"./BackgroundProcessor":4}],7:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.inputResolutions=void 0;exports.inputResolutions={"640x360":[640,360],"256x256":[256,256],"256x144":[256,144],"160x96":[160,96]}},{}],8:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.createTexture=exports.compileShader=exports.createProgram=exports.createPiplelineStageProgram=exports.glsl=void 0;exports.glsl=String.raw;function createPiplelineStageProgram(gl,vertexShader,fragmentShader,positionBuffer,texCoordBuffer){var program=createProgram(gl,vertexShader,fragmentShader);var positionAttributeLocation=gl.getAttribLocation(program,"a_position");gl.enableVertexAttribArray(positionAttributeLocation);gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer);gl.vertexAttribPointer(positionAttributeLocation,2,gl.FLOAT,false,0,0);var texCoordAttributeLocation=gl.getAttribLocation(program,"a_texCoord");gl.enableVertexAttribArray(texCoordAttributeLocation);gl.bindBuffer(gl.ARRAY_BUFFER,texCoordBuffer);gl.vertexAttribPointer(texCoordAttributeLocation,2,gl.FLOAT,false,0,0);return program}exports.createPiplelineStageProgram=createPiplelineStageProgram;function createProgram(gl,vertexShader,fragmentShader){var program=gl.createProgram();gl.attachShader(program,vertexShader);gl.attachShader(program,fragmentShader);gl.linkProgram(program);if(!gl.getProgramParameter(program,gl.LINK_STATUS)){throw new Error("Could not link WebGL program: ".concat(gl.getProgramInfoLog(program)))}return program}exports.createProgram=createProgram;function compileShader(gl,shaderType,shaderSource){var shader=gl.createShader(shaderType);gl.shaderSource(shader,shaderSource);gl.compileShader(shader);if(!gl.getShaderParameter(shader,gl.COMPILE_STATUS)){throw new Error("Could not compile shader: ".concat(gl.getShaderInfoLog(shader)))}return shader}exports.compileShader=compileShader;function createTexture(gl,internalformat,width,height,minFilter,magFilter){if(minFilter===void 0){minFilter=gl.NEAREST}if(magFilter===void 0){magFilter=gl.NEAREST}var texture=gl.createTexture();gl.bindTexture(gl.TEXTURE_2D,texture);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,gl.CLAMP_TO_EDGE);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_T,gl.CLAMP_TO_EDGE);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,minFilter);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,magFilter);gl.texStorage2D(gl.TEXTURE_2D,1,internalformat,width,height);return texture}exports.createTexture=createTexture},{}],9:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.buildWebGL2Pipeline=void 0;var webgl2Pipeline_1=require("./pipelines/webgl2Pipeline");Object.defineProperty(exports,"buildWebGL2Pipeline",{enumerable:true,get:function(){return webgl2Pipeline_1.buildWebGL2Pipeline}})},{"./pipelines/webgl2Pipeline":14}],10:[function(require,module,exports){"use strict";var __makeTemplateObject=this&&this.__makeTemplateObject||function(cooked,raw){if(Object.defineProperty){Object.defineProperty(cooked,"raw",{value:raw})}else{cooked.raw=raw}return cooked};Object.defineProperty(exports,"__esModule",{value:true});exports.buildBackgroundBlurStage=void 0;var webglHelper_1=require("../helpers/webglHelper");function buildBackgroundBlurStage(gl,vertexShader,positionBuffer,texCoordBuffer,personMaskTexture,canvas){var blurPass=buildBlurPass(gl,vertexShader,positionBuffer,texCoordBuffer,personMaskTexture,canvas);var blendPass=buildBlendPass(gl,positionBuffer,texCoordBuffer,canvas);function render(){blurPass.render();blendPass.render()}function updateCoverage(coverage){blendPass.updateCoverage(coverage)}function cleanUp(){blendPass.cleanUp();blurPass.cleanUp()}return{render:render,updateCoverage:updateCoverage,cleanUp:cleanUp}}exports.buildBackgroundBlurStage=buildBackgroundBlurStage;function buildBlurPass(gl,vertexShader,positionBuffer,texCoordBuffer,personMaskTexture,canvas){var fragmentShaderSource=(0,webglHelper_1.glsl)(templateObject_1||(templateObject_1=__makeTemplateObject(["#version 300 es\n\n precision highp float;\n\n uniform sampler2D u_inputFrame;\n uniform sampler2D u_personMask;\n uniform vec2 u_texelSize;\n\n in vec2 v_texCoord;\n\n out vec4 outColor;\n\n const float offset[5] = float[](0.0, 1.0, 2.0, 3.0, 4.0);\n const float weight[5] = float[](0.2270270270, 0.1945945946, 0.1216216216,\n 0.0540540541, 0.0162162162);\n\n void main() {\n vec4 centerColor = texture(u_inputFrame, v_texCoord);\n float personMask = texture(u_personMask, v_texCoord).a;\n\n vec4 frameColor = centerColor * weight[0] * (1.0 - personMask);\n\n for (int i = 1; i < 5; i++) {\n vec2 offset = vec2(offset[i]) * u_texelSize;\n\n vec2 texCoord = v_texCoord + offset;\n frameColor += texture(u_inputFrame, texCoord) * weight[i] *\n (1.0 - texture(u_personMask, texCoord).a);\n\n texCoord = v_texCoord - offset;\n frameColor += texture(u_inputFrame, texCoord) * weight[i] *\n (1.0 - texture(u_personMask, texCoord).a);\n }\n outColor = vec4(frameColor.rgb + (1.0 - frameColor.a) * centerColor.rgb, 1.0);\n }\n "],["#version 300 es\n\n precision highp float;\n\n uniform sampler2D u_inputFrame;\n uniform sampler2D u_personMask;\n uniform vec2 u_texelSize;\n\n in vec2 v_texCoord;\n\n out vec4 outColor;\n\n const float offset[5] = float[](0.0, 1.0, 2.0, 3.0, 4.0);\n const float weight[5] = float[](0.2270270270, 0.1945945946, 0.1216216216,\n 0.0540540541, 0.0162162162);\n\n void main() {\n vec4 centerColor = texture(u_inputFrame, v_texCoord);\n float personMask = texture(u_personMask, v_texCoord).a;\n\n vec4 frameColor = centerColor * weight[0] * (1.0 - personMask);\n\n for (int i = 1; i < 5; i++) {\n vec2 offset = vec2(offset[i]) * u_texelSize;\n\n vec2 texCoord = v_texCoord + offset;\n frameColor += texture(u_inputFrame, texCoord) * weight[i] *\n (1.0 - texture(u_personMask, texCoord).a);\n\n texCoord = v_texCoord - offset;\n frameColor += texture(u_inputFrame, texCoord) * weight[i] *\n (1.0 - texture(u_personMask, texCoord).a);\n }\n outColor = vec4(frameColor.rgb + (1.0 - frameColor.a) * centerColor.rgb, 1.0);\n }\n "])));var scale=.5;var outputWidth=canvas.width*scale;var outputHeight=canvas.height*scale;var texelWidth=1/outputWidth;var texelHeight=1/outputHeight;var fragmentShader=(0,webglHelper_1.compileShader)(gl,gl.FRAGMENT_SHADER,fragmentShaderSource);var program=(0,webglHelper_1.createPiplelineStageProgram)(gl,vertexShader,fragmentShader,positionBuffer,texCoordBuffer);var inputFrameLocation=gl.getUniformLocation(program,"u_inputFrame");var personMaskLocation=gl.getUniformLocation(program,"u_personMask");var texelSizeLocation=gl.getUniformLocation(program,"u_texelSize");var texture1=(0,webglHelper_1.createTexture)(gl,gl.RGBA8,outputWidth,outputHeight,gl.NEAREST,gl.LINEAR);var texture2=(0,webglHelper_1.createTexture)(gl,gl.RGBA8,outputWidth,outputHeight,gl.NEAREST,gl.LINEAR);var frameBuffer1=gl.createFramebuffer();gl.bindFramebuffer(gl.FRAMEBUFFER,frameBuffer1);gl.framebufferTexture2D(gl.FRAMEBUFFER,gl.COLOR_ATTACHMENT0,gl.TEXTURE_2D,texture1,0);var frameBuffer2=gl.createFramebuffer();gl.bindFramebuffer(gl.FRAMEBUFFER,frameBuffer2);gl.framebufferTexture2D(gl.FRAMEBUFFER,gl.COLOR_ATTACHMENT0,gl.TEXTURE_2D,texture2,0);gl.useProgram(program);gl.uniform1i(personMaskLocation,1);function render(){gl.viewport(0,0,outputWidth,outputHeight);gl.useProgram(program);gl.uniform1i(inputFrameLocation,0);gl.activeTexture(gl.TEXTURE1);gl.bindTexture(gl.TEXTURE_2D,personMaskTexture);for(var i=0;i<8;i++){gl.uniform2f(texelSizeLocation,0,texelHeight);gl.bindFramebuffer(gl.FRAMEBUFFER,frameBuffer1);gl.drawArrays(gl.TRIANGLE_STRIP,0,4);gl.activeTexture(gl.TEXTURE2);gl.bindTexture(gl.TEXTURE_2D,texture1);gl.uniform1i(inputFrameLocation,2);gl.uniform2f(texelSizeLocation,texelWidth,0);gl.bindFramebuffer(gl.FRAMEBUFFER,frameBuffer2);gl.drawArrays(gl.TRIANGLE_STRIP,0,4);gl.bindTexture(gl.TEXTURE_2D,texture2)}}function cleanUp(){gl.deleteFramebuffer(frameBuffer2);gl.deleteFramebuffer(frameBuffer1);gl.deleteTexture(texture2);gl.deleteTexture(texture1);gl.deleteProgram(program);gl.deleteShader(fragmentShader)}return{render:render,cleanUp:cleanUp}}function buildBlendPass(gl,positionBuffer,texCoordBuffer,canvas){var vertexShaderSource=(0,webglHelper_1.glsl)(templateObject_2||(templateObject_2=__makeTemplateObject(["#version 300 es\n\n in vec2 a_position;\n in vec2 a_texCoord;\n\n out vec2 v_texCoord;\n\n void main() {\n // Flipping Y is required when rendering to canvas\n gl_Position = vec4(a_position * vec2(1.0, -1.0), 0.0, 1.0);\n v_texCoord = a_texCoord;\n }\n "],["#version 300 es\n\n in vec2 a_position;\n in vec2 a_texCoord;\n\n out vec2 v_texCoord;\n\n void main() {\n // Flipping Y is required when rendering to canvas\n gl_Position = vec4(a_position * vec2(1.0, -1.0), 0.0, 1.0);\n v_texCoord = a_texCoord;\n }\n "])));var fragmentShaderSource=(0,webglHelper_1.glsl)(templateObject_3||(templateObject_3=__makeTemplateObject(["#version 300 es\n\n precision highp float;\n\n uniform sampler2D u_inputFrame;\n uniform sampler2D u_personMask;\n uniform sampler2D u_blurredInputFrame;\n uniform vec2 u_coverage;\n\n in vec2 v_texCoord;\n\n out vec4 outColor;\n\n void main() {\n vec3 color = texture(u_inputFrame, v_texCoord).rgb;\n vec3 blurredColor = texture(u_blurredInputFrame, v_texCoord).rgb;\n float personMask = texture(u_personMask, v_texCoord).a;\n personMask = smoothstep(u_coverage.x, u_coverage.y, personMask);\n outColor = vec4(mix(blurredColor, color, personMask), 1.0);\n }\n "],["#version 300 es\n\n precision highp float;\n\n uniform sampler2D u_inputFrame;\n uniform sampler2D u_personMask;\n uniform sampler2D u_blurredInputFrame;\n uniform vec2 u_coverage;\n\n in vec2 v_texCoord;\n\n out vec4 outColor;\n\n void main() {\n vec3 color = texture(u_inputFrame, v_texCoord).rgb;\n vec3 blurredColor = texture(u_blurredInputFrame, v_texCoord).rgb;\n float personMask = texture(u_personMask, v_texCoord).a;\n personMask = smoothstep(u_coverage.x, u_coverage.y, personMask);\n outColor = vec4(mix(blurredColor, color, personMask), 1.0);\n }\n "])));var outputWidth=canvas.width,outputHeight=canvas.height;var vertexShader=(0,webglHelper_1.compileShader)(gl,gl.VERTEX_SHADER,vertexShaderSource);var fragmentShader=(0,webglHelper_1.compileShader)(gl,gl.FRAGMENT_SHADER,fragmentShaderSource);var program=(0,webglHelper_1.createPiplelineStageProgram)(gl,vertexShader,fragmentShader,positionBuffer,texCoordBuffer);var inputFrameLocation=gl.getUniformLocation(program,"u_inputFrame");var personMaskLocation=gl.getUniformLocation(program,"u_personMask");var blurredInputFrame=gl.getUniformLocation(program,"u_blurredInputFrame");var coverageLocation=gl.getUniformLocation(program,"u_coverage");gl.useProgram(program);gl.uniform1i(inputFrameLocation,0);gl.uniform1i(personMaskLocation,1);gl.uniform1i(blurredInputFrame,2);gl.uniform2f(coverageLocation,0,1);function render(){gl.viewport(0,0,outputWidth,outputHeight);gl.useProgram(program);gl.bindFramebuffer(gl.FRAMEBUFFER,null);gl.drawArrays(gl.TRIANGLE_STRIP,0,4)}function updateCoverage(coverage){gl.useProgram(program);gl.uniform2f(coverageLocation,coverage[0],coverage[1])}function cleanUp(){gl.deleteProgram(program);gl.deleteShader(fragmentShader);gl.deleteShader(vertexShader)}return{render:render,updateCoverage:updateCoverage,cleanUp:cleanUp}}var templateObject_1,templateObject_2,templateObject_3},{"../helpers/webglHelper":8}],11:[function(require,module,exports){"use strict";var __makeTemplateObject=this&&this.__makeTemplateObject||function(cooked,raw){if(Object.defineProperty){Object.defineProperty(cooked,"raw",{value:raw})}else{cooked.raw=raw}return cooked};Object.defineProperty(exports,"__esModule",{value:true});exports.buildBackgroundImageStage=void 0;var webglHelper_1=require("../helpers/webglHelper");function buildBackgroundImageStage(gl,positionBuffer,texCoordBuffer,personMaskTexture,backgroundImage,canvas){var vertexShaderSource=(0,webglHelper_1.glsl)(templateObject_1||(templateObject_1=__makeTemplateObject(["#version 300 es\n\n uniform vec2 u_backgroundScale;\n uniform vec2 u_backgroundOffset;\n\n in vec2 a_position;\n in vec2 a_texCoord;\n\n out vec2 v_texCoord;\n out vec2 v_backgroundCoord;\n\n void main() {\n // Flipping Y is required when rendering to canvas\n gl_Position = vec4(a_position * vec2(1.0, -1.0), 0.0, 1.0);\n v_texCoord = a_texCoord;\n v_backgroundCoord = a_texCoord * u_backgroundScale + u_backgroundOffset;\n }\n "],["#version 300 es\n\n uniform vec2 u_backgroundScale;\n uniform vec2 u_backgroundOffset;\n\n in vec2 a_position;\n in vec2 a_texCoord;\n\n out vec2 v_texCoord;\n out vec2 v_backgroundCoord;\n\n void main() {\n // Flipping Y is required when rendering to canvas\n gl_Position = vec4(a_position * vec2(1.0, -1.0), 0.0, 1.0);\n v_texCoord = a_texCoord;\n v_backgroundCoord = a_texCoord * u_backgroundScale + u_backgroundOffset;\n }\n "])));var fragmentShaderSource=(0,webglHelper_1.glsl)(templateObject_2||(templateObject_2=__makeTemplateObject(["#version 300 es\n\n precision highp float;\n\n uniform sampler2D u_inputFrame;\n uniform sampler2D u_personMask;\n uniform sampler2D u_background;\n uniform vec2 u_coverage;\n uniform float u_lightWrapping;\n uniform float u_blendMode;\n\n in vec2 v_texCoord;\n in vec2 v_backgroundCoord;\n\n out vec4 outColor;\n\n vec3 screen(vec3 a, vec3 b) {\n return 1.0 - (1.0 - a) * (1.0 - b);\n }\n\n vec3 linearDodge(vec3 a, vec3 b) {\n return a + b;\n }\n\n void main() {\n vec3 frameColor = texture(u_inputFrame, v_texCoord).rgb;\n vec3 backgroundColor = texture(u_background, v_backgroundCoord).rgb;\n float personMask = texture(u_personMask, v_texCoord).a;\n float lightWrapMask = 1.0 - max(0.0, personMask - u_coverage.y) / (1.0 - u_coverage.y);\n vec3 lightWrap = u_lightWrapping * lightWrapMask * backgroundColor;\n frameColor = u_blendMode * linearDodge(frameColor, lightWrap) +\n (1.0 - u_blendMode) * screen(frameColor, lightWrap);\n personMask = smoothstep(u_coverage.x, u_coverage.y, personMask);\n outColor = vec4(frameColor * personMask + backgroundColor * (1.0 - personMask), 1.0);\n }\n "],["#version 300 es\n\n precision highp float;\n\n uniform sampler2D u_inputFrame;\n uniform sampler2D u_personMask;\n uniform sampler2D u_background;\n uniform vec2 u_coverage;\n uniform float u_lightWrapping;\n uniform float u_blendMode;\n\n in vec2 v_texCoord;\n in vec2 v_backgroundCoord;\n\n out vec4 outColor;\n\n vec3 screen(vec3 a, vec3 b) {\n return 1.0 - (1.0 - a) * (1.0 - b);\n }\n\n vec3 linearDodge(vec3 a, vec3 b) {\n return a + b;\n }\n\n void main() {\n vec3 frameColor = texture(u_inputFrame, v_texCoord).rgb;\n vec3 backgroundColor = texture(u_background, v_backgroundCoord).rgb;\n float personMask = texture(u_personMask, v_texCoord).a;\n float lightWrapMask = 1.0 - max(0.0, personMask - u_coverage.y) / (1.0 - u_coverage.y);\n vec3 lightWrap = u_lightWrapping * lightWrapMask * backgroundColor;\n frameColor = u_blendMode * linearDodge(frameColor, lightWrap) +\n (1.0 - u_blendMode) * screen(frameColor, lightWrap);\n personMask = smoothstep(u_coverage.x, u_coverage.y, personMask);\n outColor = vec4(frameColor * personMask + backgroundColor * (1.0 - personMask), 1.0);\n }\n "])));var outputWidth=canvas.width,outputHeight=canvas.height;var outputRatio=outputWidth/outputHeight;var vertexShader=(0,webglHelper_1.compileShader)(gl,gl.VERTEX_SHADER,vertexShaderSource);var fragmentShader=(0,webglHelper_1.compileShader)(gl,gl.FRAGMENT_SHADER,fragmentShaderSource);var program=(0,webglHelper_1.createPiplelineStageProgram)(gl,vertexShader,fragmentShader,positionBuffer,texCoordBuffer);var backgroundScaleLocation=gl.getUniformLocation(program,"u_backgroundScale");var backgroundOffsetLocation=gl.getUniformLocation(program,"u_backgroundOffset");var inputFrameLocation=gl.getUniformLocation(program,"u_inputFrame");var personMaskLocation=gl.getUniformLocation(program,"u_personMask");var backgroundLocation=gl.getUniformLocation(program,"u_background");var coverageLocation=gl.getUniformLocation(program,"u_coverage");var lightWrappingLocation=gl.getUniformLocation(program,"u_lightWrapping");var blendModeLocation=gl.getUniformLocation(program,"u_blendMode");gl.useProgram(program);gl.uniform2f(backgroundScaleLocation,1,1);gl.uniform2f(backgroundOffsetLocation,0,0);gl.uniform1i(inputFrameLocation,0);gl.uniform1i(personMaskLocation,1);gl.uniform2f(coverageLocation,0,1);gl.uniform1f(lightWrappingLocation,0);gl.uniform1f(blendModeLocation,0);var backgroundTexture=null;if(backgroundImage===null||backgroundImage===void 0?void 0:backgroundImage.complete){updateBackgroundImage(backgroundImage)}else if(backgroundImage){backgroundImage.onload=function(){updateBackgroundImage(backgroundImage)}}function render(){gl.viewport(0,0,outputWidth,outputHeight);gl.useProgram(program);gl.activeTexture(gl.TEXTURE1);gl.bindTexture(gl.TEXTURE_2D,personMaskTexture);if(backgroundTexture!==null){gl.activeTexture(gl.TEXTURE2);gl.bindTexture(gl.TEXTURE_2D,backgroundTexture);gl.uniform1i(backgroundLocation,2)}gl.bindFramebuffer(gl.FRAMEBUFFER,null);gl.drawArrays(gl.TRIANGLE_STRIP,0,4)}function updateBackgroundImage(backgroundImage){backgroundTexture=(0,webglHelper_1.createTexture)(gl,gl.RGBA8,backgroundImage.naturalWidth,backgroundImage.naturalHeight,gl.LINEAR,gl.LINEAR);gl.texSubImage2D(gl.TEXTURE_2D,0,0,0,backgroundImage.naturalWidth,backgroundImage.naturalHeight,gl.RGBA,gl.UNSIGNED_BYTE,backgroundImage);var xOffset=0;var yOffset=0;var backgroundWidth=backgroundImage.naturalWidth;var backgroundHeight=backgroundImage.naturalHeight;var backgroundRatio=backgroundWidth/backgroundHeight;if(backgroundRatio= 4.0) {\n newVal = 1.0;\n } else {\n for (float i = 0.0; i <= u_radius - u_offset; i += u_step) {\n vec2 shift = vec2(i, i) * u_texelSize;\n vec2 coord = vec2(v_texCoord + shift);\n float spaceWeight = calculateSpaceWeight(coord);\n float colorWeight = calculateColorWeight(coord);\n float weight = spaceWeight * colorWeight;\n float alpha = texture(u_segmentationMask, coord).a;\n totalWeight += weight;\n newVal += weight * alpha;\n\n if (i != 0.0) {\n shift = vec2(i, -i) * u_texelSize;\n coord = vec2(v_texCoord + shift);\n colorWeight = calculateColorWeight(coord);\n weight = spaceWeight * colorWeight;\n alpha = texture(u_segmentationMask, coord).a;\n totalWeight += weight;\n newVal += weight * texture(u_segmentationMask, coord).a;\n \n shift = vec2(-i, i) * u_texelSize;\n coord = vec2(v_texCoord + shift);\n colorWeight = calculateColorWeight(coord);\n weight = spaceWeight * colorWeight;\n alpha = texture(u_segmentationMask, coord).a;\n totalWeight += weight;\n newVal += weight * texture(u_segmentationMask, coord).a;\n \n shift = vec2(-i, -i) * u_texelSize;\n coord = vec2(v_texCoord + shift);\n colorWeight = calculateColorWeight(coord);\n weight = spaceWeight * colorWeight;\n alpha = texture(u_segmentationMask, coord).a;\n totalWeight += weight;\n newVal += weight * texture(u_segmentationMask, coord).a; \n }\n }\n newVal /= totalWeight;\n }\n\n outColor = vec4(vec3(0.0), newVal);\n }\n "],["#version 300 es\n\n precision highp float;\n\n uniform sampler2D u_inputFrame;\n uniform sampler2D u_segmentationMask;\n uniform vec2 u_texelSize;\n uniform float u_step;\n uniform float u_radius;\n uniform float u_offset;\n uniform float u_sigmaTexel;\n uniform float u_sigmaColor;\n\n in vec2 v_texCoord;\n\n out vec4 outColor;\n\n float gaussian(float x, float sigma) {\n return exp(-0.5 * x * x / sigma / sigma);\n }\n\n float calculateSpaceWeight(vec2 coord) {\n float x = distance(v_texCoord, coord);\n float sigma = u_sigmaTexel;\n return gaussian(x, sigma);\n }\n\n float calculateColorWeight(vec2 coord) {\n vec3 centerColor = texture(u_inputFrame, v_texCoord).rgb;\n vec3 coordColor = texture(u_inputFrame, coord).rgb;\n float x = distance(centerColor, coordColor);\n float sigma = u_sigmaColor;\n return gaussian(x, sigma);\n }\n\n void main() {\n vec3 centerColor = texture(u_inputFrame, v_texCoord).rgb;\n float newVal = 0.0;\n float totalWeight = 0.0;\n\n vec2 leftTopCoord = vec2(v_texCoord + vec2(-u_radius, -u_radius) * u_texelSize);\n vec2 rightTopCoord = vec2(v_texCoord + vec2(u_radius, -u_radius) * u_texelSize);\n vec2 leftBottomCoord = vec2(v_texCoord + vec2(-u_radius, u_radius) * u_texelSize);\n vec2 rightBottomCoord = vec2(v_texCoord + vec2(u_radius, u_radius) * u_texelSize);\n\n float leftTopSegAlpha = texture(u_segmentationMask, leftTopCoord).a;\n float rightTopSegAlpha = texture(u_segmentationMask, rightTopCoord).a;\n float leftBottomSegAlpha = texture(u_segmentationMask, leftBottomCoord).a;\n float rightBottomSegAlpha = texture(u_segmentationMask, rightBottomCoord).a;\n float totalSegAlpha = leftTopSegAlpha + rightTopSegAlpha + leftBottomSegAlpha + rightBottomSegAlpha;\n\n if (totalSegAlpha <= 0.0) {\n newVal = 0.0;\n } else if (totalSegAlpha >= 4.0) {\n newVal = 1.0;\n } else {\n for (float i = 0.0; i <= u_radius - u_offset; i += u_step) {\n vec2 shift = vec2(i, i) * u_texelSize;\n vec2 coord = vec2(v_texCoord + shift);\n float spaceWeight = calculateSpaceWeight(coord);\n float colorWeight = calculateColorWeight(coord);\n float weight = spaceWeight * colorWeight;\n float alpha = texture(u_segmentationMask, coord).a;\n totalWeight += weight;\n newVal += weight * alpha;\n\n if (i != 0.0) {\n shift = vec2(i, -i) * u_texelSize;\n coord = vec2(v_texCoord + shift);\n colorWeight = calculateColorWeight(coord);\n weight = spaceWeight * colorWeight;\n alpha = texture(u_segmentationMask, coord).a;\n totalWeight += weight;\n newVal += weight * texture(u_segmentationMask, coord).a;\n \n shift = vec2(-i, i) * u_texelSize;\n coord = vec2(v_texCoord + shift);\n colorWeight = calculateColorWeight(coord);\n weight = spaceWeight * colorWeight;\n alpha = texture(u_segmentationMask, coord).a;\n totalWeight += weight;\n newVal += weight * texture(u_segmentationMask, coord).a;\n \n shift = vec2(-i, -i) * u_texelSize;\n coord = vec2(v_texCoord + shift);\n colorWeight = calculateColorWeight(coord);\n weight = spaceWeight * colorWeight;\n alpha = texture(u_segmentationMask, coord).a;\n totalWeight += weight;\n newVal += weight * texture(u_segmentationMask, coord).a; \n }\n }\n newVal /= totalWeight;\n }\n\n outColor = vec4(vec3(0.0), newVal);\n }\n "])));var _a=segmentationHelper_1.inputResolutions[segmentationConfig.inputResolution],segmentationWidth=_a[0],segmentationHeight=_a[1];var outputWidth=canvas.width,outputHeight=canvas.height;var texelWidth=1/outputWidth;var texelHeight=1/outputHeight;var fragmentShader=(0,webglHelper_1.compileShader)(gl,gl.FRAGMENT_SHADER,fragmentShaderSource);var program=(0,webglHelper_1.createPiplelineStageProgram)(gl,vertexShader,fragmentShader,positionBuffer,texCoordBuffer);var inputFrameLocation=gl.getUniformLocation(program,"u_inputFrame");var segmentationMaskLocation=gl.getUniformLocation(program,"u_segmentationMask");var texelSizeLocation=gl.getUniformLocation(program,"u_texelSize");var stepLocation=gl.getUniformLocation(program,"u_step");var radiusLocation=gl.getUniformLocation(program,"u_radius");var offsetLocation=gl.getUniformLocation(program,"u_offset");var sigmaTexelLocation=gl.getUniformLocation(program,"u_sigmaTexel");var sigmaColorLocation=gl.getUniformLocation(program,"u_sigmaColor");var frameBuffer=gl.createFramebuffer();gl.bindFramebuffer(gl.FRAMEBUFFER,frameBuffer);gl.framebufferTexture2D(gl.FRAMEBUFFER,gl.COLOR_ATTACHMENT0,gl.TEXTURE_2D,outputTexture,0);gl.useProgram(program);gl.uniform1i(inputFrameLocation,0);gl.uniform1i(segmentationMaskLocation,1);gl.uniform2f(texelSizeLocation,texelWidth,texelHeight);updateSigmaSpace(0);updateSigmaColor(0);function render(){gl.viewport(0,0,outputWidth,outputHeight);gl.useProgram(program);gl.activeTexture(gl.TEXTURE1);gl.bindTexture(gl.TEXTURE_2D,inputTexture);gl.bindFramebuffer(gl.FRAMEBUFFER,frameBuffer);gl.drawArrays(gl.TRIANGLE_STRIP,0,4)}function updateSigmaSpace(sigmaSpace){sigmaSpace*=Math.max(outputWidth/segmentationWidth,outputHeight/segmentationHeight);var kSparsityFactor=.66;var sparsity=Math.max(1,Math.sqrt(sigmaSpace)*kSparsityFactor);var step=sparsity;var radius=sigmaSpace;var offset=step>1?step*.5:0;var sigmaTexel=Math.max(texelWidth,texelHeight)*sigmaSpace;gl.useProgram(program);gl.uniform1f(stepLocation,step);gl.uniform1f(radiusLocation,radius);gl.uniform1f(offsetLocation,offset);gl.uniform1f(sigmaTexelLocation,sigmaTexel)}function updateSigmaColor(sigmaColor){gl.useProgram(program);gl.uniform1f(sigmaColorLocation,sigmaColor)}function cleanUp(){gl.deleteFramebuffer(frameBuffer);gl.deleteProgram(program);gl.deleteShader(fragmentShader)}return{render:render,updateSigmaSpace:updateSigmaSpace,updateSigmaColor:updateSigmaColor,cleanUp:cleanUp}}exports.buildFastBilateralFilterStage=buildFastBilateralFilterStage;var templateObject_1},{"../helpers/segmentationHelper":7,"../helpers/webglHelper":8}],13:[function(require,module,exports){"use strict";var __makeTemplateObject=this&&this.__makeTemplateObject||function(cooked,raw){if(Object.defineProperty){Object.defineProperty(cooked,"raw",{value:raw})}else{cooked.raw=raw}return cooked};Object.defineProperty(exports,"__esModule",{value:true});exports.buildLoadSegmentationStage=void 0;var segmentationHelper_1=require("../helpers/segmentationHelper");var webglHelper_1=require("../helpers/webglHelper");function buildLoadSegmentationStage(gl,vertexShader,positionBuffer,texCoordBuffer,segmentationConfig,outputTexture){var fragmentShaderSource=(0,webglHelper_1.glsl)(templateObject_1||(templateObject_1=__makeTemplateObject(["#version 300 es\n\n precision highp float;\n\n uniform sampler2D u_inputSegmentation;\n\n in vec2 v_texCoord;\n\n out vec4 outColor;\n\n void main() {\n float segmentation = texture(u_inputSegmentation, v_texCoord).a;\n outColor = vec4(vec3(0.0), segmentation);\n }\n "],["#version 300 es\n\n precision highp float;\n\n uniform sampler2D u_inputSegmentation;\n\n in vec2 v_texCoord;\n\n out vec4 outColor;\n\n void main() {\n float segmentation = texture(u_inputSegmentation, v_texCoord).a;\n outColor = vec4(vec3(0.0), segmentation);\n }\n "])));var _a=segmentationHelper_1.inputResolutions[segmentationConfig.inputResolution],segmentationWidth=_a[0],segmentationHeight=_a[1];var fragmentShader=(0,webglHelper_1.compileShader)(gl,gl.FRAGMENT_SHADER,fragmentShaderSource);var program=(0,webglHelper_1.createPiplelineStageProgram)(gl,vertexShader,fragmentShader,positionBuffer,texCoordBuffer);var inputLocation=gl.getUniformLocation(program,"u_inputSegmentation");var inputTexture=(0,webglHelper_1.createTexture)(gl,gl.RGBA8,segmentationWidth,segmentationHeight);var frameBuffer=gl.createFramebuffer();gl.bindFramebuffer(gl.FRAMEBUFFER,frameBuffer);gl.framebufferTexture2D(gl.FRAMEBUFFER,gl.COLOR_ATTACHMENT0,gl.TEXTURE_2D,outputTexture,0);gl.useProgram(program);gl.uniform1i(inputLocation,1);function render(segmentationData){gl.viewport(0,0,segmentationWidth,segmentationHeight);gl.useProgram(program);gl.activeTexture(gl.TEXTURE1);gl.bindTexture(gl.TEXTURE_2D,inputTexture);gl.texSubImage2D(gl.TEXTURE_2D,0,0,0,segmentationWidth,segmentationHeight,gl.RGBA,gl.UNSIGNED_BYTE,segmentationData);gl.bindFramebuffer(gl.FRAMEBUFFER,frameBuffer);gl.drawArrays(gl.TRIANGLE_STRIP,0,4)}function cleanUp(){gl.deleteFramebuffer(frameBuffer);gl.deleteTexture(inputTexture);gl.deleteProgram(program);gl.deleteShader(fragmentShader)}return{render:render,cleanUp:cleanUp}}exports.buildLoadSegmentationStage=buildLoadSegmentationStage;var templateObject_1},{"../helpers/segmentationHelper":7,"../helpers/webglHelper":8}],14:[function(require,module,exports){"use strict";var __makeTemplateObject=this&&this.__makeTemplateObject||function(cooked,raw){if(Object.defineProperty){Object.defineProperty(cooked,"raw",{value:raw})}else{cooked.raw=raw}return cooked};var __awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P(function(resolve){resolve(value)})}return new(P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})};var __generator=this&&this.__generator||function(thisArg,body){var _={label:0,sent:function(){if(t[0]&1)throw t[1];return t[1]},trys:[],ops:[]},f,y,t,g;return g={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return step([n,v])}}function step(op){if(f)throw new TypeError("Generator is already executing.");while(g&&(g=0,op[0]&&(_=0)),_)try{if(f=1,y&&(t=op[0]&2?y["return"]:op[0]?y["throw"]||((t=y["return"])&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;if(y=0,t)op=[op[0]&2,t.value];switch(op[0]){case 0:case 1:t=op;break;case 4:_.label++;return{value:op[1],done:false};case 5:_.label++;y=op[1];op=[0];continue;case 7:op=_.ops.pop();_.trys.pop();continue;default:if(!(t=_.trys,t=t.length>0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]Benchmark.cacheSize){timingCache.splice(0,timingCache.length-Benchmark.cacheSize)}};Benchmark.cacheSize=41;return Benchmark}();exports.Benchmark=Benchmark},{}],17:[function(require,module,exports){"use strict";var __awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P(function(resolve){resolve(value)})}return new(P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})};var __generator=this&&this.__generator||function(thisArg,body){var _={label:0,sent:function(){if(t[0]&1)throw t[1];return t[1]},trys:[],ops:[]},f,y,t,g;return g={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return step([n,v])}}function step(op){if(f)throw new TypeError("Generator is already executing.");while(g&&(g=0,op[0]&&(_=0)),_)try{if(f=1,y&&(t=op[0]&2?y["return"]:op[0]?y["throw"]||((t=y["return"])&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;if(y=0,t)op=[op[0]&2,t.value];switch(op[0]){case 0:case 1:t=op;break;case 4:_.label++;return{value:op[1],done:false};case 5:_.label++;y=op[1];op=[0];continue;case 7:op=_.ops.pop();_.trys.pop();continue;default:if(!(t=_.trys,t=t.length>0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]{var Se=Object.create;var re=Object.defineProperty;var we=Object.getOwnPropertyDescriptor;var Te=Object.getOwnPropertyNames;var ke=Object.getPrototypeOf,Qe=Object.prototype.hasOwnProperty;var Pe=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Ie=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Te(e))!Qe.call(t,i)&&i!==r&&re(t,i,{get:()=>e[i],enumerable:!(n=we(e,i))||n.enumerable});return t};var Ce=(t,e,r)=>(r=t!=null?Se(ke(t)):{},Ie(e||!t||!t.__esModule?re(r,"default",{value:t,enumerable:!0}):r,t));var ae=Pe((se,oe)=>{(function(){var t=function(e){var r=new t.Builder;return r.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),r.searchPipeline.add(t.stemmer),e.call(r,r),r.build()};t.version="2.3.9";t.utils={},t.utils.warn=function(e){return function(r){e.console&&console.warn&&console.warn(r)}}(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var r=Object.create(null),n=Object.keys(e),i=0;i0){var d=t.utils.clone(r)||{};d.position=[a,u],d.index=s.length,s.push(new t.Token(n.slice(a,o),d))}a=o+1}}return s},t.tokenizer.separator=/[\s\-]+/;t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions=Object.create(null),t.Pipeline.registerFunction=function(e,r){r in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+r),e.label=r,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var r=e.label&&e.label in this.registeredFunctions;r||t.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index. +`,e)},t.Pipeline.load=function(e){var r=new t.Pipeline;return e.forEach(function(n){var i=t.Pipeline.registeredFunctions[n];if(i)r.add(i);else throw new Error("Cannot load unregistered function: "+n)}),r},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(r){t.Pipeline.warnIfFunctionNotRegistered(r),this._stack.push(r)},this)},t.Pipeline.prototype.after=function(e,r){t.Pipeline.warnIfFunctionNotRegistered(r);var n=this._stack.indexOf(e);if(n==-1)throw new Error("Cannot find existingFn");n=n+1,this._stack.splice(n,0,r)},t.Pipeline.prototype.before=function(e,r){t.Pipeline.warnIfFunctionNotRegistered(r);var n=this._stack.indexOf(e);if(n==-1)throw new Error("Cannot find existingFn");this._stack.splice(n,0,r)},t.Pipeline.prototype.remove=function(e){var r=this._stack.indexOf(e);r!=-1&&this._stack.splice(r,1)},t.Pipeline.prototype.run=function(e){for(var r=this._stack.length,n=0;n1&&(oe&&(n=s),o!=e);)i=n-r,s=r+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(ol?d+=2:a==l&&(r+=n[u+1]*i[d+1],u+=2,d+=2);return r},t.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},t.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),r=1,n=0;r0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new t.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new t.TokenSet;s.node.edges["*"]=l}if(s.str.length==0&&(l.final=!0),i.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&i.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new t.TokenSet;s.node.edges["*"]=u}s.str.length==1&&(u.final=!0),i.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var d=s.str.charAt(0),m=s.str.charAt(1),y;m in s.node.edges?y=s.node.edges[m]:(y=new t.TokenSet,s.node.edges[m]=y),s.str.length==1&&(y.final=!0),i.push({node:y,editsRemaining:s.editsRemaining-1,str:d+s.str.slice(2)})}}}return n},t.TokenSet.fromString=function(e){for(var r=new t.TokenSet,n=r,i=0,s=e.length;i=e;r--){var n=this.uncheckedNodes[r],i=n.child.toString();i in this.minimizedNodes?n.parent.edges[n.char]=this.minimizedNodes[i]:(n.child._str=i,this.minimizedNodes[i]=n.child),this.uncheckedNodes.pop()}};t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(r){var n=new t.QueryParser(e,r);n.parse()})},t.Index.prototype.query=function(e){for(var r=new t.Query(this.fields),n=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),l=0;l1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,r){var n=e[this._ref],i=Object.keys(this._fields);this._documents[n]=r||{},this.documentCount+=1;for(var s=0;s=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,r;do e=this.next(),r=e.charCodeAt(0);while(r>47&&r<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var r=e.next();if(r==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(r.charCodeAt(0)==92){e.escapeCharacter();continue}if(r==":")return t.QueryLexer.lexField;if(r=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(r=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(r=="+"&&e.width()===1||r=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(r.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,r){this.lexer=new t.QueryLexer(e),this.query=r,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var r=e.peekLexeme();if(r!=null)switch(r.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var n="expected either a field or a term, found "+r.type;throw r.str.length>=1&&(n+=" with value '"+r.str+"'"),new t.QueryParseError(n,r.start,r.end)}},t.QueryParser.parsePresence=function(e){var r=e.consumeLexeme();if(r!=null){switch(r.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var n="unrecognised presence operator'"+r.str+"'";throw new t.QueryParseError(n,r.start,r.end)}var i=e.peekLexeme();if(i==null){var n="expecting term or field, found nothing";throw new t.QueryParseError(n,r.start,r.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var n="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(n,i.start,i.end)}}},t.QueryParser.parseField=function(e){var r=e.consumeLexeme();if(r!=null){if(e.query.allFields.indexOf(r.str)==-1){var n=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+r.str+"', possible fields: "+n;throw new t.QueryParseError(i,r.start,r.end)}e.currentClause.fields=[r.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,r.start,r.end)}switch(s.type){case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseTerm=function(e){var r=e.consumeLexeme();if(r!=null){e.currentClause.term=r.str.toLowerCase(),r.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var n=e.peekLexeme();if(n==null){e.nextClause();return}switch(n.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+n.type+"'";throw new t.QueryParseError(i,n.start,n.end)}}},t.QueryParser.parseEditDistance=function(e){var r=e.consumeLexeme();if(r!=null){var n=parseInt(r.str,10);if(isNaN(n)){var i="edit distance must be numeric";throw new t.QueryParseError(i,r.start,r.end)}e.currentClause.editDistance=n;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var r=e.consumeLexeme();if(r!=null){var n=parseInt(r.str,10);if(isNaN(n)){var i="boost must be numeric";throw new t.QueryParseError(i,r.start,r.end)}e.currentClause.boost=n;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},function(e,r){typeof define=="function"&&define.amd?define(r):typeof se=="object"?oe.exports=r():e.lunr=r()}(this,function(){return t})})()});var ne=[];function G(t,e){ne.push({selector:e,constructor:t})}var U=class{constructor(){this.alwaysVisibleMember=null;this.createComponents(document.body),this.ensureActivePageVisible(),this.ensureFocusedElementVisible(),this.listenForCodeCopies(),window.addEventListener("hashchange",()=>this.ensureFocusedElementVisible())}createComponents(e){ne.forEach(r=>{e.querySelectorAll(r.selector).forEach(n=>{n.dataset.hasInstance||(new r.constructor({el:n,app:this}),n.dataset.hasInstance=String(!0))})})}filterChanged(){this.ensureFocusedElementVisible()}ensureActivePageVisible(){let e=document.querySelector(".tsd-navigation .current"),r=e?.parentElement;for(;r&&!r.classList.contains(".tsd-navigation");)r instanceof HTMLDetailsElement&&(r.open=!0),r=r.parentElement;if(e){let n=e.getBoundingClientRect().top-document.documentElement.clientHeight/4;document.querySelector(".site-menu").scrollTop=n}}ensureFocusedElementVisible(){if(this.alwaysVisibleMember&&(this.alwaysVisibleMember.classList.remove("always-visible"),this.alwaysVisibleMember.firstElementChild.remove(),this.alwaysVisibleMember=null),!location.hash)return;let e=document.getElementById(location.hash.substring(1));if(!e)return;let r=e.parentElement;for(;r&&r.tagName!=="SECTION";)r=r.parentElement;if(r&&r.offsetParent==null){this.alwaysVisibleMember=r,r.classList.add("always-visible");let n=document.createElement("p");n.classList.add("warning"),n.textContent="This member is normally hidden due to your filter settings.",r.prepend(n)}}listenForCodeCopies(){document.querySelectorAll("pre > button").forEach(e=>{let r;e.addEventListener("click",()=>{e.previousElementSibling instanceof HTMLElement&&navigator.clipboard.writeText(e.previousElementSibling.innerText.trim()),e.textContent="Copied!",e.classList.add("visible"),clearTimeout(r),r=setTimeout(()=>{e.classList.remove("visible"),r=setTimeout(()=>{e.textContent="Copy"},100)},1e3)})})}};var ie=(t,e=100)=>{let r;return()=>{clearTimeout(r),r=setTimeout(()=>t(),e)}};var ce=Ce(ae());function de(){let t=document.getElementById("tsd-search");if(!t)return;let e=document.getElementById("tsd-search-script");t.classList.add("loading"),e&&(e.addEventListener("error",()=>{t.classList.remove("loading"),t.classList.add("failure")}),e.addEventListener("load",()=>{t.classList.remove("loading"),t.classList.add("ready")}),window.searchData&&t.classList.remove("loading"));let r=document.querySelector("#tsd-search input"),n=document.querySelector("#tsd-search .results");if(!r||!n)throw new Error("The input field or the result list wrapper was not found");let i=!1;n.addEventListener("mousedown",()=>i=!0),n.addEventListener("mouseup",()=>{i=!1,t.classList.remove("has-focus")}),r.addEventListener("focus",()=>t.classList.add("has-focus")),r.addEventListener("blur",()=>{i||(i=!1,t.classList.remove("has-focus"))});let s={base:t.dataset.base+"/"};Oe(t,n,r,s)}function Oe(t,e,r,n){r.addEventListener("input",ie(()=>{Re(t,e,r,n)},200));let i=!1;r.addEventListener("keydown",s=>{i=!0,s.key=="Enter"?Fe(e,r):s.key=="Escape"?r.blur():s.key=="ArrowUp"?ue(e,-1):s.key==="ArrowDown"?ue(e,1):i=!1}),r.addEventListener("keypress",s=>{i&&s.preventDefault()}),document.body.addEventListener("keydown",s=>{s.altKey||s.ctrlKey||s.metaKey||!r.matches(":focus")&&s.key==="/"&&(r.focus(),s.preventDefault())})}function _e(t,e){t.index||window.searchData&&(e.classList.remove("loading"),e.classList.add("ready"),t.data=window.searchData,t.index=ce.Index.load(window.searchData.index))}function Re(t,e,r,n){if(_e(n,t),!n.index||!n.data)return;e.textContent="";let i=r.value.trim(),s=i?n.index.search(`*${i}*`):[];for(let o=0;oa.score-o.score);for(let o=0,a=Math.min(10,s.length);o${le(l.parent,i)}.${u}`);let d=document.createElement("li");d.classList.value=l.classes??"";let m=document.createElement("a");m.href=n.base+l.url,m.innerHTML=u,d.append(m),e.appendChild(d)}}function ue(t,e){let r=t.querySelector(".current");if(!r)r=t.querySelector(e==1?"li:first-child":"li:last-child"),r&&r.classList.add("current");else{let n=r;if(e===1)do n=n.nextElementSibling??void 0;while(n instanceof HTMLElement&&n.offsetParent==null);else do n=n.previousElementSibling??void 0;while(n instanceof HTMLElement&&n.offsetParent==null);n&&(r.classList.remove("current"),n.classList.add("current"))}}function Fe(t,e){let r=t.querySelector(".current");if(r||(r=t.querySelector("li:first-child")),r){let n=r.querySelector("a");n&&(window.location.href=n.href),e.blur()}}function le(t,e){if(e==="")return t;let r=t.toLocaleLowerCase(),n=e.toLocaleLowerCase(),i=[],s=0,o=r.indexOf(n);for(;o!=-1;)i.push(K(t.substring(s,o)),`${K(t.substring(o,o+n.length))}`),s=o+n.length,o=r.indexOf(n,s);return i.push(K(t.substring(s))),i.join("")}var Me={"&":"&","<":"<",">":">","'":"'",'"':"""};function K(t){return t.replace(/[&<>"'"]/g,e=>Me[e])}var P=class{constructor(e){this.el=e.el,this.app=e.app}};var M="mousedown",fe="mousemove",N="mouseup",J={x:0,y:0},he=!1,ee=!1,De=!1,D=!1,pe=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(pe?"is-mobile":"not-mobile");pe&&"ontouchstart"in document.documentElement&&(De=!0,M="touchstart",fe="touchmove",N="touchend");document.addEventListener(M,t=>{ee=!0,D=!1;let e=M=="touchstart"?t.targetTouches[0]:t;J.y=e.pageY||0,J.x=e.pageX||0});document.addEventListener(fe,t=>{if(ee&&!D){let e=M=="touchstart"?t.targetTouches[0]:t,r=J.x-(e.pageX||0),n=J.y-(e.pageY||0);D=Math.sqrt(r*r+n*n)>10}});document.addEventListener(N,()=>{ee=!1});document.addEventListener("click",t=>{he&&(t.preventDefault(),t.stopImmediatePropagation(),he=!1)});var X=class extends P{constructor(r){super(r);this.className=this.el.dataset.toggle||"",this.el.addEventListener(N,n=>this.onPointerUp(n)),this.el.addEventListener("click",n=>n.preventDefault()),document.addEventListener(M,n=>this.onDocumentPointerDown(n)),document.addEventListener(N,n=>this.onDocumentPointerUp(n))}setActive(r){if(this.active==r)return;this.active=r,document.documentElement.classList.toggle("has-"+this.className,r),this.el.classList.toggle("active",r);let n=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(n),setTimeout(()=>document.documentElement.classList.remove(n),500)}onPointerUp(r){D||(this.setActive(!0),r.preventDefault())}onDocumentPointerDown(r){if(this.active){if(r.target.closest(".col-sidebar, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(r){if(!D&&this.active&&r.target.closest(".col-sidebar")){let n=r.target.closest("a");if(n){let i=window.location.href;i.indexOf("#")!=-1&&(i=i.substring(0,i.indexOf("#"))),n.href.substring(0,i.length)==i&&setTimeout(()=>this.setActive(!1),250)}}}};var te;try{te=localStorage}catch{te={getItem(){return null},setItem(){}}}var Q=te;var me=document.head.appendChild(document.createElement("style"));me.dataset.for="filters";var Y=class extends P{constructor(r){super(r);this.key=`filter-${this.el.name}`,this.value=this.el.checked,this.el.addEventListener("change",()=>{this.setLocalStorage(this.el.checked)}),this.setLocalStorage(this.fromLocalStorage()),me.innerHTML+=`html:not(.${this.key}) .tsd-is-${this.el.name} { display: none; } +`}fromLocalStorage(){let r=Q.getItem(this.key);return r?r==="true":this.el.checked}setLocalStorage(r){Q.setItem(this.key,r.toString()),this.value=r,this.handleValueChange()}handleValueChange(){this.el.checked=this.value,document.documentElement.classList.toggle(this.key,this.value),this.app.filterChanged(),document.querySelectorAll(".tsd-index-section").forEach(r=>{r.style.display="block";let n=Array.from(r.querySelectorAll(".tsd-index-link")).every(i=>i.offsetParent==null);r.style.display=n?"none":"block"})}};var Z=class extends P{constructor(r){super(r);this.summary=this.el.querySelector(".tsd-accordion-summary"),this.icon=this.summary.querySelector("svg"),this.key=`tsd-accordion-${this.summary.dataset.key??this.summary.textContent.trim().replace(/\s+/g,"-").toLowerCase()}`;let n=Q.getItem(this.key);this.el.open=n?n==="true":this.el.open,this.el.addEventListener("toggle",()=>this.update()),this.update()}update(){this.icon.style.transform=`rotate(${this.el.open?0:-90}deg)`,Q.setItem(this.key,this.el.open.toString())}};function ve(t){let e=Q.getItem("tsd-theme")||"os";t.value=e,ye(e),t.addEventListener("change",()=>{Q.setItem("tsd-theme",t.value),ye(t.value)})}function ye(t){document.documentElement.dataset.theme=t}de();G(X,"a[data-toggle]");G(Z,".tsd-index-accordion");G(Y,".tsd-filter-item input[type=checkbox]");var ge=document.getElementById("tsd-theme");ge&&ve(ge);var Ae=new U;Object.defineProperty(window,"app",{value:Ae});document.querySelectorAll("summary a").forEach(t=>{t.addEventListener("click",()=>{location.assign(t.href)})});})(); +/*! Bundled license information: + +lunr/lunr.js: + (** + * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9 + * Copyright (C) 2020 Oliver Nightingale + * @license MIT + *) + (*! + * lunr.utils + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Set + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.tokenizer + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Pipeline + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Vector + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.stemmer + * Copyright (C) 2020 Oliver Nightingale + * Includes code from - http://tartarus.org/~martin/PorterStemmer/js.txt + *) + (*! + * lunr.stopWordFilter + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.trimmer + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.TokenSet + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Index + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Builder + * Copyright (C) 2020 Oliver Nightingale + *) +*/ diff --git a/dist/docs/assets/search.js b/dist/docs/assets/search.js new file mode 100644 index 0000000..9d2bd55 --- /dev/null +++ b/dist/docs/assets/search.js @@ -0,0 +1 @@ +window.searchData = JSON.parse("{\"rows\":[{\"kind\":128,\"name\":\"GaussianBlurBackgroundProcessor\",\"url\":\"classes/GaussianBlurBackgroundProcessor.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/GaussianBlurBackgroundProcessor.html#constructor\",\"classes\":\"\",\"parent\":\"GaussianBlurBackgroundProcessor\"},{\"kind\":262144,\"name\":\"blurFilterRadius\",\"url\":\"classes/GaussianBlurBackgroundProcessor.html#blurFilterRadius\",\"classes\":\"\",\"parent\":\"GaussianBlurBackgroundProcessor\"},{\"kind\":262144,\"name\":\"maskBlurRadius\",\"url\":\"classes/GaussianBlurBackgroundProcessor.html#maskBlurRadius\",\"classes\":\"tsd-is-inherited\",\"parent\":\"GaussianBlurBackgroundProcessor\"},{\"kind\":2048,\"name\":\"loadModel\",\"url\":\"classes/GaussianBlurBackgroundProcessor.html#loadModel\",\"classes\":\"tsd-is-inherited\",\"parent\":\"GaussianBlurBackgroundProcessor\"},{\"kind\":2048,\"name\":\"processFrame\",\"url\":\"classes/GaussianBlurBackgroundProcessor.html#processFrame\",\"classes\":\"tsd-is-inherited\",\"parent\":\"GaussianBlurBackgroundProcessor\"},{\"kind\":256,\"name\":\"GaussianBlurBackgroundProcessorOptions\",\"url\":\"interfaces/GaussianBlurBackgroundProcessorOptions.html\",\"classes\":\"\"},{\"kind\":1024,\"name\":\"blurFilterRadius\",\"url\":\"interfaces/GaussianBlurBackgroundProcessorOptions.html#blurFilterRadius\",\"classes\":\"\",\"parent\":\"GaussianBlurBackgroundProcessorOptions\"},{\"kind\":1024,\"name\":\"assetsPath\",\"url\":\"interfaces/GaussianBlurBackgroundProcessorOptions.html#assetsPath\",\"classes\":\"tsd-is-inherited\",\"parent\":\"GaussianBlurBackgroundProcessorOptions\"},{\"kind\":1024,\"name\":\"debounce\",\"url\":\"interfaces/GaussianBlurBackgroundProcessorOptions.html#debounce\",\"classes\":\"tsd-is-inherited\",\"parent\":\"GaussianBlurBackgroundProcessorOptions\"},{\"kind\":1024,\"name\":\"maskBlurRadius\",\"url\":\"interfaces/GaussianBlurBackgroundProcessorOptions.html#maskBlurRadius\",\"classes\":\"tsd-is-inherited\",\"parent\":\"GaussianBlurBackgroundProcessorOptions\"},{\"kind\":1024,\"name\":\"pipeline\",\"url\":\"interfaces/GaussianBlurBackgroundProcessorOptions.html#pipeline\",\"classes\":\"tsd-is-inherited\",\"parent\":\"GaussianBlurBackgroundProcessorOptions\"},{\"kind\":8,\"name\":\"ImageFit\",\"url\":\"enums/ImageFit.html\",\"classes\":\"\"},{\"kind\":16,\"name\":\"Contain\",\"url\":\"enums/ImageFit.html#Contain\",\"classes\":\"\",\"parent\":\"ImageFit\"},{\"kind\":16,\"name\":\"Cover\",\"url\":\"enums/ImageFit.html#Cover\",\"classes\":\"\",\"parent\":\"ImageFit\"},{\"kind\":16,\"name\":\"Fill\",\"url\":\"enums/ImageFit.html#Fill\",\"classes\":\"\",\"parent\":\"ImageFit\"},{\"kind\":16,\"name\":\"None\",\"url\":\"enums/ImageFit.html#None\",\"classes\":\"\",\"parent\":\"ImageFit\"},{\"kind\":8,\"name\":\"Pipeline\",\"url\":\"enums/Pipeline.html\",\"classes\":\"\"},{\"kind\":16,\"name\":\"Canvas2D\",\"url\":\"enums/Pipeline.html#Canvas2D\",\"classes\":\"\",\"parent\":\"Pipeline\"},{\"kind\":16,\"name\":\"WebGL2\",\"url\":\"enums/Pipeline.html#WebGL2\",\"classes\":\"\",\"parent\":\"Pipeline\"},{\"kind\":32,\"name\":\"isSupported\",\"url\":\"variables/isSupported.html\",\"classes\":\"\"},{\"kind\":32,\"name\":\"version\",\"url\":\"variables/version.html\",\"classes\":\"\"},{\"kind\":128,\"name\":\"VirtualBackgroundProcessor\",\"url\":\"classes/VirtualBackgroundProcessor.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/VirtualBackgroundProcessor.html#constructor\",\"classes\":\"\",\"parent\":\"VirtualBackgroundProcessor\"},{\"kind\":262144,\"name\":\"backgroundImage\",\"url\":\"classes/VirtualBackgroundProcessor.html#backgroundImage\",\"classes\":\"\",\"parent\":\"VirtualBackgroundProcessor\"},{\"kind\":262144,\"name\":\"fitType\",\"url\":\"classes/VirtualBackgroundProcessor.html#fitType\",\"classes\":\"\",\"parent\":\"VirtualBackgroundProcessor\"},{\"kind\":262144,\"name\":\"maskBlurRadius\",\"url\":\"classes/VirtualBackgroundProcessor.html#maskBlurRadius\",\"classes\":\"tsd-is-inherited\",\"parent\":\"VirtualBackgroundProcessor\"},{\"kind\":2048,\"name\":\"loadModel\",\"url\":\"classes/VirtualBackgroundProcessor.html#loadModel\",\"classes\":\"tsd-is-inherited\",\"parent\":\"VirtualBackgroundProcessor\"},{\"kind\":2048,\"name\":\"processFrame\",\"url\":\"classes/VirtualBackgroundProcessor.html#processFrame\",\"classes\":\"tsd-is-inherited\",\"parent\":\"VirtualBackgroundProcessor\"},{\"kind\":256,\"name\":\"VirtualBackgroundProcessorOptions\",\"url\":\"interfaces/VirtualBackgroundProcessorOptions.html\",\"classes\":\"\"},{\"kind\":1024,\"name\":\"backgroundImage\",\"url\":\"interfaces/VirtualBackgroundProcessorOptions.html#backgroundImage\",\"classes\":\"\",\"parent\":\"VirtualBackgroundProcessorOptions\"},{\"kind\":1024,\"name\":\"fitType\",\"url\":\"interfaces/VirtualBackgroundProcessorOptions.html#fitType\",\"classes\":\"\",\"parent\":\"VirtualBackgroundProcessorOptions\"},{\"kind\":1024,\"name\":\"assetsPath\",\"url\":\"interfaces/VirtualBackgroundProcessorOptions.html#assetsPath\",\"classes\":\"tsd-is-inherited\",\"parent\":\"VirtualBackgroundProcessorOptions\"},{\"kind\":1024,\"name\":\"debounce\",\"url\":\"interfaces/VirtualBackgroundProcessorOptions.html#debounce\",\"classes\":\"tsd-is-inherited\",\"parent\":\"VirtualBackgroundProcessorOptions\"},{\"kind\":1024,\"name\":\"maskBlurRadius\",\"url\":\"interfaces/VirtualBackgroundProcessorOptions.html#maskBlurRadius\",\"classes\":\"tsd-is-inherited\",\"parent\":\"VirtualBackgroundProcessorOptions\"},{\"kind\":1024,\"name\":\"pipeline\",\"url\":\"interfaces/VirtualBackgroundProcessorOptions.html#pipeline\",\"classes\":\"tsd-is-inherited\",\"parent\":\"VirtualBackgroundProcessorOptions\"}],\"index\":{\"version\":\"2.3.9\",\"fields\":[\"name\",\"comment\"],\"fieldVectors\":[[\"name/0\",[0,32.055]],[\"comment/0\",[]],[\"name/1\",[1,26.946]],[\"comment/1\",[]],[\"name/2\",[2,26.946]],[\"comment/2\",[]],[\"name/3\",[3,21.068]],[\"comment/3\",[]],[\"name/4\",[4,26.946]],[\"comment/4\",[]],[\"name/5\",[5,26.946]],[\"comment/5\",[]],[\"name/6\",[6,32.055]],[\"comment/6\",[]],[\"name/7\",[2,26.946]],[\"comment/7\",[]],[\"name/8\",[7,26.946]],[\"comment/8\",[]],[\"name/9\",[8,26.946]],[\"comment/9\",[]],[\"name/10\",[3,21.068]],[\"comment/10\",[]],[\"name/11\",[9,23.582]],[\"comment/11\",[]],[\"name/12\",[10,32.055]],[\"comment/12\",[]],[\"name/13\",[11,32.055]],[\"comment/13\",[]],[\"name/14\",[12,32.055]],[\"comment/14\",[]],[\"name/15\",[13,32.055]],[\"comment/15\",[]],[\"name/16\",[14,32.055]],[\"comment/16\",[]],[\"name/17\",[9,23.582]],[\"comment/17\",[]],[\"name/18\",[15,32.055]],[\"comment/18\",[]],[\"name/19\",[16,32.055]],[\"comment/19\",[]],[\"name/20\",[17,32.055]],[\"comment/20\",[]],[\"name/21\",[18,32.055]],[\"comment/21\",[]],[\"name/22\",[19,32.055]],[\"comment/22\",[]],[\"name/23\",[1,26.946]],[\"comment/23\",[]],[\"name/24\",[20,26.946]],[\"comment/24\",[]],[\"name/25\",[21,26.946]],[\"comment/25\",[]],[\"name/26\",[3,21.068]],[\"comment/26\",[]],[\"name/27\",[4,26.946]],[\"comment/27\",[]],[\"name/28\",[5,26.946]],[\"comment/28\",[]],[\"name/29\",[22,32.055]],[\"comment/29\",[]],[\"name/30\",[20,26.946]],[\"comment/30\",[]],[\"name/31\",[21,26.946]],[\"comment/31\",[]],[\"name/32\",[7,26.946]],[\"comment/32\",[]],[\"name/33\",[8,26.946]],[\"comment/33\",[]],[\"name/34\",[3,21.068]],[\"comment/34\",[]],[\"name/35\",[9,23.582]],[\"comment/35\",[]]],\"invertedIndex\":[[\"assetspath\",{\"_index\":7,\"name\":{\"8\":{},\"32\":{}},\"comment\":{}}],[\"backgroundimage\",{\"_index\":20,\"name\":{\"24\":{},\"30\":{}},\"comment\":{}}],[\"blurfilterradius\",{\"_index\":2,\"name\":{\"2\":{},\"7\":{}},\"comment\":{}}],[\"canvas2d\",{\"_index\":15,\"name\":{\"18\":{}},\"comment\":{}}],[\"constructor\",{\"_index\":1,\"name\":{\"1\":{},\"23\":{}},\"comment\":{}}],[\"contain\",{\"_index\":11,\"name\":{\"13\":{}},\"comment\":{}}],[\"cover\",{\"_index\":12,\"name\":{\"14\":{}},\"comment\":{}}],[\"debounce\",{\"_index\":8,\"name\":{\"9\":{},\"33\":{}},\"comment\":{}}],[\"fill\",{\"_index\":13,\"name\":{\"15\":{}},\"comment\":{}}],[\"fittype\",{\"_index\":21,\"name\":{\"25\":{},\"31\":{}},\"comment\":{}}],[\"gaussianblurbackgroundprocessor\",{\"_index\":0,\"name\":{\"0\":{}},\"comment\":{}}],[\"gaussianblurbackgroundprocessoroptions\",{\"_index\":6,\"name\":{\"6\":{}},\"comment\":{}}],[\"imagefit\",{\"_index\":10,\"name\":{\"12\":{}},\"comment\":{}}],[\"issupported\",{\"_index\":17,\"name\":{\"20\":{}},\"comment\":{}}],[\"loadmodel\",{\"_index\":4,\"name\":{\"4\":{},\"27\":{}},\"comment\":{}}],[\"maskblurradius\",{\"_index\":3,\"name\":{\"3\":{},\"10\":{},\"26\":{},\"34\":{}},\"comment\":{}}],[\"none\",{\"_index\":14,\"name\":{\"16\":{}},\"comment\":{}}],[\"pipeline\",{\"_index\":9,\"name\":{\"11\":{},\"17\":{},\"35\":{}},\"comment\":{}}],[\"processframe\",{\"_index\":5,\"name\":{\"5\":{},\"28\":{}},\"comment\":{}}],[\"version\",{\"_index\":18,\"name\":{\"21\":{}},\"comment\":{}}],[\"virtualbackgroundprocessor\",{\"_index\":19,\"name\":{\"22\":{}},\"comment\":{}}],[\"virtualbackgroundprocessoroptions\",{\"_index\":22,\"name\":{\"29\":{}},\"comment\":{}}],[\"webgl2\",{\"_index\":16,\"name\":{\"19\":{}},\"comment\":{}}]],\"pipeline\":[]}}"); \ No newline at end of file diff --git a/dist/docs/assets/style.css b/dist/docs/assets/style.css new file mode 100644 index 0000000..258146f --- /dev/null +++ b/dist/docs/assets/style.css @@ -0,0 +1,1379 @@ +:root { + /* Light */ + --light-color-background: #f2f4f8; + --light-color-background-secondary: #eff0f1; + --light-color-warning-text: #222; + --light-color-background-warning: #e6e600; + --light-color-icon-background: var(--light-color-background); + --light-color-accent: #c5c7c9; + --light-color-active-menu-item: var(--light-color-accent); + --light-color-text: #222; + --light-color-text-aside: #6e6e6e; + --light-color-link: #1f70c2; + + --light-color-ts-project: #b111c9; + --light-color-ts-module: var(--light-color-ts-project); + --light-color-ts-namespace: var(--light-color-ts-project); + --light-color-ts-enum: #7e6f15; + --light-color-ts-enum-member: var(--light-color-ts-enum); + --light-color-ts-variable: #4760ec; + --light-color-ts-function: #572be7; + --light-color-ts-class: #1f70c2; + --light-color-ts-interface: #108024; + --light-color-ts-constructor: var(--light-color-ts-class); + --light-color-ts-property: var(--light-color-ts-variable); + --light-color-ts-method: var(--light-color-ts-function); + --light-color-ts-call-signature: var(--light-color-ts-method); + --light-color-ts-index-signature: var(--light-color-ts-property); + --light-color-ts-constructor-signature: var(--light-color-ts-constructor); + --light-color-ts-parameter: var(--light-color-ts-variable); + /* type literal not included as links will never be generated to it */ + --light-color-ts-type-parameter: var(--light-color-ts-type-alias); + --light-color-ts-accessor: var(--light-color-ts-property); + --light-color-ts-get-signature: var(--light-color-ts-accessor); + --light-color-ts-set-signature: var(--light-color-ts-accessor); + --light-color-ts-type-alias: #d51270; + /* reference not included as links will be colored with the kind that it points to */ + + --light-external-icon: url("data:image/svg+xml;utf8,"); + --light-color-scheme: light; + + /* Dark */ + --dark-color-background: #2b2e33; + --dark-color-background-secondary: #1e2024; + --dark-color-background-warning: #bebe00; + --dark-color-warning-text: #222; + --dark-color-icon-background: var(--dark-color-background-secondary); + --dark-color-accent: #9096a2; + --dark-color-active-menu-item: #5d5d6a; + --dark-color-text: #f5f5f5; + --dark-color-text-aside: #dddddd; + --dark-color-link: #00aff4; + + --dark-color-ts-project: #e358ff; + --dark-color-ts-module: var(--dark-color-ts-project); + --dark-color-ts-namespace: var(--dark-color-ts-project); + --dark-color-ts-enum: #f4d93e; + --dark-color-ts-enum-member: var(--dark-color-ts-enum); + --dark-color-ts-variable: #798dff; + --dark-color-ts-function: #a280ff; + --dark-color-ts-class: #8ac4ff; + --dark-color-ts-interface: #6cff87; + --dark-color-ts-constructor: var(--dark-color-ts-class); + --dark-color-ts-property: var(--dark-color-ts-variable); + --dark-color-ts-method: var(--dark-color-ts-function); + --dark-color-ts-call-signature: var(--dark-color-ts-method); + --dark-color-ts-index-signature: var(--dark-color-ts-property); + --dark-color-ts-constructor-signature: var(--dark-color-ts-constructor); + --dark-color-ts-parameter: var(--dark-color-ts-variable); + /* type literal not included as links will never be generated to it */ + --dark-color-ts-type-parameter: var(--dark-color-ts-type-alias); + --dark-color-ts-accessor: var(--dark-color-ts-property); + --dark-color-ts-get-signature: var(--dark-color-ts-accessor); + --dark-color-ts-set-signature: var(--dark-color-ts-accessor); + --dark-color-ts-type-alias: #ff6492; + /* reference not included as links will be colored with the kind that it points to */ + + --dark-external-icon: url("data:image/svg+xml;utf8,"); + --dark-color-scheme: dark; +} + +@media (prefers-color-scheme: light) { + :root { + --color-background: var(--light-color-background); + --color-background-secondary: var(--light-color-background-secondary); + --color-background-warning: var(--light-color-background-warning); + --color-warning-text: var(--light-color-warning-text); + --color-icon-background: var(--light-color-icon-background); + --color-accent: var(--light-color-accent); + --color-active-menu-item: var(--light-color-active-menu-item); + --color-text: var(--light-color-text); + --color-text-aside: var(--light-color-text-aside); + --color-link: var(--light-color-link); + + --color-ts-module: var(--light-color-ts-module); + --color-ts-namespace: var(--light-color-ts-namespace); + --color-ts-enum: var(--light-color-ts-enum); + --color-ts-enum-member: var(--light-color-ts-enum-member); + --color-ts-variable: var(--light-color-ts-variable); + --color-ts-function: var(--light-color-ts-function); + --color-ts-class: var(--light-color-ts-class); + --color-ts-interface: var(--light-color-ts-interface); + --color-ts-constructor: var(--light-color-ts-constructor); + --color-ts-property: var(--light-color-ts-property); + --color-ts-method: var(--light-color-ts-method); + --color-ts-call-signature: var(--light-color-ts-call-signature); + --color-ts-index-signature: var(--light-color-ts-index-signature); + --color-ts-constructor-signature: var( + --light-color-ts-constructor-signature + ); + --color-ts-parameter: var(--light-color-ts-parameter); + --color-ts-type-parameter: var(--light-color-ts-type-parameter); + --color-ts-accessor: var(--light-color-ts-accessor); + --color-ts-get-signature: var(--light-color-ts-get-signature); + --color-ts-set-signature: var(--light-color-ts-set-signature); + --color-ts-type-alias: var(--light-color-ts-type-alias); + + --external-icon: var(--light-external-icon); + --color-scheme: var(--light-color-scheme); + } +} + +@media (prefers-color-scheme: dark) { + :root { + --color-background: var(--dark-color-background); + --color-background-secondary: var(--dark-color-background-secondary); + --color-background-warning: var(--dark-color-background-warning); + --color-warning-text: var(--dark-color-warning-text); + --color-icon-background: var(--dark-color-icon-background); + --color-accent: var(--dark-color-accent); + --color-active-menu-item: var(--dark-color-active-menu-item); + --color-text: var(--dark-color-text); + --color-text-aside: var(--dark-color-text-aside); + --color-link: var(--dark-color-link); + + --color-ts-module: var(--dark-color-ts-module); + --color-ts-namespace: var(--dark-color-ts-namespace); + --color-ts-enum: var(--dark-color-ts-enum); + --color-ts-enum-member: var(--dark-color-ts-enum-member); + --color-ts-variable: var(--dark-color-ts-variable); + --color-ts-function: var(--dark-color-ts-function); + --color-ts-class: var(--dark-color-ts-class); + --color-ts-interface: var(--dark-color-ts-interface); + --color-ts-constructor: var(--dark-color-ts-constructor); + --color-ts-property: var(--dark-color-ts-property); + --color-ts-method: var(--dark-color-ts-method); + --color-ts-call-signature: var(--dark-color-ts-call-signature); + --color-ts-index-signature: var(--dark-color-ts-index-signature); + --color-ts-constructor-signature: var( + --dark-color-ts-constructor-signature + ); + --color-ts-parameter: var(--dark-color-ts-parameter); + --color-ts-type-parameter: var(--dark-color-ts-type-parameter); + --color-ts-accessor: var(--dark-color-ts-accessor); + --color-ts-get-signature: var(--dark-color-ts-get-signature); + --color-ts-set-signature: var(--dark-color-ts-set-signature); + --color-ts-type-alias: var(--dark-color-ts-type-alias); + + --external-icon: var(--dark-external-icon); + --color-scheme: var(--dark-color-scheme); + } +} + +html { + color-scheme: var(--color-scheme); +} + +body { + margin: 0; +} + +:root[data-theme="light"] { + --color-background: var(--light-color-background); + --color-background-secondary: var(--light-color-background-secondary); + --color-background-warning: var(--light-color-background-warning); + --color-warning-text: var(--light-color-warning-text); + --color-icon-background: var(--light-color-icon-background); + --color-accent: var(--light-color-accent); + --color-active-menu-item: var(--light-color-active-menu-item); + --color-text: var(--light-color-text); + --color-text-aside: var(--light-color-text-aside); + --color-link: var(--light-color-link); + + --color-ts-module: var(--light-color-ts-module); + --color-ts-namespace: var(--light-color-ts-namespace); + --color-ts-enum: var(--light-color-ts-enum); + --color-ts-enum-member: var(--light-color-ts-enum-member); + --color-ts-variable: var(--light-color-ts-variable); + --color-ts-function: var(--light-color-ts-function); + --color-ts-class: var(--light-color-ts-class); + --color-ts-interface: var(--light-color-ts-interface); + --color-ts-constructor: var(--light-color-ts-constructor); + --color-ts-property: var(--light-color-ts-property); + --color-ts-method: var(--light-color-ts-method); + --color-ts-call-signature: var(--light-color-ts-call-signature); + --color-ts-index-signature: var(--light-color-ts-index-signature); + --color-ts-constructor-signature: var( + --light-color-ts-constructor-signature + ); + --color-ts-parameter: var(--light-color-ts-parameter); + --color-ts-type-parameter: var(--light-color-ts-type-parameter); + --color-ts-accessor: var(--light-color-ts-accessor); + --color-ts-get-signature: var(--light-color-ts-get-signature); + --color-ts-set-signature: var(--light-color-ts-set-signature); + --color-ts-type-alias: var(--light-color-ts-type-alias); + + --external-icon: var(--light-external-icon); + --color-scheme: var(--light-color-scheme); +} + +:root[data-theme="dark"] { + --color-background: var(--dark-color-background); + --color-background-secondary: var(--dark-color-background-secondary); + --color-background-warning: var(--dark-color-background-warning); + --color-warning-text: var(--dark-color-warning-text); + --color-icon-background: var(--dark-color-icon-background); + --color-accent: var(--dark-color-accent); + --color-active-menu-item: var(--dark-color-active-menu-item); + --color-text: var(--dark-color-text); + --color-text-aside: var(--dark-color-text-aside); + --color-link: var(--dark-color-link); + + --color-ts-module: var(--dark-color-ts-module); + --color-ts-namespace: var(--dark-color-ts-namespace); + --color-ts-enum: var(--dark-color-ts-enum); + --color-ts-enum-member: var(--dark-color-ts-enum-member); + --color-ts-variable: var(--dark-color-ts-variable); + --color-ts-function: var(--dark-color-ts-function); + --color-ts-class: var(--dark-color-ts-class); + --color-ts-interface: var(--dark-color-ts-interface); + --color-ts-constructor: var(--dark-color-ts-constructor); + --color-ts-property: var(--dark-color-ts-property); + --color-ts-method: var(--dark-color-ts-method); + --color-ts-call-signature: var(--dark-color-ts-call-signature); + --color-ts-index-signature: var(--dark-color-ts-index-signature); + --color-ts-constructor-signature: var( + --dark-color-ts-constructor-signature + ); + --color-ts-parameter: var(--dark-color-ts-parameter); + --color-ts-type-parameter: var(--dark-color-ts-type-parameter); + --color-ts-accessor: var(--dark-color-ts-accessor); + --color-ts-get-signature: var(--dark-color-ts-get-signature); + --color-ts-set-signature: var(--dark-color-ts-set-signature); + --color-ts-type-alias: var(--dark-color-ts-type-alias); + + --external-icon: var(--dark-external-icon); + --color-scheme: var(--dark-color-scheme); +} + +.always-visible, +.always-visible .tsd-signatures { + display: inherit !important; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + line-height: 1.2; +} + +h1 > a, +h2 > a, +h3 > a, +h4 > a, +h5 > a, +h6 > a { + text-decoration: none; + color: var(--color-text); +} + +h1 { + font-size: 1.875rem; + margin: 0.67rem 0; +} + +h2 { + font-size: 1.5rem; + margin: 0.83rem 0; +} + +h3 { + font-size: 1.25rem; + margin: 1rem 0; +} + +h4 { + font-size: 1.05rem; + margin: 1.33rem 0; +} + +h5 { + font-size: 1rem; + margin: 1.5rem 0; +} + +h6 { + font-size: 0.875rem; + margin: 2.33rem 0; +} + +.uppercase { + text-transform: uppercase; +} + +dl, +menu, +ol, +ul { + margin: 1em 0; +} + +dd { + margin: 0 0 0 40px; +} + +.container { + max-width: 1700px; + padding: 0 2rem; +} + +/* Footer */ +.tsd-generator { + border-top: 1px solid var(--color-accent); + padding-top: 1rem; + padding-bottom: 1rem; + max-height: 3.5rem; +} + +.tsd-generator > p { + margin-top: 0; + margin-bottom: 0; + padding: 0 1rem; +} + +.container-main { + margin: 0 auto; + /* toolbar, footer, margin */ + min-height: calc(100vh - 41px - 56px - 4rem); +} + +@keyframes fade-in { + from { + opacity: 0; + } + to { + opacity: 1; + } +} +@keyframes fade-out { + from { + opacity: 1; + visibility: visible; + } + to { + opacity: 0; + } +} +@keyframes fade-in-delayed { + 0% { + opacity: 0; + } + 33% { + opacity: 0; + } + 100% { + opacity: 1; + } +} +@keyframes fade-out-delayed { + 0% { + opacity: 1; + visibility: visible; + } + 66% { + opacity: 0; + } + 100% { + opacity: 0; + } +} +@keyframes pop-in-from-right { + from { + transform: translate(100%, 0); + } + to { + transform: translate(0, 0); + } +} +@keyframes pop-out-to-right { + from { + transform: translate(0, 0); + visibility: visible; + } + to { + transform: translate(100%, 0); + } +} +body { + background: var(--color-background); + font-family: "Segoe UI", sans-serif; + font-size: 16px; + color: var(--color-text); +} + +a { + color: var(--color-link); + text-decoration: none; +} +a:hover { + text-decoration: underline; +} +a.external[target="_blank"] { + background-image: var(--external-icon); + background-position: top 3px right; + background-repeat: no-repeat; + padding-right: 13px; +} + +code, +pre { + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; + padding: 0.2em; + margin: 0; + font-size: 0.875rem; + border-radius: 0.8em; +} + +pre { + position: relative; + white-space: pre; + white-space: pre-wrap; + word-wrap: break-word; + padding: 10px; + border: 1px solid var(--color-accent); +} +pre code { + padding: 0; + font-size: 100%; +} +pre > button { + position: absolute; + top: 10px; + right: 10px; + opacity: 0; + transition: opacity 0.1s; + box-sizing: border-box; +} +pre:hover > button, +pre > button.visible { + opacity: 1; +} + +blockquote { + margin: 1em 0; + padding-left: 1em; + border-left: 4px solid gray; +} + +.tsd-typography { + line-height: 1.333em; +} +.tsd-typography ul { + list-style: square; + padding: 0 0 0 20px; + margin: 0; +} +.tsd-typography .tsd-index-panel h3, +.tsd-index-panel .tsd-typography h3, +.tsd-typography h4, +.tsd-typography h5, +.tsd-typography h6 { + font-size: 1em; +} +.tsd-typography h5, +.tsd-typography h6 { + font-weight: normal; +} +.tsd-typography p, +.tsd-typography ul, +.tsd-typography ol { + margin: 1em 0; +} +.tsd-typography table { + border-collapse: collapse; + border: none; +} +.tsd-typography td, +.tsd-typography th { + padding: 6px 13px; + border: 1px solid var(--color-accent); +} +.tsd-typography thead, +.tsd-typography tr:nth-child(even) { + background-color: var(--color-background-secondary); +} + +.tsd-breadcrumb { + margin: 0; + padding: 0; + color: var(--color-text-aside); +} +.tsd-breadcrumb a { + color: var(--color-text-aside); + text-decoration: none; +} +.tsd-breadcrumb a:hover { + text-decoration: underline; +} +.tsd-breadcrumb li { + display: inline; +} +.tsd-breadcrumb li:after { + content: " / "; +} + +.tsd-comment-tags { + display: flex; + flex-direction: column; +} +dl.tsd-comment-tag-group { + display: flex; + align-items: center; + overflow: hidden; + margin: 0.5em 0; +} +dl.tsd-comment-tag-group dt { + display: flex; + margin-right: 0.5em; + font-size: 0.875em; + font-weight: normal; +} +dl.tsd-comment-tag-group dd { + margin: 0; +} +code.tsd-tag { + padding: 0.25em 0.4em; + border: 0.1em solid var(--color-accent); + margin-right: 0.25em; + font-size: 70%; +} +h1 code.tsd-tag:first-of-type { + margin-left: 0.25em; +} + +dl.tsd-comment-tag-group dd:before, +dl.tsd-comment-tag-group dd:after { + content: " "; +} +dl.tsd-comment-tag-group dd pre, +dl.tsd-comment-tag-group dd:after { + clear: both; +} +dl.tsd-comment-tag-group p { + margin: 0; +} + +.tsd-panel.tsd-comment .lead { + font-size: 1.1em; + line-height: 1.333em; + margin-bottom: 2em; +} +.tsd-panel.tsd-comment .lead:last-child { + margin-bottom: 0; +} + +.tsd-filter-visibility h4 { + font-size: 1rem; + padding-top: 0.75rem; + padding-bottom: 0.5rem; + margin: 0; +} +.tsd-filter-item:not(:last-child) { + margin-bottom: 0.5rem; +} +.tsd-filter-input { + display: flex; + width: fit-content; + width: -moz-fit-content; + align-items: center; + user-select: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + cursor: pointer; +} +.tsd-filter-input input[type="checkbox"] { + cursor: pointer; + position: absolute; + width: 1.5em; + height: 1.5em; + opacity: 0; +} +.tsd-filter-input input[type="checkbox"]:disabled { + pointer-events: none; +} +.tsd-filter-input svg { + cursor: pointer; + width: 1.5em; + height: 1.5em; + margin-right: 0.5em; + border-radius: 0.33em; + /* Leaving this at full opacity breaks event listeners on Firefox. + Don't remove unless you know what you're doing. */ + opacity: 0.99; +} +.tsd-filter-input input[type="checkbox"]:focus + svg { + transform: scale(0.95); +} +.tsd-filter-input input[type="checkbox"]:focus:not(:focus-visible) + svg { + transform: scale(1); +} +.tsd-checkbox-background { + fill: var(--color-accent); +} +input[type="checkbox"]:checked ~ svg .tsd-checkbox-checkmark { + stroke: var(--color-text); +} +.tsd-filter-input input:disabled ~ svg > .tsd-checkbox-background { + fill: var(--color-background); + stroke: var(--color-accent); + stroke-width: 0.25rem; +} +.tsd-filter-input input:disabled ~ svg > .tsd-checkbox-checkmark { + stroke: var(--color-accent); +} + +.tsd-theme-toggle { + padding-top: 0.75rem; +} +.tsd-theme-toggle > h4 { + display: inline; + vertical-align: middle; + margin-right: 0.75rem; +} + +.tsd-hierarchy { + list-style: square; + margin: 0; +} +.tsd-hierarchy .target { + font-weight: bold; +} + +.tsd-panel-group.tsd-index-group { + margin-bottom: 0; +} +.tsd-index-panel .tsd-index-list { + list-style: none; + line-height: 1.333em; + margin: 0; + padding: 0.25rem 0 0 0; + overflow: hidden; + display: grid; + grid-template-columns: repeat(3, 1fr); + column-gap: 1rem; + grid-template-rows: auto; +} +@media (max-width: 1024px) { + .tsd-index-panel .tsd-index-list { + grid-template-columns: repeat(2, 1fr); + } +} +@media (max-width: 768px) { + .tsd-index-panel .tsd-index-list { + grid-template-columns: repeat(1, 1fr); + } +} +.tsd-index-panel .tsd-index-list li { + -webkit-page-break-inside: avoid; + -moz-page-break-inside: avoid; + -ms-page-break-inside: avoid; + -o-page-break-inside: avoid; + page-break-inside: avoid; +} + +.tsd-flag { + display: inline-block; + padding: 0.25em 0.4em; + border-radius: 4px; + color: var(--color-comment-tag-text); + background-color: var(--color-comment-tag); + text-indent: 0; + font-size: 75%; + line-height: 1; + font-weight: normal; +} + +.tsd-anchor { + position: relative; + top: -100px; +} + +.tsd-member { + position: relative; +} +.tsd-member .tsd-anchor + h3 { + display: flex; + align-items: center; + margin-top: 0; + margin-bottom: 0; + border-bottom: none; +} + +.tsd-navigation.settings { + margin: 1rem 0; +} +.tsd-navigation > a, +.tsd-navigation .tsd-accordion-summary { + width: calc(100% - 0.5rem); +} +.tsd-navigation a, +.tsd-navigation summary > span, +.tsd-page-navigation a { + display: inline-flex; + align-items: center; + padding: 0.25rem; + color: var(--color-text); + text-decoration: none; + box-sizing: border-box; +} +.tsd-navigation a.current, +.tsd-page-navigation a.current { + background: var(--color-active-menu-item); +} +.tsd-navigation a:hover, +.tsd-page-navigation a:hover { + text-decoration: underline; +} +.tsd-navigation ul, +.tsd-page-navigation ul { + margin-top: 0; + margin-bottom: 0; + padding: 0; + list-style: none; +} +.tsd-navigation li, +.tsd-page-navigation li { + padding: 0; + max-width: 100%; +} +.tsd-nested-navigation { + margin-left: 3rem; +} +.tsd-nested-navigation > li > details { + margin-left: -1.5rem; +} +.tsd-small-nested-navigation { + margin-left: 1.5rem; +} +.tsd-small-nested-navigation > li > details { + margin-left: -1.5rem; +} + +.tsd-nested-navigation > li > a, +.tsd-nested-navigation > li > span { + width: calc(100% - 1.75rem - 0.5rem); +} + +.tsd-page-navigation ul { + padding-left: 1.75rem; +} + +#tsd-sidebar-links a { + margin-top: 0; + margin-bottom: 0.5rem; + line-height: 1.25rem; +} +#tsd-sidebar-links a:last-of-type { + margin-bottom: 0; +} + +a.tsd-index-link { + padding: 0.25rem 0 !important; + font-size: 1rem; + line-height: 1.25rem; + display: inline-flex; + align-items: center; + color: var(--color-text); +} +.tsd-accordion-summary { + list-style-type: none; /* hide marker on non-safari */ + outline: none; /* broken on safari, so just hide it */ +} +.tsd-accordion-summary::-webkit-details-marker { + display: none; /* hide marker on safari */ +} +.tsd-accordion-summary, +.tsd-accordion-summary a { + user-select: none; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + + cursor: pointer; +} +.tsd-accordion-summary a { + width: calc(100% - 1.5rem); +} +.tsd-accordion-summary > * { + margin-top: 0; + margin-bottom: 0; + padding-top: 0; + padding-bottom: 0; +} +.tsd-index-accordion .tsd-accordion-summary > svg { + margin-left: 0.25rem; +} +.tsd-index-content > :not(:first-child) { + margin-top: 0.75rem; +} +.tsd-index-heading { + margin-top: 1.5rem; + margin-bottom: 0.75rem; +} + +.tsd-kind-icon { + margin-right: 0.5rem; + width: 1.25rem; + height: 1.25rem; + min-width: 1.25rem; + min-height: 1.25rem; +} +.tsd-kind-icon path { + transform-origin: center; + transform: scale(1.1); +} +.tsd-signature > .tsd-kind-icon { + margin-right: 0.8rem; +} + +.tsd-panel { + margin-bottom: 2.5rem; +} +.tsd-panel.tsd-member { + margin-bottom: 4rem; +} +.tsd-panel:empty { + display: none; +} +.tsd-panel > h1, +.tsd-panel > h2, +.tsd-panel > h3 { + margin: 1.5rem -1.5rem 0.75rem -1.5rem; + padding: 0 1.5rem 0.75rem 1.5rem; +} +.tsd-panel > h1.tsd-before-signature, +.tsd-panel > h2.tsd-before-signature, +.tsd-panel > h3.tsd-before-signature { + margin-bottom: 0; + border-bottom: none; +} + +.tsd-panel-group { + margin: 4rem 0; +} +.tsd-panel-group.tsd-index-group { + margin: 2rem 0; +} +.tsd-panel-group.tsd-index-group details { + margin: 2rem 0; +} + +#tsd-search { + transition: background-color 0.2s; +} +#tsd-search .title { + position: relative; + z-index: 2; +} +#tsd-search .field { + position: absolute; + left: 0; + top: 0; + right: 2.5rem; + height: 100%; +} +#tsd-search .field input { + box-sizing: border-box; + position: relative; + top: -50px; + z-index: 1; + width: 100%; + padding: 0 10px; + opacity: 0; + outline: 0; + border: 0; + background: transparent; + color: var(--color-text); +} +#tsd-search .field label { + position: absolute; + overflow: hidden; + right: -40px; +} +#tsd-search .field input, +#tsd-search .title, +#tsd-toolbar-links a { + transition: opacity 0.2s; +} +#tsd-search .results { + position: absolute; + visibility: hidden; + top: 40px; + width: 100%; + margin: 0; + padding: 0; + list-style: none; + box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); +} +#tsd-search .results li { + padding: 0 10px; + background-color: var(--color-background); +} +#tsd-search .results li:nth-child(even) { + background-color: var(--color-background-secondary); +} +#tsd-search .results li.state { + display: none; +} +#tsd-search .results li.current:not(.no-results), +#tsd-search .results li:hover:not(.no-results) { + background-color: var(--color-accent); +} +#tsd-search .results a { + display: block; +} +#tsd-search .results a:before { + top: 10px; +} +#tsd-search .results span.parent { + color: var(--color-text-aside); + font-weight: normal; +} +#tsd-search.has-focus { + background-color: var(--color-accent); +} +#tsd-search.has-focus .field input { + top: 0; + opacity: 1; +} +#tsd-search.has-focus .title, +#tsd-search.has-focus #tsd-toolbar-links a { + z-index: 0; + opacity: 0; +} +#tsd-search.has-focus .results { + visibility: visible; +} +#tsd-search.loading .results li.state.loading { + display: block; +} +#tsd-search.failure .results li.state.failure { + display: block; +} + +#tsd-toolbar-links { + position: absolute; + top: 0; + right: 2rem; + height: 100%; + display: flex; + align-items: center; + justify-content: flex-end; +} +#tsd-toolbar-links a { + margin-left: 1.5rem; +} +#tsd-toolbar-links a:hover { + text-decoration: underline; +} + +.tsd-signature { + margin: 0 0 1rem 0; + padding: 1rem 0.5rem; + border: 1px solid var(--color-accent); + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; + font-size: 14px; + overflow-x: auto; +} + +.tsd-signature-symbol { + color: var(--color-text-aside); + font-weight: normal; +} + +.tsd-signature-type { + font-style: italic; + font-weight: normal; +} + +.tsd-signatures { + padding: 0; + margin: 0 0 1em 0; + list-style-type: none; +} +.tsd-signatures .tsd-signature { + margin: 0; + border-color: var(--color-accent); + border-width: 1px 0; + transition: background-color 0.1s; +} +.tsd-description .tsd-signatures .tsd-signature { + border-width: 1px; +} + +ul.tsd-parameter-list, +ul.tsd-type-parameter-list { + list-style: square; + margin: 0; + padding-left: 20px; +} +ul.tsd-parameter-list > li.tsd-parameter-signature, +ul.tsd-type-parameter-list > li.tsd-parameter-signature { + list-style: none; + margin-left: -20px; +} +ul.tsd-parameter-list h5, +ul.tsd-type-parameter-list h5 { + font-size: 16px; + margin: 1em 0 0.5em 0; +} +.tsd-sources { + margin-top: 1rem; + font-size: 0.875em; +} +.tsd-sources a { + color: var(--color-text-aside); + text-decoration: underline; +} +.tsd-sources ul { + list-style: none; + padding: 0; +} + +.tsd-page-toolbar { + position: sticky; + z-index: 1; + top: 0; + left: 0; + width: 100%; + color: var(--color-text); + background: var(--color-background-secondary); + border-bottom: 1px var(--color-accent) solid; + transition: transform 0.3s ease-in-out; +} +.tsd-page-toolbar a { + color: var(--color-text); + text-decoration: none; +} +.tsd-page-toolbar a.title { + font-weight: bold; +} +.tsd-page-toolbar a.title:hover { + text-decoration: underline; +} +.tsd-page-toolbar .tsd-toolbar-contents { + display: flex; + justify-content: space-between; + height: 2.5rem; + margin: 0 auto; +} +.tsd-page-toolbar .table-cell { + position: relative; + white-space: nowrap; + line-height: 40px; +} +.tsd-page-toolbar .table-cell:first-child { + width: 100%; +} +.tsd-page-toolbar .tsd-toolbar-icon { + box-sizing: border-box; + line-height: 0; + padding: 12px 0; +} + +.tsd-widget { + display: inline-block; + overflow: hidden; + opacity: 0.8; + height: 40px; + transition: + opacity 0.1s, + background-color 0.2s; + vertical-align: bottom; + cursor: pointer; +} +.tsd-widget:hover { + opacity: 0.9; +} +.tsd-widget.active { + opacity: 1; + background-color: var(--color-accent); +} +.tsd-widget.no-caption { + width: 40px; +} +.tsd-widget.no-caption:before { + margin: 0; +} + +.tsd-widget.options, +.tsd-widget.menu { + display: none; +} +input[type="checkbox"] + .tsd-widget:before { + background-position: -120px 0; +} +input[type="checkbox"]:checked + .tsd-widget:before { + background-position: -160px 0; +} + +img { + max-width: 100%; +} + +.tsd-anchor-icon { + display: inline-flex; + align-items: center; + margin-left: 0.5rem; + vertical-align: middle; + color: var(--color-text); +} + +.tsd-anchor-icon svg { + width: 1em; + height: 1em; + visibility: hidden; +} + +.tsd-anchor-link:hover > .tsd-anchor-icon svg { + visibility: visible; +} + +.deprecated { + text-decoration: line-through; +} + +.warning { + padding: 1rem; + color: var(--color-warning-text); + background: var(--color-background-warning); +} + +.tsd-kind-project { + color: var(--color-ts-project); +} +.tsd-kind-module { + color: var(--color-ts-module); +} +.tsd-kind-namespace { + color: var(--color-ts-namespace); +} +.tsd-kind-enum { + color: var(--color-ts-enum); +} +.tsd-kind-enum-member { + color: var(--color-ts-enum-member); +} +.tsd-kind-variable { + color: var(--color-ts-variable); +} +.tsd-kind-function { + color: var(--color-ts-function); +} +.tsd-kind-class { + color: var(--color-ts-class); +} +.tsd-kind-interface { + color: var(--color-ts-interface); +} +.tsd-kind-constructor { + color: var(--color-ts-constructor); +} +.tsd-kind-property { + color: var(--color-ts-property); +} +.tsd-kind-method { + color: var(--color-ts-method); +} +.tsd-kind-call-signature { + color: var(--color-ts-call-signature); +} +.tsd-kind-index-signature { + color: var(--color-ts-index-signature); +} +.tsd-kind-constructor-signature { + color: var(--color-ts-constructor-signature); +} +.tsd-kind-parameter { + color: var(--color-ts-parameter); +} +.tsd-kind-type-literal { + color: var(--color-ts-type-literal); +} +.tsd-kind-type-parameter { + color: var(--color-ts-type-parameter); +} +.tsd-kind-accessor { + color: var(--color-ts-accessor); +} +.tsd-kind-get-signature { + color: var(--color-ts-get-signature); +} +.tsd-kind-set-signature { + color: var(--color-ts-set-signature); +} +.tsd-kind-type-alias { + color: var(--color-ts-type-alias); +} + +/* if we have a kind icon, don't color the text by kind */ +.tsd-kind-icon ~ span { + color: var(--color-text); +} + +* { + scrollbar-width: thin; + scrollbar-color: var(--color-accent) var(--color-icon-background); +} + +*::-webkit-scrollbar { + width: 0.75rem; +} + +*::-webkit-scrollbar-track { + background: var(--color-icon-background); +} + +*::-webkit-scrollbar-thumb { + background-color: var(--color-accent); + border-radius: 999rem; + border: 0.25rem solid var(--color-icon-background); +} + +/* mobile */ +@media (max-width: 769px) { + .tsd-widget.options, + .tsd-widget.menu { + display: inline-block; + } + + .container-main { + display: flex; + } + html .col-content { + float: none; + max-width: 100%; + width: 100%; + } + html .col-sidebar { + position: fixed !important; + overflow-y: auto; + -webkit-overflow-scrolling: touch; + z-index: 1024; + top: 0 !important; + bottom: 0 !important; + left: auto !important; + right: 0 !important; + padding: 1.5rem 1.5rem 0 0; + width: 75vw; + visibility: hidden; + background-color: var(--color-background); + transform: translate(100%, 0); + } + html .col-sidebar > *:last-child { + padding-bottom: 20px; + } + html .overlay { + content: ""; + display: block; + position: fixed; + z-index: 1023; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: rgba(0, 0, 0, 0.75); + visibility: hidden; + } + + .to-has-menu .overlay { + animation: fade-in 0.4s; + } + + .to-has-menu .col-sidebar { + animation: pop-in-from-right 0.4s; + } + + .from-has-menu .overlay { + animation: fade-out 0.4s; + } + + .from-has-menu .col-sidebar { + animation: pop-out-to-right 0.4s; + } + + .has-menu body { + overflow: hidden; + } + .has-menu .overlay { + visibility: visible; + } + .has-menu .col-sidebar { + visibility: visible; + transform: translate(0, 0); + display: flex; + flex-direction: column; + gap: 1.5rem; + max-height: 100vh; + padding: 1rem 2rem; + } + .has-menu .tsd-navigation { + max-height: 100%; + } +} + +/* one sidebar */ +@media (min-width: 770px) { + .container-main { + display: grid; + grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); + grid-template-areas: "sidebar content"; + margin: 2rem auto; + } + + .col-sidebar { + grid-area: sidebar; + } + .col-content { + grid-area: content; + padding: 0 1rem; + } +} +@media (min-width: 770px) and (max-width: 1399px) { + .col-sidebar { + max-height: calc(100vh - 2rem - 42px); + overflow: auto; + position: sticky; + top: 42px; + padding-top: 1rem; + } + .site-menu { + margin-top: 1rem; + } +} + +/* two sidebars */ +@media (min-width: 1200px) { + .container-main { + grid-template-columns: minmax(0, 1fr) minmax(0, 2.5fr) minmax(0, 20rem); + grid-template-areas: "sidebar content toc"; + } + + .col-sidebar { + display: contents; + } + + .page-menu { + grid-area: toc; + padding-left: 1rem; + } + .site-menu { + grid-area: sidebar; + } + + .site-menu { + margin-top: 1rem 0; + } + + .page-menu, + .site-menu { + max-height: calc(100vh - 2rem - 42px); + overflow: auto; + position: sticky; + top: 42px; + } +} diff --git a/dist/docs/classes/GaussianBlurBackgroundProcessor.html b/dist/docs/classes/GaussianBlurBackgroundProcessor.html new file mode 100644 index 0000000..d2d0d22 --- /dev/null +++ b/dist/docs/classes/GaussianBlurBackgroundProcessor.html @@ -0,0 +1,202 @@ +GaussianBlurBackgroundProcessor | @twilio/video-processors

+
+
+
+ +

Class GaussianBlurBackgroundProcessor

+
+

The GaussianBlurBackgroundProcessor, when added to a VideoTrack, +applies a gaussian blur filter on the background in each video frame +and leaves the foreground (person(s)) untouched. Each instance of +GaussianBlurBackgroundProcessor should be added to only one VideoTrack +at a time to prevent overlapping of image data from multiple VideoTracks.

+
+
+

Example

import { createLocalVideoTrack } from 'twilio-video';
import { Pipeline, GaussianBlurBackgroundProcessor } from '@twilio/video-processors';
import { simd } from 'wasm-feature-detect';

let blurBackground: GaussianBlurBackgroundProcessor;

(async() => {
const isWasmSimdSupported = await simd();

blurBackground = new GaussianBlurBackgroundProcessor({
assetsPath: 'https://my-server-path/assets',

// Enable debounce only if the browser does not support
// WASM SIMD in order to retain an acceptable frame rate.
debounce: !isWasmSimdSupported,

pipeline: Pipeline.WebGL2,
});
await blurBackground.loadModel();

const track = await createLocalVideoTrack({
// Increasing the capture resolution decreases the output FPS
// especially on browsers that do not support SIMD
// such as desktop Safari and iOS browsers, or on Chrome
// with capture resolutions above 640x480 for webgl2.
width: 640,
height: 480,

// Any frame rate above 24 fps on desktop browsers increase CPU
// usage without noticeable increase in quality.
frameRate: 24
});
track.addProcessor(virtualBackground, {
inputFrameBufferType: 'video',
outputFrameBufferContextType: 'webgl2',
});
})(); +
+
+
+

Hierarchy

+
    +
  • BackgroundProcessor +
      +
    • GaussianBlurBackgroundProcessor
+
+
+
+ +
+
+

Constructors

+
+
+

Accessors

+
+
+

Methods

+
+
+

Constructors

+
+ +
+
+

Accessors

+
+ +
    +
  • get blurFilterRadius(): number
  • +
  • +

    The current background blur filter radius in pixels.

    +
    +

    Returns number

    +
  • +
  • set blurFilterRadius(radius): void
  • +
  • +

    Set a new background blur filter radius in pixels.

    +
    +
    +

    Parameters

    +
      +
    • +
      radius: number
    +

    Returns void

    +
+
+ +
    +
  • get maskBlurRadius(): number
  • +
  • +

    The current blur radius when smoothing out the edges of the person's mask.

    +
    +

    Returns number

    +
  • +
  • set maskBlurRadius(radius): void
  • +
  • +

    Set a new blur radius to be used when smoothing out the edges of the person's mask.

    +
    +
    +

    Parameters

    +
      +
    • +
      radius: number
    +

    Returns void

    +
+
+

Methods

+
+ +
    + +
  • +

    Load the segmentation model. +Call this method before attaching the processor to ensure +video frames are processed correctly.

    +
    +

    Returns Promise<void>

    +
+
+ +
    + +
  • +

    Apply a transform to the background of an input video frame and leaving +the foreground (person(s)) untouched. Any exception detected will +result in the frame being dropped.

    +
    +
    +

    Parameters

    +
      +
    • +
      inputFrameBuffer: OffscreenCanvas | HTMLCanvasElement | HTMLVideoElement
      +

      The source of the input frame to process. +
      +
      +OffscreenCanvas - Good for canvas-related processing +that can be rendered off screen. Only works when using [[Pipeline.Canvas2D]]. +
      +
      +HTMLCanvasElement - This is recommended on browsers +that doesn't support OffscreenCanvas, or if you need to render the frame on the screen. Only works when using [[Pipeline.Canvas2D]]. +
      +
      +HTMLVideoElement - Recommended when using [[Pipeline.WebGL2]] but +works for both [[Pipeline.Canvas2D]] and [[Pipeline.WebGL2]]. +

      +
    • +
    • +
      outputFrameBuffer: HTMLCanvasElement
      +

      The output frame buffer to use to draw the processed frame.

      +
    +

    Returns Promise<void>

    +
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/dist/docs/classes/VirtualBackgroundProcessor.html b/dist/docs/classes/VirtualBackgroundProcessor.html new file mode 100644 index 0000000..73b44cb --- /dev/null +++ b/dist/docs/classes/VirtualBackgroundProcessor.html @@ -0,0 +1,227 @@ +VirtualBackgroundProcessor | @twilio/video-processors
+
+ +
+
+
+
+ +

Class VirtualBackgroundProcessor

+
+

The VirtualBackgroundProcessor, when added to a VideoTrack, +replaces the background in each video frame with a given image, +and leaves the foreground (person(s)) untouched. Each instance of +VirtualBackgroundProcessor should be added to only one VideoTrack +at a time to prevent overlapping of image data from multiple VideoTracks.

+
+
+

Example

import { createLocalVideoTrack } from 'twilio-video';
import { Pipeline, VirtualBackgroundProcessor } from '@twilio/video-processors';
import { simd } from 'wasm-feature-detect';

let virtualBackground: VirtualBackgroundProcessor;
const img = new Image();

img.onload = async () => {
const isWasmSimdSupported = await simd();

virtualBackground = new VirtualBackgroundProcessor({
assetsPath: 'https://my-server-path/assets',
backgroundImage: img,

// Enable debounce only if the browser does not support
// WASM SIMD in order to retain an acceptable frame rate.
debounce: !isWasmSimdSupported,

pipeline: Pipeline.WebGL2,
});
await virtualBackground.loadModel();

const track = await createLocalVideoTrack({
// Increasing the capture resolution decreases the output FPS
// especially on browsers that do not support SIMD
// such as desktop Safari and iOS browsers, or on Chrome
// with capture resolutions above 640x480 for webgl2.
width: 640,
height: 480,

// Any frame rate above 24 fps on desktop browsers increase CPU
// usage without noticeable increase in quality.
frameRate: 24
});
track.addProcessor(virtualBackground, {
inputFrameBufferType: 'video',
outputFrameBufferContextType: 'webgl2',
});
};

img.src = '/background.jpg'; +
+
+
+

Hierarchy

+
    +
  • BackgroundProcessor +
      +
    • VirtualBackgroundProcessor
+
+
+
+ +
+
+

Constructors

+
+
+

Accessors

+
+
+

Methods

+
+
+

Constructors

+
+ +
+
+

Accessors

+
+ +
    +
  • get backgroundImage(): HTMLImageElement
  • +
  • +

    The HTMLImageElement representing the current background image.

    +
    +

    Returns HTMLImageElement

    +
  • +
  • set backgroundImage(image): void
  • +
  • +

    Set an HTMLImageElement as the new background image. +An error will be raised if the image hasn't been fully loaded yet. Additionally, the image must follow +security guidelines +when loading the image from a different origin. Failing to do so will result to an empty output frame.

    +
    +
    +

    Parameters

    +
      +
    • +
      image: HTMLImageElement
    +

    Returns void

    +
+
+ +
    +
  • get fitType(): ImageFit
  • +
  • +

    The current [[ImageFit]] for positioning of the background image in the viewport.

    +
    +

    Returns ImageFit

    +
  • +
  • set fitType(fitType): void
  • +
  • +

    Set a new [[ImageFit]] to be used for positioning the background image in the viewport.

    +
    +
    +

    Parameters

    +
    +

    Returns void

    +
+
+ +
    +
  • get maskBlurRadius(): number
  • +
  • +

    The current blur radius when smoothing out the edges of the person's mask.

    +
    +

    Returns number

    +
  • +
  • set maskBlurRadius(radius): void
  • +
  • +

    Set a new blur radius to be used when smoothing out the edges of the person's mask.

    +
    +
    +

    Parameters

    +
      +
    • +
      radius: number
    +

    Returns void

    +
+
+

Methods

+
+ +
    + +
  • +

    Load the segmentation model. +Call this method before attaching the processor to ensure +video frames are processed correctly.

    +
    +

    Returns Promise<void>

    +
+
+ +
    + +
  • +

    Apply a transform to the background of an input video frame and leaving +the foreground (person(s)) untouched. Any exception detected will +result in the frame being dropped.

    +
    +
    +

    Parameters

    +
      +
    • +
      inputFrameBuffer: OffscreenCanvas | HTMLCanvasElement | HTMLVideoElement
      +

      The source of the input frame to process. +
      +
      +OffscreenCanvas - Good for canvas-related processing +that can be rendered off screen. Only works when using [[Pipeline.Canvas2D]]. +
      +
      +HTMLCanvasElement - This is recommended on browsers +that doesn't support OffscreenCanvas, or if you need to render the frame on the screen. Only works when using [[Pipeline.Canvas2D]]. +
      +
      +HTMLVideoElement - Recommended when using [[Pipeline.WebGL2]] but +works for both [[Pipeline.Canvas2D]] and [[Pipeline.WebGL2]]. +

      +
    • +
    • +
      outputFrameBuffer: HTMLCanvasElement
      +

      The output frame buffer to use to draw the processed frame.

      +
    +

    Returns Promise<void>

    +
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/dist/docs/enums/ImageFit.html b/dist/docs/enums/ImageFit.html new file mode 100644 index 0000000..7d00262 --- /dev/null +++ b/dist/docs/enums/ImageFit.html @@ -0,0 +1,97 @@ +ImageFit | @twilio/video-processors
+
+ +
+
+
+
+ +

Enumeration ImageFit

+
+

ImageFit specifies the positioning of an image inside a viewport.

+
+
+
+
+
+ +
+
+

Enumeration Members

+
+
+

Enumeration Members

+
+ +
Contain: "Contain"
+

Scale the image up or down to fill the viewport while preserving the aspect ratio. +The image will be fully visible but will add empty space in the viewport if +aspect ratios do not match.

+
+
+
+ +
Cover: "Cover"
+

Scale the image to fill both height and width of the viewport while preserving +the aspect ratio, but will crop the image if aspect ratios do not match.

+
+
+
+ +
Fill: "Fill"
+

Stretches the image to fill the viewport regardless of aspect ratio.

+
+
+
+ +
None: "None"
+

Ignore height and width and use the original size.

+
+
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/dist/docs/enums/Pipeline.html b/dist/docs/enums/Pipeline.html new file mode 100644 index 0000000..065d555 --- /dev/null +++ b/dist/docs/enums/Pipeline.html @@ -0,0 +1,84 @@ +Pipeline | @twilio/video-processors
+
+ +
+
+
+
+ +

Enumeration Pipeline

+
+

Specifies which pipeline to use when processing video frames.

+
+
+
+
+
+ +
+
+

Enumeration Members

+
+
+

Enumeration Members

+
+ +
Canvas2D: "Canvas2D"
+

Use canvas 2d rendering context. Some browsers such as Safari do not +have full support of this feature. Please test your application to make sure it works as intented. See +browser compatibility page +for reference.

+
+
+
+ +
WebGL2: "WebGL2"
+

Use canvas webgl2 rendering context. Major browsers have support for this feature. However, this does not work +on some older versions of browsers. Please test your application to make sure it works as intented. See +browser compatibility page +for reference.

+
+
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/dist/docs/index.html b/dist/docs/index.html new file mode 100644 index 0000000..e498db5 --- /dev/null +++ b/dist/docs/index.html @@ -0,0 +1,99 @@ +@twilio/video-processors
+
+ +
+
+
+
+

@twilio/video-processors

+

Twilio Video Processors

+

[!WARNING]
We are no longer allowing new customers to onboard to Twilio Video. Effective December 5th, 2026, Twilio Video will End of Life (EOL) and will cease to function for all customers. Customers may transition to any video provider they choose, however, we are recommending customers migrate to the Zoom Video SDK and we have prepared a Migration Guide. Additional information on this EOL is available in our Help Center here.

+
+

Twilio Video Processors is a collection of video processing tools which can be used with Twilio Video JavaScript SDK to apply transformations and filters to a VideoTrack.

+

   See it live here!

+

Features

The following Video Processors are provided to apply transformations and filters to a person's background. You can also use them as a reference for creating your own Video Processors that can be used with Twilio Video JavaScript SDK.

+ +

Prerequisites

+

Note

The Node.js and NPM requirements do not apply if the goal is to use this library as a dependency of your project. They only apply if you want to check the source code out and build the artifacts and/or run tests.

+

Installation

NPM

You can install directly from npm.

+
npm install @twilio/video-processors --save
+
+

Using this method, you can import twilio-video-processors like so:

+
import * as VideoProcessors from '@twilio/video-processors';
+
+

Script tag

You can also copy twilio-video-processors.js from the dist/build folder and include it directly in your web app using a <script> tag.

+
<script src="https://my-server-path/twilio-video-processors.js"></script>
+
+

Using this method, twilio-video-processors.js will set a browser global:

+
const VideoProcessors = Twilio.VideoProcessors;
+
+

Assets

In order to achieve the best performance, the VideoProcessors use WebAssembly to run TensorFlow Lite for person segmentation. You need to serve the tflite model and binaries so they can be loaded properly. These files can be downloaded from the dist/build folder. Check the API docs for details and the examples folder for reference.

+

Usage

These processors run TensorFlow Lite using MediaPipe Selfie Segmentation Landscape Model and requires WebAssembly SIMD support in order to achieve the best performance. We recommend that, when calling Video.createLocalVideoTrack, the video capture constraints be set to 24 fps frame rate with 640x480 capture dimensions. Higher resolutions can still be used for increased accuracy, but may degrade performance, resulting in a lower output frame rate on low powered devices.

+

Best Practice

Please check out the following pages for best practice.

+ +
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/dist/docs/interfaces/GaussianBlurBackgroundProcessorOptions.html b/dist/docs/interfaces/GaussianBlurBackgroundProcessorOptions.html new file mode 100644 index 0000000..611ffc5 --- /dev/null +++ b/dist/docs/interfaces/GaussianBlurBackgroundProcessorOptions.html @@ -0,0 +1,140 @@ +GaussianBlurBackgroundProcessorOptions | @twilio/video-processors
+
+ +
+
+
+
+ +

Interface GaussianBlurBackgroundProcessorOptions

+
+

Options passed to [[GaussianBlurBackgroundProcessor]] constructor.

+
+
+
+

Hierarchy

+
    +
  • BackgroundProcessorOptions +
      +
    • GaussianBlurBackgroundProcessorOptions
+
+
+
+ +
+
+

Properties

+
+ +
assetsPath: string
+

The VideoProcessors load assets dynamically depending on certain browser features. +You need to serve all the assets and provide the root path so they can be referenced properly. +These assets can be copied from the dist/build folder which you can add as part of your deployment process.

+
+
+

Example


+
+For virtual background: +
+ +
const virtualBackground = new VirtualBackgroundProcessor({
assetsPath: 'https://my-server-path/assets',
backgroundImage: img,
});
await virtualBackground.loadModel(); +
+
+For blur background: +
+ +
const blurBackground = new GaussianBlurBackgroundProcessor({
assetsPath: 'https://my-server-path/assets'
});
await blurBackground.loadModel(); +
+
+
+ +
blurFilterRadius?: number
+

The background blur filter radius to use in pixels.

+
+
+

Default

15
+
+
+
+ +
debounce?: boolean
+

Whether to skip processing every other frame to improve the output frame rate, but reducing accuracy in the process.

+
+
+

Default

true
+
+
+
+ +
maskBlurRadius?: number
+

The blur radius to use when smoothing out the edges of the person's mask.

+
+
+

Default

8 for WebGL2 pipeline, 4 for Canvas2D pipeline
+
+
+
+ +
pipeline?: Pipeline
+

Specifies which pipeline to use when processing video frames.

+
+
+

Default

'WebGL2'
+
+
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/dist/docs/interfaces/VirtualBackgroundProcessorOptions.html b/dist/docs/interfaces/VirtualBackgroundProcessorOptions.html new file mode 100644 index 0000000..c482550 --- /dev/null +++ b/dist/docs/interfaces/VirtualBackgroundProcessorOptions.html @@ -0,0 +1,152 @@ +VirtualBackgroundProcessorOptions | @twilio/video-processors
+
+ +
+
+
+
+ +

Interface VirtualBackgroundProcessorOptions

+
+

Options passed to [[VirtualBackgroundProcessor]] constructor.

+
+
+
+

Hierarchy

+
    +
  • BackgroundProcessorOptions +
      +
    • VirtualBackgroundProcessorOptions
+
+
+
+ +
+
+

Properties

+
+ +
assetsPath: string
+

The VideoProcessors load assets dynamically depending on certain browser features. +You need to serve all the assets and provide the root path so they can be referenced properly. +These assets can be copied from the dist/build folder which you can add as part of your deployment process.

+
+
+

Example


+
+For virtual background: +
+ +
const virtualBackground = new VirtualBackgroundProcessor({
assetsPath: 'https://my-server-path/assets',
backgroundImage: img,
});
await virtualBackground.loadModel(); +
+
+For blur background: +
+ +
const blurBackground = new GaussianBlurBackgroundProcessor({
assetsPath: 'https://my-server-path/assets'
});
await blurBackground.loadModel(); +
+
+
+ +
backgroundImage: HTMLImageElement
+

The HTMLImageElement to use for background replacement. +An error will be raised if the image hasn't been fully loaded yet. Additionally, the image must follow +security guidelines +when loading the image from a different origin. Failing to do so will result to an empty output frame.

+
+
+
+ +
debounce?: boolean
+

Whether to skip processing every other frame to improve the output frame rate, but reducing accuracy in the process.

+
+
+

Default

true
+
+
+
+ +
fitType?: ImageFit
+

The [[ImageFit]] to use for positioning of the background image in the viewport. Only the Canvas2D [[Pipeline]] +supports this option. WebGL2 ignores this option and falls back to Cover.

+
+
+

Default

'Fill'
+
+
+
+ +
maskBlurRadius?: number
+

The blur radius to use when smoothing out the edges of the person's mask.

+
+
+

Default

8 for WebGL2 pipeline, 4 for Canvas2D pipeline
+
+
+
+ +
pipeline?: Pipeline
+

Specifies which pipeline to use when processing video frames.

+
+
+

Default

'WebGL2'
+
+
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/dist/docs/modules.html b/dist/docs/modules.html new file mode 100644 index 0000000..3acea24 --- /dev/null +++ b/dist/docs/modules.html @@ -0,0 +1,64 @@ +@twilio/video-processors
+
+ +
+ +
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/dist/docs/variables/isSupported.html b/dist/docs/variables/isSupported.html new file mode 100644 index 0000000..09fcefb --- /dev/null +++ b/dist/docs/variables/isSupported.html @@ -0,0 +1,55 @@ +isSupported | @twilio/video-processors
+
+ +
+
+
+
+ +

Variable isSupportedConst

+
isSupported: boolean = ...
+

Check if the current browser is officially supported by twilio-video-procesors.js. +This is set to true for browsers that supports canvas +2D or +webgl2 +rendering context.

+
+
+

Example

import { isSupported } from '@twilio/video-processors';

if (isSupported) {
// Initialize the background processors
} +
+
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/dist/docs/variables/version.html b/dist/docs/variables/version.html new file mode 100644 index 0000000..ddd7af2 --- /dev/null +++ b/dist/docs/variables/version.html @@ -0,0 +1,48 @@ +version | @twilio/video-processors
+
+ +
+
+
+
+ +

Variable versionConst

+
version: string = '2.2.0'
+

The current version of the library.

+
+
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/es5/constants.d.ts b/es5/constants.d.ts new file mode 100644 index 0000000..63660fa --- /dev/null +++ b/es5/constants.d.ts @@ -0,0 +1,8 @@ +import { Dimensions } from './types'; +export declare const BLUR_FILTER_RADIUS = 15; +export declare const MASK_BLUR_RADIUS = 8; +export declare const MODEL_NAME = "selfie_segmentation_landscape.tflite"; +export declare const TFLITE_LOADER_NAME = "tflite-1-0-0.js"; +export declare const TFLITE_SIMD_LOADER_NAME = "tflite-simd-1-0-0.js"; +export declare const TFLITE_WORKER_NAME = "tflite-worker.js"; +export declare const WASM_INFERENCE_DIMENSIONS: Dimensions; diff --git a/es5/constants.js b/es5/constants.js new file mode 100644 index 0000000..f6ae7b3 --- /dev/null +++ b/es5/constants.js @@ -0,0 +1,14 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.WASM_INFERENCE_DIMENSIONS = exports.TFLITE_WORKER_NAME = exports.TFLITE_SIMD_LOADER_NAME = exports.TFLITE_LOADER_NAME = exports.MODEL_NAME = exports.MASK_BLUR_RADIUS = exports.BLUR_FILTER_RADIUS = void 0; +exports.BLUR_FILTER_RADIUS = 15; +exports.MASK_BLUR_RADIUS = 8; +exports.MODEL_NAME = 'selfie_segmentation_landscape.tflite'; +exports.TFLITE_LOADER_NAME = 'tflite-1-0-0.js'; +exports.TFLITE_SIMD_LOADER_NAME = 'tflite-simd-1-0-0.js'; +exports.TFLITE_WORKER_NAME = 'tflite-worker.js'; +exports.WASM_INFERENCE_DIMENSIONS = { + width: 256, + height: 144, +}; +//# sourceMappingURL=constants.js.map \ No newline at end of file diff --git a/es5/constants.js.map b/es5/constants.js.map new file mode 100644 index 0000000..de7e5e1 --- /dev/null +++ b/es5/constants.js.map @@ -0,0 +1 @@ +{"version":3,"file":"constants.js","sourceRoot":"","sources":["../lib/constants.ts"],"names":[],"mappings":";;;AAEa,QAAA,kBAAkB,GAAG,EAAE,CAAC;AACxB,QAAA,gBAAgB,GAAG,CAAC,CAAC;AACrB,QAAA,UAAU,GAAG,sCAAsC,CAAC;AACpD,QAAA,kBAAkB,GAAG,iBAAiB,CAAC;AACvC,QAAA,uBAAuB,GAAG,sBAAsB,CAAC;AACjD,QAAA,kBAAkB,GAAG,kBAAkB,CAAC;AAExC,QAAA,yBAAyB,GAAe;IACnD,KAAK,EAAE,GAAG;IACV,MAAM,EAAE,GAAG;CACZ,CAAC","sourcesContent":["import { Dimensions } from './types';\n\nexport const BLUR_FILTER_RADIUS = 15;\nexport const MASK_BLUR_RADIUS = 8;\nexport const MODEL_NAME = 'selfie_segmentation_landscape.tflite';\nexport const TFLITE_LOADER_NAME = 'tflite-1-0-0.js';\nexport const TFLITE_SIMD_LOADER_NAME = 'tflite-simd-1-0-0.js';\nexport const TFLITE_WORKER_NAME = 'tflite-worker.js';\n\nexport const WASM_INFERENCE_DIMENSIONS: Dimensions = {\n width: 256,\n height: 144,\n};\n"]} \ No newline at end of file diff --git a/es5/index.d.ts b/es5/index.d.ts new file mode 100644 index 0000000..dd49bd2 --- /dev/null +++ b/es5/index.d.ts @@ -0,0 +1,6 @@ +import { GaussianBlurBackgroundProcessor, GaussianBlurBackgroundProcessorOptions } from './processors/background/GaussianBlurBackgroundProcessor'; +import { VirtualBackgroundProcessor, VirtualBackgroundProcessorOptions } from './processors/background/VirtualBackgroundProcessor'; +import { ImageFit, Pipeline } from './types'; +import { isSupported } from './utils/support'; +import { version } from './utils/version'; +export { GaussianBlurBackgroundProcessor, GaussianBlurBackgroundProcessorOptions, ImageFit, Pipeline, isSupported, version, VirtualBackgroundProcessor, VirtualBackgroundProcessorOptions, }; diff --git a/es5/index.js b/es5/index.js new file mode 100644 index 0000000..8a60daa --- /dev/null +++ b/es5/index.js @@ -0,0 +1,30 @@ +"use strict"; +var __assign = (this && this.__assign) || function () { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.VirtualBackgroundProcessor = exports.version = exports.isSupported = exports.Pipeline = exports.ImageFit = exports.GaussianBlurBackgroundProcessor = void 0; +var GaussianBlurBackgroundProcessor_1 = require("./processors/background/GaussianBlurBackgroundProcessor"); +Object.defineProperty(exports, "GaussianBlurBackgroundProcessor", { enumerable: true, get: function () { return GaussianBlurBackgroundProcessor_1.GaussianBlurBackgroundProcessor; } }); +var VirtualBackgroundProcessor_1 = require("./processors/background/VirtualBackgroundProcessor"); +Object.defineProperty(exports, "VirtualBackgroundProcessor", { enumerable: true, get: function () { return VirtualBackgroundProcessor_1.VirtualBackgroundProcessor; } }); +var types_1 = require("./types"); +Object.defineProperty(exports, "ImageFit", { enumerable: true, get: function () { return types_1.ImageFit; } }); +Object.defineProperty(exports, "Pipeline", { enumerable: true, get: function () { return types_1.Pipeline; } }); +var support_1 = require("./utils/support"); +Object.defineProperty(exports, "isSupported", { enumerable: true, get: function () { return support_1.isSupported; } }); +var version_1 = require("./utils/version"); +Object.defineProperty(exports, "version", { enumerable: true, get: function () { return version_1.version; } }); +if (typeof window !== 'undefined') { + window.Twilio = window.Twilio || {}; + window.Twilio.VideoProcessors = __assign(__assign({}, window.Twilio.VideoProcessors), { GaussianBlurBackgroundProcessor: GaussianBlurBackgroundProcessor_1.GaussianBlurBackgroundProcessor, ImageFit: types_1.ImageFit, Pipeline: types_1.Pipeline, isSupported: support_1.isSupported, version: version_1.version, VirtualBackgroundProcessor: VirtualBackgroundProcessor_1.VirtualBackgroundProcessor }); +} +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/es5/index.js.map b/es5/index.js.map new file mode 100644 index 0000000..e0b06e3 --- /dev/null +++ b/es5/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","sourceRoot":"","sources":["../lib/index.ts"],"names":[],"mappings":";;;;;;;;;;;;;;AAAA,2GAAkJ;AAoBhJ,gHApBO,iEAA+B,OAoBP;AAnBjC,iGAAmI;AAyBjI,2GAzBO,uDAA0B,OAyBP;AAxB5B,iCAA6C;AAoB3C,yFApBO,gBAAQ,OAoBP;AACR,yFArBiB,gBAAQ,OAqBjB;AApBV,2CAA8C;AAqB5C,4FArBO,qBAAW,OAqBP;AApBb,2CAA0C;AAqBxC,wFArBO,iBAAO,OAqBP;AAnBT,IAAI,OAAO,MAAM,KAAK,WAAW,EAAE;IACjC,MAAM,CAAC,MAAM,GAAG,MAAM,CAAC,MAAM,IAAI,EAAE,CAAC;IACpC,MAAM,CAAC,MAAM,CAAC,eAAe,yBACxB,MAAM,CAAC,MAAM,CAAC,eAAe,KAChC,+BAA+B,mEAAA,EAC/B,QAAQ,kBAAA,EACR,QAAQ,kBAAA,EACR,WAAW,uBAAA,EACX,OAAO,mBAAA,EACP,0BAA0B,yDAAA,GAC3B,CAAC;CACH","sourcesContent":["import { GaussianBlurBackgroundProcessor, GaussianBlurBackgroundProcessorOptions } from './processors/background/GaussianBlurBackgroundProcessor';\nimport { VirtualBackgroundProcessor, VirtualBackgroundProcessorOptions } from './processors/background/VirtualBackgroundProcessor';\nimport { ImageFit, Pipeline } from './types';\nimport { isSupported } from './utils/support';\nimport { version } from './utils/version';\n\nif (typeof window !== 'undefined') {\n window.Twilio = window.Twilio || {};\n window.Twilio.VideoProcessors = {\n ...window.Twilio.VideoProcessors,\n GaussianBlurBackgroundProcessor,\n ImageFit,\n Pipeline,\n isSupported,\n version,\n VirtualBackgroundProcessor,\n };\n}\n\nexport {\n GaussianBlurBackgroundProcessor,\n GaussianBlurBackgroundProcessorOptions,\n ImageFit,\n Pipeline,\n isSupported,\n version,\n VirtualBackgroundProcessor,\n VirtualBackgroundProcessorOptions,\n};\n"]} \ No newline at end of file diff --git a/es5/processors/Processor.d.ts b/es5/processors/Processor.d.ts new file mode 100644 index 0000000..3b5fac6 --- /dev/null +++ b/es5/processors/Processor.d.ts @@ -0,0 +1,13 @@ +/** + * @private + * The [[Processor]] is an abstract class for building your own custom processors. + */ +export declare abstract class Processor { + /** + * Applies a transform to an input frame and draw the results to an output frame buffer. + * The frame will be dropped if this method raises an exception. + * @param inputFrameBuffer - The source of the input frame to process. + * @param outputFrameBuffer - The output frame buffer to use to draw the processed frame. + */ + abstract processFrame(inputFrameBuffer: OffscreenCanvas | HTMLCanvasElement | HTMLVideoElement, outputFrameBuffer: HTMLCanvasElement): Promise | void; +} diff --git a/es5/processors/Processor.js b/es5/processors/Processor.js new file mode 100644 index 0000000..3bf6156 --- /dev/null +++ b/es5/processors/Processor.js @@ -0,0 +1,14 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.Processor = void 0; +/** + * @private + * The [[Processor]] is an abstract class for building your own custom processors. + */ +var Processor = /** @class */ (function () { + function Processor() { + } + return Processor; +}()); +exports.Processor = Processor; +//# sourceMappingURL=Processor.js.map \ No newline at end of file diff --git a/es5/processors/Processor.js.map b/es5/processors/Processor.js.map new file mode 100644 index 0000000..ff5705d --- /dev/null +++ b/es5/processors/Processor.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Processor.js","sourceRoot":"","sources":["../../lib/processors/Processor.ts"],"names":[],"mappings":";;;AAAA;;;GAGG;AACH;IAAA;IAWA,CAAC;IAAD,gBAAC;AAAD,CAAC,AAXD,IAWC;AAXqB,8BAAS","sourcesContent":["/**\n * @private\n * The [[Processor]] is an abstract class for building your own custom processors.\n */\nexport abstract class Processor {\n\n /**\n * Applies a transform to an input frame and draw the results to an output frame buffer.\n * The frame will be dropped if this method raises an exception.\n * @param inputFrameBuffer - The source of the input frame to process.\n * @param outputFrameBuffer - The output frame buffer to use to draw the processed frame.\n */\n abstract processFrame(\n inputFrameBuffer: OffscreenCanvas | HTMLCanvasElement | HTMLVideoElement,\n outputFrameBuffer: HTMLCanvasElement): Promise | void;\n}\n"]} \ No newline at end of file diff --git a/es5/processors/background/BackgroundProcessor.d.ts b/es5/processors/background/BackgroundProcessor.d.ts new file mode 100644 index 0000000..05d9c0d --- /dev/null +++ b/es5/processors/background/BackgroundProcessor.d.ts @@ -0,0 +1,143 @@ +import { Processor } from '../Processor'; +import { Dimensions, Pipeline, WebGL2PipelineType } from '../../types'; +import { buildWebGL2Pipeline } from '../webgl2'; +type InputResizeMode = 'canvas' | 'image-bitmap'; +/** + * @private + */ +export interface BackgroundProcessorOptions { + /** + * The VideoProcessors load assets dynamically depending on certain browser features. + * You need to serve all the assets and provide the root path so they can be referenced properly. + * These assets can be copied from the `dist/build` folder which you can add as part of your deployment process. + * @example + *
+ *
+ * For virtual background: + *
+ * + * ```ts + * const virtualBackground = new VirtualBackgroundProcessor({ + * assetsPath: 'https://my-server-path/assets', + * backgroundImage: img, + * }); + * await virtualBackground.loadModel(); + * ``` + * + *
+ * For blur background: + *
+ * + * ```ts + * const blurBackground = new GaussianBlurBackgroundProcessor({ + * assetsPath: 'https://my-server-path/assets' + * }); + * await blurBackground.loadModel(); + * ``` + */ + assetsPath: string; + /** + * Whether to skip processing every other frame to improve the output frame rate, but reducing accuracy in the process. + * @default + * ```html + * true + * ``` + */ + debounce?: boolean; + /** + * @private + */ + deferInputResize?: boolean; + /** + * @private + */ + inferenceDimensions?: Dimensions; + /** + * @private + */ + inputResizeMode?: InputResizeMode; + /** + * The blur radius to use when smoothing out the edges of the person's mask. + * @default + * ```html + * 8 for WebGL2 pipeline, 4 for Canvas2D pipeline + * ``` + */ + maskBlurRadius?: number; + /** + * Specifies which pipeline to use when processing video frames. + * @default + * ```html + * 'WebGL2' + * ``` + */ + pipeline?: Pipeline; +} +/** + * @private + */ +export declare abstract class BackgroundProcessor extends Processor { + private static _tflite; + protected _backgroundImage: HTMLImageElement | null; + protected _outputCanvas: HTMLCanvasElement | null; + protected _outputContext: CanvasRenderingContext2D | WebGL2RenderingContext | null; + protected _webgl2Pipeline: ReturnType | null; + private _assetsPath; + private _benchmark; + private _currentMask; + private _debounce; + private _deferInputResize; + private _inferenceDimensions; + private _inferenceInputCanvas; + private _inferenceInputContext; + private _inputFrameCanvas; + private _inputFrameContext; + private _inputResizeMode; + private _isSimdEnabled; + private _maskBlurRadius; + private _maskCanvas; + private _maskContext; + private _pipeline; + constructor(options: BackgroundProcessorOptions); + /** + * The current blur radius when smoothing out the edges of the person's mask. + */ + get maskBlurRadius(): number; + /** + * Set a new blur radius to be used when smoothing out the edges of the person's mask. + */ + set maskBlurRadius(radius: number); + /** + * Load the segmentation model. + * Call this method before attaching the processor to ensure + * video frames are processed correctly. + */ + loadModel(): Promise; + /** + * Apply a transform to the background of an input video frame and leaving + * the foreground (person(s)) untouched. Any exception detected will + * result in the frame being dropped. + * @param inputFrameBuffer - The source of the input frame to process. + *
+ *
+ * [OffscreenCanvas](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvas) - Good for canvas-related processing + * that can be rendered off screen. Only works when using [[Pipeline.Canvas2D]]. + *
+ *
+ * [HTMLCanvasElement](https://developer.mozilla.org/en-US/docs/Web/API/HTMLCanvasElement) - This is recommended on browsers + * that doesn't support `OffscreenCanvas`, or if you need to render the frame on the screen. Only works when using [[Pipeline.Canvas2D]]. + *
+ *
+ * [HTMLVideoElement](https://developer.mozilla.org/en-US/docs/Web/API/HTMLVideoElement) - Recommended when using [[Pipeline.WebGL2]] but + * works for both [[Pipeline.Canvas2D]] and [[Pipeline.WebGL2]]. + *
+ * @param outputFrameBuffer - The output frame buffer to use to draw the processed frame. + */ + processFrame(inputFrameBuffer: OffscreenCanvas | HTMLCanvasElement | HTMLVideoElement, outputFrameBuffer: HTMLCanvasElement): Promise; + protected abstract _getWebGL2PipelineType(): WebGL2PipelineType; + protected abstract _setBackground(inputFrame?: OffscreenCanvas | HTMLCanvasElement): void; + private _createPersonMask; + private _createWebGL2Pipeline; + private _resizeInputFrame; +} +export {}; diff --git a/es5/processors/background/BackgroundProcessor.js b/es5/processors/background/BackgroundProcessor.js new file mode 100644 index 0000000..18487b2 --- /dev/null +++ b/es5/processors/background/BackgroundProcessor.js @@ -0,0 +1,368 @@ +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (g && (g = 0, op[0] && (_ = 0)), _) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.BackgroundProcessor = void 0; +var Processor_1 = require("../Processor"); +var Benchmark_1 = require("../../utils/Benchmark"); +var TwilioTFLite_1 = require("../../utils/TwilioTFLite"); +var support_1 = require("../../utils/support"); +var types_1 = require("../../types"); +var webgl2_1 = require("../webgl2"); +var constants_1 = require("../../constants"); +/** + * @private + */ +var BackgroundProcessor = /** @class */ (function (_super) { + __extends(BackgroundProcessor, _super); + function BackgroundProcessor(options) { + var _this = _super.call(this) || this; + _this._backgroundImage = null; + _this._outputCanvas = null; + _this._outputContext = null; + _this._webgl2Pipeline = null; + _this._inferenceDimensions = constants_1.WASM_INFERENCE_DIMENSIONS; + if (typeof options.assetsPath !== 'string') { + throw new Error('assetsPath parameter is missing'); + } + var assetsPath = options.assetsPath; + if (assetsPath && assetsPath[assetsPath.length - 1] !== '/') { + assetsPath += '/'; + } + _this._assetsPath = assetsPath; + _this._debounce = typeof options.debounce === 'boolean' ? options.debounce : true; + _this._deferInputResize = typeof options.deferInputResize === 'boolean' ? options.deferInputResize : false; + _this._inferenceDimensions = options.inferenceDimensions || _this._inferenceDimensions; + _this._inputResizeMode = typeof options.inputResizeMode === 'string' + ? options.inputResizeMode + : ((0, support_1.isChromiumImageBitmap)() ? 'image-bitmap' : 'canvas'); + _this._pipeline = options.pipeline || types_1.Pipeline.WebGL2; + _this._benchmark = new Benchmark_1.Benchmark(); + _this._currentMask = null; + _this._isSimdEnabled = null; + _this._inferenceInputCanvas = typeof OffscreenCanvas !== 'undefined' ? new OffscreenCanvas(1, 1) : document.createElement('canvas'); + _this._inferenceInputContext = _this._inferenceInputCanvas.getContext('2d', { willReadFrequently: true }); + _this._inputFrameCanvas = typeof OffscreenCanvas !== 'undefined' ? new OffscreenCanvas(1, 1) : document.createElement('canvas'); + _this._inputFrameContext = _this._inputFrameCanvas.getContext('2d'); + _this._maskBlurRadius = typeof options.maskBlurRadius === 'number' ? options.maskBlurRadius : (_this._pipeline === types_1.Pipeline.WebGL2 ? constants_1.MASK_BLUR_RADIUS : (constants_1.MASK_BLUR_RADIUS / 2)); + _this._maskCanvas = typeof OffscreenCanvas !== 'undefined' ? new OffscreenCanvas(1, 1) : document.createElement('canvas'); + _this._maskContext = _this._maskCanvas.getContext('2d'); + return _this; + } + Object.defineProperty(BackgroundProcessor.prototype, "maskBlurRadius", { + /** + * The current blur radius when smoothing out the edges of the person's mask. + */ + get: function () { + return this._maskBlurRadius; + }, + /** + * Set a new blur radius to be used when smoothing out the edges of the person's mask. + */ + set: function (radius) { + var _a; + if (typeof radius !== 'number' || radius < 0) { + console.warn("Valid mask blur radius not found. Using ".concat(constants_1.MASK_BLUR_RADIUS, " as default.")); + radius = constants_1.MASK_BLUR_RADIUS; + } + if (this._maskBlurRadius !== radius) { + this._maskBlurRadius = radius; + (_a = this._webgl2Pipeline) === null || _a === void 0 ? void 0 : _a.updatePostProcessingConfig({ + jointBilateralFilter: { + sigmaSpace: this._maskBlurRadius + } + }); + } + }, + enumerable: false, + configurable: true + }); + /** + * Load the segmentation model. + * Call this method before attaching the processor to ensure + * video frames are processed correctly. + */ + BackgroundProcessor.prototype.loadModel = function () { + return __awaiter(this, void 0, void 0, function () { + var tflite; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + tflite = BackgroundProcessor._tflite; + if (!!tflite) return [3 /*break*/, 2]; + tflite = new TwilioTFLite_1.TwilioTFLite(); + return [4 /*yield*/, tflite.initialize(this._assetsPath, constants_1.MODEL_NAME, constants_1.TFLITE_LOADER_NAME, constants_1.TFLITE_SIMD_LOADER_NAME)]; + case 1: + _a.sent(); + BackgroundProcessor._tflite = tflite; + _a.label = 2; + case 2: + this._isSimdEnabled = tflite.isSimdEnabled; + return [2 /*return*/]; + } + }); + }); + }; + /** + * Apply a transform to the background of an input video frame and leaving + * the foreground (person(s)) untouched. Any exception detected will + * result in the frame being dropped. + * @param inputFrameBuffer - The source of the input frame to process. + *
+ *
+ * [OffscreenCanvas](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvas) - Good for canvas-related processing + * that can be rendered off screen. Only works when using [[Pipeline.Canvas2D]]. + *
+ *
+ * [HTMLCanvasElement](https://developer.mozilla.org/en-US/docs/Web/API/HTMLCanvasElement) - This is recommended on browsers + * that doesn't support `OffscreenCanvas`, or if you need to render the frame on the screen. Only works when using [[Pipeline.Canvas2D]]. + *
+ *
+ * [HTMLVideoElement](https://developer.mozilla.org/en-US/docs/Web/API/HTMLVideoElement) - Recommended when using [[Pipeline.WebGL2]] but + * works for both [[Pipeline.Canvas2D]] and [[Pipeline.WebGL2]]. + *
+ * @param outputFrameBuffer - The output frame buffer to use to draw the processed frame. + */ + BackgroundProcessor.prototype.processFrame = function (inputFrameBuffer, outputFrameBuffer) { + var _a, _b, _c; + return __awaiter(this, void 0, void 0, function () { + var _d, inferenceWidth, inferenceHeight, _e, captureWidth, captureHeight, inputFrame, personMask, ctx, _f, outputHeight, outputWidth; + return __generator(this, function (_g) { + switch (_g.label) { + case 0: + if (!BackgroundProcessor._tflite) { + return [2 /*return*/]; + } + if (!inputFrameBuffer || !outputFrameBuffer) { + throw new Error('Missing input or output frame buffer'); + } + this._benchmark.end('captureFrameDelay'); + this._benchmark.start('processFrameDelay'); + _d = this._inferenceDimensions, inferenceWidth = _d.width, inferenceHeight = _d.height; + _e = inputFrameBuffer instanceof HTMLVideoElement + ? { width: inputFrameBuffer.videoWidth, height: inputFrameBuffer.videoHeight } + : inputFrameBuffer, captureWidth = _e.width, captureHeight = _e.height; + if (this._outputCanvas !== outputFrameBuffer) { + this._outputCanvas = outputFrameBuffer; + this._outputContext = this._outputCanvas + .getContext(this._pipeline === types_1.Pipeline.Canvas2D ? '2d' : 'webgl2'); + (_a = this._webgl2Pipeline) === null || _a === void 0 ? void 0 : _a.cleanUp(); + this._webgl2Pipeline = null; + } + if (this._pipeline === types_1.Pipeline.WebGL2) { + if (!this._webgl2Pipeline) { + this._createWebGL2Pipeline(inputFrameBuffer, captureWidth, captureHeight, inferenceWidth, inferenceHeight); + } + (_b = this._webgl2Pipeline) === null || _b === void 0 ? void 0 : _b.sampleInputFrame(); + } + // Only set the canvas' dimensions if they have changed to prevent unnecessary redraw + if (this._inputFrameCanvas.width !== captureWidth) { + this._inputFrameCanvas.width = captureWidth; + } + if (this._inputFrameCanvas.height !== captureHeight) { + this._inputFrameCanvas.height = captureHeight; + } + if (this._inferenceInputCanvas.width !== inferenceWidth) { + this._inferenceInputCanvas.width = inferenceWidth; + this._maskCanvas.width = inferenceWidth; + } + if (this._inferenceInputCanvas.height !== inferenceHeight) { + this._inferenceInputCanvas.height = inferenceHeight; + this._maskCanvas.height = inferenceHeight; + } + if (inputFrameBuffer instanceof HTMLVideoElement) { + this._inputFrameContext.drawImage(inputFrameBuffer, 0, 0); + inputFrame = this._inputFrameCanvas; + } + else { + inputFrame = inputFrameBuffer; + } + return [4 /*yield*/, this._createPersonMask(inputFrame)]; + case 1: + personMask = _g.sent(); + if (this._debounce) { + this._currentMask = this._currentMask === personMask + ? null + : personMask; + } + if (this._pipeline === types_1.Pipeline.WebGL2) { + (_c = this._webgl2Pipeline) === null || _c === void 0 ? void 0 : _c.render(personMask.data); + } + else { + this._benchmark.start('imageCompositionDelay'); + if (!this._debounce || this._currentMask) { + this._maskContext.putImageData(personMask, 0, 0); + } + ctx = this._outputContext; + _f = this._outputCanvas, outputHeight = _f.height, outputWidth = _f.width; + ctx.save(); + ctx.filter = "blur(".concat(this._maskBlurRadius, "px)"); + ctx.globalCompositeOperation = 'copy'; + ctx.drawImage(this._maskCanvas, 0, 0, outputWidth, outputHeight); + ctx.filter = 'none'; + ctx.globalCompositeOperation = 'source-in'; + ctx.drawImage(inputFrame, 0, 0, outputWidth, outputHeight); + ctx.globalCompositeOperation = 'destination-over'; + this._setBackground(inputFrame); + ctx.restore(); + this._benchmark.end('imageCompositionDelay'); + } + this._benchmark.end('processFrameDelay'); + this._benchmark.end('totalProcessingDelay'); + // NOTE (csantos): Start the benchmark from here so we can include the delay from the Video sdk + // for a more accurate fps + this._benchmark.start('totalProcessingDelay'); + this._benchmark.start('captureFrameDelay'); + return [2 /*return*/]; + } + }); + }); + }; + BackgroundProcessor.prototype._createPersonMask = function (inputFrame) { + return __awaiter(this, void 0, void 0, function () { + var _a, height, width, stages, shouldDebounce, inferenceStage, resizeStage, resizePromise, personMaskBuffer; + var _this = this; + return __generator(this, function (_b) { + switch (_b.label) { + case 0: + _a = this._inferenceDimensions, height = _a.height, width = _a.width; + stages = { + inference: { + false: function () { return BackgroundProcessor._tflite.runInference(); }, + true: function () { return _this._currentMask.data; } + }, + resize: { + false: function () { return __awaiter(_this, void 0, void 0, function () { return __generator(this, function (_a) { + return [2 /*return*/, this._resizeInputFrame(inputFrame)]; + }); }); }, + true: function () { return __awaiter(_this, void 0, void 0, function () { return __generator(this, function (_a) { + return [2 /*return*/]; + }); }); } + } + }; + shouldDebounce = !!this._currentMask; + inferenceStage = stages.inference["".concat(shouldDebounce)]; + resizeStage = stages.resize["".concat(shouldDebounce)]; + this._benchmark.start('inputImageResizeDelay'); + resizePromise = resizeStage(); + if (!!this._deferInputResize) return [3 /*break*/, 2]; + return [4 /*yield*/, resizePromise]; + case 1: + _b.sent(); + _b.label = 2; + case 2: + this._benchmark.end('inputImageResizeDelay'); + this._benchmark.start('segmentationDelay'); + personMaskBuffer = inferenceStage(); + this._benchmark.end('segmentationDelay'); + return [2 /*return*/, this._currentMask || new ImageData(personMaskBuffer, width, height)]; + } + }); + }); + }; + BackgroundProcessor.prototype._createWebGL2Pipeline = function (inputFrame, captureWidth, captureHeight, inferenceWidth, inferenceHeight) { + this._webgl2Pipeline = (0, webgl2_1.buildWebGL2Pipeline)({ + htmlElement: inputFrame, + width: captureWidth, + height: captureHeight, + }, this._backgroundImage, { + type: this._getWebGL2PipelineType(), + }, { + inputResolution: "".concat(inferenceWidth, "x").concat(inferenceHeight), + }, this._outputCanvas, this._benchmark, this._debounce); + this._webgl2Pipeline.updatePostProcessingConfig({ + jointBilateralFilter: { + sigmaSpace: this._maskBlurRadius, + sigmaColor: 0.1 + }, + coverage: [ + 0, + 0.99 + ], + lightWrapping: 0, + blendMode: 'screen' + }); + }; + BackgroundProcessor.prototype._resizeInputFrame = function (inputFrame) { + return __awaiter(this, void 0, void 0, function () { + var _a, _b, resizeWidth, resizeHeight, ctx, resizeMode, resizedInputFrameBitmap, imageData; + return __generator(this, function (_c) { + switch (_c.label) { + case 0: + _a = this, _b = _a._inferenceInputCanvas, resizeWidth = _b.width, resizeHeight = _b.height, ctx = _a._inferenceInputContext, resizeMode = _a._inputResizeMode; + if (!(resizeMode === 'image-bitmap')) return [3 /*break*/, 2]; + return [4 /*yield*/, createImageBitmap(inputFrame, { + resizeWidth: resizeWidth, + resizeHeight: resizeHeight, + resizeQuality: 'pixelated' + })]; + case 1: + resizedInputFrameBitmap = _c.sent(); + ctx.drawImage(resizedInputFrameBitmap, 0, 0, resizeWidth, resizeHeight); + resizedInputFrameBitmap.close(); + return [3 /*break*/, 3]; + case 2: + ctx.drawImage(inputFrame, 0, 0, resizeWidth, resizeHeight); + _c.label = 3; + case 3: + imageData = ctx.getImageData(0, 0, resizeWidth, resizeHeight); + BackgroundProcessor._tflite.loadInputBuffer(imageData.data); + return [2 /*return*/]; + } + }); + }); + }; + BackgroundProcessor._tflite = null; + return BackgroundProcessor; +}(Processor_1.Processor)); +exports.BackgroundProcessor = BackgroundProcessor; +//# sourceMappingURL=BackgroundProcessor.js.map \ No newline at end of file diff --git a/es5/processors/background/BackgroundProcessor.js.map b/es5/processors/background/BackgroundProcessor.js.map new file mode 100644 index 0000000..bdc940b --- /dev/null +++ b/es5/processors/background/BackgroundProcessor.js.map @@ -0,0 +1 @@ +{"version":3,"file":"BackgroundProcessor.js","sourceRoot":"","sources":["../../../lib/processors/background/BackgroundProcessor.ts"],"names":[],"mappings":"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","sourcesContent":["import { Processor } from '../Processor';\nimport { Benchmark } from '../../utils/Benchmark';\nimport { TwilioTFLite } from '../../utils/TwilioTFLite';\nimport { isChromiumImageBitmap } from '../../utils/support';\nimport { Dimensions, Pipeline, WebGL2PipelineType } from '../../types';\nimport { buildWebGL2Pipeline } from '../webgl2';\n\nimport {\n MASK_BLUR_RADIUS,\n MODEL_NAME,\n TFLITE_LOADER_NAME,\n TFLITE_SIMD_LOADER_NAME,\n WASM_INFERENCE_DIMENSIONS,\n} from '../../constants';\n\ntype InputResizeMode = 'canvas' | 'image-bitmap';\n\n/**\n * @private\n */\nexport interface BackgroundProcessorOptions {\n /**\n * The VideoProcessors load assets dynamically depending on certain browser features.\n * You need to serve all the assets and provide the root path so they can be referenced properly.\n * These assets can be copied from the `dist/build` folder which you can add as part of your deployment process.\n * @example\n *
\n *
\n * For virtual background:\n *
\n *\n * ```ts\n * const virtualBackground = new VirtualBackgroundProcessor({\n * assetsPath: 'https://my-server-path/assets',\n * backgroundImage: img,\n * });\n * await virtualBackground.loadModel();\n * ```\n *\n *
\n * For blur background:\n *
\n *\n * ```ts\n * const blurBackground = new GaussianBlurBackgroundProcessor({\n * assetsPath: 'https://my-server-path/assets'\n * });\n * await blurBackground.loadModel();\n * ```\n */\n assetsPath: string;\n\n /**\n * Whether to skip processing every other frame to improve the output frame rate, but reducing accuracy in the process.\n * @default\n * ```html\n * true\n * ```\n */\n debounce?: boolean;\n\n /**\n * @private\n */\n deferInputResize?: boolean;\n\n /**\n * @private\n */\n inferenceDimensions?: Dimensions;\n\n /**\n * @private\n */\n inputResizeMode?: InputResizeMode;\n\n /**\n * The blur radius to use when smoothing out the edges of the person's mask.\n * @default\n * ```html\n * 8 for WebGL2 pipeline, 4 for Canvas2D pipeline\n * ```\n */\n maskBlurRadius?: number;\n\n /**\n * Specifies which pipeline to use when processing video frames.\n * @default\n * ```html\n * 'WebGL2'\n * ```\n */\n pipeline?: Pipeline;\n}\n\n/**\n * @private\n */\nexport abstract class BackgroundProcessor extends Processor {\n private static _tflite: TwilioTFLite | null = null;\n\n protected _backgroundImage: HTMLImageElement | null = null;\n protected _outputCanvas: HTMLCanvasElement | null = null;\n protected _outputContext: CanvasRenderingContext2D | WebGL2RenderingContext | null = null;\n protected _webgl2Pipeline: ReturnType | null = null;\n\n private _assetsPath: string;\n private _benchmark: Benchmark;\n private _currentMask: ImageData | null;\n private _debounce: boolean;\n private _deferInputResize: boolean;\n private _inferenceDimensions: Dimensions = WASM_INFERENCE_DIMENSIONS;\n private _inferenceInputCanvas: OffscreenCanvas | HTMLCanvasElement;\n private _inferenceInputContext: OffscreenCanvasRenderingContext2D | CanvasRenderingContext2D;\n private _inputFrameCanvas: OffscreenCanvas | HTMLCanvasElement;\n private _inputFrameContext: OffscreenCanvasRenderingContext2D | CanvasRenderingContext2D;\n private _inputResizeMode: InputResizeMode;\n // tslint:disable-next-line no-unused-variable\n private _isSimdEnabled: boolean | null;\n private _maskBlurRadius: number;\n private _maskCanvas: OffscreenCanvas | HTMLCanvasElement;\n private _maskContext: OffscreenCanvasRenderingContext2D | CanvasRenderingContext2D;\n private _pipeline: Pipeline;\n\n constructor(options: BackgroundProcessorOptions) {\n super();\n\n if (typeof options.assetsPath !== 'string') {\n throw new Error('assetsPath parameter is missing');\n }\n let assetsPath = options.assetsPath;\n if (assetsPath && assetsPath[assetsPath.length - 1] !== '/') {\n assetsPath += '/';\n }\n\n this._assetsPath = assetsPath;\n this._debounce = typeof options.debounce === 'boolean' ? options.debounce : true;\n this._deferInputResize = typeof options.deferInputResize === 'boolean' ? options.deferInputResize : false;\n this._inferenceDimensions = options.inferenceDimensions! || this._inferenceDimensions;\n\n this._inputResizeMode = typeof options.inputResizeMode === 'string'\n ? options.inputResizeMode\n : (isChromiumImageBitmap() ? 'image-bitmap' : 'canvas');\n\n this._pipeline = options.pipeline! || Pipeline.WebGL2;\n this._benchmark = new Benchmark();\n this._currentMask = null;\n this._isSimdEnabled = null;\n this._inferenceInputCanvas = typeof OffscreenCanvas !== 'undefined' ? new OffscreenCanvas(1, 1) : document.createElement('canvas');\n this._inferenceInputContext = this._inferenceInputCanvas.getContext('2d', { willReadFrequently: true }) as OffscreenCanvasRenderingContext2D;\n this._inputFrameCanvas = typeof OffscreenCanvas !== 'undefined' ? new OffscreenCanvas(1, 1) : document.createElement('canvas');\n this._inputFrameContext = this._inputFrameCanvas.getContext('2d') as OffscreenCanvasRenderingContext2D;\n this._maskBlurRadius = typeof options.maskBlurRadius === 'number' ? options.maskBlurRadius : (\n this._pipeline === Pipeline.WebGL2 ? MASK_BLUR_RADIUS : (MASK_BLUR_RADIUS / 2)\n );\n this._maskCanvas = typeof OffscreenCanvas !== 'undefined' ? new OffscreenCanvas(1, 1) : document.createElement('canvas');\n this._maskContext = this._maskCanvas.getContext('2d') as OffscreenCanvasRenderingContext2D;\n }\n\n /**\n * The current blur radius when smoothing out the edges of the person's mask.\n */\n get maskBlurRadius(): number {\n return this._maskBlurRadius;\n }\n\n /**\n * Set a new blur radius to be used when smoothing out the edges of the person's mask.\n */\n set maskBlurRadius(radius: number) {\n if (typeof radius !== 'number' || radius < 0) {\n console.warn(`Valid mask blur radius not found. Using ${MASK_BLUR_RADIUS} as default.`);\n radius = MASK_BLUR_RADIUS;\n }\n if (this._maskBlurRadius !== radius) {\n this._maskBlurRadius = radius;\n this._webgl2Pipeline?.updatePostProcessingConfig({\n jointBilateralFilter: {\n sigmaSpace: this._maskBlurRadius\n }\n });\n }\n }\n\n /**\n * Load the segmentation model.\n * Call this method before attaching the processor to ensure\n * video frames are processed correctly.\n */\n async loadModel(): Promise {\n let { _tflite: tflite } = BackgroundProcessor;\n if (!tflite) {\n tflite = new TwilioTFLite();\n await tflite.initialize(\n this._assetsPath,\n MODEL_NAME,\n TFLITE_LOADER_NAME,\n TFLITE_SIMD_LOADER_NAME,\n );\n BackgroundProcessor._tflite = tflite;\n }\n this._isSimdEnabled = tflite.isSimdEnabled;\n }\n\n /**\n * Apply a transform to the background of an input video frame and leaving\n * the foreground (person(s)) untouched. Any exception detected will\n * result in the frame being dropped.\n * @param inputFrameBuffer - The source of the input frame to process.\n *
\n *
\n * [OffscreenCanvas](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvas) - Good for canvas-related processing\n * that can be rendered off screen. Only works when using [[Pipeline.Canvas2D]].\n *
\n *
\n * [HTMLCanvasElement](https://developer.mozilla.org/en-US/docs/Web/API/HTMLCanvasElement) - This is recommended on browsers\n * that doesn't support `OffscreenCanvas`, or if you need to render the frame on the screen. Only works when using [[Pipeline.Canvas2D]].\n *
\n *
\n * [HTMLVideoElement](https://developer.mozilla.org/en-US/docs/Web/API/HTMLVideoElement) - Recommended when using [[Pipeline.WebGL2]] but\n * works for both [[Pipeline.Canvas2D]] and [[Pipeline.WebGL2]].\n *
\n * @param outputFrameBuffer - The output frame buffer to use to draw the processed frame.\n */\n async processFrame(\n inputFrameBuffer: OffscreenCanvas | HTMLCanvasElement | HTMLVideoElement,\n outputFrameBuffer: HTMLCanvasElement\n ): Promise {\n if (!BackgroundProcessor._tflite) {\n return;\n }\n if (!inputFrameBuffer || !outputFrameBuffer) {\n throw new Error('Missing input or output frame buffer');\n }\n this._benchmark.end('captureFrameDelay');\n this._benchmark.start('processFrameDelay');\n\n const {\n width: inferenceWidth,\n height: inferenceHeight\n } = this._inferenceDimensions;\n\n const {\n width: captureWidth,\n height: captureHeight\n } = inputFrameBuffer instanceof HTMLVideoElement\n ? { width: inputFrameBuffer.videoWidth, height: inputFrameBuffer.videoHeight }\n : inputFrameBuffer;\n\n if (this._outputCanvas !== outputFrameBuffer) {\n this._outputCanvas = outputFrameBuffer;\n this._outputContext = this._outputCanvas\n .getContext(this._pipeline === Pipeline.Canvas2D ? '2d' : 'webgl2') as\n CanvasRenderingContext2D | WebGL2RenderingContext;\n this._webgl2Pipeline?.cleanUp();\n this._webgl2Pipeline = null;\n }\n\n if (this._pipeline === Pipeline.WebGL2) {\n if (!this._webgl2Pipeline) {\n this._createWebGL2Pipeline(\n inputFrameBuffer as HTMLVideoElement,\n captureWidth,\n captureHeight,\n inferenceWidth,\n inferenceHeight\n );\n }\n this._webgl2Pipeline?.sampleInputFrame();\n }\n\n // Only set the canvas' dimensions if they have changed to prevent unnecessary redraw\n if (this._inputFrameCanvas.width !== captureWidth) {\n this._inputFrameCanvas.width = captureWidth;\n }\n if (this._inputFrameCanvas.height !== captureHeight) {\n this._inputFrameCanvas.height = captureHeight;\n }\n if (this._inferenceInputCanvas.width !== inferenceWidth) {\n this._inferenceInputCanvas.width = inferenceWidth;\n this._maskCanvas.width = inferenceWidth;\n }\n if (this._inferenceInputCanvas.height !== inferenceHeight) {\n this._inferenceInputCanvas.height = inferenceHeight;\n this._maskCanvas.height = inferenceHeight;\n }\n\n let inputFrame: OffscreenCanvas | HTMLCanvasElement | HTMLVideoElement;\n if (inputFrameBuffer instanceof HTMLVideoElement) {\n this._inputFrameContext.drawImage(inputFrameBuffer, 0, 0);\n inputFrame = this._inputFrameCanvas;\n } else {\n inputFrame = inputFrameBuffer;\n }\n\n const personMask = await this._createPersonMask(inputFrame);\n if (this._debounce) {\n this._currentMask = this._currentMask === personMask\n ? null\n : personMask;\n }\n\n if (this._pipeline === Pipeline.WebGL2) {\n this._webgl2Pipeline?.render(personMask.data);\n }\n else {\n this._benchmark.start('imageCompositionDelay');\n if (!this._debounce || this._currentMask) {\n this._maskContext.putImageData(personMask, 0, 0);\n }\n const ctx = this._outputContext as CanvasRenderingContext2D;\n const {\n height: outputHeight,\n width: outputWidth\n } = this._outputCanvas;\n ctx.save();\n ctx.filter = `blur(${this._maskBlurRadius}px)`;\n ctx.globalCompositeOperation = 'copy';\n ctx.drawImage(this._maskCanvas, 0, 0, outputWidth, outputHeight);\n ctx.filter = 'none';\n ctx.globalCompositeOperation = 'source-in';\n ctx.drawImage(inputFrame, 0, 0, outputWidth, outputHeight);\n ctx.globalCompositeOperation = 'destination-over';\n this._setBackground(inputFrame);\n ctx.restore();\n this._benchmark.end('imageCompositionDelay');\n }\n\n this._benchmark.end('processFrameDelay');\n this._benchmark.end('totalProcessingDelay');\n\n // NOTE (csantos): Start the benchmark from here so we can include the delay from the Video sdk\n // for a more accurate fps\n this._benchmark.start('totalProcessingDelay');\n this._benchmark.start('captureFrameDelay');\n }\n\n protected abstract _getWebGL2PipelineType(): WebGL2PipelineType;\n\n protected abstract _setBackground(inputFrame?: OffscreenCanvas | HTMLCanvasElement): void;\n\n private async _createPersonMask(inputFrame: OffscreenCanvas | HTMLCanvasElement): Promise {\n const { height, width } = this._inferenceDimensions;\n const stages = {\n inference: {\n false: () => BackgroundProcessor._tflite!.runInference(),\n true: () => this._currentMask!.data\n },\n resize: {\n false: async () => this._resizeInputFrame(inputFrame),\n true: async () => { /* noop */ }\n }\n };\n const shouldDebounce = !!this._currentMask;\n const inferenceStage = stages.inference[`${shouldDebounce}`];\n const resizeStage = stages.resize[`${shouldDebounce}`];\n\n this._benchmark.start('inputImageResizeDelay');\n const resizePromise = resizeStage();\n if (!this._deferInputResize) {\n await resizePromise;\n }\n this._benchmark.end('inputImageResizeDelay');\n this._benchmark.start('segmentationDelay');\n const personMaskBuffer = inferenceStage();\n this._benchmark.end('segmentationDelay');\n return this._currentMask || new ImageData(personMaskBuffer, width, height);\n }\n\n private _createWebGL2Pipeline(\n inputFrame: HTMLVideoElement,\n captureWidth: number,\n captureHeight: number,\n inferenceWidth: number,\n inferenceHeight: number,\n ): void {\n this._webgl2Pipeline = buildWebGL2Pipeline(\n {\n htmlElement: inputFrame,\n width: captureWidth,\n height: captureHeight,\n },\n this._backgroundImage,\n {\n type: this._getWebGL2PipelineType(),\n },\n {\n inputResolution: `${inferenceWidth}x${inferenceHeight}`,\n },\n this._outputCanvas!,\n this._benchmark,\n this._debounce\n );\n this._webgl2Pipeline.updatePostProcessingConfig({\n jointBilateralFilter: {\n sigmaSpace: this._maskBlurRadius,\n sigmaColor: 0.1\n },\n coverage: [\n 0,\n 0.99\n ],\n lightWrapping: 0,\n blendMode: 'screen'\n });\n }\n\n private async _resizeInputFrame(inputFrame: OffscreenCanvas | HTMLCanvasElement): Promise {\n const {\n _inferenceInputCanvas: {\n width: resizeWidth,\n height: resizeHeight\n },\n _inferenceInputContext: ctx,\n _inputResizeMode: resizeMode\n } = this;\n if (resizeMode === 'image-bitmap') {\n const resizedInputFrameBitmap = await createImageBitmap(inputFrame, {\n resizeWidth,\n resizeHeight,\n resizeQuality: 'pixelated'\n });\n ctx.drawImage(resizedInputFrameBitmap, 0, 0, resizeWidth, resizeHeight);\n resizedInputFrameBitmap.close();\n } else {\n ctx.drawImage(inputFrame, 0, 0, resizeWidth, resizeHeight);\n }\n const imageData = ctx.getImageData(0, 0, resizeWidth, resizeHeight);\n BackgroundProcessor._tflite!.loadInputBuffer(imageData.data);\n }\n}\n"]} \ No newline at end of file diff --git a/es5/processors/background/GaussianBlurBackgroundProcessor.d.ts b/es5/processors/background/GaussianBlurBackgroundProcessor.d.ts new file mode 100644 index 0000000..191c375 --- /dev/null +++ b/es5/processors/background/GaussianBlurBackgroundProcessor.d.ts @@ -0,0 +1,84 @@ +import { BackgroundProcessor, BackgroundProcessorOptions } from './BackgroundProcessor'; +import { WebGL2PipelineType } from '../../types'; +/** + * Options passed to [[GaussianBlurBackgroundProcessor]] constructor. + */ +export interface GaussianBlurBackgroundProcessorOptions extends BackgroundProcessorOptions { + /** + * The background blur filter radius to use in pixels. + * @default + * ```html + * 15 + * ``` + */ + blurFilterRadius?: number; +} +/** + * The GaussianBlurBackgroundProcessor, when added to a VideoTrack, + * applies a gaussian blur filter on the background in each video frame + * and leaves the foreground (person(s)) untouched. Each instance of + * GaussianBlurBackgroundProcessor should be added to only one VideoTrack + * at a time to prevent overlapping of image data from multiple VideoTracks. + * + * @example + * + * ```ts + * import { createLocalVideoTrack } from 'twilio-video'; + * import { Pipeline, GaussianBlurBackgroundProcessor } from '@twilio/video-processors'; + * import { simd } from 'wasm-feature-detect'; + * + * let blurBackground: GaussianBlurBackgroundProcessor; + * + * (async() => { + * const isWasmSimdSupported = await simd(); + * + * blurBackground = new GaussianBlurBackgroundProcessor({ + * assetsPath: 'https://my-server-path/assets', + * + * // Enable debounce only if the browser does not support + * // WASM SIMD in order to retain an acceptable frame rate. + * debounce: !isWasmSimdSupported, + * + * pipeline: Pipeline.WebGL2, + * }); + * await blurBackground.loadModel(); + * + * const track = await createLocalVideoTrack({ + * // Increasing the capture resolution decreases the output FPS + * // especially on browsers that do not support SIMD + * // such as desktop Safari and iOS browsers, or on Chrome + * // with capture resolutions above 640x480 for webgl2. + * width: 640, + * height: 480, + * + * // Any frame rate above 24 fps on desktop browsers increase CPU + * // usage without noticeable increase in quality. + * frameRate: 24 + * }); + * track.addProcessor(virtualBackground, { + * inputFrameBufferType: 'video', + * outputFrameBufferContextType: 'webgl2', + * }); + * })(); + * ``` + */ +export declare class GaussianBlurBackgroundProcessor extends BackgroundProcessor { + private _blurFilterRadius; + private readonly _name; + /** + * Construct a GaussianBlurBackgroundProcessor. Default values will be used for + * any missing properties in [[GaussianBlurBackgroundProcessorOptions]], and + * invalid properties will be ignored. + */ + constructor(options: GaussianBlurBackgroundProcessorOptions); + /** + * The current background blur filter radius in pixels. + */ + get blurFilterRadius(): number; + /** + * Set a new background blur filter radius in pixels. + */ + set blurFilterRadius(radius: number); + protected _getWebGL2PipelineType(): WebGL2PipelineType; + protected _setBackground(inputFrame: OffscreenCanvas | HTMLCanvasElement): void; +} diff --git a/es5/processors/background/GaussianBlurBackgroundProcessor.js b/es5/processors/background/GaussianBlurBackgroundProcessor.js new file mode 100644 index 0000000..bbe751e --- /dev/null +++ b/es5/processors/background/GaussianBlurBackgroundProcessor.js @@ -0,0 +1,120 @@ +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +Object.defineProperty(exports, "__esModule", { value: true }); +exports.GaussianBlurBackgroundProcessor = void 0; +var BackgroundProcessor_1 = require("./BackgroundProcessor"); +var constants_1 = require("../../constants"); +var types_1 = require("../../types"); +/** + * The GaussianBlurBackgroundProcessor, when added to a VideoTrack, + * applies a gaussian blur filter on the background in each video frame + * and leaves the foreground (person(s)) untouched. Each instance of + * GaussianBlurBackgroundProcessor should be added to only one VideoTrack + * at a time to prevent overlapping of image data from multiple VideoTracks. + * + * @example + * + * ```ts + * import { createLocalVideoTrack } from 'twilio-video'; + * import { Pipeline, GaussianBlurBackgroundProcessor } from '@twilio/video-processors'; + * import { simd } from 'wasm-feature-detect'; + * + * let blurBackground: GaussianBlurBackgroundProcessor; + * + * (async() => { + * const isWasmSimdSupported = await simd(); + * + * blurBackground = new GaussianBlurBackgroundProcessor({ + * assetsPath: 'https://my-server-path/assets', + * + * // Enable debounce only if the browser does not support + * // WASM SIMD in order to retain an acceptable frame rate. + * debounce: !isWasmSimdSupported, + * + * pipeline: Pipeline.WebGL2, + * }); + * await blurBackground.loadModel(); + * + * const track = await createLocalVideoTrack({ + * // Increasing the capture resolution decreases the output FPS + * // especially on browsers that do not support SIMD + * // such as desktop Safari and iOS browsers, or on Chrome + * // with capture resolutions above 640x480 for webgl2. + * width: 640, + * height: 480, + * + * // Any frame rate above 24 fps on desktop browsers increase CPU + * // usage without noticeable increase in quality. + * frameRate: 24 + * }); + * track.addProcessor(virtualBackground, { + * inputFrameBufferType: 'video', + * outputFrameBufferContextType: 'webgl2', + * }); + * })(); + * ``` + */ +var GaussianBlurBackgroundProcessor = /** @class */ (function (_super) { + __extends(GaussianBlurBackgroundProcessor, _super); + /** + * Construct a GaussianBlurBackgroundProcessor. Default values will be used for + * any missing properties in [[GaussianBlurBackgroundProcessorOptions]], and + * invalid properties will be ignored. + */ + function GaussianBlurBackgroundProcessor(options) { + var _this = _super.call(this, options) || this; + _this._blurFilterRadius = constants_1.BLUR_FILTER_RADIUS; + // tslint:disable-next-line no-unused-variable + _this._name = 'GaussianBlurBackgroundProcessor'; + _this.blurFilterRadius = options.blurFilterRadius; + return _this; + } + Object.defineProperty(GaussianBlurBackgroundProcessor.prototype, "blurFilterRadius", { + /** + * The current background blur filter radius in pixels. + */ + get: function () { + return this._blurFilterRadius; + }, + /** + * Set a new background blur filter radius in pixels. + */ + set: function (radius) { + if (!radius) { + console.warn("Valid blur filter radius not found. Using ".concat(constants_1.BLUR_FILTER_RADIUS, " as default.")); + radius = constants_1.BLUR_FILTER_RADIUS; + } + this._blurFilterRadius = radius; + }, + enumerable: false, + configurable: true + }); + GaussianBlurBackgroundProcessor.prototype._getWebGL2PipelineType = function () { + return types_1.WebGL2PipelineType.Blur; + }; + GaussianBlurBackgroundProcessor.prototype._setBackground = function (inputFrame) { + if (!this._outputContext) { + return; + } + var ctx = this._outputContext; + ctx.filter = "blur(".concat(this._blurFilterRadius, "px)"); + ctx.drawImage(inputFrame, 0, 0); + }; + return GaussianBlurBackgroundProcessor; +}(BackgroundProcessor_1.BackgroundProcessor)); +exports.GaussianBlurBackgroundProcessor = GaussianBlurBackgroundProcessor; +//# sourceMappingURL=GaussianBlurBackgroundProcessor.js.map \ No newline at end of file diff --git a/es5/processors/background/GaussianBlurBackgroundProcessor.js.map b/es5/processors/background/GaussianBlurBackgroundProcessor.js.map new file mode 100644 index 0000000..1f6f494 --- /dev/null +++ b/es5/processors/background/GaussianBlurBackgroundProcessor.js.map @@ -0,0 +1 @@ +{"version":3,"file":"GaussianBlurBackgroundProcessor.js","sourceRoot":"","sources":["../../../lib/processors/background/GaussianBlurBackgroundProcessor.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;AAAA,6DAAwF;AACxF,6CAAqD;AACrD,qCAAiD;AAgBjD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAgDG;AACH;IAAqD,mDAAmB;IAMtE;;;;OAIG;IACH,yCAAY,OAA+C;QAA3D,YACE,kBAAM,OAAO,CAAC,SAEf;QAZO,uBAAiB,GAAW,8BAAkB,CAAC;QACvD,8CAA8C;QAC7B,WAAK,GAAW,iCAAiC,CAAC;QASjE,KAAI,CAAC,gBAAgB,GAAG,OAAO,CAAC,gBAAiB,CAAC;;IACpD,CAAC;IAKD,sBAAI,6DAAgB;QAHpB;;WAEG;aACH;YACE,OAAO,IAAI,CAAC,iBAAiB,CAAC;QAChC,CAAC;QAED;;WAEG;aACH,UAAqB,MAAc;YACjC,IAAI,CAAC,MAAM,EAAE;gBACX,OAAO,CAAC,IAAI,CAAC,oDAA6C,8BAAkB,iBAAc,CAAC,CAAC;gBAC5F,MAAM,GAAG,8BAAkB,CAAC;aAC7B;YACD,IAAI,CAAC,iBAAiB,GAAG,MAAM,CAAC;QAClC,CAAC;;;OAXA;IAaS,gEAAsB,GAAhC;QACE,OAAO,0BAAkB,CAAC,IAAI,CAAC;IACjC,CAAC;IAES,wDAAc,GAAxB,UAAyB,UAA+C;QACtE,IAAI,CAAC,IAAI,CAAC,cAAc,EAAE;YACxB,OAAO;SACR;QACD,IAAM,GAAG,GAAG,IAAI,CAAC,cAA0C,CAAC;QAC5D,GAAG,CAAC,MAAM,GAAG,eAAQ,IAAI,CAAC,iBAAiB,QAAK,CAAC;QACjD,GAAG,CAAC,SAAS,CAAC,UAAU,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;IAClC,CAAC;IACH,sCAAC;AAAD,CAAC,AA9CD,CAAqD,yCAAmB,GA8CvE;AA9CY,0EAA+B","sourcesContent":["import { BackgroundProcessor, BackgroundProcessorOptions } from './BackgroundProcessor';\nimport { BLUR_FILTER_RADIUS } from '../../constants';\nimport { WebGL2PipelineType } from '../../types';\n\n/**\n * Options passed to [[GaussianBlurBackgroundProcessor]] constructor.\n */\nexport interface GaussianBlurBackgroundProcessorOptions extends BackgroundProcessorOptions {\n /**\n * The background blur filter radius to use in pixels.\n * @default\n * ```html\n * 15\n * ```\n */\n blurFilterRadius?: number;\n}\n\n/**\n * The GaussianBlurBackgroundProcessor, when added to a VideoTrack,\n * applies a gaussian blur filter on the background in each video frame\n * and leaves the foreground (person(s)) untouched. Each instance of\n * GaussianBlurBackgroundProcessor should be added to only one VideoTrack\n * at a time to prevent overlapping of image data from multiple VideoTracks.\n *\n * @example\n *\n * ```ts\n * import { createLocalVideoTrack } from 'twilio-video';\n * import { Pipeline, GaussianBlurBackgroundProcessor } from '@twilio/video-processors';\n * import { simd } from 'wasm-feature-detect';\n *\n * let blurBackground: GaussianBlurBackgroundProcessor;\n *\n * (async() => {\n * const isWasmSimdSupported = await simd();\n *\n * blurBackground = new GaussianBlurBackgroundProcessor({\n * assetsPath: 'https://my-server-path/assets',\n *\n * // Enable debounce only if the browser does not support\n * // WASM SIMD in order to retain an acceptable frame rate.\n * debounce: !isWasmSimdSupported,\n *\n * pipeline: Pipeline.WebGL2,\n * });\n * await blurBackground.loadModel();\n *\n * const track = await createLocalVideoTrack({\n * // Increasing the capture resolution decreases the output FPS\n * // especially on browsers that do not support SIMD\n * // such as desktop Safari and iOS browsers, or on Chrome\n * // with capture resolutions above 640x480 for webgl2.\n * width: 640,\n * height: 480,\n *\n * // Any frame rate above 24 fps on desktop browsers increase CPU\n * // usage without noticeable increase in quality.\n * frameRate: 24\n * });\n * track.addProcessor(virtualBackground, {\n * inputFrameBufferType: 'video',\n * outputFrameBufferContextType: 'webgl2',\n * });\n * })();\n * ```\n */\nexport class GaussianBlurBackgroundProcessor extends BackgroundProcessor {\n\n private _blurFilterRadius: number = BLUR_FILTER_RADIUS;\n // tslint:disable-next-line no-unused-variable\n private readonly _name: string = 'GaussianBlurBackgroundProcessor';\n\n /**\n * Construct a GaussianBlurBackgroundProcessor. Default values will be used for\n * any missing properties in [[GaussianBlurBackgroundProcessorOptions]], and\n * invalid properties will be ignored.\n */\n constructor(options: GaussianBlurBackgroundProcessorOptions) {\n super(options);\n this.blurFilterRadius = options.blurFilterRadius!;\n }\n\n /**\n * The current background blur filter radius in pixels.\n */\n get blurFilterRadius(): number {\n return this._blurFilterRadius;\n }\n\n /**\n * Set a new background blur filter radius in pixels.\n */\n set blurFilterRadius(radius: number) {\n if (!radius) {\n console.warn(`Valid blur filter radius not found. Using ${BLUR_FILTER_RADIUS} as default.`);\n radius = BLUR_FILTER_RADIUS;\n }\n this._blurFilterRadius = radius;\n }\n\n protected _getWebGL2PipelineType(): WebGL2PipelineType {\n return WebGL2PipelineType.Blur;\n }\n\n protected _setBackground(inputFrame: OffscreenCanvas | HTMLCanvasElement): void {\n if (!this._outputContext) {\n return;\n }\n const ctx = this._outputContext as CanvasRenderingContext2D;\n ctx.filter = `blur(${this._blurFilterRadius}px)`;\n ctx.drawImage(inputFrame, 0, 0);\n }\n}\n"]} \ No newline at end of file diff --git a/es5/processors/background/VirtualBackgroundProcessor.d.ts b/es5/processors/background/VirtualBackgroundProcessor.d.ts new file mode 100644 index 0000000..e239172 --- /dev/null +++ b/es5/processors/background/VirtualBackgroundProcessor.d.ts @@ -0,0 +1,108 @@ +import { BackgroundProcessor, BackgroundProcessorOptions } from './BackgroundProcessor'; +import { ImageFit, WebGL2PipelineType } from '../../types'; +/** + * Options passed to [[VirtualBackgroundProcessor]] constructor. + */ +export interface VirtualBackgroundProcessorOptions extends BackgroundProcessorOptions { + /** + * The HTMLImageElement to use for background replacement. + * An error will be raised if the image hasn't been fully loaded yet. Additionally, the image must follow + * [security guidelines](https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_enabled_image) + * when loading the image from a different origin. Failing to do so will result to an empty output frame. + */ + backgroundImage: HTMLImageElement; + /** + * The [[ImageFit]] to use for positioning of the background image in the viewport. Only the Canvas2D [[Pipeline]] + * supports this option. WebGL2 ignores this option and falls back to Cover. + * @default + * ```html + * 'Fill' + * ``` + */ + fitType?: ImageFit; +} +/** + * The VirtualBackgroundProcessor, when added to a VideoTrack, + * replaces the background in each video frame with a given image, + * and leaves the foreground (person(s)) untouched. Each instance of + * VirtualBackgroundProcessor should be added to only one VideoTrack + * at a time to prevent overlapping of image data from multiple VideoTracks. + * + * @example + * + * ```ts + * import { createLocalVideoTrack } from 'twilio-video'; + * import { Pipeline, VirtualBackgroundProcessor } from '@twilio/video-processors'; + * import { simd } from 'wasm-feature-detect'; + * + * let virtualBackground: VirtualBackgroundProcessor; + * const img = new Image(); + * + * img.onload = async () => { + * const isWasmSimdSupported = await simd(); + * + * virtualBackground = new VirtualBackgroundProcessor({ + * assetsPath: 'https://my-server-path/assets', + * backgroundImage: img, + * + * // Enable debounce only if the browser does not support + * // WASM SIMD in order to retain an acceptable frame rate. + * debounce: !isWasmSimdSupported, + * + * pipeline: Pipeline.WebGL2, + * }); + * await virtualBackground.loadModel(); + * + * const track = await createLocalVideoTrack({ + * // Increasing the capture resolution decreases the output FPS + * // especially on browsers that do not support SIMD + * // such as desktop Safari and iOS browsers, or on Chrome + * // with capture resolutions above 640x480 for webgl2. + * width: 640, + * height: 480, + * + * // Any frame rate above 24 fps on desktop browsers increase CPU + * // usage without noticeable increase in quality. + * frameRate: 24 + * }); + * track.addProcessor(virtualBackground, { + * inputFrameBufferType: 'video', + * outputFrameBufferContextType: 'webgl2', + * }); + * }; + * + * img.src = '/background.jpg'; + * ``` + */ +export declare class VirtualBackgroundProcessor extends BackgroundProcessor { + private _fitType; + private readonly _name; + /** + * Construct a VirtualBackgroundProcessor. Default values will be used for + * any missing optional properties in [[VirtualBackgroundProcessorOptions]], + * and invalid properties will be ignored. + */ + constructor(options: VirtualBackgroundProcessorOptions); + /** + * The HTMLImageElement representing the current background image. + */ + get backgroundImage(): HTMLImageElement; + /** + * Set an HTMLImageElement as the new background image. + * An error will be raised if the image hasn't been fully loaded yet. Additionally, the image must follow + * [security guidelines](https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_enabled_image) + * when loading the image from a different origin. Failing to do so will result to an empty output frame. + */ + set backgroundImage(image: HTMLImageElement); + /** + * The current [[ImageFit]] for positioning of the background image in the viewport. + */ + get fitType(): ImageFit; + /** + * Set a new [[ImageFit]] to be used for positioning the background image in the viewport. + */ + set fitType(fitType: ImageFit); + protected _getWebGL2PipelineType(): WebGL2PipelineType; + protected _setBackground(): void; + private _getFitPosition; +} diff --git a/es5/processors/background/VirtualBackgroundProcessor.js b/es5/processors/background/VirtualBackgroundProcessor.js new file mode 100644 index 0000000..48b4de8 --- /dev/null +++ b/es5/processors/background/VirtualBackgroundProcessor.js @@ -0,0 +1,190 @@ +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +Object.defineProperty(exports, "__esModule", { value: true }); +exports.VirtualBackgroundProcessor = void 0; +var BackgroundProcessor_1 = require("./BackgroundProcessor"); +var types_1 = require("../../types"); +/** + * The VirtualBackgroundProcessor, when added to a VideoTrack, + * replaces the background in each video frame with a given image, + * and leaves the foreground (person(s)) untouched. Each instance of + * VirtualBackgroundProcessor should be added to only one VideoTrack + * at a time to prevent overlapping of image data from multiple VideoTracks. + * + * @example + * + * ```ts + * import { createLocalVideoTrack } from 'twilio-video'; + * import { Pipeline, VirtualBackgroundProcessor } from '@twilio/video-processors'; + * import { simd } from 'wasm-feature-detect'; + * + * let virtualBackground: VirtualBackgroundProcessor; + * const img = new Image(); + * + * img.onload = async () => { + * const isWasmSimdSupported = await simd(); + * + * virtualBackground = new VirtualBackgroundProcessor({ + * assetsPath: 'https://my-server-path/assets', + * backgroundImage: img, + * + * // Enable debounce only if the browser does not support + * // WASM SIMD in order to retain an acceptable frame rate. + * debounce: !isWasmSimdSupported, + * + * pipeline: Pipeline.WebGL2, + * }); + * await virtualBackground.loadModel(); + * + * const track = await createLocalVideoTrack({ + * // Increasing the capture resolution decreases the output FPS + * // especially on browsers that do not support SIMD + * // such as desktop Safari and iOS browsers, or on Chrome + * // with capture resolutions above 640x480 for webgl2. + * width: 640, + * height: 480, + * + * // Any frame rate above 24 fps on desktop browsers increase CPU + * // usage without noticeable increase in quality. + * frameRate: 24 + * }); + * track.addProcessor(virtualBackground, { + * inputFrameBufferType: 'video', + * outputFrameBufferContextType: 'webgl2', + * }); + * }; + * + * img.src = '/background.jpg'; + * ``` + */ +var VirtualBackgroundProcessor = /** @class */ (function (_super) { + __extends(VirtualBackgroundProcessor, _super); + /** + * Construct a VirtualBackgroundProcessor. Default values will be used for + * any missing optional properties in [[VirtualBackgroundProcessorOptions]], + * and invalid properties will be ignored. + */ + function VirtualBackgroundProcessor(options) { + var _this = _super.call(this, options) || this; + // tslint:disable-next-line no-unused-variable + _this._name = 'VirtualBackgroundProcessor'; + _this.backgroundImage = options.backgroundImage; + _this.fitType = options.fitType; + return _this; + } + Object.defineProperty(VirtualBackgroundProcessor.prototype, "backgroundImage", { + /** + * The HTMLImageElement representing the current background image. + */ + get: function () { + return this._backgroundImage; + }, + /** + * Set an HTMLImageElement as the new background image. + * An error will be raised if the image hasn't been fully loaded yet. Additionally, the image must follow + * [security guidelines](https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_enabled_image) + * when loading the image from a different origin. Failing to do so will result to an empty output frame. + */ + set: function (image) { + var _a; + if (!image || !image.complete || !image.naturalHeight) { + throw new Error('Invalid image. Make sure that the image is an HTMLImageElement and has been successfully loaded'); + } + this._backgroundImage = image; + // Triggers recreation of the pipeline in the next processFrame call + (_a = this._webgl2Pipeline) === null || _a === void 0 ? void 0 : _a.cleanUp(); + this._webgl2Pipeline = null; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(VirtualBackgroundProcessor.prototype, "fitType", { + /** + * The current [[ImageFit]] for positioning of the background image in the viewport. + */ + get: function () { + return this._fitType; + }, + /** + * Set a new [[ImageFit]] to be used for positioning the background image in the viewport. + */ + set: function (fitType) { + var validTypes = Object.keys(types_1.ImageFit); + if (!validTypes.includes(fitType)) { + console.warn("Valid fitType not found. Using '".concat(types_1.ImageFit.Fill, "' as default.")); + fitType = types_1.ImageFit.Fill; + } + this._fitType = fitType; + }, + enumerable: false, + configurable: true + }); + VirtualBackgroundProcessor.prototype._getWebGL2PipelineType = function () { + return types_1.WebGL2PipelineType.Image; + }; + VirtualBackgroundProcessor.prototype._setBackground = function () { + if (!this._outputContext || !this._outputCanvas) { + return; + } + var img = this._backgroundImage; + var imageWidth = img.naturalWidth; + var imageHeight = img.naturalHeight; + var canvasWidth = this._outputCanvas.width; + var canvasHeight = this._outputCanvas.height; + var ctx = this._outputContext; + if (this._fitType === types_1.ImageFit.Fill) { + ctx.drawImage(img, 0, 0, imageWidth, imageHeight, 0, 0, canvasWidth, canvasHeight); + } + else if (this._fitType === types_1.ImageFit.None) { + ctx.drawImage(img, 0, 0, imageWidth, imageHeight); + } + else if (this._fitType === types_1.ImageFit.Contain) { + var _a = this._getFitPosition(imageWidth, imageHeight, canvasWidth, canvasHeight, types_1.ImageFit.Contain), x = _a.x, y = _a.y, w = _a.w, h = _a.h; + ctx.drawImage(img, 0, 0, imageWidth, imageHeight, x, y, w, h); + } + else if (this._fitType === types_1.ImageFit.Cover) { + var _b = this._getFitPosition(imageWidth, imageHeight, canvasWidth, canvasHeight, types_1.ImageFit.Cover), x = _b.x, y = _b.y, w = _b.w, h = _b.h; + ctx.drawImage(img, 0, 0, imageWidth, imageHeight, x, y, w, h); + } + }; + VirtualBackgroundProcessor.prototype._getFitPosition = function (contentWidth, contentHeight, viewportWidth, viewportHeight, type) { + // Calculate new content width to fit viewport width + var factor = viewportWidth / contentWidth; + var newContentWidth = viewportWidth; + var newContentHeight = factor * contentHeight; + // Scale down the resulting height and width more + // to fit viewport height if the content still exceeds it + if ((type === types_1.ImageFit.Contain && newContentHeight > viewportHeight) + || (type === types_1.ImageFit.Cover && viewportHeight > newContentHeight)) { + factor = viewportHeight / newContentHeight; + newContentWidth = factor * newContentWidth; + newContentHeight = viewportHeight; + } + // Calculate the destination top left corner to center the content + var x = (viewportWidth - newContentWidth) / 2; + var y = (viewportHeight - newContentHeight) / 2; + return { + x: x, + y: y, + w: newContentWidth, + h: newContentHeight, + }; + }; + return VirtualBackgroundProcessor; +}(BackgroundProcessor_1.BackgroundProcessor)); +exports.VirtualBackgroundProcessor = VirtualBackgroundProcessor; +//# sourceMappingURL=VirtualBackgroundProcessor.js.map \ No newline at end of file diff --git a/es5/processors/background/VirtualBackgroundProcessor.js.map b/es5/processors/background/VirtualBackgroundProcessor.js.map new file mode 100644 index 0000000..15867b3 --- /dev/null +++ b/es5/processors/background/VirtualBackgroundProcessor.js.map @@ -0,0 +1 @@ +{"version":3,"file":"VirtualBackgroundProcessor.js","sourceRoot":"","sources":["../../../lib/processors/background/VirtualBackgroundProcessor.ts"],"names":[],"mappings":"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","sourcesContent":["import { BackgroundProcessor, BackgroundProcessorOptions } from './BackgroundProcessor';\nimport { ImageFit, WebGL2PipelineType } from '../../types';\n\n/**\n * Options passed to [[VirtualBackgroundProcessor]] constructor.\n */\nexport interface VirtualBackgroundProcessorOptions extends BackgroundProcessorOptions {\n /**\n * The HTMLImageElement to use for background replacement.\n * An error will be raised if the image hasn't been fully loaded yet. Additionally, the image must follow\n * [security guidelines](https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_enabled_image)\n * when loading the image from a different origin. Failing to do so will result to an empty output frame.\n */\n backgroundImage: HTMLImageElement;\n\n /**\n * The [[ImageFit]] to use for positioning of the background image in the viewport. Only the Canvas2D [[Pipeline]]\n * supports this option. WebGL2 ignores this option and falls back to Cover.\n * @default\n * ```html\n * 'Fill'\n * ```\n */\n fitType?: ImageFit;\n}\n\n/**\n * The VirtualBackgroundProcessor, when added to a VideoTrack,\n * replaces the background in each video frame with a given image,\n * and leaves the foreground (person(s)) untouched. Each instance of\n * VirtualBackgroundProcessor should be added to only one VideoTrack\n * at a time to prevent overlapping of image data from multiple VideoTracks.\n *\n * @example\n *\n * ```ts\n * import { createLocalVideoTrack } from 'twilio-video';\n * import { Pipeline, VirtualBackgroundProcessor } from '@twilio/video-processors';\n * import { simd } from 'wasm-feature-detect';\n *\n * let virtualBackground: VirtualBackgroundProcessor;\n * const img = new Image();\n *\n * img.onload = async () => {\n * const isWasmSimdSupported = await simd();\n *\n * virtualBackground = new VirtualBackgroundProcessor({\n * assetsPath: 'https://my-server-path/assets',\n * backgroundImage: img,\n *\n * // Enable debounce only if the browser does not support\n * // WASM SIMD in order to retain an acceptable frame rate.\n * debounce: !isWasmSimdSupported,\n *\n * pipeline: Pipeline.WebGL2,\n * });\n * await virtualBackground.loadModel();\n *\n * const track = await createLocalVideoTrack({\n * // Increasing the capture resolution decreases the output FPS\n * // especially on browsers that do not support SIMD\n * // such as desktop Safari and iOS browsers, or on Chrome\n * // with capture resolutions above 640x480 for webgl2.\n * width: 640,\n * height: 480,\n *\n * // Any frame rate above 24 fps on desktop browsers increase CPU\n * // usage without noticeable increase in quality.\n * frameRate: 24\n * });\n * track.addProcessor(virtualBackground, {\n * inputFrameBufferType: 'video',\n * outputFrameBufferContextType: 'webgl2',\n * });\n * };\n *\n * img.src = '/background.jpg';\n * ```\n */\nexport class VirtualBackgroundProcessor extends BackgroundProcessor {\n\n private _fitType!: ImageFit;\n // tslint:disable-next-line no-unused-variable\n private readonly _name: string = 'VirtualBackgroundProcessor';\n\n /**\n * Construct a VirtualBackgroundProcessor. Default values will be used for\n * any missing optional properties in [[VirtualBackgroundProcessorOptions]],\n * and invalid properties will be ignored.\n */\n constructor(options: VirtualBackgroundProcessorOptions) {\n super(options);\n this.backgroundImage = options.backgroundImage;\n this.fitType = options.fitType!;\n }\n\n /**\n * The HTMLImageElement representing the current background image.\n */\n get backgroundImage(): HTMLImageElement {\n return this._backgroundImage!;\n }\n\n /**\n * Set an HTMLImageElement as the new background image.\n * An error will be raised if the image hasn't been fully loaded yet. Additionally, the image must follow\n * [security guidelines](https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_enabled_image)\n * when loading the image from a different origin. Failing to do so will result to an empty output frame.\n */\n set backgroundImage(image: HTMLImageElement) {\n if (!image || !image.complete || !image.naturalHeight) {\n throw new Error('Invalid image. Make sure that the image is an HTMLImageElement and has been successfully loaded');\n }\n this._backgroundImage = image;\n\n // Triggers recreation of the pipeline in the next processFrame call\n this._webgl2Pipeline?.cleanUp();\n this._webgl2Pipeline = null;\n }\n\n /**\n * The current [[ImageFit]] for positioning of the background image in the viewport.\n */\n get fitType(): ImageFit {\n return this._fitType;\n }\n\n /**\n * Set a new [[ImageFit]] to be used for positioning the background image in the viewport.\n */\n set fitType(fitType: ImageFit) {\n const validTypes = Object.keys(ImageFit);\n if (!validTypes.includes(fitType as any)) {\n console.warn(`Valid fitType not found. Using '${ImageFit.Fill}' as default.`);\n fitType = ImageFit.Fill;\n }\n this._fitType = fitType;\n }\n\n protected _getWebGL2PipelineType(): WebGL2PipelineType {\n return WebGL2PipelineType.Image;\n }\n\n protected _setBackground(): void {\n if (!this._outputContext || !this._outputCanvas) {\n return;\n }\n const img = this._backgroundImage!;\n const imageWidth = img.naturalWidth;\n const imageHeight = img.naturalHeight;\n const canvasWidth = this._outputCanvas.width;\n const canvasHeight = this._outputCanvas.height;\n const ctx = this._outputContext as CanvasRenderingContext2D;\n\n if (this._fitType === ImageFit.Fill) {\n ctx.drawImage(img, 0, 0, imageWidth, imageHeight, 0, 0, canvasWidth, canvasHeight);\n } else if (this._fitType === ImageFit.None) {\n ctx.drawImage(img, 0, 0, imageWidth, imageHeight);\n } else if (this._fitType === ImageFit.Contain) {\n const { x, y, w, h } = this._getFitPosition(imageWidth, imageHeight, canvasWidth, canvasHeight, ImageFit.Contain);\n ctx.drawImage(img, 0, 0, imageWidth, imageHeight, x, y, w, h);\n } else if (this._fitType === ImageFit.Cover) {\n const { x, y, w, h } = this._getFitPosition(imageWidth, imageHeight, canvasWidth, canvasHeight, ImageFit.Cover);\n ctx.drawImage(img, 0, 0, imageWidth, imageHeight, x, y, w, h);\n }\n }\n\n private _getFitPosition(contentWidth: number, contentHeight: number,\n viewportWidth: number, viewportHeight: number, type: ImageFit)\n : { h: number, w: number, x: number, y: number } {\n\n // Calculate new content width to fit viewport width\n let factor = viewportWidth / contentWidth;\n let newContentWidth = viewportWidth;\n let newContentHeight = factor * contentHeight;\n\n // Scale down the resulting height and width more\n // to fit viewport height if the content still exceeds it\n if ((type === ImageFit.Contain && newContentHeight > viewportHeight)\n || (type === ImageFit.Cover && viewportHeight > newContentHeight)) {\n factor = viewportHeight / newContentHeight;\n newContentWidth = factor * newContentWidth;\n newContentHeight = viewportHeight;\n }\n\n // Calculate the destination top left corner to center the content\n const x = (viewportWidth - newContentWidth) / 2;\n const y = (viewportHeight - newContentHeight) / 2;\n\n return {\n x, y,\n w: newContentWidth,\n h: newContentHeight,\n };\n }\n}\n"]} \ No newline at end of file diff --git a/es5/processors/webgl2/helpers/backgroundHelper.d.ts b/es5/processors/webgl2/helpers/backgroundHelper.d.ts new file mode 100644 index 0000000..46a426f --- /dev/null +++ b/es5/processors/webgl2/helpers/backgroundHelper.d.ts @@ -0,0 +1,4 @@ +export type BackgroundConfig = { + type: 'none' | 'blur' | 'image'; + url?: string; +}; diff --git a/es5/processors/webgl2/helpers/backgroundHelper.js b/es5/processors/webgl2/helpers/backgroundHelper.js new file mode 100644 index 0000000..cc5ab03 --- /dev/null +++ b/es5/processors/webgl2/helpers/backgroundHelper.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=backgroundHelper.js.map \ No newline at end of file diff --git a/es5/processors/webgl2/helpers/backgroundHelper.js.map b/es5/processors/webgl2/helpers/backgroundHelper.js.map new file mode 100644 index 0000000..f7a7337 --- /dev/null +++ b/es5/processors/webgl2/helpers/backgroundHelper.js.map @@ -0,0 +1 @@ +{"version":3,"file":"backgroundHelper.js","sourceRoot":"","sources":["../../../../lib/processors/webgl2/helpers/backgroundHelper.ts"],"names":[],"mappings":"","sourcesContent":["export type BackgroundConfig = {\n type: 'none' | 'blur' | 'image'\n url?: string\n}\n"]} \ No newline at end of file diff --git a/es5/processors/webgl2/helpers/postProcessingHelper.d.ts b/es5/processors/webgl2/helpers/postProcessingHelper.d.ts new file mode 100644 index 0000000..6720cfe --- /dev/null +++ b/es5/processors/webgl2/helpers/postProcessingHelper.d.ts @@ -0,0 +1,11 @@ +export type BlendMode = 'screen' | 'linearDodge'; +export type PostProcessingConfig = { + jointBilateralFilter?: JointBilateralFilterConfig; + coverage?: [number, number]; + lightWrapping?: number; + blendMode?: BlendMode; +}; +export type JointBilateralFilterConfig = { + sigmaSpace?: number; + sigmaColor?: number; +}; diff --git a/es5/processors/webgl2/helpers/postProcessingHelper.js b/es5/processors/webgl2/helpers/postProcessingHelper.js new file mode 100644 index 0000000..bf9a7db --- /dev/null +++ b/es5/processors/webgl2/helpers/postProcessingHelper.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=postProcessingHelper.js.map \ No newline at end of file diff --git a/es5/processors/webgl2/helpers/postProcessingHelper.js.map b/es5/processors/webgl2/helpers/postProcessingHelper.js.map new file mode 100644 index 0000000..5a0f048 --- /dev/null +++ b/es5/processors/webgl2/helpers/postProcessingHelper.js.map @@ -0,0 +1 @@ +{"version":3,"file":"postProcessingHelper.js","sourceRoot":"","sources":["../../../../lib/processors/webgl2/helpers/postProcessingHelper.ts"],"names":[],"mappings":"","sourcesContent":["export type BlendMode = 'screen' | 'linearDodge'\n\nexport type PostProcessingConfig = {\n jointBilateralFilter?: JointBilateralFilterConfig\n coverage?: [number, number]\n lightWrapping?: number\n blendMode?: BlendMode\n}\n\nexport type JointBilateralFilterConfig = {\n sigmaSpace?: number\n sigmaColor?: number\n}\n"]} \ No newline at end of file diff --git a/es5/processors/webgl2/helpers/segmentationHelper.d.ts b/es5/processors/webgl2/helpers/segmentationHelper.d.ts new file mode 100644 index 0000000..01bdece --- /dev/null +++ b/es5/processors/webgl2/helpers/segmentationHelper.d.ts @@ -0,0 +1,7 @@ +export type InputResolution = '640x360' | '256x256' | '256x144' | '160x96' | string; +export declare const inputResolutions: { + [resolution in InputResolution]: [number, number]; +}; +export type SegmentationConfig = { + inputResolution: InputResolution; +}; diff --git a/es5/processors/webgl2/helpers/segmentationHelper.js b/es5/processors/webgl2/helpers/segmentationHelper.js new file mode 100644 index 0000000..a150b9e --- /dev/null +++ b/es5/processors/webgl2/helpers/segmentationHelper.js @@ -0,0 +1,10 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.inputResolutions = void 0; +exports.inputResolutions = { + '640x360': [640, 360], + '256x256': [256, 256], + '256x144': [256, 144], + '160x96': [160, 96], +}; +//# sourceMappingURL=segmentationHelper.js.map \ No newline at end of file diff --git a/es5/processors/webgl2/helpers/segmentationHelper.js.map b/es5/processors/webgl2/helpers/segmentationHelper.js.map new file mode 100644 index 0000000..e612a03 --- /dev/null +++ b/es5/processors/webgl2/helpers/segmentationHelper.js.map @@ -0,0 +1 @@ +{"version":3,"file":"segmentationHelper.js","sourceRoot":"","sources":["../../../../lib/processors/webgl2/helpers/segmentationHelper.ts"],"names":[],"mappings":";;;AAEa,QAAA,gBAAgB,GAEzB;IACF,SAAS,EAAE,CAAC,GAAG,EAAE,GAAG,CAAC;IACrB,SAAS,EAAE,CAAC,GAAG,EAAE,GAAG,CAAC;IACrB,SAAS,EAAE,CAAC,GAAG,EAAE,GAAG,CAAC;IACrB,QAAQ,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC;CACpB,CAAA","sourcesContent":["export type InputResolution = '640x360' | '256x256' | '256x144' | '160x96' | string\n\nexport const inputResolutions: {\n [resolution in InputResolution]: [number, number]\n} = {\n '640x360': [640, 360],\n '256x256': [256, 256],\n '256x144': [256, 144],\n '160x96': [160, 96],\n}\n\nexport type SegmentationConfig = {\n inputResolution: InputResolution\n}\n"]} \ No newline at end of file diff --git a/es5/processors/webgl2/helpers/sourceHelper.d.ts b/es5/processors/webgl2/helpers/sourceHelper.d.ts new file mode 100644 index 0000000..d673899 --- /dev/null +++ b/es5/processors/webgl2/helpers/sourceHelper.d.ts @@ -0,0 +1,5 @@ +export type SourcePlayback = { + htmlElement: HTMLImageElement | HTMLVideoElement; + width: number; + height: number; +}; diff --git a/es5/processors/webgl2/helpers/sourceHelper.js b/es5/processors/webgl2/helpers/sourceHelper.js new file mode 100644 index 0000000..747a6bd --- /dev/null +++ b/es5/processors/webgl2/helpers/sourceHelper.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=sourceHelper.js.map \ No newline at end of file diff --git a/es5/processors/webgl2/helpers/sourceHelper.js.map b/es5/processors/webgl2/helpers/sourceHelper.js.map new file mode 100644 index 0000000..9b3f217 --- /dev/null +++ b/es5/processors/webgl2/helpers/sourceHelper.js.map @@ -0,0 +1 @@ +{"version":3,"file":"sourceHelper.js","sourceRoot":"","sources":["../../../../lib/processors/webgl2/helpers/sourceHelper.ts"],"names":[],"mappings":"","sourcesContent":["export type SourcePlayback = {\n htmlElement: HTMLImageElement | HTMLVideoElement\n width: number\n height: number\n}\n"]} \ No newline at end of file diff --git a/es5/processors/webgl2/helpers/webglHelper.d.ts b/es5/processors/webgl2/helpers/webglHelper.d.ts new file mode 100644 index 0000000..2721c87 --- /dev/null +++ b/es5/processors/webgl2/helpers/webglHelper.d.ts @@ -0,0 +1,16 @@ +/** + * Use it along with boyswan.glsl-literal VSCode extension + * to get GLSL syntax highlighting. + * https://marketplace.visualstudio.com/items?itemName=boyswan.glsl-literal + * + * On VSCode OSS, boyswan.glsl-literal requires slevesque.shader extension + * to be installed as well. + * https://marketplace.visualstudio.com/items?itemName=slevesque.shader + */ +export declare const glsl: (template: { + raw: ArrayLike | readonly string[]; +}, ...substitutions: any[]) => string; +export declare function createPiplelineStageProgram(gl: WebGL2RenderingContext, vertexShader: WebGLShader, fragmentShader: WebGLShader, positionBuffer: WebGLBuffer, texCoordBuffer: WebGLBuffer): WebGLProgram; +export declare function createProgram(gl: WebGL2RenderingContext, vertexShader: WebGLShader, fragmentShader: WebGLShader): WebGLProgram; +export declare function compileShader(gl: WebGL2RenderingContext, shaderType: number, shaderSource: string): WebGLShader; +export declare function createTexture(gl: WebGL2RenderingContext, internalformat: number, width: number, height: number, minFilter?: GLint, magFilter?: GLint): WebGLTexture | null; diff --git a/es5/processors/webgl2/helpers/webglHelper.js b/es5/processors/webgl2/helpers/webglHelper.js new file mode 100644 index 0000000..c8a0728 --- /dev/null +++ b/es5/processors/webgl2/helpers/webglHelper.js @@ -0,0 +1,61 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.createTexture = exports.compileShader = exports.createProgram = exports.createPiplelineStageProgram = exports.glsl = void 0; +/** + * Use it along with boyswan.glsl-literal VSCode extension + * to get GLSL syntax highlighting. + * https://marketplace.visualstudio.com/items?itemName=boyswan.glsl-literal + * + * On VSCode OSS, boyswan.glsl-literal requires slevesque.shader extension + * to be installed as well. + * https://marketplace.visualstudio.com/items?itemName=slevesque.shader + */ +exports.glsl = String.raw; +function createPiplelineStageProgram(gl, vertexShader, fragmentShader, positionBuffer, texCoordBuffer) { + var program = createProgram(gl, vertexShader, fragmentShader); + var positionAttributeLocation = gl.getAttribLocation(program, 'a_position'); + gl.enableVertexAttribArray(positionAttributeLocation); + gl.bindBuffer(gl.ARRAY_BUFFER, positionBuffer); + gl.vertexAttribPointer(positionAttributeLocation, 2, gl.FLOAT, false, 0, 0); + var texCoordAttributeLocation = gl.getAttribLocation(program, 'a_texCoord'); + gl.enableVertexAttribArray(texCoordAttributeLocation); + gl.bindBuffer(gl.ARRAY_BUFFER, texCoordBuffer); + gl.vertexAttribPointer(texCoordAttributeLocation, 2, gl.FLOAT, false, 0, 0); + return program; +} +exports.createPiplelineStageProgram = createPiplelineStageProgram; +function createProgram(gl, vertexShader, fragmentShader) { + var program = gl.createProgram(); + gl.attachShader(program, vertexShader); + gl.attachShader(program, fragmentShader); + gl.linkProgram(program); + if (!gl.getProgramParameter(program, gl.LINK_STATUS)) { + throw new Error("Could not link WebGL program: ".concat(gl.getProgramInfoLog(program))); + } + return program; +} +exports.createProgram = createProgram; +function compileShader(gl, shaderType, shaderSource) { + var shader = gl.createShader(shaderType); + gl.shaderSource(shader, shaderSource); + gl.compileShader(shader); + if (!gl.getShaderParameter(shader, gl.COMPILE_STATUS)) { + throw new Error("Could not compile shader: ".concat(gl.getShaderInfoLog(shader))); + } + return shader; +} +exports.compileShader = compileShader; +function createTexture(gl, internalformat, width, height, minFilter, magFilter) { + if (minFilter === void 0) { minFilter = gl.NEAREST; } + if (magFilter === void 0) { magFilter = gl.NEAREST; } + var texture = gl.createTexture(); + gl.bindTexture(gl.TEXTURE_2D, texture); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, minFilter); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, magFilter); + gl.texStorage2D(gl.TEXTURE_2D, 1, internalformat, width, height); + return texture; +} +exports.createTexture = createTexture; +//# sourceMappingURL=webglHelper.js.map \ No newline at end of file diff --git a/es5/processors/webgl2/helpers/webglHelper.js.map b/es5/processors/webgl2/helpers/webglHelper.js.map new file mode 100644 index 0000000..191dc77 --- /dev/null +++ b/es5/processors/webgl2/helpers/webglHelper.js.map @@ -0,0 +1 @@ +{"version":3,"file":"webglHelper.js","sourceRoot":"","sources":["../../../../lib/processors/webgl2/helpers/webglHelper.ts"],"names":[],"mappings":"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","sourcesContent":["/**\n * Use it along with boyswan.glsl-literal VSCode extension\n * to get GLSL syntax highlighting.\n * https://marketplace.visualstudio.com/items?itemName=boyswan.glsl-literal\n *\n * On VSCode OSS, boyswan.glsl-literal requires slevesque.shader extension\n * to be installed as well.\n * https://marketplace.visualstudio.com/items?itemName=slevesque.shader\n */\nexport const glsl = String.raw\n\nexport function createPiplelineStageProgram(\n gl: WebGL2RenderingContext,\n vertexShader: WebGLShader,\n fragmentShader: WebGLShader,\n positionBuffer: WebGLBuffer,\n texCoordBuffer: WebGLBuffer\n) {\n const program = createProgram(gl, vertexShader, fragmentShader)\n\n const positionAttributeLocation = gl.getAttribLocation(program, 'a_position')\n gl.enableVertexAttribArray(positionAttributeLocation)\n gl.bindBuffer(gl.ARRAY_BUFFER, positionBuffer)\n gl.vertexAttribPointer(positionAttributeLocation, 2, gl.FLOAT, false, 0, 0)\n\n const texCoordAttributeLocation = gl.getAttribLocation(program, 'a_texCoord')\n gl.enableVertexAttribArray(texCoordAttributeLocation)\n gl.bindBuffer(gl.ARRAY_BUFFER, texCoordBuffer)\n gl.vertexAttribPointer(texCoordAttributeLocation, 2, gl.FLOAT, false, 0, 0)\n\n return program\n}\n\nexport function createProgram(\n gl: WebGL2RenderingContext,\n vertexShader: WebGLShader,\n fragmentShader: WebGLShader\n) {\n const program = gl.createProgram()!\n gl.attachShader(program, vertexShader)\n gl.attachShader(program, fragmentShader)\n gl.linkProgram(program)\n if (!gl.getProgramParameter(program, gl.LINK_STATUS)) {\n throw new Error(\n `Could not link WebGL program: ${gl.getProgramInfoLog(program)}`\n )\n }\n return program\n}\n\nexport function compileShader(\n gl: WebGL2RenderingContext,\n shaderType: number,\n shaderSource: string\n) {\n const shader = gl.createShader(shaderType)!\n gl.shaderSource(shader, shaderSource)\n gl.compileShader(shader)\n if (!gl.getShaderParameter(shader, gl.COMPILE_STATUS)) {\n throw new Error(`Could not compile shader: ${gl.getShaderInfoLog(shader)}`)\n }\n return shader\n}\n\nexport function createTexture(\n gl: WebGL2RenderingContext,\n internalformat: number,\n width: number,\n height: number,\n minFilter: GLint = gl.NEAREST,\n magFilter: GLint = gl.NEAREST\n) {\n const texture = gl.createTexture()\n gl.bindTexture(gl.TEXTURE_2D, texture)\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE)\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE)\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, minFilter)\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, magFilter)\n gl.texStorage2D(gl.TEXTURE_2D, 1, internalformat, width, height)\n return texture\n}\n"]} \ No newline at end of file diff --git a/es5/processors/webgl2/index.d.ts b/es5/processors/webgl2/index.d.ts new file mode 100644 index 0000000..a13dd35 --- /dev/null +++ b/es5/processors/webgl2/index.d.ts @@ -0,0 +1,8 @@ +/** + * This pipeline is based on Volcomix's react project. + * https://github.com/Volcomix/virtual-background + * It was modified and converted into a module to work with + * Twilio's Video Processor + */ +import { buildWebGL2Pipeline } from './pipelines/webgl2Pipeline'; +export { buildWebGL2Pipeline }; diff --git a/es5/processors/webgl2/index.js b/es5/processors/webgl2/index.js new file mode 100644 index 0000000..a4bf8ef --- /dev/null +++ b/es5/processors/webgl2/index.js @@ -0,0 +1,12 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.buildWebGL2Pipeline = void 0; +/** + * This pipeline is based on Volcomix's react project. + * https://github.com/Volcomix/virtual-background + * It was modified and converted into a module to work with + * Twilio's Video Processor + */ +var webgl2Pipeline_1 = require("./pipelines/webgl2Pipeline"); +Object.defineProperty(exports, "buildWebGL2Pipeline", { enumerable: true, get: function () { return webgl2Pipeline_1.buildWebGL2Pipeline; } }); +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/es5/processors/webgl2/index.js.map b/es5/processors/webgl2/index.js.map new file mode 100644 index 0000000..175f2a1 --- /dev/null +++ b/es5/processors/webgl2/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../lib/processors/webgl2/index.ts"],"names":[],"mappings":";;;AAAA;;;;;GAKG;AACH,6DAAgE;AAEvD,oGAFA,oCAAmB,OAEA","sourcesContent":["/**\n * This pipeline is based on Volcomix's react project.\n * https://github.com/Volcomix/virtual-background\n * It was modified and converted into a module to work with\n * Twilio's Video Processor\n */\nimport { buildWebGL2Pipeline } from './pipelines/webgl2Pipeline'\n\nexport { buildWebGL2Pipeline };\n"]} \ No newline at end of file diff --git a/es5/processors/webgl2/pipelines/backgroundBlurStage.d.ts b/es5/processors/webgl2/pipelines/backgroundBlurStage.d.ts new file mode 100644 index 0000000..34f572a --- /dev/null +++ b/es5/processors/webgl2/pipelines/backgroundBlurStage.d.ts @@ -0,0 +1,6 @@ +export type BackgroundBlurStage = { + render(): void; + updateCoverage(coverage: [number, number]): void; + cleanUp(): void; +}; +export declare function buildBackgroundBlurStage(gl: WebGL2RenderingContext, vertexShader: WebGLShader, positionBuffer: WebGLBuffer, texCoordBuffer: WebGLBuffer, personMaskTexture: WebGLTexture, canvas: HTMLCanvasElement): BackgroundBlurStage; diff --git a/es5/processors/webgl2/pipelines/backgroundBlurStage.js b/es5/processors/webgl2/pipelines/backgroundBlurStage.js new file mode 100644 index 0000000..c5eae59 --- /dev/null +++ b/es5/processors/webgl2/pipelines/backgroundBlurStage.js @@ -0,0 +1,122 @@ +"use strict"; +var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { + if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } + return cooked; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.buildBackgroundBlurStage = void 0; +var webglHelper_1 = require("../helpers/webglHelper"); +function buildBackgroundBlurStage(gl, vertexShader, positionBuffer, texCoordBuffer, personMaskTexture, canvas) { + var blurPass = buildBlurPass(gl, vertexShader, positionBuffer, texCoordBuffer, personMaskTexture, canvas); + var blendPass = buildBlendPass(gl, positionBuffer, texCoordBuffer, canvas); + function render() { + blurPass.render(); + blendPass.render(); + } + function updateCoverage(coverage) { + blendPass.updateCoverage(coverage); + } + function cleanUp() { + blendPass.cleanUp(); + blurPass.cleanUp(); + } + return { + render: render, + updateCoverage: updateCoverage, + cleanUp: cleanUp, + }; +} +exports.buildBackgroundBlurStage = buildBackgroundBlurStage; +function buildBlurPass(gl, vertexShader, positionBuffer, texCoordBuffer, personMaskTexture, canvas) { + var fragmentShaderSource = (0, webglHelper_1.glsl)(templateObject_1 || (templateObject_1 = __makeTemplateObject(["#version 300 es\n\n precision highp float;\n\n uniform sampler2D u_inputFrame;\n uniform sampler2D u_personMask;\n uniform vec2 u_texelSize;\n\n in vec2 v_texCoord;\n\n out vec4 outColor;\n\n const float offset[5] = float[](0.0, 1.0, 2.0, 3.0, 4.0);\n const float weight[5] = float[](0.2270270270, 0.1945945946, 0.1216216216,\n 0.0540540541, 0.0162162162);\n\n void main() {\n vec4 centerColor = texture(u_inputFrame, v_texCoord);\n float personMask = texture(u_personMask, v_texCoord).a;\n\n vec4 frameColor = centerColor * weight[0] * (1.0 - personMask);\n\n for (int i = 1; i < 5; i++) {\n vec2 offset = vec2(offset[i]) * u_texelSize;\n\n vec2 texCoord = v_texCoord + offset;\n frameColor += texture(u_inputFrame, texCoord) * weight[i] *\n (1.0 - texture(u_personMask, texCoord).a);\n\n texCoord = v_texCoord - offset;\n frameColor += texture(u_inputFrame, texCoord) * weight[i] *\n (1.0 - texture(u_personMask, texCoord).a);\n }\n outColor = vec4(frameColor.rgb + (1.0 - frameColor.a) * centerColor.rgb, 1.0);\n }\n "], ["#version 300 es\n\n precision highp float;\n\n uniform sampler2D u_inputFrame;\n uniform sampler2D u_personMask;\n uniform vec2 u_texelSize;\n\n in vec2 v_texCoord;\n\n out vec4 outColor;\n\n const float offset[5] = float[](0.0, 1.0, 2.0, 3.0, 4.0);\n const float weight[5] = float[](0.2270270270, 0.1945945946, 0.1216216216,\n 0.0540540541, 0.0162162162);\n\n void main() {\n vec4 centerColor = texture(u_inputFrame, v_texCoord);\n float personMask = texture(u_personMask, v_texCoord).a;\n\n vec4 frameColor = centerColor * weight[0] * (1.0 - personMask);\n\n for (int i = 1; i < 5; i++) {\n vec2 offset = vec2(offset[i]) * u_texelSize;\n\n vec2 texCoord = v_texCoord + offset;\n frameColor += texture(u_inputFrame, texCoord) * weight[i] *\n (1.0 - texture(u_personMask, texCoord).a);\n\n texCoord = v_texCoord - offset;\n frameColor += texture(u_inputFrame, texCoord) * weight[i] *\n (1.0 - texture(u_personMask, texCoord).a);\n }\n outColor = vec4(frameColor.rgb + (1.0 - frameColor.a) * centerColor.rgb, 1.0);\n }\n "]))); + var scale = 0.5; + var outputWidth = canvas.width * scale; + var outputHeight = canvas.height * scale; + var texelWidth = 1 / outputWidth; + var texelHeight = 1 / outputHeight; + var fragmentShader = (0, webglHelper_1.compileShader)(gl, gl.FRAGMENT_SHADER, fragmentShaderSource); + var program = (0, webglHelper_1.createPiplelineStageProgram)(gl, vertexShader, fragmentShader, positionBuffer, texCoordBuffer); + var inputFrameLocation = gl.getUniformLocation(program, 'u_inputFrame'); + var personMaskLocation = gl.getUniformLocation(program, 'u_personMask'); + var texelSizeLocation = gl.getUniformLocation(program, 'u_texelSize'); + var texture1 = (0, webglHelper_1.createTexture)(gl, gl.RGBA8, outputWidth, outputHeight, gl.NEAREST, gl.LINEAR); + var texture2 = (0, webglHelper_1.createTexture)(gl, gl.RGBA8, outputWidth, outputHeight, gl.NEAREST, gl.LINEAR); + var frameBuffer1 = gl.createFramebuffer(); + gl.bindFramebuffer(gl.FRAMEBUFFER, frameBuffer1); + gl.framebufferTexture2D(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, texture1, 0); + var frameBuffer2 = gl.createFramebuffer(); + gl.bindFramebuffer(gl.FRAMEBUFFER, frameBuffer2); + gl.framebufferTexture2D(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, texture2, 0); + gl.useProgram(program); + gl.uniform1i(personMaskLocation, 1); + function render() { + gl.viewport(0, 0, outputWidth, outputHeight); + gl.useProgram(program); + gl.uniform1i(inputFrameLocation, 0); + gl.activeTexture(gl.TEXTURE1); + gl.bindTexture(gl.TEXTURE_2D, personMaskTexture); + for (var i = 0; i < 8; i++) { + gl.uniform2f(texelSizeLocation, 0, texelHeight); + gl.bindFramebuffer(gl.FRAMEBUFFER, frameBuffer1); + gl.drawArrays(gl.TRIANGLE_STRIP, 0, 4); + gl.activeTexture(gl.TEXTURE2); + gl.bindTexture(gl.TEXTURE_2D, texture1); + gl.uniform1i(inputFrameLocation, 2); + gl.uniform2f(texelSizeLocation, texelWidth, 0); + gl.bindFramebuffer(gl.FRAMEBUFFER, frameBuffer2); + gl.drawArrays(gl.TRIANGLE_STRIP, 0, 4); + gl.bindTexture(gl.TEXTURE_2D, texture2); + } + } + function cleanUp() { + gl.deleteFramebuffer(frameBuffer2); + gl.deleteFramebuffer(frameBuffer1); + gl.deleteTexture(texture2); + gl.deleteTexture(texture1); + gl.deleteProgram(program); + gl.deleteShader(fragmentShader); + } + return { + render: render, + cleanUp: cleanUp, + }; +} +function buildBlendPass(gl, positionBuffer, texCoordBuffer, canvas) { + var vertexShaderSource = (0, webglHelper_1.glsl)(templateObject_2 || (templateObject_2 = __makeTemplateObject(["#version 300 es\n\n in vec2 a_position;\n in vec2 a_texCoord;\n\n out vec2 v_texCoord;\n\n void main() {\n // Flipping Y is required when rendering to canvas\n gl_Position = vec4(a_position * vec2(1.0, -1.0), 0.0, 1.0);\n v_texCoord = a_texCoord;\n }\n "], ["#version 300 es\n\n in vec2 a_position;\n in vec2 a_texCoord;\n\n out vec2 v_texCoord;\n\n void main() {\n // Flipping Y is required when rendering to canvas\n gl_Position = vec4(a_position * vec2(1.0, -1.0), 0.0, 1.0);\n v_texCoord = a_texCoord;\n }\n "]))); + var fragmentShaderSource = (0, webglHelper_1.glsl)(templateObject_3 || (templateObject_3 = __makeTemplateObject(["#version 300 es\n\n precision highp float;\n\n uniform sampler2D u_inputFrame;\n uniform sampler2D u_personMask;\n uniform sampler2D u_blurredInputFrame;\n uniform vec2 u_coverage;\n\n in vec2 v_texCoord;\n\n out vec4 outColor;\n\n void main() {\n vec3 color = texture(u_inputFrame, v_texCoord).rgb;\n vec3 blurredColor = texture(u_blurredInputFrame, v_texCoord).rgb;\n float personMask = texture(u_personMask, v_texCoord).a;\n personMask = smoothstep(u_coverage.x, u_coverage.y, personMask);\n outColor = vec4(mix(blurredColor, color, personMask), 1.0);\n }\n "], ["#version 300 es\n\n precision highp float;\n\n uniform sampler2D u_inputFrame;\n uniform sampler2D u_personMask;\n uniform sampler2D u_blurredInputFrame;\n uniform vec2 u_coverage;\n\n in vec2 v_texCoord;\n\n out vec4 outColor;\n\n void main() {\n vec3 color = texture(u_inputFrame, v_texCoord).rgb;\n vec3 blurredColor = texture(u_blurredInputFrame, v_texCoord).rgb;\n float personMask = texture(u_personMask, v_texCoord).a;\n personMask = smoothstep(u_coverage.x, u_coverage.y, personMask);\n outColor = vec4(mix(blurredColor, color, personMask), 1.0);\n }\n "]))); + var outputWidth = canvas.width, outputHeight = canvas.height; + var vertexShader = (0, webglHelper_1.compileShader)(gl, gl.VERTEX_SHADER, vertexShaderSource); + var fragmentShader = (0, webglHelper_1.compileShader)(gl, gl.FRAGMENT_SHADER, fragmentShaderSource); + var program = (0, webglHelper_1.createPiplelineStageProgram)(gl, vertexShader, fragmentShader, positionBuffer, texCoordBuffer); + var inputFrameLocation = gl.getUniformLocation(program, 'u_inputFrame'); + var personMaskLocation = gl.getUniformLocation(program, 'u_personMask'); + var blurredInputFrame = gl.getUniformLocation(program, 'u_blurredInputFrame'); + var coverageLocation = gl.getUniformLocation(program, 'u_coverage'); + gl.useProgram(program); + gl.uniform1i(inputFrameLocation, 0); + gl.uniform1i(personMaskLocation, 1); + gl.uniform1i(blurredInputFrame, 2); + gl.uniform2f(coverageLocation, 0, 1); + function render() { + gl.viewport(0, 0, outputWidth, outputHeight); + gl.useProgram(program); + gl.bindFramebuffer(gl.FRAMEBUFFER, null); + gl.drawArrays(gl.TRIANGLE_STRIP, 0, 4); + } + function updateCoverage(coverage) { + gl.useProgram(program); + gl.uniform2f(coverageLocation, coverage[0], coverage[1]); + } + function cleanUp() { + gl.deleteProgram(program); + gl.deleteShader(fragmentShader); + gl.deleteShader(vertexShader); + } + return { + render: render, + updateCoverage: updateCoverage, + cleanUp: cleanUp, + }; +} +var templateObject_1, templateObject_2, templateObject_3; +//# sourceMappingURL=backgroundBlurStage.js.map \ No newline at end of file diff --git a/es5/processors/webgl2/pipelines/backgroundBlurStage.js.map b/es5/processors/webgl2/pipelines/backgroundBlurStage.js.map new file mode 100644 index 0000000..3ee3395 --- /dev/null +++ b/es5/processors/webgl2/pipelines/backgroundBlurStage.js.map @@ -0,0 +1 @@ +{"version":3,"file":"backgroundBlurStage.js","sourceRoot":"","sources":["../../../../lib/processors/webgl2/pipelines/backgroundBlurStage.ts"],"names":[],"mappings":"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","sourcesContent":["import {\n compileShader,\n createPiplelineStageProgram,\n createTexture,\n glsl,\n} from '../helpers/webglHelper'\n\nexport type BackgroundBlurStage = {\n render(): void\n updateCoverage(coverage: [number, number]): void\n cleanUp(): void\n}\n\nexport function buildBackgroundBlurStage(\n gl: WebGL2RenderingContext,\n vertexShader: WebGLShader,\n positionBuffer: WebGLBuffer,\n texCoordBuffer: WebGLBuffer,\n personMaskTexture: WebGLTexture,\n canvas: HTMLCanvasElement\n): BackgroundBlurStage {\n const blurPass = buildBlurPass(\n gl,\n vertexShader,\n positionBuffer,\n texCoordBuffer,\n personMaskTexture,\n canvas\n )\n const blendPass = buildBlendPass(gl, positionBuffer, texCoordBuffer, canvas)\n\n function render() {\n blurPass.render()\n blendPass.render()\n }\n\n function updateCoverage(coverage: [number, number]) {\n blendPass.updateCoverage(coverage)\n }\n\n function cleanUp() {\n blendPass.cleanUp()\n blurPass.cleanUp()\n }\n\n return {\n render,\n updateCoverage,\n cleanUp,\n }\n}\n\nfunction buildBlurPass(\n gl: WebGL2RenderingContext,\n vertexShader: WebGLShader,\n positionBuffer: WebGLBuffer,\n texCoordBuffer: WebGLBuffer,\n personMaskTexture: WebGLTexture,\n canvas: HTMLCanvasElement\n) {\n const fragmentShaderSource = glsl`#version 300 es\n\n precision highp float;\n\n uniform sampler2D u_inputFrame;\n uniform sampler2D u_personMask;\n uniform vec2 u_texelSize;\n\n in vec2 v_texCoord;\n\n out vec4 outColor;\n\n const float offset[5] = float[](0.0, 1.0, 2.0, 3.0, 4.0);\n const float weight[5] = float[](0.2270270270, 0.1945945946, 0.1216216216,\n 0.0540540541, 0.0162162162);\n\n void main() {\n vec4 centerColor = texture(u_inputFrame, v_texCoord);\n float personMask = texture(u_personMask, v_texCoord).a;\n\n vec4 frameColor = centerColor * weight[0] * (1.0 - personMask);\n\n for (int i = 1; i < 5; i++) {\n vec2 offset = vec2(offset[i]) * u_texelSize;\n\n vec2 texCoord = v_texCoord + offset;\n frameColor += texture(u_inputFrame, texCoord) * weight[i] *\n (1.0 - texture(u_personMask, texCoord).a);\n\n texCoord = v_texCoord - offset;\n frameColor += texture(u_inputFrame, texCoord) * weight[i] *\n (1.0 - texture(u_personMask, texCoord).a);\n }\n outColor = vec4(frameColor.rgb + (1.0 - frameColor.a) * centerColor.rgb, 1.0);\n }\n `\n\n const scale = 0.5\n const outputWidth = canvas.width * scale\n const outputHeight = canvas.height * scale\n const texelWidth = 1 / outputWidth\n const texelHeight = 1 / outputHeight\n\n const fragmentShader = compileShader(\n gl,\n gl.FRAGMENT_SHADER,\n fragmentShaderSource\n )\n const program = createPiplelineStageProgram(\n gl,\n vertexShader,\n fragmentShader,\n positionBuffer,\n texCoordBuffer\n )\n const inputFrameLocation = gl.getUniformLocation(program, 'u_inputFrame')\n const personMaskLocation = gl.getUniformLocation(program, 'u_personMask')\n const texelSizeLocation = gl.getUniformLocation(program, 'u_texelSize')\n const texture1 = createTexture(\n gl,\n gl.RGBA8,\n outputWidth,\n outputHeight,\n gl.NEAREST,\n gl.LINEAR\n )\n const texture2 = createTexture(\n gl,\n gl.RGBA8,\n outputWidth,\n outputHeight,\n gl.NEAREST,\n gl.LINEAR\n )\n\n const frameBuffer1 = gl.createFramebuffer()\n gl.bindFramebuffer(gl.FRAMEBUFFER, frameBuffer1)\n gl.framebufferTexture2D(\n gl.FRAMEBUFFER,\n gl.COLOR_ATTACHMENT0,\n gl.TEXTURE_2D,\n texture1,\n 0\n )\n\n const frameBuffer2 = gl.createFramebuffer()\n gl.bindFramebuffer(gl.FRAMEBUFFER, frameBuffer2)\n gl.framebufferTexture2D(\n gl.FRAMEBUFFER,\n gl.COLOR_ATTACHMENT0,\n gl.TEXTURE_2D,\n texture2,\n 0\n )\n\n gl.useProgram(program)\n gl.uniform1i(personMaskLocation, 1)\n\n function render() {\n gl.viewport(0, 0, outputWidth, outputHeight)\n gl.useProgram(program)\n gl.uniform1i(inputFrameLocation, 0)\n gl.activeTexture(gl.TEXTURE1)\n gl.bindTexture(gl.TEXTURE_2D, personMaskTexture)\n\n for (let i = 0; i < 8; i++) {\n gl.uniform2f(texelSizeLocation, 0, texelHeight)\n gl.bindFramebuffer(gl.FRAMEBUFFER, frameBuffer1)\n gl.drawArrays(gl.TRIANGLE_STRIP, 0, 4)\n\n gl.activeTexture(gl.TEXTURE2)\n gl.bindTexture(gl.TEXTURE_2D, texture1)\n gl.uniform1i(inputFrameLocation, 2)\n\n gl.uniform2f(texelSizeLocation, texelWidth, 0)\n gl.bindFramebuffer(gl.FRAMEBUFFER, frameBuffer2)\n gl.drawArrays(gl.TRIANGLE_STRIP, 0, 4)\n\n gl.bindTexture(gl.TEXTURE_2D, texture2)\n }\n }\n\n function cleanUp() {\n gl.deleteFramebuffer(frameBuffer2)\n gl.deleteFramebuffer(frameBuffer1)\n gl.deleteTexture(texture2)\n gl.deleteTexture(texture1)\n gl.deleteProgram(program)\n gl.deleteShader(fragmentShader)\n }\n\n return {\n render,\n cleanUp,\n }\n}\n\nfunction buildBlendPass(\n gl: WebGL2RenderingContext,\n positionBuffer: WebGLBuffer,\n texCoordBuffer: WebGLBuffer,\n canvas: HTMLCanvasElement\n) {\n const vertexShaderSource = glsl`#version 300 es\n\n in vec2 a_position;\n in vec2 a_texCoord;\n\n out vec2 v_texCoord;\n\n void main() {\n // Flipping Y is required when rendering to canvas\n gl_Position = vec4(a_position * vec2(1.0, -1.0), 0.0, 1.0);\n v_texCoord = a_texCoord;\n }\n `\n\n const fragmentShaderSource = glsl`#version 300 es\n\n precision highp float;\n\n uniform sampler2D u_inputFrame;\n uniform sampler2D u_personMask;\n uniform sampler2D u_blurredInputFrame;\n uniform vec2 u_coverage;\n\n in vec2 v_texCoord;\n\n out vec4 outColor;\n\n void main() {\n vec3 color = texture(u_inputFrame, v_texCoord).rgb;\n vec3 blurredColor = texture(u_blurredInputFrame, v_texCoord).rgb;\n float personMask = texture(u_personMask, v_texCoord).a;\n personMask = smoothstep(u_coverage.x, u_coverage.y, personMask);\n outColor = vec4(mix(blurredColor, color, personMask), 1.0);\n }\n `\n\n const { width: outputWidth, height: outputHeight } = canvas\n\n const vertexShader = compileShader(gl, gl.VERTEX_SHADER, vertexShaderSource)\n const fragmentShader = compileShader(\n gl,\n gl.FRAGMENT_SHADER,\n fragmentShaderSource\n )\n const program = createPiplelineStageProgram(\n gl,\n vertexShader,\n fragmentShader,\n positionBuffer,\n texCoordBuffer\n )\n const inputFrameLocation = gl.getUniformLocation(program, 'u_inputFrame')\n const personMaskLocation = gl.getUniformLocation(program, 'u_personMask')\n const blurredInputFrame = gl.getUniformLocation(\n program,\n 'u_blurredInputFrame'\n )\n const coverageLocation = gl.getUniformLocation(program, 'u_coverage')\n\n gl.useProgram(program)\n gl.uniform1i(inputFrameLocation, 0)\n gl.uniform1i(personMaskLocation, 1)\n gl.uniform1i(blurredInputFrame, 2)\n gl.uniform2f(coverageLocation, 0, 1)\n\n function render() {\n gl.viewport(0, 0, outputWidth, outputHeight)\n gl.useProgram(program)\n gl.bindFramebuffer(gl.FRAMEBUFFER, null)\n gl.drawArrays(gl.TRIANGLE_STRIP, 0, 4)\n }\n\n function updateCoverage(coverage: [number, number]) {\n gl.useProgram(program)\n gl.uniform2f(coverageLocation, coverage[0], coverage[1])\n }\n\n function cleanUp() {\n gl.deleteProgram(program)\n gl.deleteShader(fragmentShader)\n gl.deleteShader(vertexShader)\n }\n\n return {\n render,\n updateCoverage,\n cleanUp,\n }\n}\n"]} \ No newline at end of file diff --git a/es5/processors/webgl2/pipelines/backgroundImageStage.d.ts b/es5/processors/webgl2/pipelines/backgroundImageStage.d.ts new file mode 100644 index 0000000..19799b5 --- /dev/null +++ b/es5/processors/webgl2/pipelines/backgroundImageStage.d.ts @@ -0,0 +1,9 @@ +import { BlendMode } from '../helpers/postProcessingHelper'; +export type BackgroundImageStage = { + render(): void; + updateCoverage(coverage: [number, number]): void; + updateLightWrapping(lightWrapping: number): void; + updateBlendMode(blendMode: BlendMode): void; + cleanUp(): void; +}; +export declare function buildBackgroundImageStage(gl: WebGL2RenderingContext, positionBuffer: WebGLBuffer, texCoordBuffer: WebGLBuffer, personMaskTexture: WebGLTexture, backgroundImage: HTMLImageElement | null, canvas: HTMLCanvasElement): BackgroundImageStage; diff --git a/es5/processors/webgl2/pipelines/backgroundImageStage.js b/es5/processors/webgl2/pipelines/backgroundImageStage.js new file mode 100644 index 0000000..939a37a --- /dev/null +++ b/es5/processors/webgl2/pipelines/backgroundImageStage.js @@ -0,0 +1,108 @@ +"use strict"; +var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { + if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } + return cooked; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.buildBackgroundImageStage = void 0; +var webglHelper_1 = require("../helpers/webglHelper"); +function buildBackgroundImageStage(gl, positionBuffer, texCoordBuffer, personMaskTexture, backgroundImage, canvas) { + var vertexShaderSource = (0, webglHelper_1.glsl)(templateObject_1 || (templateObject_1 = __makeTemplateObject(["#version 300 es\n\n uniform vec2 u_backgroundScale;\n uniform vec2 u_backgroundOffset;\n\n in vec2 a_position;\n in vec2 a_texCoord;\n\n out vec2 v_texCoord;\n out vec2 v_backgroundCoord;\n\n void main() {\n // Flipping Y is required when rendering to canvas\n gl_Position = vec4(a_position * vec2(1.0, -1.0), 0.0, 1.0);\n v_texCoord = a_texCoord;\n v_backgroundCoord = a_texCoord * u_backgroundScale + u_backgroundOffset;\n }\n "], ["#version 300 es\n\n uniform vec2 u_backgroundScale;\n uniform vec2 u_backgroundOffset;\n\n in vec2 a_position;\n in vec2 a_texCoord;\n\n out vec2 v_texCoord;\n out vec2 v_backgroundCoord;\n\n void main() {\n // Flipping Y is required when rendering to canvas\n gl_Position = vec4(a_position * vec2(1.0, -1.0), 0.0, 1.0);\n v_texCoord = a_texCoord;\n v_backgroundCoord = a_texCoord * u_backgroundScale + u_backgroundOffset;\n }\n "]))); + var fragmentShaderSource = (0, webglHelper_1.glsl)(templateObject_2 || (templateObject_2 = __makeTemplateObject(["#version 300 es\n\n precision highp float;\n\n uniform sampler2D u_inputFrame;\n uniform sampler2D u_personMask;\n uniform sampler2D u_background;\n uniform vec2 u_coverage;\n uniform float u_lightWrapping;\n uniform float u_blendMode;\n\n in vec2 v_texCoord;\n in vec2 v_backgroundCoord;\n\n out vec4 outColor;\n\n vec3 screen(vec3 a, vec3 b) {\n return 1.0 - (1.0 - a) * (1.0 - b);\n }\n\n vec3 linearDodge(vec3 a, vec3 b) {\n return a + b;\n }\n\n void main() {\n vec3 frameColor = texture(u_inputFrame, v_texCoord).rgb;\n vec3 backgroundColor = texture(u_background, v_backgroundCoord).rgb;\n float personMask = texture(u_personMask, v_texCoord).a;\n float lightWrapMask = 1.0 - max(0.0, personMask - u_coverage.y) / (1.0 - u_coverage.y);\n vec3 lightWrap = u_lightWrapping * lightWrapMask * backgroundColor;\n frameColor = u_blendMode * linearDodge(frameColor, lightWrap) +\n (1.0 - u_blendMode) * screen(frameColor, lightWrap);\n personMask = smoothstep(u_coverage.x, u_coverage.y, personMask);\n outColor = vec4(frameColor * personMask + backgroundColor * (1.0 - personMask), 1.0);\n }\n "], ["#version 300 es\n\n precision highp float;\n\n uniform sampler2D u_inputFrame;\n uniform sampler2D u_personMask;\n uniform sampler2D u_background;\n uniform vec2 u_coverage;\n uniform float u_lightWrapping;\n uniform float u_blendMode;\n\n in vec2 v_texCoord;\n in vec2 v_backgroundCoord;\n\n out vec4 outColor;\n\n vec3 screen(vec3 a, vec3 b) {\n return 1.0 - (1.0 - a) * (1.0 - b);\n }\n\n vec3 linearDodge(vec3 a, vec3 b) {\n return a + b;\n }\n\n void main() {\n vec3 frameColor = texture(u_inputFrame, v_texCoord).rgb;\n vec3 backgroundColor = texture(u_background, v_backgroundCoord).rgb;\n float personMask = texture(u_personMask, v_texCoord).a;\n float lightWrapMask = 1.0 - max(0.0, personMask - u_coverage.y) / (1.0 - u_coverage.y);\n vec3 lightWrap = u_lightWrapping * lightWrapMask * backgroundColor;\n frameColor = u_blendMode * linearDodge(frameColor, lightWrap) +\n (1.0 - u_blendMode) * screen(frameColor, lightWrap);\n personMask = smoothstep(u_coverage.x, u_coverage.y, personMask);\n outColor = vec4(frameColor * personMask + backgroundColor * (1.0 - personMask), 1.0);\n }\n "]))); + var outputWidth = canvas.width, outputHeight = canvas.height; + var outputRatio = outputWidth / outputHeight; + var vertexShader = (0, webglHelper_1.compileShader)(gl, gl.VERTEX_SHADER, vertexShaderSource); + var fragmentShader = (0, webglHelper_1.compileShader)(gl, gl.FRAGMENT_SHADER, fragmentShaderSource); + var program = (0, webglHelper_1.createPiplelineStageProgram)(gl, vertexShader, fragmentShader, positionBuffer, texCoordBuffer); + var backgroundScaleLocation = gl.getUniformLocation(program, 'u_backgroundScale'); + var backgroundOffsetLocation = gl.getUniformLocation(program, 'u_backgroundOffset'); + var inputFrameLocation = gl.getUniformLocation(program, 'u_inputFrame'); + var personMaskLocation = gl.getUniformLocation(program, 'u_personMask'); + var backgroundLocation = gl.getUniformLocation(program, 'u_background'); + var coverageLocation = gl.getUniformLocation(program, 'u_coverage'); + var lightWrappingLocation = gl.getUniformLocation(program, 'u_lightWrapping'); + var blendModeLocation = gl.getUniformLocation(program, 'u_blendMode'); + gl.useProgram(program); + gl.uniform2f(backgroundScaleLocation, 1, 1); + gl.uniform2f(backgroundOffsetLocation, 0, 0); + gl.uniform1i(inputFrameLocation, 0); + gl.uniform1i(personMaskLocation, 1); + gl.uniform2f(coverageLocation, 0, 1); + gl.uniform1f(lightWrappingLocation, 0); + gl.uniform1f(blendModeLocation, 0); + var backgroundTexture = null; + // TODO Find a better to handle background being loaded + if (backgroundImage === null || backgroundImage === void 0 ? void 0 : backgroundImage.complete) { + updateBackgroundImage(backgroundImage); + } + else if (backgroundImage) { + backgroundImage.onload = function () { + updateBackgroundImage(backgroundImage); + }; + } + function render() { + gl.viewport(0, 0, outputWidth, outputHeight); + gl.useProgram(program); + gl.activeTexture(gl.TEXTURE1); + gl.bindTexture(gl.TEXTURE_2D, personMaskTexture); + if (backgroundTexture !== null) { + gl.activeTexture(gl.TEXTURE2); + gl.bindTexture(gl.TEXTURE_2D, backgroundTexture); + // TODO Handle correctly the background not loaded yet + gl.uniform1i(backgroundLocation, 2); + } + gl.bindFramebuffer(gl.FRAMEBUFFER, null); + gl.drawArrays(gl.TRIANGLE_STRIP, 0, 4); + } + function updateBackgroundImage(backgroundImage) { + backgroundTexture = (0, webglHelper_1.createTexture)(gl, gl.RGBA8, backgroundImage.naturalWidth, backgroundImage.naturalHeight, gl.LINEAR, gl.LINEAR); + gl.texSubImage2D(gl.TEXTURE_2D, 0, 0, 0, backgroundImage.naturalWidth, backgroundImage.naturalHeight, gl.RGBA, gl.UNSIGNED_BYTE, backgroundImage); + var xOffset = 0; + var yOffset = 0; + var backgroundWidth = backgroundImage.naturalWidth; + var backgroundHeight = backgroundImage.naturalHeight; + var backgroundRatio = backgroundWidth / backgroundHeight; + if (backgroundRatio < outputRatio) { + backgroundHeight = backgroundWidth / outputRatio; + yOffset = (backgroundImage.naturalHeight - backgroundHeight) / 2; + } + else { + backgroundWidth = backgroundHeight * outputRatio; + xOffset = (backgroundImage.naturalWidth - backgroundWidth) / 2; + } + var xScale = backgroundWidth / backgroundImage.naturalWidth; + var yScale = backgroundHeight / backgroundImage.naturalHeight; + xOffset /= backgroundImage.naturalWidth; + yOffset /= backgroundImage.naturalHeight; + gl.uniform2f(backgroundScaleLocation, xScale, yScale); + gl.uniform2f(backgroundOffsetLocation, xOffset, yOffset); + } + function updateCoverage(coverage) { + gl.useProgram(program); + gl.uniform2f(coverageLocation, coverage[0], coverage[1]); + } + function updateLightWrapping(lightWrapping) { + gl.useProgram(program); + gl.uniform1f(lightWrappingLocation, lightWrapping); + } + function updateBlendMode(blendMode) { + gl.useProgram(program); + gl.uniform1f(blendModeLocation, blendMode === 'screen' ? 0 : 1); + } + function cleanUp() { + gl.deleteTexture(backgroundTexture); + gl.deleteProgram(program); + gl.deleteShader(fragmentShader); + gl.deleteShader(vertexShader); + } + return { + render: render, + updateCoverage: updateCoverage, + updateLightWrapping: updateLightWrapping, + updateBlendMode: updateBlendMode, + cleanUp: cleanUp, + }; +} +exports.buildBackgroundImageStage = buildBackgroundImageStage; +var templateObject_1, templateObject_2; +//# sourceMappingURL=backgroundImageStage.js.map \ No newline at end of file diff --git a/es5/processors/webgl2/pipelines/backgroundImageStage.js.map b/es5/processors/webgl2/pipelines/backgroundImageStage.js.map new file mode 100644 index 0000000..d262e70 --- /dev/null +++ b/es5/processors/webgl2/pipelines/backgroundImageStage.js.map @@ -0,0 +1 @@ +{"version":3,"file":"backgroundImageStage.js","sourceRoot":"","sources":["../../../../lib/processors/webgl2/pipelines/backgroundImageStage.ts"],"names":[],"mappings":"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","sourcesContent":["import { BlendMode } from '../helpers/postProcessingHelper'\nimport {\n compileShader,\n createPiplelineStageProgram,\n createTexture,\n glsl,\n} from '../helpers/webglHelper'\n\nexport type BackgroundImageStage = {\n render(): void\n updateCoverage(coverage: [number, number]): void\n updateLightWrapping(lightWrapping: number): void\n updateBlendMode(blendMode: BlendMode): void\n cleanUp(): void\n}\n\nexport function buildBackgroundImageStage(\n gl: WebGL2RenderingContext,\n positionBuffer: WebGLBuffer,\n texCoordBuffer: WebGLBuffer,\n personMaskTexture: WebGLTexture,\n backgroundImage: HTMLImageElement | null,\n canvas: HTMLCanvasElement\n): BackgroundImageStage {\n const vertexShaderSource = glsl`#version 300 es\n\n uniform vec2 u_backgroundScale;\n uniform vec2 u_backgroundOffset;\n\n in vec2 a_position;\n in vec2 a_texCoord;\n\n out vec2 v_texCoord;\n out vec2 v_backgroundCoord;\n\n void main() {\n // Flipping Y is required when rendering to canvas\n gl_Position = vec4(a_position * vec2(1.0, -1.0), 0.0, 1.0);\n v_texCoord = a_texCoord;\n v_backgroundCoord = a_texCoord * u_backgroundScale + u_backgroundOffset;\n }\n `\n\n const fragmentShaderSource = glsl`#version 300 es\n\n precision highp float;\n\n uniform sampler2D u_inputFrame;\n uniform sampler2D u_personMask;\n uniform sampler2D u_background;\n uniform vec2 u_coverage;\n uniform float u_lightWrapping;\n uniform float u_blendMode;\n\n in vec2 v_texCoord;\n in vec2 v_backgroundCoord;\n\n out vec4 outColor;\n\n vec3 screen(vec3 a, vec3 b) {\n return 1.0 - (1.0 - a) * (1.0 - b);\n }\n\n vec3 linearDodge(vec3 a, vec3 b) {\n return a + b;\n }\n\n void main() {\n vec3 frameColor = texture(u_inputFrame, v_texCoord).rgb;\n vec3 backgroundColor = texture(u_background, v_backgroundCoord).rgb;\n float personMask = texture(u_personMask, v_texCoord).a;\n float lightWrapMask = 1.0 - max(0.0, personMask - u_coverage.y) / (1.0 - u_coverage.y);\n vec3 lightWrap = u_lightWrapping * lightWrapMask * backgroundColor;\n frameColor = u_blendMode * linearDodge(frameColor, lightWrap) +\n (1.0 - u_blendMode) * screen(frameColor, lightWrap);\n personMask = smoothstep(u_coverage.x, u_coverage.y, personMask);\n outColor = vec4(frameColor * personMask + backgroundColor * (1.0 - personMask), 1.0);\n }\n `\n\n const { width: outputWidth, height: outputHeight } = canvas\n const outputRatio = outputWidth / outputHeight\n\n const vertexShader = compileShader(gl, gl.VERTEX_SHADER, vertexShaderSource)\n const fragmentShader = compileShader(\n gl,\n gl.FRAGMENT_SHADER,\n fragmentShaderSource\n )\n const program = createPiplelineStageProgram(\n gl,\n vertexShader,\n fragmentShader,\n positionBuffer,\n texCoordBuffer\n )\n const backgroundScaleLocation = gl.getUniformLocation(\n program,\n 'u_backgroundScale'\n )\n const backgroundOffsetLocation = gl.getUniformLocation(\n program,\n 'u_backgroundOffset'\n )\n const inputFrameLocation = gl.getUniformLocation(program, 'u_inputFrame')\n const personMaskLocation = gl.getUniformLocation(program, 'u_personMask')\n const backgroundLocation = gl.getUniformLocation(program, 'u_background')\n const coverageLocation = gl.getUniformLocation(program, 'u_coverage')\n const lightWrappingLocation = gl.getUniformLocation(\n program,\n 'u_lightWrapping'\n )\n const blendModeLocation = gl.getUniformLocation(program, 'u_blendMode')\n\n gl.useProgram(program)\n gl.uniform2f(backgroundScaleLocation, 1, 1)\n gl.uniform2f(backgroundOffsetLocation, 0, 0)\n gl.uniform1i(inputFrameLocation, 0)\n gl.uniform1i(personMaskLocation, 1)\n gl.uniform2f(coverageLocation, 0, 1)\n gl.uniform1f(lightWrappingLocation, 0)\n gl.uniform1f(blendModeLocation, 0)\n\n let backgroundTexture: WebGLTexture | null = null\n // TODO Find a better to handle background being loaded\n if (backgroundImage?.complete) {\n updateBackgroundImage(backgroundImage)\n } else if (backgroundImage) {\n backgroundImage.onload = () => {\n updateBackgroundImage(backgroundImage)\n }\n }\n\n function render() {\n gl.viewport(0, 0, outputWidth, outputHeight)\n gl.useProgram(program)\n gl.activeTexture(gl.TEXTURE1)\n gl.bindTexture(gl.TEXTURE_2D, personMaskTexture)\n if (backgroundTexture !== null) {\n gl.activeTexture(gl.TEXTURE2)\n gl.bindTexture(gl.TEXTURE_2D, backgroundTexture)\n // TODO Handle correctly the background not loaded yet\n gl.uniform1i(backgroundLocation, 2)\n }\n gl.bindFramebuffer(gl.FRAMEBUFFER, null)\n gl.drawArrays(gl.TRIANGLE_STRIP, 0, 4)\n }\n\n function updateBackgroundImage(backgroundImage: HTMLImageElement) {\n backgroundTexture = createTexture(\n gl,\n gl.RGBA8,\n backgroundImage.naturalWidth,\n backgroundImage.naturalHeight,\n gl.LINEAR,\n gl.LINEAR\n )\n gl.texSubImage2D(\n gl.TEXTURE_2D,\n 0,\n 0,\n 0,\n backgroundImage.naturalWidth,\n backgroundImage.naturalHeight,\n gl.RGBA,\n gl.UNSIGNED_BYTE,\n backgroundImage\n )\n\n let xOffset = 0\n let yOffset = 0\n let backgroundWidth = backgroundImage.naturalWidth\n let backgroundHeight = backgroundImage.naturalHeight\n const backgroundRatio = backgroundWidth / backgroundHeight\n if (backgroundRatio < outputRatio) {\n backgroundHeight = backgroundWidth / outputRatio\n yOffset = (backgroundImage.naturalHeight - backgroundHeight) / 2\n } else {\n backgroundWidth = backgroundHeight * outputRatio\n xOffset = (backgroundImage.naturalWidth - backgroundWidth) / 2\n }\n\n const xScale = backgroundWidth / backgroundImage.naturalWidth\n const yScale = backgroundHeight / backgroundImage.naturalHeight\n xOffset /= backgroundImage.naturalWidth\n yOffset /= backgroundImage.naturalHeight\n\n gl.uniform2f(backgroundScaleLocation, xScale, yScale)\n gl.uniform2f(backgroundOffsetLocation, xOffset, yOffset)\n }\n\n function updateCoverage(coverage: [number, number]) {\n gl.useProgram(program)\n gl.uniform2f(coverageLocation, coverage[0], coverage[1])\n }\n\n function updateLightWrapping(lightWrapping: number) {\n gl.useProgram(program)\n gl.uniform1f(lightWrappingLocation, lightWrapping)\n }\n\n function updateBlendMode(blendMode: BlendMode) {\n gl.useProgram(program)\n gl.uniform1f(blendModeLocation, blendMode === 'screen' ? 0 : 1)\n }\n\n function cleanUp() {\n gl.deleteTexture(backgroundTexture)\n gl.deleteProgram(program)\n gl.deleteShader(fragmentShader)\n gl.deleteShader(vertexShader)\n }\n\n return {\n render,\n updateCoverage,\n updateLightWrapping,\n updateBlendMode,\n cleanUp,\n }\n}\n"]} \ No newline at end of file diff --git a/es5/processors/webgl2/pipelines/fastBilateralFilterStage.d.ts b/es5/processors/webgl2/pipelines/fastBilateralFilterStage.d.ts new file mode 100644 index 0000000..1319022 --- /dev/null +++ b/es5/processors/webgl2/pipelines/fastBilateralFilterStage.d.ts @@ -0,0 +1,7 @@ +import { SegmentationConfig } from '../helpers/segmentationHelper'; +export declare function buildFastBilateralFilterStage(gl: WebGL2RenderingContext, vertexShader: WebGLShader, positionBuffer: WebGLBuffer, texCoordBuffer: WebGLBuffer, inputTexture: WebGLTexture, segmentationConfig: SegmentationConfig, outputTexture: WebGLTexture, canvas: HTMLCanvasElement): { + render: () => void; + updateSigmaSpace: (sigmaSpace: number) => void; + updateSigmaColor: (sigmaColor: number) => void; + cleanUp: () => void; +}; diff --git a/es5/processors/webgl2/pipelines/fastBilateralFilterStage.js b/es5/processors/webgl2/pipelines/fastBilateralFilterStage.js new file mode 100644 index 0000000..fa2987a --- /dev/null +++ b/es5/processors/webgl2/pipelines/fastBilateralFilterStage.js @@ -0,0 +1,82 @@ +"use strict"; +var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { + if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } + return cooked; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.buildFastBilateralFilterStage = void 0; +var segmentationHelper_1 = require("../helpers/segmentationHelper"); +var webglHelper_1 = require("../helpers/webglHelper"); +function buildFastBilateralFilterStage(gl, vertexShader, positionBuffer, texCoordBuffer, inputTexture, segmentationConfig, outputTexture, canvas) { + // NOTE(mmalavalli): This is a faster approximation of the joint bilateral filter. + // For a given pixel, instead of calculating the space and color weights of all + // the pixels within the filter kernel, which would have a complexity of O(r^2), + // we calculate the space and color weights of only those pixels which form two + // diagonal lines between the two pairs of opposite corners of the filter kernel, + // which would have a complexity of O(r). This improves the overall complexity + // of this stage from O(w x h x r^2) to O(w x h x r), where: + // w => width of the output video frame + // h => height of the output video frame + // r => radius of the joint bilateral filter kernel + var fragmentShaderSource = (0, webglHelper_1.glsl)(templateObject_1 || (templateObject_1 = __makeTemplateObject(["#version 300 es\n\n precision highp float;\n\n uniform sampler2D u_inputFrame;\n uniform sampler2D u_segmentationMask;\n uniform vec2 u_texelSize;\n uniform float u_step;\n uniform float u_radius;\n uniform float u_offset;\n uniform float u_sigmaTexel;\n uniform float u_sigmaColor;\n\n in vec2 v_texCoord;\n\n out vec4 outColor;\n\n float gaussian(float x, float sigma) {\n return exp(-0.5 * x * x / sigma / sigma);\n }\n\n float calculateSpaceWeight(vec2 coord) {\n float x = distance(v_texCoord, coord);\n float sigma = u_sigmaTexel;\n return gaussian(x, sigma);\n }\n\n float calculateColorWeight(vec2 coord) {\n vec3 centerColor = texture(u_inputFrame, v_texCoord).rgb;\n vec3 coordColor = texture(u_inputFrame, coord).rgb;\n float x = distance(centerColor, coordColor);\n float sigma = u_sigmaColor;\n return gaussian(x, sigma);\n }\n\n void main() {\n vec3 centerColor = texture(u_inputFrame, v_texCoord).rgb;\n float newVal = 0.0;\n float totalWeight = 0.0;\n\n vec2 leftTopCoord = vec2(v_texCoord + vec2(-u_radius, -u_radius) * u_texelSize);\n vec2 rightTopCoord = vec2(v_texCoord + vec2(u_radius, -u_radius) * u_texelSize);\n vec2 leftBottomCoord = vec2(v_texCoord + vec2(-u_radius, u_radius) * u_texelSize);\n vec2 rightBottomCoord = vec2(v_texCoord + vec2(u_radius, u_radius) * u_texelSize);\n\n float leftTopSegAlpha = texture(u_segmentationMask, leftTopCoord).a;\n float rightTopSegAlpha = texture(u_segmentationMask, rightTopCoord).a;\n float leftBottomSegAlpha = texture(u_segmentationMask, leftBottomCoord).a;\n float rightBottomSegAlpha = texture(u_segmentationMask, rightBottomCoord).a;\n float totalSegAlpha = leftTopSegAlpha + rightTopSegAlpha + leftBottomSegAlpha + rightBottomSegAlpha;\n\n if (totalSegAlpha <= 0.0) {\n newVal = 0.0;\n } else if (totalSegAlpha >= 4.0) {\n newVal = 1.0;\n } else {\n for (float i = 0.0; i <= u_radius - u_offset; i += u_step) {\n vec2 shift = vec2(i, i) * u_texelSize;\n vec2 coord = vec2(v_texCoord + shift);\n float spaceWeight = calculateSpaceWeight(coord);\n float colorWeight = calculateColorWeight(coord);\n float weight = spaceWeight * colorWeight;\n float alpha = texture(u_segmentationMask, coord).a;\n totalWeight += weight;\n newVal += weight * alpha;\n\n if (i != 0.0) {\n shift = vec2(i, -i) * u_texelSize;\n coord = vec2(v_texCoord + shift);\n colorWeight = calculateColorWeight(coord);\n weight = spaceWeight * colorWeight;\n alpha = texture(u_segmentationMask, coord).a;\n totalWeight += weight;\n newVal += weight * texture(u_segmentationMask, coord).a;\n \n shift = vec2(-i, i) * u_texelSize;\n coord = vec2(v_texCoord + shift);\n colorWeight = calculateColorWeight(coord);\n weight = spaceWeight * colorWeight;\n alpha = texture(u_segmentationMask, coord).a;\n totalWeight += weight;\n newVal += weight * texture(u_segmentationMask, coord).a;\n \n shift = vec2(-i, -i) * u_texelSize;\n coord = vec2(v_texCoord + shift);\n colorWeight = calculateColorWeight(coord);\n weight = spaceWeight * colorWeight;\n alpha = texture(u_segmentationMask, coord).a;\n totalWeight += weight;\n newVal += weight * texture(u_segmentationMask, coord).a; \n }\n }\n newVal /= totalWeight;\n }\n\n outColor = vec4(vec3(0.0), newVal);\n }\n "], ["#version 300 es\n\n precision highp float;\n\n uniform sampler2D u_inputFrame;\n uniform sampler2D u_segmentationMask;\n uniform vec2 u_texelSize;\n uniform float u_step;\n uniform float u_radius;\n uniform float u_offset;\n uniform float u_sigmaTexel;\n uniform float u_sigmaColor;\n\n in vec2 v_texCoord;\n\n out vec4 outColor;\n\n float gaussian(float x, float sigma) {\n return exp(-0.5 * x * x / sigma / sigma);\n }\n\n float calculateSpaceWeight(vec2 coord) {\n float x = distance(v_texCoord, coord);\n float sigma = u_sigmaTexel;\n return gaussian(x, sigma);\n }\n\n float calculateColorWeight(vec2 coord) {\n vec3 centerColor = texture(u_inputFrame, v_texCoord).rgb;\n vec3 coordColor = texture(u_inputFrame, coord).rgb;\n float x = distance(centerColor, coordColor);\n float sigma = u_sigmaColor;\n return gaussian(x, sigma);\n }\n\n void main() {\n vec3 centerColor = texture(u_inputFrame, v_texCoord).rgb;\n float newVal = 0.0;\n float totalWeight = 0.0;\n\n vec2 leftTopCoord = vec2(v_texCoord + vec2(-u_radius, -u_radius) * u_texelSize);\n vec2 rightTopCoord = vec2(v_texCoord + vec2(u_radius, -u_radius) * u_texelSize);\n vec2 leftBottomCoord = vec2(v_texCoord + vec2(-u_radius, u_radius) * u_texelSize);\n vec2 rightBottomCoord = vec2(v_texCoord + vec2(u_radius, u_radius) * u_texelSize);\n\n float leftTopSegAlpha = texture(u_segmentationMask, leftTopCoord).a;\n float rightTopSegAlpha = texture(u_segmentationMask, rightTopCoord).a;\n float leftBottomSegAlpha = texture(u_segmentationMask, leftBottomCoord).a;\n float rightBottomSegAlpha = texture(u_segmentationMask, rightBottomCoord).a;\n float totalSegAlpha = leftTopSegAlpha + rightTopSegAlpha + leftBottomSegAlpha + rightBottomSegAlpha;\n\n if (totalSegAlpha <= 0.0) {\n newVal = 0.0;\n } else if (totalSegAlpha >= 4.0) {\n newVal = 1.0;\n } else {\n for (float i = 0.0; i <= u_radius - u_offset; i += u_step) {\n vec2 shift = vec2(i, i) * u_texelSize;\n vec2 coord = vec2(v_texCoord + shift);\n float spaceWeight = calculateSpaceWeight(coord);\n float colorWeight = calculateColorWeight(coord);\n float weight = spaceWeight * colorWeight;\n float alpha = texture(u_segmentationMask, coord).a;\n totalWeight += weight;\n newVal += weight * alpha;\n\n if (i != 0.0) {\n shift = vec2(i, -i) * u_texelSize;\n coord = vec2(v_texCoord + shift);\n colorWeight = calculateColorWeight(coord);\n weight = spaceWeight * colorWeight;\n alpha = texture(u_segmentationMask, coord).a;\n totalWeight += weight;\n newVal += weight * texture(u_segmentationMask, coord).a;\n \n shift = vec2(-i, i) * u_texelSize;\n coord = vec2(v_texCoord + shift);\n colorWeight = calculateColorWeight(coord);\n weight = spaceWeight * colorWeight;\n alpha = texture(u_segmentationMask, coord).a;\n totalWeight += weight;\n newVal += weight * texture(u_segmentationMask, coord).a;\n \n shift = vec2(-i, -i) * u_texelSize;\n coord = vec2(v_texCoord + shift);\n colorWeight = calculateColorWeight(coord);\n weight = spaceWeight * colorWeight;\n alpha = texture(u_segmentationMask, coord).a;\n totalWeight += weight;\n newVal += weight * texture(u_segmentationMask, coord).a; \n }\n }\n newVal /= totalWeight;\n }\n\n outColor = vec4(vec3(0.0), newVal);\n }\n "]))); + var _a = segmentationHelper_1.inputResolutions[segmentationConfig.inputResolution], segmentationWidth = _a[0], segmentationHeight = _a[1]; + var outputWidth = canvas.width, outputHeight = canvas.height; + var texelWidth = 1 / outputWidth; + var texelHeight = 1 / outputHeight; + var fragmentShader = (0, webglHelper_1.compileShader)(gl, gl.FRAGMENT_SHADER, fragmentShaderSource); + var program = (0, webglHelper_1.createPiplelineStageProgram)(gl, vertexShader, fragmentShader, positionBuffer, texCoordBuffer); + var inputFrameLocation = gl.getUniformLocation(program, 'u_inputFrame'); + var segmentationMaskLocation = gl.getUniformLocation(program, 'u_segmentationMask'); + var texelSizeLocation = gl.getUniformLocation(program, 'u_texelSize'); + var stepLocation = gl.getUniformLocation(program, 'u_step'); + var radiusLocation = gl.getUniformLocation(program, 'u_radius'); + var offsetLocation = gl.getUniformLocation(program, 'u_offset'); + var sigmaTexelLocation = gl.getUniformLocation(program, 'u_sigmaTexel'); + var sigmaColorLocation = gl.getUniformLocation(program, 'u_sigmaColor'); + var frameBuffer = gl.createFramebuffer(); + gl.bindFramebuffer(gl.FRAMEBUFFER, frameBuffer); + gl.framebufferTexture2D(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, outputTexture, 0); + gl.useProgram(program); + gl.uniform1i(inputFrameLocation, 0); + gl.uniform1i(segmentationMaskLocation, 1); + gl.uniform2f(texelSizeLocation, texelWidth, texelHeight); + // Ensures default values are configured to prevent infinite + // loop in fragment shader + updateSigmaSpace(0); + updateSigmaColor(0); + function render() { + gl.viewport(0, 0, outputWidth, outputHeight); + gl.useProgram(program); + gl.activeTexture(gl.TEXTURE1); + gl.bindTexture(gl.TEXTURE_2D, inputTexture); + gl.bindFramebuffer(gl.FRAMEBUFFER, frameBuffer); + gl.drawArrays(gl.TRIANGLE_STRIP, 0, 4); + } + function updateSigmaSpace(sigmaSpace) { + sigmaSpace *= Math.max(outputWidth / segmentationWidth, outputHeight / segmentationHeight); + var kSparsityFactor = 0.66; // Higher is more sparse. + var sparsity = Math.max(1, Math.sqrt(sigmaSpace) * kSparsityFactor); + var step = sparsity; + var radius = sigmaSpace; + var offset = step > 1 ? step * 0.5 : 0; + var sigmaTexel = Math.max(texelWidth, texelHeight) * sigmaSpace; + gl.useProgram(program); + gl.uniform1f(stepLocation, step); + gl.uniform1f(radiusLocation, radius); + gl.uniform1f(offsetLocation, offset); + gl.uniform1f(sigmaTexelLocation, sigmaTexel); + } + function updateSigmaColor(sigmaColor) { + gl.useProgram(program); + gl.uniform1f(sigmaColorLocation, sigmaColor); + } + function cleanUp() { + gl.deleteFramebuffer(frameBuffer); + gl.deleteProgram(program); + gl.deleteShader(fragmentShader); + } + return { render: render, updateSigmaSpace: updateSigmaSpace, updateSigmaColor: updateSigmaColor, cleanUp: cleanUp }; +} +exports.buildFastBilateralFilterStage = buildFastBilateralFilterStage; +var templateObject_1; +//# sourceMappingURL=fastBilateralFilterStage.js.map \ No newline at end of file diff --git a/es5/processors/webgl2/pipelines/fastBilateralFilterStage.js.map b/es5/processors/webgl2/pipelines/fastBilateralFilterStage.js.map new file mode 100644 index 0000000..e03106e --- /dev/null +++ b/es5/processors/webgl2/pipelines/fastBilateralFilterStage.js.map @@ -0,0 +1 @@ +{"version":3,"file":"fastBilateralFilterStage.js","sourceRoot":"","sources":["../../../../lib/processors/webgl2/pipelines/fastBilateralFilterStage.ts"],"names":[],"mappings":"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","sourcesContent":["import {\n inputResolutions,\n SegmentationConfig,\n} from '../helpers/segmentationHelper'\nimport {\n compileShader,\n createPiplelineStageProgram,\n glsl,\n} from '../helpers/webglHelper'\n\nexport function buildFastBilateralFilterStage(\n gl: WebGL2RenderingContext,\n vertexShader: WebGLShader,\n positionBuffer: WebGLBuffer,\n texCoordBuffer: WebGLBuffer,\n inputTexture: WebGLTexture,\n segmentationConfig: SegmentationConfig,\n outputTexture: WebGLTexture,\n canvas: HTMLCanvasElement\n) {\n // NOTE(mmalavalli): This is a faster approximation of the joint bilateral filter.\n // For a given pixel, instead of calculating the space and color weights of all\n // the pixels within the filter kernel, which would have a complexity of O(r^2),\n // we calculate the space and color weights of only those pixels which form two\n // diagonal lines between the two pairs of opposite corners of the filter kernel,\n // which would have a complexity of O(r). This improves the overall complexity\n // of this stage from O(w x h x r^2) to O(w x h x r), where:\n // w => width of the output video frame\n // h => height of the output video frame\n // r => radius of the joint bilateral filter kernel\n const fragmentShaderSource = glsl`#version 300 es\n\n precision highp float;\n\n uniform sampler2D u_inputFrame;\n uniform sampler2D u_segmentationMask;\n uniform vec2 u_texelSize;\n uniform float u_step;\n uniform float u_radius;\n uniform float u_offset;\n uniform float u_sigmaTexel;\n uniform float u_sigmaColor;\n\n in vec2 v_texCoord;\n\n out vec4 outColor;\n\n float gaussian(float x, float sigma) {\n return exp(-0.5 * x * x / sigma / sigma);\n }\n\n float calculateSpaceWeight(vec2 coord) {\n float x = distance(v_texCoord, coord);\n float sigma = u_sigmaTexel;\n return gaussian(x, sigma);\n }\n\n float calculateColorWeight(vec2 coord) {\n vec3 centerColor = texture(u_inputFrame, v_texCoord).rgb;\n vec3 coordColor = texture(u_inputFrame, coord).rgb;\n float x = distance(centerColor, coordColor);\n float sigma = u_sigmaColor;\n return gaussian(x, sigma);\n }\n\n void main() {\n vec3 centerColor = texture(u_inputFrame, v_texCoord).rgb;\n float newVal = 0.0;\n float totalWeight = 0.0;\n\n vec2 leftTopCoord = vec2(v_texCoord + vec2(-u_radius, -u_radius) * u_texelSize);\n vec2 rightTopCoord = vec2(v_texCoord + vec2(u_radius, -u_radius) * u_texelSize);\n vec2 leftBottomCoord = vec2(v_texCoord + vec2(-u_radius, u_radius) * u_texelSize);\n vec2 rightBottomCoord = vec2(v_texCoord + vec2(u_radius, u_radius) * u_texelSize);\n\n float leftTopSegAlpha = texture(u_segmentationMask, leftTopCoord).a;\n float rightTopSegAlpha = texture(u_segmentationMask, rightTopCoord).a;\n float leftBottomSegAlpha = texture(u_segmentationMask, leftBottomCoord).a;\n float rightBottomSegAlpha = texture(u_segmentationMask, rightBottomCoord).a;\n float totalSegAlpha = leftTopSegAlpha + rightTopSegAlpha + leftBottomSegAlpha + rightBottomSegAlpha;\n\n if (totalSegAlpha <= 0.0) {\n newVal = 0.0;\n } else if (totalSegAlpha >= 4.0) {\n newVal = 1.0;\n } else {\n for (float i = 0.0; i <= u_radius - u_offset; i += u_step) {\n vec2 shift = vec2(i, i) * u_texelSize;\n vec2 coord = vec2(v_texCoord + shift);\n float spaceWeight = calculateSpaceWeight(coord);\n float colorWeight = calculateColorWeight(coord);\n float weight = spaceWeight * colorWeight;\n float alpha = texture(u_segmentationMask, coord).a;\n totalWeight += weight;\n newVal += weight * alpha;\n\n if (i != 0.0) {\n shift = vec2(i, -i) * u_texelSize;\n coord = vec2(v_texCoord + shift);\n colorWeight = calculateColorWeight(coord);\n weight = spaceWeight * colorWeight;\n alpha = texture(u_segmentationMask, coord).a;\n totalWeight += weight;\n newVal += weight * texture(u_segmentationMask, coord).a;\n \n shift = vec2(-i, i) * u_texelSize;\n coord = vec2(v_texCoord + shift);\n colorWeight = calculateColorWeight(coord);\n weight = spaceWeight * colorWeight;\n alpha = texture(u_segmentationMask, coord).a;\n totalWeight += weight;\n newVal += weight * texture(u_segmentationMask, coord).a;\n \n shift = vec2(-i, -i) * u_texelSize;\n coord = vec2(v_texCoord + shift);\n colorWeight = calculateColorWeight(coord);\n weight = spaceWeight * colorWeight;\n alpha = texture(u_segmentationMask, coord).a;\n totalWeight += weight;\n newVal += weight * texture(u_segmentationMask, coord).a; \n }\n }\n newVal /= totalWeight;\n }\n\n outColor = vec4(vec3(0.0), newVal);\n }\n `\n\n const [segmentationWidth, segmentationHeight] = inputResolutions[\n segmentationConfig.inputResolution\n ]\n const { width: outputWidth, height: outputHeight } = canvas\n const texelWidth = 1 / outputWidth\n const texelHeight = 1 / outputHeight\n\n const fragmentShader = compileShader(\n gl,\n gl.FRAGMENT_SHADER,\n fragmentShaderSource\n )\n const program = createPiplelineStageProgram(\n gl,\n vertexShader,\n fragmentShader,\n positionBuffer,\n texCoordBuffer\n )\n const inputFrameLocation = gl.getUniformLocation(program, 'u_inputFrame')\n const segmentationMaskLocation = gl.getUniformLocation(\n program,\n 'u_segmentationMask'\n )\n const texelSizeLocation = gl.getUniformLocation(program, 'u_texelSize')\n const stepLocation = gl.getUniformLocation(program, 'u_step')\n const radiusLocation = gl.getUniformLocation(program, 'u_radius')\n const offsetLocation = gl.getUniformLocation(program, 'u_offset')\n const sigmaTexelLocation = gl.getUniformLocation(program, 'u_sigmaTexel')\n const sigmaColorLocation = gl.getUniformLocation(program, 'u_sigmaColor')\n\n const frameBuffer = gl.createFramebuffer()\n gl.bindFramebuffer(gl.FRAMEBUFFER, frameBuffer)\n gl.framebufferTexture2D(\n gl.FRAMEBUFFER,\n gl.COLOR_ATTACHMENT0,\n gl.TEXTURE_2D,\n outputTexture,\n 0\n )\n\n gl.useProgram(program)\n gl.uniform1i(inputFrameLocation, 0)\n gl.uniform1i(segmentationMaskLocation, 1)\n gl.uniform2f(texelSizeLocation, texelWidth, texelHeight)\n\n // Ensures default values are configured to prevent infinite\n // loop in fragment shader\n updateSigmaSpace(0)\n updateSigmaColor(0)\n\n function render() {\n gl.viewport(0, 0, outputWidth, outputHeight)\n gl.useProgram(program)\n gl.activeTexture(gl.TEXTURE1)\n gl.bindTexture(gl.TEXTURE_2D, inputTexture)\n gl.bindFramebuffer(gl.FRAMEBUFFER, frameBuffer)\n gl.drawArrays(gl.TRIANGLE_STRIP, 0, 4)\n }\n\n function updateSigmaSpace(sigmaSpace: number) {\n sigmaSpace *= Math.max(\n outputWidth / segmentationWidth,\n outputHeight / segmentationHeight\n )\n\n const kSparsityFactor = 0.66 // Higher is more sparse.\n const sparsity = Math.max(1, Math.sqrt(sigmaSpace) * kSparsityFactor)\n const step = sparsity\n const radius = sigmaSpace\n const offset = step > 1 ? step * 0.5 : 0\n const sigmaTexel = Math.max(texelWidth, texelHeight) * sigmaSpace\n\n gl.useProgram(program)\n gl.uniform1f(stepLocation, step)\n gl.uniform1f(radiusLocation, radius)\n gl.uniform1f(offsetLocation, offset)\n gl.uniform1f(sigmaTexelLocation, sigmaTexel)\n }\n\n function updateSigmaColor(sigmaColor: number) {\n gl.useProgram(program)\n gl.uniform1f(sigmaColorLocation, sigmaColor)\n }\n\n function cleanUp() {\n gl.deleteFramebuffer(frameBuffer)\n gl.deleteProgram(program)\n gl.deleteShader(fragmentShader)\n }\n\n return { render, updateSigmaSpace, updateSigmaColor, cleanUp }\n}\n"]} \ No newline at end of file diff --git a/es5/processors/webgl2/pipelines/loadSegmentationStage.d.ts b/es5/processors/webgl2/pipelines/loadSegmentationStage.d.ts new file mode 100644 index 0000000..592aa2f --- /dev/null +++ b/es5/processors/webgl2/pipelines/loadSegmentationStage.d.ts @@ -0,0 +1,5 @@ +import { SegmentationConfig } from '../helpers/segmentationHelper'; +export declare function buildLoadSegmentationStage(gl: WebGL2RenderingContext, vertexShader: WebGLShader, positionBuffer: WebGLBuffer, texCoordBuffer: WebGLBuffer, segmentationConfig: SegmentationConfig, outputTexture: WebGLTexture): { + render: (segmentationData: Uint8ClampedArray) => void; + cleanUp: () => void; +}; diff --git a/es5/processors/webgl2/pipelines/loadSegmentationStage.js b/es5/processors/webgl2/pipelines/loadSegmentationStage.js new file mode 100644 index 0000000..f081b78 --- /dev/null +++ b/es5/processors/webgl2/pipelines/loadSegmentationStage.js @@ -0,0 +1,41 @@ +"use strict"; +var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { + if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } + return cooked; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.buildLoadSegmentationStage = void 0; +var segmentationHelper_1 = require("../helpers/segmentationHelper"); +var webglHelper_1 = require("../helpers/webglHelper"); +function buildLoadSegmentationStage(gl, vertexShader, positionBuffer, texCoordBuffer, segmentationConfig, outputTexture) { + var fragmentShaderSource = (0, webglHelper_1.glsl)(templateObject_1 || (templateObject_1 = __makeTemplateObject(["#version 300 es\n\n precision highp float;\n\n uniform sampler2D u_inputSegmentation;\n\n in vec2 v_texCoord;\n\n out vec4 outColor;\n\n void main() {\n float segmentation = texture(u_inputSegmentation, v_texCoord).a;\n outColor = vec4(vec3(0.0), segmentation);\n }\n "], ["#version 300 es\n\n precision highp float;\n\n uniform sampler2D u_inputSegmentation;\n\n in vec2 v_texCoord;\n\n out vec4 outColor;\n\n void main() {\n float segmentation = texture(u_inputSegmentation, v_texCoord).a;\n outColor = vec4(vec3(0.0), segmentation);\n }\n "]))); + var _a = segmentationHelper_1.inputResolutions[segmentationConfig.inputResolution], segmentationWidth = _a[0], segmentationHeight = _a[1]; + var fragmentShader = (0, webglHelper_1.compileShader)(gl, gl.FRAGMENT_SHADER, fragmentShaderSource); + var program = (0, webglHelper_1.createPiplelineStageProgram)(gl, vertexShader, fragmentShader, positionBuffer, texCoordBuffer); + var inputLocation = gl.getUniformLocation(program, 'u_inputSegmentation'); + var inputTexture = (0, webglHelper_1.createTexture)(gl, gl.RGBA8, segmentationWidth, segmentationHeight); + var frameBuffer = gl.createFramebuffer(); + gl.bindFramebuffer(gl.FRAMEBUFFER, frameBuffer); + gl.framebufferTexture2D(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, outputTexture, 0); + gl.useProgram(program); + gl.uniform1i(inputLocation, 1); + function render(segmentationData) { + gl.viewport(0, 0, segmentationWidth, segmentationHeight); + gl.useProgram(program); + gl.activeTexture(gl.TEXTURE1); + gl.bindTexture(gl.TEXTURE_2D, inputTexture); + gl.texSubImage2D(gl.TEXTURE_2D, 0, 0, 0, segmentationWidth, segmentationHeight, gl.RGBA, gl.UNSIGNED_BYTE, segmentationData); + gl.bindFramebuffer(gl.FRAMEBUFFER, frameBuffer); + gl.drawArrays(gl.TRIANGLE_STRIP, 0, 4); + } + function cleanUp() { + gl.deleteFramebuffer(frameBuffer); + gl.deleteTexture(inputTexture); + gl.deleteProgram(program); + gl.deleteShader(fragmentShader); + } + return { render: render, cleanUp: cleanUp }; +} +exports.buildLoadSegmentationStage = buildLoadSegmentationStage; +var templateObject_1; +//# sourceMappingURL=loadSegmentationStage.js.map \ No newline at end of file diff --git a/es5/processors/webgl2/pipelines/loadSegmentationStage.js.map b/es5/processors/webgl2/pipelines/loadSegmentationStage.js.map new file mode 100644 index 0000000..7240401 --- /dev/null +++ b/es5/processors/webgl2/pipelines/loadSegmentationStage.js.map @@ -0,0 +1 @@ +{"version":3,"file":"loadSegmentationStage.js","sourceRoot":"","sources":["../../../../lib/processors/webgl2/pipelines/loadSegmentationStage.ts"],"names":[],"mappings":";;;;;;;AAAA,oEAGsC;AACtC,sDAK+B;AAE/B,SAAgB,0BAA0B,CACxC,EAA0B,EAC1B,YAAyB,EACzB,cAA2B,EAC3B,cAA2B,EAC3B,kBAAsC,EACtC,aAA2B;IAE3B,IAAM,oBAAoB,OAAG,kBAAI,+WAAA,2SAchC,IAAA,CAAA;IACK,IAAA,KAA0C,qCAAgB,CAC9D,kBAAkB,CAAC,eAAe,CACnC,EAFM,iBAAiB,QAAA,EAAE,kBAAkB,QAE3C,CAAA;IACD,IAAM,cAAc,GAAG,IAAA,2BAAa,EAClC,EAAE,EACF,EAAE,CAAC,eAAe,EAClB,oBAAoB,CACrB,CAAA;IACD,IAAM,OAAO,GAAG,IAAA,yCAA2B,EACzC,EAAE,EACF,YAAY,EACZ,cAAc,EACd,cAAc,EACd,cAAc,CACf,CAAA;IACD,IAAM,aAAa,GAAG,EAAE,CAAC,kBAAkB,CAAC,OAAO,EAAE,qBAAqB,CAAC,CAAA;IAC3E,IAAM,YAAY,GAAG,IAAA,2BAAa,EAChC,EAAE,EACF,EAAE,CAAC,KAAK,EACR,iBAAiB,EACjB,kBAAkB,CACnB,CAAA;IAED,IAAM,WAAW,GAAG,EAAE,CAAC,iBAAiB,EAAE,CAAA;IAC1C,EAAE,CAAC,eAAe,CAAC,EAAE,CAAC,WAAW,EAAE,WAAW,CAAC,CAAA;IAC/C,EAAE,CAAC,oBAAoB,CACrB,EAAE,CAAC,WAAW,EACd,EAAE,CAAC,iBAAiB,EACpB,EAAE,CAAC,UAAU,EACb,aAAa,EACb,CAAC,CACF,CAAA;IAED,EAAE,CAAC,UAAU,CAAC,OAAO,CAAC,CAAA;IACtB,EAAE,CAAC,SAAS,CAAC,aAAa,EAAE,CAAC,CAAC,CAAA;IAE9B,SAAS,MAAM,CAAC,gBAAmC;QACjD,EAAE,CAAC,QAAQ,CAAC,CAAC,EAAE,CAAC,EAAE,iBAAiB,EAAE,kBAAkB,CAAC,CAAA;QACxD,EAAE,CAAC,UAAU,CAAC,OAAO,CAAC,CAAA;QACtB,EAAE,CAAC,aAAa,CAAC,EAAE,CAAC,QAAQ,CAAC,CAAA;QAC7B,EAAE,CAAC,WAAW,CAAC,EAAE,CAAC,UAAU,EAAE,YAAY,CAAC,CAAA;QAC3C,EAAE,CAAC,aAAa,CACd,EAAE,CAAC,UAAU,EACb,CAAC,EACD,CAAC,EACD,CAAC,EACD,iBAAiB,EACjB,kBAAkB,EAClB,EAAE,CAAC,IAAI,EACP,EAAE,CAAC,aAAa,EAChB,gBAAgB,CACjB,CAAA;QACD,EAAE,CAAC,eAAe,CAAC,EAAE,CAAC,WAAW,EAAE,WAAW,CAAC,CAAA;QAC/C,EAAE,CAAC,UAAU,CAAC,EAAE,CAAC,cAAc,EAAE,CAAC,EAAE,CAAC,CAAC,CAAA;IACxC,CAAC;IAED,SAAS,OAAO;QACd,EAAE,CAAC,iBAAiB,CAAC,WAAW,CAAC,CAAA;QACjC,EAAE,CAAC,aAAa,CAAC,YAAY,CAAC,CAAA;QAC9B,EAAE,CAAC,aAAa,CAAC,OAAO,CAAC,CAAA;QACzB,EAAE,CAAC,YAAY,CAAC,cAAc,CAAC,CAAA;IACjC,CAAC;IAED,OAAO,EAAE,MAAM,QAAA,EAAE,OAAO,SAAA,EAAE,CAAA;AAC5B,CAAC;AAvFD,gEAuFC","sourcesContent":["import {\n inputResolutions,\n SegmentationConfig,\n} from '../helpers/segmentationHelper'\nimport {\n compileShader,\n createPiplelineStageProgram,\n createTexture,\n glsl,\n} from '../helpers/webglHelper'\n\nexport function buildLoadSegmentationStage(\n gl: WebGL2RenderingContext,\n vertexShader: WebGLShader,\n positionBuffer: WebGLBuffer,\n texCoordBuffer: WebGLBuffer,\n segmentationConfig: SegmentationConfig,\n outputTexture: WebGLTexture\n) {\n const fragmentShaderSource = glsl`#version 300 es\n\n precision highp float;\n\n uniform sampler2D u_inputSegmentation;\n\n in vec2 v_texCoord;\n\n out vec4 outColor;\n\n void main() {\n float segmentation = texture(u_inputSegmentation, v_texCoord).a;\n outColor = vec4(vec3(0.0), segmentation);\n }\n `\n const [segmentationWidth, segmentationHeight] = inputResolutions[\n segmentationConfig.inputResolution\n ]\n const fragmentShader = compileShader(\n gl,\n gl.FRAGMENT_SHADER,\n fragmentShaderSource\n )\n const program = createPiplelineStageProgram(\n gl,\n vertexShader,\n fragmentShader,\n positionBuffer,\n texCoordBuffer\n )\n const inputLocation = gl.getUniformLocation(program, 'u_inputSegmentation')\n const inputTexture = createTexture(\n gl,\n gl.RGBA8,\n segmentationWidth,\n segmentationHeight\n )\n\n const frameBuffer = gl.createFramebuffer()\n gl.bindFramebuffer(gl.FRAMEBUFFER, frameBuffer)\n gl.framebufferTexture2D(\n gl.FRAMEBUFFER,\n gl.COLOR_ATTACHMENT0,\n gl.TEXTURE_2D,\n outputTexture,\n 0\n )\n\n gl.useProgram(program)\n gl.uniform1i(inputLocation, 1)\n\n function render(segmentationData: Uint8ClampedArray) {\n gl.viewport(0, 0, segmentationWidth, segmentationHeight)\n gl.useProgram(program)\n gl.activeTexture(gl.TEXTURE1)\n gl.bindTexture(gl.TEXTURE_2D, inputTexture)\n gl.texSubImage2D(\n gl.TEXTURE_2D,\n 0,\n 0,\n 0,\n segmentationWidth,\n segmentationHeight,\n gl.RGBA,\n gl.UNSIGNED_BYTE,\n segmentationData\n )\n gl.bindFramebuffer(gl.FRAMEBUFFER, frameBuffer)\n gl.drawArrays(gl.TRIANGLE_STRIP, 0, 4)\n }\n\n function cleanUp() {\n gl.deleteFramebuffer(frameBuffer)\n gl.deleteTexture(inputTexture)\n gl.deleteProgram(program)\n gl.deleteShader(fragmentShader)\n }\n\n return { render, cleanUp }\n}\n"]} \ No newline at end of file diff --git a/es5/processors/webgl2/pipelines/webgl2Pipeline.d.ts b/es5/processors/webgl2/pipelines/webgl2Pipeline.d.ts new file mode 100644 index 0000000..4c89c09 --- /dev/null +++ b/es5/processors/webgl2/pipelines/webgl2Pipeline.d.ts @@ -0,0 +1,10 @@ +import { BackgroundConfig } from '../helpers/backgroundHelper'; +import { PostProcessingConfig } from '../helpers/postProcessingHelper'; +import { SegmentationConfig } from '../helpers/segmentationHelper'; +import { SourcePlayback } from '../helpers/sourceHelper'; +export declare function buildWebGL2Pipeline(sourcePlayback: SourcePlayback, backgroundImage: HTMLImageElement | null, backgroundConfig: BackgroundConfig, segmentationConfig: SegmentationConfig, canvas: HTMLCanvasElement, benchmark: any, debounce: boolean): { + render: (segmentationData: Uint8ClampedArray) => Promise; + sampleInputFrame: () => Promise; + updatePostProcessingConfig: (postProcessingConfig: PostProcessingConfig) => void; + cleanUp: () => void; +}; diff --git a/es5/processors/webgl2/pipelines/webgl2Pipeline.js b/es5/processors/webgl2/pipelines/webgl2Pipeline.js new file mode 100644 index 0000000..1f0ba38 --- /dev/null +++ b/es5/processors/webgl2/pipelines/webgl2Pipeline.js @@ -0,0 +1,161 @@ +"use strict"; +var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { + if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } + return cooked; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (g && (g = 0, op[0] && (_ = 0)), _) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.buildWebGL2Pipeline = void 0; +var segmentationHelper_1 = require("../helpers/segmentationHelper"); +var webglHelper_1 = require("../helpers/webglHelper"); +var backgroundBlurStage_1 = require("./backgroundBlurStage"); +var backgroundImageStage_1 = require("./backgroundImageStage"); +var fastBilateralFilterStage_1 = require("./fastBilateralFilterStage"); +var loadSegmentationStage_1 = require("./loadSegmentationStage"); +function buildWebGL2Pipeline(sourcePlayback, backgroundImage, backgroundConfig, segmentationConfig, canvas, benchmark, debounce) { + var shouldUpscaleCurrentMask = true; + var vertexShaderSource = (0, webglHelper_1.glsl)(templateObject_1 || (templateObject_1 = __makeTemplateObject(["#version 300 es\n\n in vec2 a_position;\n in vec2 a_texCoord;\n\n out vec2 v_texCoord;\n\n void main() {\n gl_Position = vec4(a_position, 0.0, 1.0);\n v_texCoord = a_texCoord;\n }\n "], ["#version 300 es\n\n in vec2 a_position;\n in vec2 a_texCoord;\n\n out vec2 v_texCoord;\n\n void main() {\n gl_Position = vec4(a_position, 0.0, 1.0);\n v_texCoord = a_texCoord;\n }\n "]))); + var outputWidth = canvas.width, outputHeight = canvas.height; + var _a = segmentationHelper_1.inputResolutions[segmentationConfig.inputResolution], segmentationWidth = _a[0], segmentationHeight = _a[1]; + var gl = canvas.getContext('webgl2'); + var vertexShader = (0, webglHelper_1.compileShader)(gl, gl.VERTEX_SHADER, vertexShaderSource); + var vertexArray = gl.createVertexArray(); + gl.bindVertexArray(vertexArray); + var positionBuffer = gl.createBuffer(); + gl.bindBuffer(gl.ARRAY_BUFFER, positionBuffer); + gl.bufferData(gl.ARRAY_BUFFER, new Float32Array([-1.0, -1.0, 1.0, -1.0, -1.0, 1.0, 1.0, 1.0]), gl.STATIC_DRAW); + var texCoordBuffer = gl.createBuffer(); + gl.bindBuffer(gl.ARRAY_BUFFER, texCoordBuffer); + gl.bufferData(gl.ARRAY_BUFFER, new Float32Array([0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 1.0, 1.0]), gl.STATIC_DRAW); + // We don't use texStorage2D here because texImage2D seems faster + // to upload video texture than texSubImage2D even though the latter + // is supposed to be the recommended way: + // https://developer.mozilla.org/en-US/docs/Web/API/WebGL_API/WebGL_best_practices#use_texstorage_to_create_textures + var inputFrameTexture = gl.createTexture(); + gl.bindTexture(gl.TEXTURE_2D, inputFrameTexture); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST); + // TODO Rename segmentation and person mask to be more specific + var segmentationTexture = (0, webglHelper_1.createTexture)(gl, gl.RGBA8, segmentationWidth, segmentationHeight); + var personMaskTexture = (0, webglHelper_1.createTexture)(gl, gl.RGBA8, outputWidth, outputHeight); + var loadSegmentationStage = (0, loadSegmentationStage_1.buildLoadSegmentationStage)(gl, vertexShader, positionBuffer, texCoordBuffer, segmentationConfig, segmentationTexture); + var fastBilateralFilterStage = (0, fastBilateralFilterStage_1.buildFastBilateralFilterStage)(gl, vertexShader, positionBuffer, texCoordBuffer, segmentationTexture, segmentationConfig, personMaskTexture, canvas); + var backgroundStage = backgroundConfig.type === 'blur' + ? (0, backgroundBlurStage_1.buildBackgroundBlurStage)(gl, vertexShader, positionBuffer, texCoordBuffer, personMaskTexture, canvas) + : (0, backgroundImageStage_1.buildBackgroundImageStage)(gl, positionBuffer, texCoordBuffer, personMaskTexture, backgroundImage, canvas); + function sampleInputFrame() { + return __awaiter(this, void 0, void 0, function () { + return __generator(this, function (_a) { + gl.clearColor(0, 0, 0, 0); + gl.clear(gl.COLOR_BUFFER_BIT); + gl.activeTexture(gl.TEXTURE0); + gl.bindTexture(gl.TEXTURE_2D, inputFrameTexture); + // texImage2D seems faster than texSubImage2D to upload + // video texture + gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, sourcePlayback.htmlElement); + gl.bindVertexArray(vertexArray); + return [2 /*return*/]; + }); + }); + } + function render(segmentationData) { + return __awaiter(this, void 0, void 0, function () { + return __generator(this, function (_a) { + benchmark.start('imageCompositionDelay'); + if (shouldUpscaleCurrentMask) { + loadSegmentationStage.render(segmentationData); + } + fastBilateralFilterStage.render(); + backgroundStage.render(); + if (debounce) { + shouldUpscaleCurrentMask = !shouldUpscaleCurrentMask; + } + benchmark.end('imageCompositionDelay'); + return [2 /*return*/]; + }); + }); + } + function updatePostProcessingConfig(postProcessingConfig) { + var blendMode = postProcessingConfig.blendMode, coverage = postProcessingConfig.coverage, lightWrapping = postProcessingConfig.lightWrapping, _a = postProcessingConfig.jointBilateralFilter, jointBilateralFilter = _a === void 0 ? {} : _a; + var sigmaColor = jointBilateralFilter.sigmaColor, sigmaSpace = jointBilateralFilter.sigmaSpace; + if (typeof sigmaColor === 'number') { + fastBilateralFilterStage.updateSigmaColor(sigmaColor); + } + if (typeof sigmaSpace === 'number') { + fastBilateralFilterStage.updateSigmaSpace(sigmaSpace); + } + if (Array.isArray(coverage)) { + if (backgroundConfig.type === 'blur' || backgroundConfig.type === 'image') { + backgroundStage.updateCoverage(coverage); + } + } + if (backgroundConfig.type === 'image') { + var backgroundImageStage = backgroundStage; + if (typeof lightWrapping === 'number') { + backgroundImageStage.updateLightWrapping(lightWrapping); + } + if (typeof blendMode === 'string') { + backgroundImageStage.updateBlendMode(blendMode); + } + } + else if (backgroundConfig.type !== 'blur') { + // TODO Handle no background in a separate pipeline path + var backgroundImageStage = backgroundStage; + backgroundImageStage.updateCoverage([0, 0.9999]); + backgroundImageStage.updateLightWrapping(0); + } + } + function cleanUp() { + backgroundStage.cleanUp(); + fastBilateralFilterStage.cleanUp(); + loadSegmentationStage.cleanUp(); + gl.deleteTexture(personMaskTexture); + gl.deleteTexture(segmentationTexture); + gl.deleteTexture(inputFrameTexture); + gl.deleteBuffer(texCoordBuffer); + gl.deleteBuffer(positionBuffer); + gl.deleteVertexArray(vertexArray); + gl.deleteShader(vertexShader); + } + return { render: render, sampleInputFrame: sampleInputFrame, updatePostProcessingConfig: updatePostProcessingConfig, cleanUp: cleanUp }; +} +exports.buildWebGL2Pipeline = buildWebGL2Pipeline; +var templateObject_1; +//# sourceMappingURL=webgl2Pipeline.js.map \ No newline at end of file diff --git a/es5/processors/webgl2/pipelines/webgl2Pipeline.js.map b/es5/processors/webgl2/pipelines/webgl2Pipeline.js.map new file mode 100644 index 0000000..66527d3 --- /dev/null +++ b/es5/processors/webgl2/pipelines/webgl2Pipeline.js.map @@ -0,0 +1 @@ +{"version":3,"file":"webgl2Pipeline.js","sourceRoot":"","sources":["../../../../lib/processors/webgl2/pipelines/webgl2Pipeline.ts"],"names":[],"mappings":"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","sourcesContent":["import { BackgroundConfig } from '../helpers/backgroundHelper'\nimport { PostProcessingConfig } from '../helpers/postProcessingHelper'\nimport {\n inputResolutions,\n SegmentationConfig,\n} from '../helpers/segmentationHelper'\nimport { SourcePlayback } from '../helpers/sourceHelper'\nimport { compileShader, createTexture, glsl } from '../helpers/webglHelper'\nimport {\n buildBackgroundBlurStage,\n} from './backgroundBlurStage'\nimport {\n BackgroundImageStage,\n buildBackgroundImageStage,\n} from './backgroundImageStage'\nimport { buildFastBilateralFilterStage } from './fastBilateralFilterStage'\nimport { buildLoadSegmentationStage } from './loadSegmentationStage'\n\nexport function buildWebGL2Pipeline(\n sourcePlayback: SourcePlayback,\n backgroundImage: HTMLImageElement | null,\n backgroundConfig: BackgroundConfig,\n segmentationConfig: SegmentationConfig,\n canvas: HTMLCanvasElement,\n benchmark: any,\n debounce: boolean\n) {\n let shouldUpscaleCurrentMask = true\n\n const vertexShaderSource = glsl`#version 300 es\n\n in vec2 a_position;\n in vec2 a_texCoord;\n\n out vec2 v_texCoord;\n\n void main() {\n gl_Position = vec4(a_position, 0.0, 1.0);\n v_texCoord = a_texCoord;\n }\n `\n\n const { width: outputWidth, height: outputHeight } = canvas;\n const [segmentationWidth, segmentationHeight] = inputResolutions[\n segmentationConfig.inputResolution\n ]\n\n const gl = canvas.getContext('webgl2')!\n\n const vertexShader = compileShader(gl, gl.VERTEX_SHADER, vertexShaderSource)\n\n const vertexArray = gl.createVertexArray()\n gl.bindVertexArray(vertexArray)\n\n const positionBuffer = gl.createBuffer()!\n gl.bindBuffer(gl.ARRAY_BUFFER, positionBuffer)\n gl.bufferData(\n gl.ARRAY_BUFFER,\n new Float32Array([-1.0, -1.0, 1.0, -1.0, -1.0, 1.0, 1.0, 1.0]),\n gl.STATIC_DRAW\n )\n\n const texCoordBuffer = gl.createBuffer()!\n gl.bindBuffer(gl.ARRAY_BUFFER, texCoordBuffer)\n gl.bufferData(\n gl.ARRAY_BUFFER,\n new Float32Array([0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 1.0, 1.0]),\n gl.STATIC_DRAW\n )\n\n // We don't use texStorage2D here because texImage2D seems faster\n // to upload video texture than texSubImage2D even though the latter\n // is supposed to be the recommended way:\n // https://developer.mozilla.org/en-US/docs/Web/API/WebGL_API/WebGL_best_practices#use_texstorage_to_create_textures\n const inputFrameTexture = gl.createTexture()\n gl.bindTexture(gl.TEXTURE_2D, inputFrameTexture)\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE)\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE)\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST)\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST)\n\n // TODO Rename segmentation and person mask to be more specific\n const segmentationTexture = createTexture(\n gl,\n gl.RGBA8,\n segmentationWidth,\n segmentationHeight\n )!\n const personMaskTexture = createTexture(\n gl,\n gl.RGBA8,\n outputWidth,\n outputHeight\n )!\n const loadSegmentationStage = buildLoadSegmentationStage(\n gl,\n vertexShader,\n positionBuffer,\n texCoordBuffer,\n segmentationConfig,\n segmentationTexture\n )\n const fastBilateralFilterStage = buildFastBilateralFilterStage(\n gl,\n vertexShader,\n positionBuffer,\n texCoordBuffer,\n segmentationTexture,\n segmentationConfig,\n personMaskTexture,\n canvas\n )\n const backgroundStage =\n backgroundConfig.type === 'blur'\n ? buildBackgroundBlurStage(\n gl,\n vertexShader,\n positionBuffer,\n texCoordBuffer,\n personMaskTexture,\n canvas\n )\n : buildBackgroundImageStage(\n gl,\n positionBuffer,\n texCoordBuffer,\n personMaskTexture,\n backgroundImage,\n canvas\n )\n\n async function sampleInputFrame() {\n gl.clearColor(0, 0, 0, 0)\n gl.clear(gl.COLOR_BUFFER_BIT)\n\n gl.activeTexture(gl.TEXTURE0)\n gl.bindTexture(gl.TEXTURE_2D, inputFrameTexture)\n\n // texImage2D seems faster than texSubImage2D to upload\n // video texture\n gl.texImage2D(\n gl.TEXTURE_2D,\n 0,\n gl.RGBA,\n gl.RGBA,\n gl.UNSIGNED_BYTE,\n sourcePlayback.htmlElement\n )\n\n gl.bindVertexArray(vertexArray)\n }\n\n async function render(segmentationData: Uint8ClampedArray) {\n benchmark.start('imageCompositionDelay')\n if (shouldUpscaleCurrentMask) {\n loadSegmentationStage.render(segmentationData)\n }\n fastBilateralFilterStage.render()\n backgroundStage.render()\n if (debounce) {\n shouldUpscaleCurrentMask = !shouldUpscaleCurrentMask\n }\n benchmark.end('imageCompositionDelay')\n }\n\n function updatePostProcessingConfig(\n postProcessingConfig: PostProcessingConfig\n ) {\n const {\n blendMode,\n coverage,\n lightWrapping,\n jointBilateralFilter = {}\n } = postProcessingConfig\n\n const {\n sigmaColor,\n sigmaSpace\n } = jointBilateralFilter\n\n if (typeof sigmaColor === 'number') {\n fastBilateralFilterStage.updateSigmaColor(sigmaColor)\n }\n if (typeof sigmaSpace === 'number') {\n fastBilateralFilterStage.updateSigmaSpace(sigmaSpace)\n }\n if (Array.isArray(coverage)) {\n if (backgroundConfig.type === 'blur' || backgroundConfig.type === 'image') {\n backgroundStage.updateCoverage(coverage)\n }\n }\n if (backgroundConfig.type === 'image') {\n const backgroundImageStage = backgroundStage as BackgroundImageStage\n if (typeof lightWrapping === 'number') {\n backgroundImageStage.updateLightWrapping(lightWrapping)\n }\n if (typeof blendMode === 'string') {\n backgroundImageStage.updateBlendMode(blendMode)\n }\n } else if (backgroundConfig.type !== 'blur') {\n // TODO Handle no background in a separate pipeline path\n const backgroundImageStage = backgroundStage as BackgroundImageStage\n backgroundImageStage.updateCoverage([0, 0.9999])\n backgroundImageStage.updateLightWrapping(0)\n }\n }\n\n function cleanUp() {\n backgroundStage.cleanUp()\n fastBilateralFilterStage.cleanUp()\n loadSegmentationStage.cleanUp()\n\n gl.deleteTexture(personMaskTexture)\n gl.deleteTexture(segmentationTexture)\n gl.deleteTexture(inputFrameTexture)\n gl.deleteBuffer(texCoordBuffer)\n gl.deleteBuffer(positionBuffer)\n gl.deleteVertexArray(vertexArray)\n gl.deleteShader(vertexShader)\n }\n\n return { render, sampleInputFrame, updatePostProcessingConfig, cleanUp }\n}\n"]} \ No newline at end of file diff --git a/es5/types.d.ts b/es5/types.d.ts new file mode 100644 index 0000000..213849b --- /dev/null +++ b/es5/types.d.ts @@ -0,0 +1,79 @@ +/** + * @private + */ +declare global { + interface Window { + chrome: any; + createTwilioTFLiteModule: () => Promise; + createTwilioTFLiteSIMDModule: () => Promise; + OffscreenCanvas: typeof OffscreenCanvas; + Twilio: Object & { + VideoProcessors?: any; + }; + } +} +/** + * @private + */ +export declare enum WebGL2PipelineType { + Blur = "blur", + Image = "image" +} +/** + * @private + */ +export interface Timing { + delay?: number; + end?: number; + start?: number; +} +/** + * @private + */ +export interface Dimensions { + height: number; + width: number; +} +/** + * ImageFit specifies the positioning of an image inside a viewport. + */ +export declare enum ImageFit { + /** + * Scale the image up or down to fill the viewport while preserving the aspect ratio. + * The image will be fully visible but will add empty space in the viewport if + * aspect ratios do not match. + */ + Contain = "Contain", + /** + * Scale the image to fill both height and width of the viewport while preserving + * the aspect ratio, but will crop the image if aspect ratios do not match. + */ + Cover = "Cover", + /** + * Stretches the image to fill the viewport regardless of aspect ratio. + */ + Fill = "Fill", + /** + * Ignore height and width and use the original size. + */ + None = "None" +} +/** + * Specifies which pipeline to use when processing video frames. + */ +export declare enum Pipeline { + /** + * Use canvas 2d rendering context. Some browsers such as Safari do not + * have full support of this feature. Please test your application to make sure it works as intented. See + * [browser compatibility page](https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D#browser_compatibility) + * for reference. + */ + Canvas2D = "Canvas2D", + /** + * Use canvas webgl2 rendering context. Major browsers have support for this feature. However, this does not work + * on some older versions of browsers. Please test your application to make sure it works as intented. See + * [browser compatibility page](https://developer.mozilla.org/en-US/docs/Web/API/WebGL2RenderingContext#browser_compatibility) + * for reference. + */ + WebGL2 = "WebGL2" +} diff --git a/es5/types.js b/es5/types.js new file mode 100644 index 0000000..d31b53a --- /dev/null +++ b/es5/types.js @@ -0,0 +1,57 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.Pipeline = exports.ImageFit = exports.WebGL2PipelineType = void 0; +/** + * @private + */ +var WebGL2PipelineType; +(function (WebGL2PipelineType) { + WebGL2PipelineType["Blur"] = "blur"; + WebGL2PipelineType["Image"] = "image"; +})(WebGL2PipelineType || (exports.WebGL2PipelineType = WebGL2PipelineType = {})); +/** + * ImageFit specifies the positioning of an image inside a viewport. + */ +var ImageFit; +(function (ImageFit) { + /** + * Scale the image up or down to fill the viewport while preserving the aspect ratio. + * The image will be fully visible but will add empty space in the viewport if + * aspect ratios do not match. + */ + ImageFit["Contain"] = "Contain"; + /** + * Scale the image to fill both height and width of the viewport while preserving + * the aspect ratio, but will crop the image if aspect ratios do not match. + */ + ImageFit["Cover"] = "Cover"; + /** + * Stretches the image to fill the viewport regardless of aspect ratio. + */ + ImageFit["Fill"] = "Fill"; + /** + * Ignore height and width and use the original size. + */ + ImageFit["None"] = "None"; +})(ImageFit || (exports.ImageFit = ImageFit = {})); +/** + * Specifies which pipeline to use when processing video frames. + */ +var Pipeline; +(function (Pipeline) { + /** + * Use canvas 2d rendering context. Some browsers such as Safari do not + * have full support of this feature. Please test your application to make sure it works as intented. See + * [browser compatibility page](https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D#browser_compatibility) + * for reference. + */ + Pipeline["Canvas2D"] = "Canvas2D"; + /** + * Use canvas webgl2 rendering context. Major browsers have support for this feature. However, this does not work + * on some older versions of browsers. Please test your application to make sure it works as intented. See + * [browser compatibility page](https://developer.mozilla.org/en-US/docs/Web/API/WebGL2RenderingContext#browser_compatibility) + * for reference. + */ + Pipeline["WebGL2"] = "WebGL2"; +})(Pipeline || (exports.Pipeline = Pipeline = {})); +//# sourceMappingURL=types.js.map \ No newline at end of file diff --git a/es5/types.js.map b/es5/types.js.map new file mode 100644 index 0000000..a51d73d --- /dev/null +++ b/es5/types.js.map @@ -0,0 +1 @@ +{"version":3,"file":"types.js","sourceRoot":"","sources":["../lib/types.ts"],"names":[],"mappings":";;;AAaA;;GAEG;AACH,IAAY,kBAGX;AAHD,WAAY,kBAAkB;IAC5B,mCAAa,CAAA;IACb,qCAAe,CAAA;AACjB,CAAC,EAHW,kBAAkB,kCAAlB,kBAAkB,QAG7B;AAmBD;;GAEG;AACH,IAAY,QAuBX;AAvBD,WAAY,QAAQ;IAClB;;;;OAIG;IACH,+BAAmB,CAAA;IAEnB;;;OAGG;IACH,2BAAe,CAAA;IAEf;;OAEG;IACH,yBAAa,CAAA;IAEb;;OAEG;IACH,yBAAa,CAAA;AACf,CAAC,EAvBW,QAAQ,wBAAR,QAAQ,QAuBnB;AAED;;GAEG;AACH,IAAY,QAgBX;AAhBD,WAAY,QAAQ;IAClB;;;;;OAKG;IACH,iCAAqB,CAAA;IAErB;;;;;OAKG;IACH,6BAAiB,CAAA;AACnB,CAAC,EAhBW,QAAQ,wBAAR,QAAQ,QAgBnB","sourcesContent":["/**\n * @private\n */\n declare global {\n interface Window {\n chrome: any;\n createTwilioTFLiteModule: () => Promise;\n createTwilioTFLiteSIMDModule: () => Promise;\n OffscreenCanvas: typeof OffscreenCanvas;\n Twilio: Object & { VideoProcessors?: any };\n }\n}\n\n/**\n * @private\n */\nexport enum WebGL2PipelineType {\n Blur = 'blur',\n Image = 'image',\n}\n\n/**\n * @private\n */\nexport interface Timing {\n delay?: number;\n end?: number;\n start?: number;\n}\n\n/**\n * @private\n */\nexport interface Dimensions {\n height: number;\n width: number;\n}\n\n/**\n * ImageFit specifies the positioning of an image inside a viewport.\n */\nexport enum ImageFit {\n /**\n * Scale the image up or down to fill the viewport while preserving the aspect ratio.\n * The image will be fully visible but will add empty space in the viewport if\n * aspect ratios do not match.\n */\n Contain = 'Contain',\n\n /**\n * Scale the image to fill both height and width of the viewport while preserving\n * the aspect ratio, but will crop the image if aspect ratios do not match.\n */\n Cover = 'Cover',\n\n /**\n * Stretches the image to fill the viewport regardless of aspect ratio.\n */\n Fill = 'Fill',\n\n /**\n * Ignore height and width and use the original size.\n */\n None = 'None'\n}\n\n/**\n * Specifies which pipeline to use when processing video frames.\n */\nexport enum Pipeline {\n /**\n * Use canvas 2d rendering context. Some browsers such as Safari do not\n * have full support of this feature. Please test your application to make sure it works as intented. See\n * [browser compatibility page](https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D#browser_compatibility)\n * for reference.\n */\n Canvas2D = 'Canvas2D',\n\n /**\n * Use canvas webgl2 rendering context. Major browsers have support for this feature. However, this does not work\n * on some older versions of browsers. Please test your application to make sure it works as intented. See\n * [browser compatibility page](https://developer.mozilla.org/en-US/docs/Web/API/WebGL2RenderingContext#browser_compatibility)\n * for reference.\n */\n WebGL2 = 'WebGL2'\n}\n"]} \ No newline at end of file diff --git a/es5/utils/Benchmark.d.ts b/es5/utils/Benchmark.d.ts new file mode 100644 index 0000000..7de7039 --- /dev/null +++ b/es5/utils/Benchmark.d.ts @@ -0,0 +1,15 @@ +/** + * @private + */ +export declare class Benchmark { + static readonly cacheSize = 41; + private _timingCache; + private _timings; + constructor(); + end(name: string): void; + getAverageDelay(name: string): number | undefined; + getNames(): string[]; + getRate(name: string): number | undefined; + start(name: string): void; + private _save; +} diff --git a/es5/utils/Benchmark.js b/es5/utils/Benchmark.js new file mode 100644 index 0000000..72660e5 --- /dev/null +++ b/es5/utils/Benchmark.js @@ -0,0 +1,79 @@ +"use strict"; +var __assign = (this && this.__assign) || function () { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.Benchmark = void 0; +/** + * @private + */ +var Benchmark = /** @class */ (function () { + function Benchmark() { + this._timingCache = new Map(); + this._timings = new Map(); + } + Benchmark.prototype.end = function (name) { + var timing = this._timings.get(name); + if (!timing) { + return; + } + timing.end = Date.now(); + timing.delay = timing.end - timing.start; + this._save(name, __assign({}, timing)); + }; + Benchmark.prototype.getAverageDelay = function (name) { + var timingCache = this._timingCache.get(name); + if (!timingCache || !timingCache.length) { + return; + } + return timingCache.map(function (timing) { return timing.delay; }) + .reduce(function (total, value) { return total += value; }, 0) / timingCache.length; + }; + Benchmark.prototype.getNames = function () { + return Array.from(this._timingCache.keys()); + }; + Benchmark.prototype.getRate = function (name) { + var timingCache = this._timingCache.get(name); + if (!timingCache || timingCache.length < 2) { + return; + } + var totalDelay = timingCache[timingCache.length - 1].end - timingCache[0].start; + return (timingCache.length / totalDelay) * 1000; + }; + Benchmark.prototype.start = function (name) { + var timing = this._timings.get(name); + if (!timing) { + timing = {}; + this._timings.set(name, timing); + } + timing.start = Date.now(); + delete timing.end; + delete timing.delay; + }; + Benchmark.prototype._save = function (name, timing) { + var timingCache = this._timingCache.get(name); + if (!timingCache) { + timingCache = []; + this._timingCache.set(name, timingCache); + } + timingCache.push(timing); + if (timingCache.length > Benchmark.cacheSize) { + timingCache.splice(0, timingCache.length - Benchmark.cacheSize); + } + }; + // NOTE (csantos): How many timing information to save per benchmark. + // This is about the amount of timing info generated on a 24fps input. + // Enough samples to calculate fps + Benchmark.cacheSize = 41; + return Benchmark; +}()); +exports.Benchmark = Benchmark; +//# sourceMappingURL=Benchmark.js.map \ No newline at end of file diff --git a/es5/utils/Benchmark.js.map b/es5/utils/Benchmark.js.map new file mode 100644 index 0000000..fb5a05d --- /dev/null +++ b/es5/utils/Benchmark.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Benchmark.js","sourceRoot":"","sources":["../../lib/utils/Benchmark.ts"],"names":[],"mappings":"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","sourcesContent":["import { Timing } from '../types';\n\n/**\n * @private\n */\nexport class Benchmark {\n\n // NOTE (csantos): How many timing information to save per benchmark.\n // This is about the amount of timing info generated on a 24fps input.\n // Enough samples to calculate fps\n static readonly cacheSize = 41;\n\n private _timingCache: Map;\n private _timings: Map;\n\n constructor() {\n this._timingCache = new Map();\n this._timings = new Map();\n }\n\n end(name: string) {\n const timing = this._timings.get(name);\n if (!timing) {\n return;\n }\n timing.end = Date.now();\n timing.delay = timing.end - timing.start!;\n this._save(name, {...timing});\n }\n\n getAverageDelay(name: string): number | undefined {\n const timingCache = this._timingCache.get(name);\n if (!timingCache || !timingCache.length) {\n return;\n }\n return timingCache.map(timing => timing.delay!)\n .reduce((total: number, value: number) => total += value, 0) / timingCache.length;\n }\n\n getNames(): string[] {\n return Array.from(this._timingCache.keys());\n }\n\n getRate(name: string): number | undefined {\n const timingCache = this._timingCache.get(name);\n if (!timingCache || timingCache.length < 2) {\n return;\n }\n const totalDelay = timingCache[timingCache.length - 1].end! - timingCache[0].start!;\n return (timingCache.length / totalDelay) * 1000;\n }\n\n start(name: string) {\n let timing = this._timings.get(name);\n if (!timing) {\n timing = {};\n this._timings.set(name, timing);\n }\n timing.start = Date.now();\n delete timing.end;\n delete timing.delay;\n }\n\n private _save(name: string, timing: Timing) {\n let timingCache = this._timingCache.get(name);\n if (!timingCache) {\n timingCache = [];\n this._timingCache.set(name, timingCache);\n }\n\n timingCache.push(timing);\n\n if (timingCache.length > Benchmark.cacheSize) {\n timingCache.splice(0, timingCache.length - Benchmark.cacheSize);\n }\n }\n}\n"]} \ No newline at end of file diff --git a/es5/utils/TwilioTFLite.d.ts b/es5/utils/TwilioTFLite.d.ts new file mode 100644 index 0000000..762d5b8 --- /dev/null +++ b/es5/utils/TwilioTFLite.d.ts @@ -0,0 +1,14 @@ +/** + * @private + */ +export declare class TwilioTFLite { + private _inputBuffer; + private _isSimdEnabled; + private _tflite; + get isSimdEnabled(): boolean | null; + initialize(assetsPath: string, modelName: string, moduleLoaderName: string, moduleSimdLoaderName: string): Promise; + loadInputBuffer(inputBuffer: Uint8ClampedArray): void; + runInference(): Uint8ClampedArray; + private _loadScript; + private _loadWasmModule; +} diff --git a/es5/utils/TwilioTFLite.js b/es5/utils/TwilioTFLite.js new file mode 100644 index 0000000..6c8cc3e --- /dev/null +++ b/es5/utils/TwilioTFLite.js @@ -0,0 +1,174 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (g && (g = 0, op[0] && (_ = 0)), _) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.TwilioTFLite = void 0; +var loadedScripts = new Set(); +var model; +/** + * @private + */ +var TwilioTFLite = /** @class */ (function () { + function TwilioTFLite() { + this._inputBuffer = null; + this._isSimdEnabled = null; + this._tflite = null; + } + Object.defineProperty(TwilioTFLite.prototype, "isSimdEnabled", { + get: function () { + return this._isSimdEnabled; + }, + enumerable: false, + configurable: true + }); + TwilioTFLite.prototype.initialize = function (assetsPath, modelName, moduleLoaderName, moduleSimdLoaderName) { + return __awaiter(this, void 0, void 0, function () { + var _a, modelResponse, _b, tflite, modelBufferOffset; + return __generator(this, function (_c) { + switch (_c.label) { + case 0: + if (this._tflite) { + return [2 /*return*/]; + } + return [4 /*yield*/, Promise.all([ + this._loadWasmModule(assetsPath, moduleLoaderName, moduleSimdLoaderName), + fetch("".concat(assetsPath).concat(modelName)), + ])]; + case 1: + _a = _c.sent(), modelResponse = _a[1]; + _b = model; + if (_b) return [3 /*break*/, 3]; + return [4 /*yield*/, modelResponse.arrayBuffer()]; + case 2: + _b = (_c.sent()); + _c.label = 3; + case 3: + model = _b; + tflite = this._tflite; + modelBufferOffset = tflite._getModelBufferMemoryOffset(); + tflite.HEAPU8.set(new Uint8Array(model), modelBufferOffset); + tflite._loadModel(model.byteLength); + return [2 /*return*/]; + } + }); + }); + }; + TwilioTFLite.prototype.loadInputBuffer = function (inputBuffer) { + var tflite = this._tflite; + var height = tflite._getInputHeight(); + var width = tflite._getInputWidth(); + var pixels = width * height; + var tfliteInputMemoryOffset = tflite._getInputMemoryOffset() / 4; + for (var i = 0; i < pixels; i++) { + var curTFLiteOffset = tfliteInputMemoryOffset + i * 3; + var curImageBufferOffset = i * 4; + tflite.HEAPF32[curTFLiteOffset] = inputBuffer[curImageBufferOffset] / 255; + tflite.HEAPF32[curTFLiteOffset + 1] = inputBuffer[curImageBufferOffset + 1] / 255; + tflite.HEAPF32[curTFLiteOffset + 2] = inputBuffer[curImageBufferOffset + 2] / 255; + } + this._inputBuffer = inputBuffer; + }; + TwilioTFLite.prototype.runInference = function () { + var tflite = this._tflite; + var height = tflite._getInputHeight(); + var width = tflite._getInputWidth(); + var pixels = width * height; + var tfliteOutputMemoryOffset = tflite._getOutputMemoryOffset() / 4; + tflite._runInference(); + var inputBuffer = this._inputBuffer || new Uint8ClampedArray(pixels * 4); + for (var i = 0; i < pixels; i++) { + inputBuffer[i * 4 + 3] = Math.round(tflite.HEAPF32[tfliteOutputMemoryOffset + i] * 255); + } + return inputBuffer; + }; + TwilioTFLite.prototype._loadScript = function (path) { + return __awaiter(this, void 0, void 0, function () { + return __generator(this, function (_a) { + if (loadedScripts.has(path)) { + return [2 /*return*/]; + } + return [2 /*return*/, new Promise(function (resolve, reject) { + var script = document.createElement('script'); + script.onload = function () { + loadedScripts.add(path); + resolve(); + }; + script.onerror = function () { + reject(); + }; + document.head.append(script); + script.src = path; + })]; + }); + }); + }; + TwilioTFLite.prototype._loadWasmModule = function (assetsPath, moduleLoaderName, moduleSimdLoaderName) { + return __awaiter(this, void 0, void 0, function () { + var _a, _b, _c; + return __generator(this, function (_d) { + switch (_d.label) { + case 0: + _d.trys.push([0, 3, , 6]); + return [4 /*yield*/, this._loadScript("".concat(assetsPath).concat(moduleSimdLoaderName))]; + case 1: + _d.sent(); + _a = this; + return [4 /*yield*/, createTwilioTFLiteSIMDModule()]; + case 2: + _a._tflite = _d.sent(); + this._isSimdEnabled = true; + return [3 /*break*/, 6]; + case 3: + _b = _d.sent(); + return [4 /*yield*/, this._loadScript("".concat(assetsPath).concat(moduleLoaderName))]; + case 4: + _d.sent(); + _c = this; + return [4 /*yield*/, createTwilioTFLiteModule()]; + case 5: + _c._tflite = _d.sent(); + this._isSimdEnabled = false; + return [3 /*break*/, 6]; + case 6: return [2 /*return*/]; + } + }); + }); + }; + return TwilioTFLite; +}()); +exports.TwilioTFLite = TwilioTFLite; +//# sourceMappingURL=TwilioTFLite.js.map \ No newline at end of file diff --git a/es5/utils/TwilioTFLite.js.map b/es5/utils/TwilioTFLite.js.map new file mode 100644 index 0000000..598c6a2 --- /dev/null +++ b/es5/utils/TwilioTFLite.js.map @@ -0,0 +1 @@ +{"version":3,"file":"TwilioTFLite.js","sourceRoot":"","sources":["../../lib/utils/TwilioTFLite.ts"],"names":[],"mappings":"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","sourcesContent":["declare function createTwilioTFLiteModule(): Promise;\ndeclare function createTwilioTFLiteSIMDModule(): Promise;\n\nconst loadedScripts = new Set();\nlet model: ArrayBuffer;\n\n/**\n * @private\n */\nexport class TwilioTFLite {\n private _inputBuffer: Uint8ClampedArray | null = null;\n private _isSimdEnabled: boolean | null = null;\n private _tflite: any = null;\n\n get isSimdEnabled(): boolean | null {\n return this._isSimdEnabled;\n }\n\n async initialize(\n assetsPath: string,\n modelName: string,\n moduleLoaderName: string,\n moduleSimdLoaderName: string,\n ): Promise {\n if (this._tflite) {\n return;\n }\n const [, modelResponse]: [void, Response] = await Promise.all([\n this._loadWasmModule(\n assetsPath,\n moduleLoaderName,\n moduleSimdLoaderName,\n ),\n fetch(`${assetsPath}${modelName}`),\n ]);\n model = model || await modelResponse.arrayBuffer();\n const { _tflite: tflite } = this;\n const modelBufferOffset = tflite._getModelBufferMemoryOffset();\n tflite.HEAPU8.set(new Uint8Array(model), modelBufferOffset);\n tflite._loadModel(model.byteLength);\n }\n\n loadInputBuffer(inputBuffer: Uint8ClampedArray): void {\n const { _tflite: tflite } = this;\n const height = tflite._getInputHeight();\n const width = tflite._getInputWidth();\n const pixels = width * height;\n const tfliteInputMemoryOffset = tflite._getInputMemoryOffset() / 4;\n\n for (let i = 0; i < pixels; i++) {\n const curTFLiteOffset = tfliteInputMemoryOffset + i * 3;\n const curImageBufferOffset = i * 4;\n tflite.HEAPF32[curTFLiteOffset] = inputBuffer[curImageBufferOffset] / 255;\n tflite.HEAPF32[curTFLiteOffset + 1] = inputBuffer[curImageBufferOffset + 1] / 255;\n tflite.HEAPF32[curTFLiteOffset + 2] = inputBuffer[curImageBufferOffset + 2] / 255;\n }\n this._inputBuffer = inputBuffer;\n }\n\n runInference(): Uint8ClampedArray {\n const { _tflite: tflite } = this;\n const height = tflite._getInputHeight();\n const width = tflite._getInputWidth();\n const pixels = width * height;\n const tfliteOutputMemoryOffset = tflite._getOutputMemoryOffset() / 4;\n\n tflite._runInference();\n\n const inputBuffer = this._inputBuffer || new Uint8ClampedArray(pixels * 4);\n for (let i = 0; i < pixels; i++) {\n inputBuffer![i * 4 + 3] = Math.round(tflite.HEAPF32[tfliteOutputMemoryOffset + i] * 255);\n }\n return inputBuffer!;\n }\n\n private async _loadScript(path: string): Promise {\n if (loadedScripts.has(path)) {\n return;\n }\n return new Promise((resolve, reject) => {\n const script = document.createElement('script');\n script.onload = () => {\n loadedScripts.add(path);\n resolve();\n };\n script.onerror = () => {\n reject();\n };\n document.head.append(script);\n script.src = path;\n });\n }\n\n private async _loadWasmModule(\n assetsPath: string,\n moduleLoaderName: string,\n moduleSimdLoaderName: string,\n ): Promise {\n try {\n await this._loadScript(`${assetsPath}${moduleSimdLoaderName}`);\n this._tflite = await createTwilioTFLiteSIMDModule();\n this._isSimdEnabled = true;\n } catch {\n await this._loadScript(`${assetsPath}${moduleLoaderName}`);\n this._tflite = await createTwilioTFLiteModule();\n this._isSimdEnabled = false;\n }\n }\n}\n"]} \ No newline at end of file diff --git a/es5/utils/support.d.ts b/es5/utils/support.d.ts new file mode 100644 index 0000000..31f8897 --- /dev/null +++ b/es5/utils/support.d.ts @@ -0,0 +1,24 @@ +/** + * @private + */ +export declare function isBrowserSupported(): boolean; +/** + * @private + */ +export declare function isChromiumImageBitmap(): boolean; +/** + * Check if the current browser is officially supported by twilio-video-procesors.js. + * This is set to `true` for browsers that supports canvas + * [2D](https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D) or + * [webgl2](https://developer.mozilla.org/en-US/docs/Web/API/WebGL2RenderingContext) + * rendering context. + * @example + * ```ts + * import { isSupported } from '@twilio/video-processors'; + * + * if (isSupported) { + * // Initialize the background processors + * } + * ``` + */ +export declare const isSupported: boolean; diff --git a/es5/utils/support.js b/es5/utils/support.js new file mode 100644 index 0000000..948bf43 --- /dev/null +++ b/es5/utils/support.js @@ -0,0 +1,47 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.isSupported = exports.isChromiumImageBitmap = exports.isBrowserSupported = void 0; +/** + * @private + */ +function getCanvas() { + return typeof OffscreenCanvas !== 'undefined' ? new OffscreenCanvas(1, 1) : document.createElement('canvas'); +} +/** + * @private + */ +function isBrowserSupported() { + if (typeof window !== 'undefined' && typeof document !== 'undefined') { + return !!(getCanvas().getContext('2d') || getCanvas().getContext('webgl2')); + } + else { + return false; + } +} +exports.isBrowserSupported = isBrowserSupported; +/** + * @private + */ +function isChromiumImageBitmap() { + return typeof chrome === 'object' + && /Chrome/.test(navigator.userAgent) + && typeof createImageBitmap === 'function'; +} +exports.isChromiumImageBitmap = isChromiumImageBitmap; +/** + * Check if the current browser is officially supported by twilio-video-procesors.js. + * This is set to `true` for browsers that supports canvas + * [2D](https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D) or + * [webgl2](https://developer.mozilla.org/en-US/docs/Web/API/WebGL2RenderingContext) + * rendering context. + * @example + * ```ts + * import { isSupported } from '@twilio/video-processors'; + * + * if (isSupported) { + * // Initialize the background processors + * } + * ``` + */ +exports.isSupported = isBrowserSupported(); +//# sourceMappingURL=support.js.map \ No newline at end of file diff --git a/es5/utils/support.js.map b/es5/utils/support.js.map new file mode 100644 index 0000000..07bb2e5 --- /dev/null +++ b/es5/utils/support.js.map @@ -0,0 +1 @@ +{"version":3,"file":"support.js","sourceRoot":"","sources":["../../lib/utils/support.ts"],"names":[],"mappings":";;;AAEA;;GAEG;AACH,SAAS,SAAS;IAChB,OAAO,OAAO,eAAe,KAAK,WAAW,CAAC,CAAC,CAAC,IAAI,eAAe,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;AAC/G,CAAC;AAED;;GAEG;AACH,SAAgB,kBAAkB;IAChC,IAAI,OAAO,MAAM,KAAK,WAAW,IAAI,OAAO,QAAQ,KAAK,WAAW,EAAE;QACpE,OAAO,CAAC,CAAC,CAAC,SAAS,EAAE,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,SAAS,EAAE,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAC,CAAC;KAC7E;SAAM;QACL,OAAO,KAAK,CAAC;KACd;AACH,CAAC;AAND,gDAMC;AAED;;GAEG;AACH,SAAgB,qBAAqB;IACnC,OAAO,OAAO,MAAM,KAAK,QAAQ;WAC5B,QAAQ,CAAC,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC;WAClC,OAAO,iBAAiB,KAAK,UAAU,CAAC;AAC/C,CAAC;AAJD,sDAIC;AAED;;;;;;;;;;;;;;GAcG;AACU,QAAA,WAAW,GAAG,kBAAkB,EAAE,CAAC","sourcesContent":["declare const chrome: any;\n\n/**\n * @private\n */\nfunction getCanvas() {\n return typeof OffscreenCanvas !== 'undefined' ? new OffscreenCanvas(1, 1) : document.createElement('canvas');\n}\n\n/**\n * @private\n */\nexport function isBrowserSupported() {\n if (typeof window !== 'undefined' && typeof document !== 'undefined') {\n return !!(getCanvas().getContext('2d') || getCanvas().getContext('webgl2'));\n } else {\n return false;\n }\n}\n\n/**\n * @private\n */\nexport function isChromiumImageBitmap() {\n return typeof chrome === 'object'\n && /Chrome/.test(navigator.userAgent)\n && typeof createImageBitmap === 'function';\n}\n\n/**\n * Check if the current browser is officially supported by twilio-video-procesors.js.\n * This is set to `true` for browsers that supports canvas\n * [2D](https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D) or\n * [webgl2](https://developer.mozilla.org/en-US/docs/Web/API/WebGL2RenderingContext)\n * rendering context.\n * @example\n * ```ts\n * import { isSupported } from '@twilio/video-processors';\n *\n * if (isSupported) {\n * // Initialize the background processors\n * }\n * ```\n */\nexport const isSupported = isBrowserSupported();\n"]} \ No newline at end of file diff --git a/es5/utils/version.d.ts b/es5/utils/version.d.ts new file mode 100644 index 0000000..f640437 --- /dev/null +++ b/es5/utils/version.d.ts @@ -0,0 +1,4 @@ +/** + * The current version of the library. + */ +export declare const version: string; diff --git a/es5/utils/version.js b/es5/utils/version.js new file mode 100644 index 0000000..9df1d11 --- /dev/null +++ b/es5/utils/version.js @@ -0,0 +1,9 @@ +"use strict"; +// This file is generated on build. To make changes, see scripts/version.js +Object.defineProperty(exports, "__esModule", { value: true }); +exports.version = void 0; +/** + * The current version of the library. + */ +exports.version = '2.2.0'; +//# sourceMappingURL=version.js.map \ No newline at end of file diff --git a/es5/utils/version.js.map b/es5/utils/version.js.map new file mode 100644 index 0000000..9e7c3b6 --- /dev/null +++ b/es5/utils/version.js.map @@ -0,0 +1 @@ +{"version":3,"file":"version.js","sourceRoot":"","sources":["../../lib/utils/version.ts"],"names":[],"mappings":";AAAA,2EAA2E;;;AAE3E;;GAEG;AACU,QAAA,OAAO,GAAW,OAAO,CAAC","sourcesContent":["// This file is generated on build. To make changes, see scripts/version.js\n\n/**\n * The current version of the library.\n */\nexport const version: string = '2.2.0';\n"]} \ No newline at end of file diff --git a/lib/utils/version.ts b/lib/utils/version.ts new file mode 100644 index 0000000..9cbac31 --- /dev/null +++ b/lib/utils/version.ts @@ -0,0 +1,6 @@ +// This file is generated on build. To make changes, see scripts/version.js + +/** + * The current version of the library. + */ +export const version: string = '2.2.0'; diff --git a/package.json b/package.json index d81ae7c..4009173 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "@twilio/video-processors", "title": "Twilio Video Processors", "description": "Twilio Video Processors JavaScript Library", - "version": "2.2.0-dev", + "version": "2.2.0", "homepage": "https://github.com/twilio/twilio-video-processors.js#readme", "author": "Charlie Santos ", "contributors": [
+