{"_id":"@a-sync/opencv4nodejs","_rev":"21-371a632a98785610fa983370ff98d17f","name":"@a-sync/opencv4nodejs","dist-tags":{"latest":"4.9.0"},"versions":{"4.0.0":{"name":"@a-sync/opencv4nodejs","version":"4.0.0","description":"Asynchronous OpenCV 3.x nodejs bindings with JavaScript and TypeScript API. (This fork defaults to disabled auto build, and checks for OPENCV4NODEJS_ENABLE_AUTOBUILD)","keywords":["opencv","cv","computer vision","face","detection","recognition","machine","learning","neural","network","async","typescript"],"author":{"name":"justadudewhohacks"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/justadudewhohacks/opencv4nodejs.git"},"bugs":{"url":"https://github.com/justadudewhohacks/opencv4nodejs/issues"},"homepage":"https://github.com/justadudewhohacks/opencv4nodejs#readme","main":"./lib/opencv4nodejs.js","typings":"./lib/index.d.ts","scripts":{"install":"node-gyp rebuild","configure":"node-gyp configure","build":"node-gyp configure build","rebuild":"node-gyp rebuild","clean":"node-gyp clean","build-debug":"node-gyp rebuild --debug"},"gypfile":true,"dependencies":{"macro-inferno":"^0.2.1","nan":"^2.7.0","native-node-utils":"0.0.4","@a-sync/opencv-build":"0.0.11"},"gitHead":"16733821a681351f36d4e51417a199fedd5d02b8","_id":"@a-sync/opencv4nodejs@4.0.0","_npmVersion":"5.8.0","_nodeVersion":"6.12.3","_npmUser":{"name":"a-sync","email":"a-sync@devs.space"},"dist":{"integrity":"sha512-BlWqiHMPLMgQZCu3mWOmqYgcEsvyiHgswSqjfFYEUGIBAtfLnYJEUGqYSGLSqJHz1o1hP99WmND9t0zmirYH8Q==","shasum":"fbece79f97ca105f564348aa183b327999a92b09","tarball":"https://registry.npmjs.org/@a-sync/opencv4nodejs/-/opencv4nodejs-4.0.0.tgz","fileCount":281,"unpackedSize":10467910,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEbL4SksSORdUufx5TDHBq/hJqqbL//v4JmaNRg9f+KbAiEAvPxScVW16HEBmA7bBT2Dwxe9NWo00DTmCxa8OXSPFmA="}]},"maintainers":[{"name":"a-sync","email":"a-sync@devs.space"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/opencv4nodejs_4.0.0_1522186283164_0.701553815849068"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"4.1.0":{"name":"@a-sync/opencv4nodejs","version":"4.1.0","description":"Asynchronous OpenCV 3.x nodejs bindings with JavaScript and TypeScript API. (This fork defaults to disabled auto build, and checks for OPENCV4NODEJS_ENABLE_AUTOBUILD)","keywords":["opencv","cv","computer vision","face","detection","recognition","machine","learning","neural","network","async","typescript"],"author":{"name":"justadudewhohacks"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/justadudewhohacks/opencv4nodejs.git"},"bugs":{"url":"https://github.com/justadudewhohacks/opencv4nodejs/issues"},"homepage":"https://github.com/justadudewhohacks/opencv4nodejs#readme","main":"./lib/opencv4nodejs.js","typings":"./lib/index.d.ts","scripts":{"install":"node-gyp rebuild","configure":"node-gyp configure","build":"node-gyp configure build","rebuild":"node-gyp rebuild","clean":"node-gyp clean","build-debug":"node-gyp rebuild --debug"},"gypfile":true,"dependencies":{"macro-inferno":"^0.2.1","nan":"^2.7.0","native-node-utils":"0.0.5","opencv-build":"0.0.11","@types/node":">6"},"optionalDependencies":{"@types/node":">6"},"gitHead":"c20ec6c04d5160024d7a45252a3bab09a9b99027","_id":"@a-sync/opencv4nodejs@4.1.0","_npmVersion":"5.8.0","_nodeVersion":"6.14.1","_npmUser":{"name":"a-sync","email":"a-sync@devs.space"},"dist":{"integrity":"sha512-8aMlzAURIm9hAxY6G5BxNIfufYrXGo3rb1DiF/Y10/7W8w1NAY6SylPwdG8TlG9v6guzx/tG5r8HZYF/ltBJbQ==","shasum":"bbbc0adcca4514504a8f4dfa17d188aa66b79ed6","tarball":"https://registry.npmjs.org/@a-sync/opencv4nodejs/-/opencv4nodejs-4.1.0.tgz","fileCount":289,"unpackedSize":10811499,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICtStzQQVdvQICck/778bnCM8LTyujzWU3JUTsGRVjbjAiAWAhOeUgrz2cBOrpSFAYzV9Rl6f5TjPJmroS/zXOCq7A=="}]},"maintainers":[{"email":"a-sync@devs.space","name":"a-sync"},{"email":"peter@sexybuddha.hu","name":"peter.forgacs"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/opencv4nodejs_4.1.0_1523311238316_0.13152180666872137"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"4.1.1":{"name":"@a-sync/opencv4nodejs","version":"4.1.1","description":"Asynchronous OpenCV 3.x nodejs bindings with JavaScript and TypeScript API. (This fork defaults to disabled auto build, and checks for OPENCV4NODEJS_ENABLE_AUTOBUILD)","keywords":["opencv","cv","computer vision","face","detection","recognition","machine","learning","neural","network","async","typescript"],"author":{"name":"justadudewhohacks"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/justadudewhohacks/opencv4nodejs.git"},"bugs":{"url":"https://github.com/justadudewhohacks/opencv4nodejs/issues"},"homepage":"https://github.com/justadudewhohacks/opencv4nodejs#readme","main":"./lib/opencv4nodejs.js","typings":"./lib/index.d.ts","scripts":{"install":"node-gyp rebuild","configure":"node-gyp configure","build":"node-gyp configure build","rebuild":"node-gyp rebuild","clean":"node-gyp clean","build-debug":"node-gyp rebuild --debug"},"gypfile":true,"dependencies":{"macro-inferno":"^0.2.1","nan":"^2.7.0","native-node-utils":"0.0.5","@a-sync/opencv-build":"0.0.11","@types/node":">6"},"optionalDependencies":{"@types/node":">6"},"gitHead":"7cea91bac77bddbcc91aa5424b87ee34a66d1b18","_id":"@a-sync/opencv4nodejs@4.1.1","_npmVersion":"5.8.0","_nodeVersion":"6.14.1","_npmUser":{"name":"a-sync","email":"a-sync@devs.space"},"dist":{"integrity":"sha512-n8Gkz8ig1pdue26oVeJ11PJZwoOZ5sscW9meDqHmqdlofo2cje0+/2OB3Xk2gzuyom4MQBre5XHZVQBi10NmfQ==","shasum":"1263d0e7272de4c7839e7ea3162882abe3ae0a5a","tarball":"https://registry.npmjs.org/@a-sync/opencv4nodejs/-/opencv4nodejs-4.1.1.tgz","fileCount":289,"unpackedSize":10811507,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDPkD/jugTUdPy7GOoDNR/aeuwRdL2TfF6yg+PL+eGsTwIgTDMh9JTrNZ2IwjfsRLnnGTnuLz0Lig/5Ui9b237Ga/c="}]},"maintainers":[{"email":"a-sync@devs.space","name":"a-sync"},{"email":"peter@sexybuddha.hu","name":"peter.forgacs"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/opencv4nodejs_4.1.1_1523311833376_0.3117374276716891"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"4.2.0":{"version":"4.2.0","name":"@a-sync/opencv4nodejs","description":"Asynchronous OpenCV 3.x nodejs bindings with JavaScript and TypeScript API. (This fork defaults to disabled auto build, and checks for OPENCV4NODEJS_ENABLE_AUTOBUILD)","keywords":["opencv","cv","computer vision","face","detection","recognition","machine","learning","neural","network","async","typescript"],"author":{"name":"justadudewhohacks"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/justadudewhohacks/opencv4nodejs.git"},"bugs":{"url":"https://github.com/justadudewhohacks/opencv4nodejs/issues"},"homepage":"https://github.com/justadudewhohacks/opencv4nodejs#readme","main":"./lib/opencv4nodejs.js","typings":"./lib/index.d.ts","scripts":{"install":"node-gyp rebuild","configure":"node-gyp configure","build":"node-gyp configure build","rebuild":"node-gyp rebuild","clean":"node-gyp clean","build-debug":"node-gyp rebuild --debug"},"gypfile":true,"dependencies":{"macro-inferno":"^0.2.1","nan":"^2.7.0","native-node-utils":"0.1.2","@a-sync/opencv-build":"0.0.11","@types/node":">6"},"optionalDependencies":{"@types/node":">6"},"gitHead":"0e0e680dea51668edd62ef0c014732839b66b4c2","_id":"@a-sync/opencv4nodejs@4.2.0","_npmVersion":"5.8.0","_nodeVersion":"6.14.1","_npmUser":{"name":"a-sync","email":"a-sync@devs.space"},"dist":{"integrity":"sha512-kWEEi1OefhOyud9EYJ1z8wtC4XVN6RYOvy0qMweCNfwRxsKXjXpG2OYFmxFTmKJtYmOCF5ZFid/hv98BgeeaCQ==","shasum":"78d1358575d7b131633d84aa96f5d259b9265c62","tarball":"https://registry.npmjs.org/@a-sync/opencv4nodejs/-/opencv4nodejs-4.2.0.tgz","fileCount":310,"unpackedSize":10831026,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGvj/82fzSLZVPFat8GIr0uFcj8AZvarH41qOxla+s8tAiAzs0xzyLLpxkKl6f+KSyV0BgPQjXnn7MS2ULUT57q8+w=="}]},"maintainers":[{"email":"a-sync@devs.space","name":"a-sync"},{"email":"peter@sexybuddha.hu","name":"peter.forgacs"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/opencv4nodejs_4.2.0_1523617375301_0.5679552350908263"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"4.2.1":{"version":"4.2.1","name":"@a-sync/opencv4nodejs","description":"Asynchronous OpenCV 3.x nodejs bindings with JavaScript and TypeScript API. (This fork defaults to disabled auto build, and checks for OPENCV4NODEJS_ENABLE_AUTOBUILD)","keywords":["opencv","cv","computer vision","face","detection","recognition","machine","learning","neural","network","async","typescript"],"author":{"name":"justadudewhohacks"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/justadudewhohacks/opencv4nodejs.git"},"bugs":{"url":"https://github.com/justadudewhohacks/opencv4nodejs/issues"},"homepage":"https://github.com/justadudewhohacks/opencv4nodejs#readme","main":"./lib/opencv4nodejs.js","typings":"./lib/index.d.ts","scripts":{"install":"node-gyp rebuild","configure":"node-gyp configure","build":"node-gyp configure build","rebuild":"node-gyp rebuild","clean":"node-gyp clean","build-debug":"node-gyp rebuild --debug"},"gypfile":true,"dependencies":{"@a-sync/opencv-build":"^0.0.12","macro-inferno":"^0.2.1","nan":"^2.7.0","native-node-utils":"0.1.2","@types/node":">6"},"optionalDependencies":{"@types/node":">6"},"gitHead":"989511823f9e767b3558db269c04f45332397719","_id":"@a-sync/opencv4nodejs@4.2.1","_npmVersion":"5.8.0","_nodeVersion":"6.14.1","_npmUser":{"name":"a-sync","email":"a-sync@devs.space"},"dist":{"integrity":"sha512-sO18t4jLjZd/vLm2yfvzvZVKmMCI6Z/d3wtwqYAVuHXK8lDkFJItrayPo7bzAFpGSJpxV2fD2Nun4kPt1Vu7kQ==","shasum":"2024dd8c1c54726fdc2521f46e0c3397ef009f14","tarball":"https://registry.npmjs.org/@a-sync/opencv4nodejs/-/opencv4nodejs-4.2.1.tgz","fileCount":311,"unpackedSize":10831505,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1QRqCRA9TVsSAnZWagAAC6sP/3/LK5UqPalV/nJowODG\nkx6B7NYg9+dFwmNxDVwU1LOBn+ziJI/uhoEcqrP26KFimHJcE31qJeG4X+aU\nwCLBWHn9cXNCWs/e1C+JjYeM6No0kyRGCkesNgZXNIvCX3HA7gfnfj9NL4Dm\nUpLlDxby/y1R9OELwHFS+yJsso9IMmQ5dSvsplv7xMlGoQhnwOziunLBxXmA\ncb39uc0A0GJHUAQKtD8RY9+vo7aUg+a/mxXTNB/2jUc14dLmpDyRmMvRD0MQ\nw7kWl/YMANK1P9KTF/FQoP5VX6SxlhEbz0DcYKC0LQDOBweLZi9IYqDN7d8N\ngGGw263Ddp20c3N84i+hksRZSRiomSO7R6LIvFYVsFDGzB5uFr7AearY1RSu\nZNIUxA5WAwTEEYGoNEwFkm8CWRY7TVLBBnR5ssZ7r/AqGr6VGUsJtEr772nx\nn09HtGTVcutBrch4Jhoy8W+3W3KcfuFbiTiHCKvN75kBE9ONYJQv2QDsF26m\n8NHp6SwaIPHSN2Po3kIb6bxwm0Ym2qceuJCv53TBJgnZzuybohzrzn7LlV8w\n2Vjn+yMhaK8Sb7aZnVwRANWVDcuLTHkPewBfCSQjM2pZaz5tYYPEUmrXOqmn\nmT9VPJj+lKI0GHI2w2XgXfxPgs00yuGaazbuIpsP6fNZcWlZoXGaprwmtkLz\nYgLC\r\n=+mHo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCz2I48D2S0te2VNB0jitfhJzZyhWZlsrsChk5rnkfMfAIgE1tfKSxbCKaHM85O0DOVqnRpz0DJssTn+lDXxj8mFkI="}]},"maintainers":[{"email":"a-sync@devs.space","name":"a-sync"},{"email":"peter@sexybuddha.hu","name":"peter.forgacs"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/opencv4nodejs_4.2.1_1523909736942_0.7083628316043522"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"4.2.2":{"version":"4.2.2","name":"@a-sync/opencv4nodejs","description":"Asynchronous OpenCV 3.x nodejs bindings with JavaScript and TypeScript API. (This fork defaults to disabled auto build, and checks for OPENCV4NODEJS_ENABLE_AUTOBUILD)","keywords":["opencv","cv","computer vision","face","detection","recognition","machine","learning","neural","network","async","typescript"],"author":{"name":"justadudewhohacks"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/justadudewhohacks/opencv4nodejs.git"},"bugs":{"url":"https://github.com/justadudewhohacks/opencv4nodejs/issues"},"homepage":"https://github.com/justadudewhohacks/opencv4nodejs#readme","main":"./lib/opencv4nodejs.js","typings":"./lib/index.d.ts","scripts":{"install":"node-gyp rebuild","configure":"node-gyp configure","build":"node-gyp configure build","rebuild":"node-gyp rebuild","clean":"node-gyp clean","build-debug":"node-gyp rebuild --debug"},"gypfile":true,"dependencies":{"@a-sync/opencv-build":"^0.0.12","macro-inferno":"^0.2.1","nan":"^2.7.0","native-node-utils":"0.1.2","@types/node":">6"},"optionalDependencies":{"@types/node":">6"},"gitHead":"8a4f0c432ba2e220521b8df08ec6a554270df90e","_id":"@a-sync/opencv4nodejs@4.2.2","_npmVersion":"5.8.0","_nodeVersion":"6.14.1","_npmUser":{"name":"a-sync","email":"a-sync@devs.space"},"dist":{"integrity":"sha512-F1x+5w1VUtdpU+69l9ScPoIVH/+Wmc3awkF5wa8wLUmCMAgY37rmPfdRhW/KPC5onNDXx4ZJ72590HwOh73iZw==","shasum":"95d0aaf97b4571e179a4e161a134facec3f02866","tarball":"https://registry.npmjs.org/@a-sync/opencv4nodejs/-/opencv4nodejs-4.2.2.tgz","fileCount":312,"unpackedSize":10835497,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1kjQCRA9TVsSAnZWagAAnCIP/jWsWtMOoNyufW2J18k0\nDsTxBNdNGbzNnT1Af4VQI/uEO3wA5JnkQHdggj5sYZzOdewhTWMAQ1gbM1WK\nLwEQxygt9WpQI+vKvNjELw6wvV3vj437VKkuXLYV76oRF44/HP17GyUdHeM1\ntm7zUEbFkVos30JdXXQ4BWtPlEZV8mZNIAjPMm0z5dx2Hnzo/xwFtEuNd5eF\npUpgvKLVdBAg833+qxVJ27rge9h1fABgYFx4InvkjwMjVXEGImn51Kq8jAKB\nfP8fJLEK079SWyFM+bwykKEpHW1AxBQVqlGDsyaJe0gW/OyG2kzP6uHj+VJN\nPsgfK00ljzwCIopHlTXyQvdDMPaLK8MIN6RJlK1gScUolBTgWe+SOsWdkwCY\nf8XE4QfI1FY0B/czlIrSignPDf85KFRhfjDIjEClLqN7SPPWLlX/1AKSVQIr\nQgeUmmTxQoiGFSvuVWQ4NQ9ETo4M2qFId2moU3tvnQElB9FUaKmKB3KetIm1\nb/vpkK0R3ZsZCstFAG5VgyLoMpyFUHQtMoBIm+zmP3nwHq3J1Xj/nFxXtCi7\n2co/Naybj7o6fawGQ8m+brObMwuHMW3DXlfdK2xWIqkGrOgZDxAGXVbDSaJz\neBb0nehtQIXRMrZycyEFwgC9Iy/o1Ou+wsHvoDIGja5BegU98eeqnhmfy2sC\ncOqo\r\n=LSW6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDMWYkDnDVH7w7KSziR4B6V9KHaj04A+Q4BjXAZ5kRGFgIgQxUPkkxo/0guk+m81fJeXVVo0A7ga20PVF6dm+c8KjA="}]},"maintainers":[{"email":"a-sync@devs.space","name":"a-sync"},{"email":"peter@sexybuddha.hu","name":"peter.forgacs"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/opencv4nodejs_4.2.2_1523992782719_0.3436968408069485"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"4.4.0":{"version":"4.4.0","name":"@a-sync/opencv4nodejs","description":"Asynchronous OpenCV 3.x nodejs bindings with JavaScript and TypeScript API. (This fork defaults to disabled auto build, and checks for OPENCV4NODEJS_ENABLE_AUTOBUILD)","keywords":["opencv","cv","computer vision","face","detection","recognition","machine","learning","neural","network","async","typescript"],"author":{"name":"justadudewhohacks"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/justadudewhohacks/opencv4nodejs.git"},"bugs":{"url":"https://github.com/justadudewhohacks/opencv4nodejs/issues"},"homepage":"https://github.com/justadudewhohacks/opencv4nodejs#readme","main":"./lib/opencv4nodejs.js","typings":"./lib/index.d.ts","scripts":{"install":"node-gyp rebuild","configure":"node-gyp configure","build":"node-gyp configure build","rebuild":"node-gyp rebuild","clean":"node-gyp clean","build-debug":"node-gyp rebuild --debug"},"gypfile":true,"dependencies":{"@a-sync/opencv-build":"^0.0.12","macro-inferno":"^0.2.1","nan":"^2.7.0","native-node-utils":"0.1.2","@types/node":">6"},"optionalDependencies":{"@types/node":">6"},"gitHead":"a5bc8137264249b41e70804129ae15aeeef4ff19","_id":"@a-sync/opencv4nodejs@4.4.0","_npmVersion":"5.8.0","_nodeVersion":"6.14.1","_npmUser":{"name":"a-sync","email":"a-sync@devs.space"},"dist":{"integrity":"sha512-HgQdyeLREJftyQVh/xPOGrdHMluZ5Wp5Z+dpHmn49g1uWo7l+xSYEDNYlKs1C9d6h+NR/WKYq2yGFa5cjLO3dg==","shasum":"341af920c7eb82ad36c05e09c33a6fe8a3feef07","tarball":"https://registry.npmjs.org/@a-sync/opencv4nodejs/-/opencv4nodejs-4.4.0.tgz","fileCount":330,"unpackedSize":10883772,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa7hopCRA9TVsSAnZWagAA+1wQAJpbfUep4WKbEq7caj4F\n6G5XtBWY3x18pTMrphxodDuhsfrK0UqLl4qanZURNivMoiuRxGRmX6wjayWF\njfd7+gq6Dvrkj64eQ7w3kZGaZz0wEsiG1V3W+PDvnSgyRvajE6zlWqsmmh0W\n9lQyjueerEIa/2YUkRhhIoW9kYEF+CbGe4ZM1CrFFFu52mZpEpt9U5pgmEBD\nveX7bGGspdjmlBGHG9JVPh2yAUekN0UNGEwBnXk78xpoIMpYQ7YMQny38jCx\nCkiIXUETt78+29/Aj83UBheIEqjZ+8ie/SjkGQcun8pVRUJNXFr389gCFMNQ\neiG1kNT/IdLV068roRoxZfDjR5vp9FQadoQAdrEe/3TeB2o0+7GJVv2kzazi\n69y57aR8pbjckuq0IV2PJydyScBpmNkcjvOCps9fUrYV9e//z11cvWHksnhR\nEn0iaRpS46VhVuJG1gfevkNn6ZhuWrczSpffb1lNQLHpQt02duCtIcKyrbK2\nPSxKnflfiQu+fgzyDLbmK/Q/UY4sftgoh6k7lR+w52mTm1IUZSjyNmHH+mVe\nSTrZ6e2eu5IDfTfXUNvXvt9kvJFBkDWqRibuZUTkFVM/7u/vxblCLLHNih7l\nkprNj1IEG+aRuAm1ey7MRLDER70tcfKZbUvtkYAGpjrIaB0t1wJQ6+0+kLkt\n0pK3\r\n=dZJ7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICA9pljTa0jlJcuCsNT/nTnta8s4YoRFInHpVFz/FNs0AiAR320m4Vxet8j9IJYd0YVBnd5btzbdD9C2ikKSDGqjOA=="}]},"maintainers":[{"email":"a-sync@devs.space","name":"a-sync"},{"email":"peter@sexybuddha.hu","name":"peter.forgacs"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/opencv4nodejs_4.4.0_1525553703033_0.4413665661708879"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"4.5.0":{"name":"@a-sync/opencv4nodejs","description":"Asynchronous OpenCV 3.x nodejs bindings with JavaScript and TypeScript API. (This fork defaults to disabled auto build, and checks for OPENCV4NODEJS_ENABLE_AUTOBUILD)","version":"4.5.0","keywords":["opencv","cv","computer vision","face","detection","recognition","machine","learning","neural","network","async","typescript"],"author":{"name":"justadudewhohacks"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/justadudewhohacks/opencv4nodejs.git"},"bugs":{"url":"https://github.com/justadudewhohacks/opencv4nodejs/issues"},"homepage":"https://github.com/justadudewhohacks/opencv4nodejs#readme","main":"./lib/opencv4nodejs.js","typings":"./lib/index.d.ts","scripts":{"install":"node-gyp rebuild","configure":"node-gyp configure","build":"node-gyp configure build","rebuild":"node-gyp rebuild","clean":"node-gyp clean","build-debug":"node-gyp rebuild --debug"},"gypfile":true,"dependencies":{"macro-inferno":"^0.2.1","nan":"^2.7.0","native-node-utils":"0.1.2","@a-sync/opencv-build":"^0.0.13","@types/node":">6"},"optionalDependencies":{"@types/node":">6"},"gitHead":"29c9523be747efc45ab4cb7b330b3560eaf5c554","_id":"@a-sync/opencv4nodejs@4.5.0","_npmVersion":"5.8.0","_nodeVersion":"6.14.2","_npmUser":{"name":"a-sync","email":"a-sync@devs.space"},"dist":{"integrity":"sha512-tYO27ikK4beWaq7bgjta516STAgFI7fM4ZYOCEnsh9X7HC0Snn1BjQEfDhx3JZE//YXZ8to0AOwuMroomf2+xw==","shasum":"33775571ae311fdac87d4ca47b3dba8487ba4698","tarball":"https://registry.npmjs.org/@a-sync/opencv4nodejs/-/opencv4nodejs-4.5.0.tgz","fileCount":319,"unpackedSize":10848812,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa/K27CRA9TVsSAnZWagAAX68QAJniR9PH006fU8Jjw6Y5\nrnFvhXSAytp8TImBLGa5R89fQdb+HIF6U43wMuAeRIqzJAqwNbxKUvI9j70E\nQUQ378Dg3eycj9B7UoiZRfvSXCOOJmbycNAGN5QmRTwWcP0+N51eQqI7qjoB\nmF3EVl7J3Gi1sDfVSKervPFujuEdzU+gL/I5Zggfz0WBIFxD5U9/dFreZUEM\nolReZTONlgoj+LcmFWGT66bloFYBaL+JZ5wvB/8AcAF+VylaDQUZx587VO0/\nB8RYqCXafq+wXPqDENbpZzAQp7DBjSyF2aSSdEUoFA5XyIyMUaKmoVDIL83N\ndJcJRM9NrPIhBJUJalHE03619Lr9Abh39bdw4dYFkiFJfBtgb0g/SBmfNij1\n+3vHMFv/2etTK4NpFcJL9vyCXWyAR7nzQoDFOcLGjTnI+40iAMEmRPR2emGI\nOLnAHugi7Pmtlt9UJ3F/y6Bb5KAX3WPiEH8BH8VwAnkvJm5E2HMmdf5IYi2f\nG5g2UKIXt+7xcN9D8Y/kUgUKo5uKiozvnBoBHURcZmAnXZIMDUJ2lTRfrx6U\nm/U4nDw7D5L84cIytDeV0kz/rLH93nE2sgNuSCVV8e19ley1DbNTxpMswBPJ\nFGHzDWMIomQDSP2rBDZ9rqMvlLd5UwbnTjHR1ZQc3xGOLALQQuP4SfbxEqoz\n7hgS\r\n=0bmx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDA5622VkEY4NkcVCsHZgUXZosYdud+PPjjbp4gvORiVAIgPr1Fyx3Eyc2sxSEILck8uhBuCCd+I2gK31ZnZU/+XQ0="}]},"maintainers":[{"email":"a-sync@devs.space","name":"a-sync"},{"email":"peter@sexybuddha.hu","name":"peter.forgacs"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/opencv4nodejs_4.5.0_1526508984438_0.04208032835813347"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"4.5.1":{"name":"@a-sync/opencv4nodejs","description":"Asynchronous OpenCV 3.x nodejs bindings with JavaScript and TypeScript API. (This fork defaults to disabled auto build, and checks for OPENCV4NODEJS_ENABLE_AUTOBUILD)","version":"4.5.1","keywords":["opencv","cv","computer vision","face","detection","recognition","machine","learning","neural","network","async","typescript"],"author":{"name":"justadudewhohacks"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/justadudewhohacks/opencv4nodejs.git"},"bugs":{"url":"https://github.com/justadudewhohacks/opencv4nodejs/issues"},"homepage":"https://github.com/justadudewhohacks/opencv4nodejs#readme","main":"./lib/opencv4nodejs.js","typings":"./lib/index.d.ts","scripts":{"install":"node-gyp rebuild","configure":"node-gyp configure","build":"node-gyp configure build","rebuild":"node-gyp rebuild","clean":"node-gyp clean","build-debug":"node-gyp rebuild --debug"},"gypfile":true,"dependencies":{"macro-inferno":"^0.2.1","nan":"^2.10.0","native-node-utils":"0.1.2","@a-sync/opencv-build":"^0.0.13","@types/node":">6"},"optionalDependencies":{"@types/node":">6"},"gitHead":"3cf16403846a7c6853bc9e5e4590a4d83b8c3a13","_id":"@a-sync/opencv4nodejs@4.5.1","_npmVersion":"5.8.0","_nodeVersion":"6.14.2","_npmUser":{"name":"a-sync","email":"a-sync@devs.space"},"dist":{"integrity":"sha512-pvYvXyy7rQT7QBddsRXGMqP4WxflCXFV9KvPbz+AFGOgWtBQRBC9F6Us+2kO906SR8UhNTQ4BqSkTDvUlwEMDw==","shasum":"e95afe3330f5ea6be8ce0a103439a32678bab3ae","tarball":"https://registry.npmjs.org/@a-sync/opencv4nodejs/-/opencv4nodejs-4.5.1.tgz","fileCount":319,"unpackedSize":10848946,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbCcYLCRA9TVsSAnZWagAAROsQAI+pU4AnG/i0SiI44dnQ\npVNGijNwGeFmJulFik/PRQcVW6DbBKQSVU/njsqz3plW2sqiUZK+TYLIG9ww\nNdM6kHJDnWcJvSYD/n1ABUqRgMwEF59u6xnp6mQzhePRmDk/qVBmxC8JrQYk\naIhYnS0dwvd91b2vYeuC0gmJbCsnTB2xSoxyYBD/cF8R7mzAOabwJjmPDKF6\nUlAViQzxvo0kT7XX6xx9lBkSiFDj/vMO8pM8NsaZds4RHR7tYa74b/On4H9R\n5pcCKuNjreBiV28LeW0Vciv0ylM7qtLMiNqI6fehMgvdS2QokkoCkDZQdasf\nMY/3FLvePm8lqwFyQVPIExUw5YlCvXAFgOy8vRntEmpuLPVIDgPjnGVXHTHi\nDZGSCq1LRrALK2Plfw7XRhao5xsF4FGUeHG3fIY4lZymqppO2h05Io6LyDTT\nN+QBiJtYqFfTT3j1BS4bHxCYpPiUnYj9OVdq+tG2FN/5EKaK9Lg5uve2bL+3\nJkKnc6wtUV/ygNZLF5W5t9XiEVTbBuAazvDx5SJP+HIo+mGZVRu4JmPI1fbd\nY8aQvB3MoG7puMlDFXDGNmDy25/ZGxOL2APnrVWhRJ/fZ2ICLKI+NsnGN9mk\nBYIN5z4H/o2lxZUT/W7I8r4hQ4YiGwfeXX5qAORyTp6JRoWlQbI6fning7pp\nKphh\r\n=Up4A\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCAFgB4hUH8Tk/PgWJMO9Evj+2nt7loCZ1LS76zs7BfqAIgDlvOXKDWnqcy8hjlcDYX+5lLt9Uvs7tLneRbbroZ9oY="}]},"maintainers":[{"email":"a-sync@devs.space","name":"a-sync"},{"email":"peter@sexybuddha.hu","name":"peter.forgacs"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/opencv4nodejs_4.5.1_1527367178130_0.3267188227093192"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"4.5.2":{"name":"@a-sync/opencv4nodejs","version":"4.5.2","description":"Asynchronous OpenCV 3.x nodejs bindings with JavaScript and TypeScript API. (This fork defaults to disabled auto build, and checks for OPENCV4NODEJS_ENABLE_AUTOBUILD)","keywords":["opencv","cv","computer vision","face","detection","recognition","machine","learning","neural","network","async","typescript"],"author":{"name":"justadudewhohacks"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/justadudewhohacks/opencv4nodejs.git"},"bugs":{"url":"https://github.com/justadudewhohacks/opencv4nodejs/issues"},"homepage":"https://github.com/justadudewhohacks/opencv4nodejs#readme","main":"./lib/opencv4nodejs.js","typings":"./lib/index.d.ts","scripts":{"install":"node-gyp rebuild","configure":"node-gyp configure","build":"node-gyp configure build","rebuild":"node-gyp rebuild","clean":"node-gyp clean","build-debug":"node-gyp rebuild --debug"},"gypfile":true,"dependencies":{"macro-inferno":"^0.2.1","nan":"^2.10.0","native-node-utils":"0.1.2","@a-sync/opencv-build":"^0.0.13","@types/node":">6"},"optionalDependencies":{"@types/node":">6"},"gitHead":"64a4d70cbd58d2ad798129b683e8aed55d7f5667","_id":"@a-sync/opencv4nodejs@4.5.2","_npmVersion":"6.1.0","_nodeVersion":"10.4.1","_npmUser":{"name":"a-sync","email":"a-sync@devs.space"},"dist":{"integrity":"sha512-I+IKYJulNmqrbCaSpqb9E0uVmmdWGlrAO3VZwf9qLoudHvCOG37YaaO5z9m4BYwC6weS6ozCaVS/Rot+o4gl3w==","shasum":"79c2a3a5cf927b585317a125e99de64e6af1324a","tarball":"https://registry.npmjs.org/@a-sync/opencv4nodejs/-/opencv4nodejs-4.5.2.tgz","fileCount":319,"unpackedSize":10849021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbI6hUCRA9TVsSAnZWagAAlxgP/RYnQt3O7KLPr1PBHhsg\ngQ32FYFCmuvRG3czC1QpkIKxOlFQZB+jvN9rUBEl9e0A6R2AOvVS0oB1Zt4g\nK8iT20exrd5jbYXmOoJuHdTGQCXC1lfB6gxvj8ljlByptMXscqnsoDuhn7ct\n9G0Cab03xmE3G0nhEGfak7CdswVjBa4u3xxHWJhpLHzBeErs79UZUhztrzcd\nfD/xDeJ8lMmwwK092EPMpHdhpWy4syjFIelCeulE0fOYiIC3q8N3pitOXtYb\n3omey4fQ12F4u2xbGxB2I5J7pQX6BdZ6iiuBdoSroE0oICToAK38YDa9NLo2\nFAGTaZzmF4m8AM6/aWrK9gzwdWQVlipBDYKB04UBfXpYVL9VeZ62aSVeftgV\n2s0zV93L8qJ91wVIoicDtKDeq+6fFVZbtGdgTfG2I4QOxtl4GxSg8Npmq9D4\nbNiiQkqwhNyBgmSIFTKSNF+iD8gMYLdIVz+2kXQv3Wvi9VwRm4ZH/0jLsC5v\nIqKf59fG1S8ltz9szQwzfjjPnt9I0MpdQX52Pjzb8qDqG1U0LiZnlp5Pj9EH\njn4Moruk7fWZOUKY9xlvKqQZ6lauH9ytNMB00Wjf/5Ci27FCtdqyigCOSlvD\ng5TOV6tabWKuwk9ulPQ3fx8XFXGf2QTGLfzCHf+IH0bzqOmVWR0rYtvVfiT2\nB2Wu\r\n=Sh21\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEe9PEySb2OkJeWmWiCXLDXasvieVESnbicgbwhhnIckAiEAtNrbG5zp5Ph0ayKMwdFEikfkbK7CHrwjnmlFPW7PTQY="}]},"maintainers":[{"email":"a-sync@devs.space","name":"a-sync"},{"email":"peter@sexybuddha.hu","name":"peter.forgacs"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/opencv4nodejs_4.5.2_1529063507311_0.935253320173038"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"4.6.1":{"name":"@a-sync/opencv4nodejs","version":"4.6.1","description":"Asynchronous OpenCV 3.x nodejs bindings with JavaScript and TypeScript API. (This fork defaults to disabled auto build, and checks for OPENCV4NODEJS_ENABLE_AUTOBUILD)","keywords":["opencv","cv","computer vision","face","detection","recognition","machine","learning","neural","network","async","typescript"],"author":{"name":"justadudewhohacks"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/justadudewhohacks/opencv4nodejs.git"},"bugs":{"url":"https://github.com/justadudewhohacks/opencv4nodejs/issues"},"homepage":"https://github.com/justadudewhohacks/opencv4nodejs#readme","main":"./lib/opencv4nodejs.js","typings":"./lib/index.d.ts","scripts":{"install":"node-gyp rebuild","configure":"node-gyp configure","build":"node-gyp configure build","rebuild":"node-gyp rebuild","clean":"node-gyp clean","build-debug":"node-gyp rebuild --debug"},"gypfile":true,"dependencies":{"@a-sync/opencv-build":"0.0.14","macro-inferno":"^0.2.1","nan":"^2.10.0","native-node-utils":"0.1.2","@types/node":">6"},"optionalDependencies":{"@types/node":">6"},"gitHead":"1ff4f1d31245294ade861e52f0920f91414a01c6","_id":"@a-sync/opencv4nodejs@4.6.1","_npmVersion":"6.1.0","_nodeVersion":"10.4.1","_npmUser":{"name":"a-sync","email":"a-sync@devs.space"},"dist":{"integrity":"sha512-OF6WkTC1Iw/peJJJ7lkuNvyMigcGdgNhJOuF8CQhOjTPbInwm23wgI0nKlbiOAtPTkxaNEoLQf8M3YNIO1bmAg==","shasum":"15b6524a44718741eea7f93895f7c0f3fa4e522d","tarball":"https://registry.npmjs.org/@a-sync/opencv4nodejs/-/opencv4nodejs-4.6.1.tgz","fileCount":319,"unpackedSize":10851499,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbQAF3CRA9TVsSAnZWagAAMO8P/2Fq4pD9WKVq1YCEzbL6\nQI+i4l2IGuoQJQIgAKabi8TLFeljjndwD8zGHOoRJ+smeUBl+bWpRQtXgP4I\ng3ZzaV13JKNb707qUzzUjgPwLGc2cnxJKaiBS0kFTeXmH+TCs+8WU4DLgzWo\nU8TBLLuy7/e4tKA6lnmVglyEp5LfN2DrXzYfexmG24jsxOkA1cB29BF3RrGt\no1QrydoDzP/43cA7yYEzkyZel5+3tfx5cydiddc0/3a5kfSXPhiB67nL+owr\nnI3MNT5d7JWW3JQw3X8rnQomBf+WdCvhT12eu0A59l6VK9hWnfL+ZMrs+8RF\nlngNSRk/bxFtKZOYaWhvDuQai5SQoz0+XFKHADsWcU/ZkarXHzfCnvpgl/WD\nPeqrLj/HfURi3pOg8E70PF9SGSwQNwgizywWhvhmo7hH3DkhDSfaIhOCTYnp\n8LyEFHI9GGr5vdgBcV5czvaF1rzlOh5yJCslwq7CQsRwmQNcqVxYNgjnTE6t\nonVsQiEU/WwBoYPJ8Ie6Vsspg2myELyt6ANR4q8UL5HSr/VPmqWIkKPAYCcK\nQTQxpIEpu7X60eDXISFQ8Rpq9xnioBPLAeqKb1hAAGAnEjAQsXMBf61SPArd\nNZmsRrQNsRpV04CjlTjFQ5d2WTJcd+kySPVA79a0lhHmXxMUPXw6+n5opFXn\nTcCA\r\n=xMyl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDcqEglHwwS28vV/Vm7/GJ9CThIMtdnL/yYbQcD3PZ3OAIgaBBpk52m4pq7Xhr0pm+xf88D6TTVF9quwsKkQVnV/kM="}]},"maintainers":[{"email":"a-sync@devs.space","name":"a-sync"},{"email":"peter@sexybuddha.hu","name":"peter.forgacs"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/opencv4nodejs_4.6.1_1530921335060_0.7075911198250706"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"4.7.2":{"name":"@a-sync/opencv4nodejs","version":"4.7.2","description":"Asynchronous OpenCV 3.x nodejs bindings with JavaScript and TypeScript API. (This fork defaults to disabled auto build, and checks for OPENCV4NODEJS_ENABLE_AUTOBUILD)","keywords":["opencv","cv","computer vision","face","detection","recognition","machine","learning","neural","network","async","typescript"],"author":{"name":"justadudewhohacks"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/justadudewhohacks/opencv4nodejs.git"},"bugs":{"url":"https://github.com/justadudewhohacks/opencv4nodejs/issues"},"homepage":"https://github.com/justadudewhohacks/opencv4nodejs#readme","main":"./lib/opencv4nodejs.js","typings":"./lib/index.d.ts","scripts":{"install":"node-gyp rebuild","configure":"node-gyp configure","build":"node-gyp configure build","rebuild":"node-gyp rebuild","clean":"node-gyp clean","build-debug":"node-gyp rebuild --debug"},"gypfile":true,"dependencies":{"@a-sync/opencv-build":"0.0.14","macro-inferno":"^0.2.1","nan":"^2.10.0","native-node-utils":"0.1.2","@types/node":">6"},"optionalDependencies":{"@types/node":">6"},"gitHead":"e5285c0183906f32ac82a05d4288fb5bbf0fce39","_id":"@a-sync/opencv4nodejs@4.7.2","_npmVersion":"6.3.0","_nodeVersion":"10.7.0","_npmUser":{"name":"a-sync","email":"a-sync@devs.space"},"dist":{"integrity":"sha512-ECUtAUE6IvWC+/b5ZqwTbYyN4QLQw4k40FGmhiRQuZZru11K6AOkh3y1GjrZ2FfWW0iNWQ83i6BTrc/Cywh+1Q==","shasum":"16d202a60e13aeb3054df6e61229b4af4ef1e3cc","tarball":"https://registry.npmjs.org/@a-sync/opencv4nodejs/-/opencv4nodejs-4.7.2.tgz","fileCount":319,"unpackedSize":10853922,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbbdhRCRA9TVsSAnZWagAAfhoP/j7/RyEgkij7MtwE+ci8\nZSGZNoWnY072TTpQIlRvmp+lzM2xP3Y73kFfJ7ZuC7cs/Y+Z3eligHM4R5cF\np/jIDPZc/SVPYv6hFmh/SMYZH38CG73a6yoRzrUq/lHWKV/tMC0WVQ6+2JLK\nzgqFTGR2ET5ry/I6AfBey/BHQQhDEdM0zrd4O2H2x5xps7Cv+w5KiaOCTznX\n2N29paq9UTqul73rZlfNnoRmq0OTm5N/eNqgMFuQvKawgS/Nd8LV+8/Q7tFX\nSRLvxdMSqgch0JtXqH/n9ghwfgZosvII4zpatJ5Gv0p8N7RB75Wp9gwOuVw6\nV1SCnQcYriKqIuKfYJue0vrpqVKNFtc84NEH85e5ZBPIuQs0QqAtPKorZnxQ\nBI+49v17yI0uWv5UevBA4X7wxloczglr+xbPXZDKBglRCoEN26aKH/4TaecX\num9LaqyH9tg0YRNKWOus5PINR2luU+MPISUXPepUbMdUWsQvCc1GXHoQUI4y\nj6h/SO9CXsdmh5Cdqoj2UhvGUGOV3DN1IQKhSFL1xIca16VHNldH/HaVyIOO\nziXn5gPFvh/Hsitst4d4Pe6dVVzC3tjPLoMNo32WBAQAxp3y+8HD/l+T0CqW\nYWRjnfRbCPrrODvNMpsO7PWvad//9I0LQzeJPa2f6wxh9CsA1ikK3alT3FyQ\nbbIZ\r\n=MHZZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA57y2RRkX8MUzAGQlw6Q0pcbSK1NjCm4nNLHdkGkWw2AiArPlFkXToO5Bi9w08aNe6Anl0Ekd2/Vrwzjlyel4QEoQ=="}]},"maintainers":[{"email":"a-sync@devs.space","name":"a-sync"},{"email":"peter@sexybuddha.hu","name":"peter.forgacs"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/opencv4nodejs_4.7.2_1533925456923_0.05792310384251986"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"4.7.3":{"name":"@a-sync/opencv4nodejs","version":"4.7.3","description":"Asynchronous OpenCV 3.x nodejs bindings with JavaScript and TypeScript API. (This fork defaults to disabled auto build, and checks for OPENCV4NODEJS_ENABLE_AUTOBUILD)","keywords":["opencv","cv","computer vision","face","detection","recognition","machine","learning","neural","network","async","typescript"],"author":{"name":"justadudewhohacks"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/justadudewhohacks/opencv4nodejs.git"},"bugs":{"url":"https://github.com/justadudewhohacks/opencv4nodejs/issues"},"homepage":"https://github.com/justadudewhohacks/opencv4nodejs#readme","main":"./lib/opencv4nodejs.js","typings":"./lib/index.d.ts","scripts":{"install":"node-gyp rebuild","configure":"node-gyp configure","build":"node-gyp configure build","rebuild":"node-gyp rebuild","clean":"node-gyp clean","build-debug":"node-gyp rebuild --debug"},"gypfile":true,"dependencies":{"@a-sync/opencv-build":"0.0.14","macro-inferno":"^0.2.1","nan":"^2.10.0","native-node-utils":"0.1.2","@types/node":">6"},"optionalDependencies":{"@types/node":">6"},"gitHead":"32d3eff03707e88acbd2914d79618a1688003434","_id":"@a-sync/opencv4nodejs@4.7.3","_npmVersion":"6.3.0","_nodeVersion":"10.7.0","_npmUser":{"name":"a-sync","email":"a-sync@devs.space"},"dist":{"integrity":"sha512-biaZse6o1kMbshCNbN5PR2pRgOEOei/T19TsZPKXlBscvL7ZT+s61pQn/MFFF2khYb36zKHtrSpmmepFDTtIBA==","shasum":"7587ff08c843a5df8f7b4a2685fd4a957faa0255","tarball":"https://registry.npmjs.org/@a-sync/opencv4nodejs/-/opencv4nodejs-4.7.3.tgz","fileCount":319,"unpackedSize":10856078,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbi7mjCRA9TVsSAnZWagAATlUQAJ1ZLvFGy3YaThnAen9k\n9HuL4s9OO/+3W2bVSDrRPS54vpWSDTfOqJjAoazDNNs86QOhlN+qOcczjgyx\nPpzTk09QQOt01UHVGOcUHymN0QHK79qVDkq5itbSRi0qF4qwLx3fOUNV29QC\noJaQ46e5JrvL47qB9wIb53RjMyUckjJTOw7qaBc5EKdRbiB0IkYDBOwxOpG7\nLifV+/U6VM7f40XtdoAe7QEPNbefatcsIWwABwHf5NhTKm6G4g2KBcTV2qUD\nqHbadCLVWOJmvZsj1agaNs0asX1AENptqVON/5xn4Z+RqaD+AZfJ7kCtzY02\nH7IIj93REgi66qJcHspEMJcgPOYv23vH1w7KmHVa/UmW2/Hfcn28gScPv8hk\nBE7tfDUAoCFO3sSwNzIo1+Le+gPniEAYK5S8JKqTaH81S/qGOp/XzS2MtyAr\np/fskIrO2H2gUr5TfnMRFoEBNkTeMoxvyikN98hpJvumFkcjLFeNJS8y9V8D\nXTcvQyU0NV3pleuVejluQIpN6x4GEyq6W895JME9uUakEDJn743FcO5maKhq\nfuV/JZ0unyF0t/lbGhaWGC1cRfaoCRZ72wWiF9a4m23ejzWW0OgzFnhSUZ7d\ne/npD8deAKYjvFQSQJqjLaQqmjhIgwLzWHiE909HiLoaKv1k5spuwtdZSmOY\nf86J\r\n=B/qh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDXyFTOP3w16B+aHS0mDM4RLGBu2qfRdphjp9K8D8MwyAIgZlEcQY46yNu/14vUUZ+ifErNefqKd79Zg4miLUV2log="}]},"maintainers":[{"email":"a-sync@devs.space","name":"a-sync"},{"email":"peter@sexybuddha.hu","name":"peter.forgacs"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/opencv4nodejs_4.7.3_1535883682022_0.830104050156599"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"4.8.0":{"name":"@a-sync/opencv4nodejs","version":"4.8.0","description":"Asynchronous OpenCV 3.x nodejs bindings with JavaScript and TypeScript API. (This fork defaults to disabled auto build, and checks for OPENCV4NODEJS_ENABLE_AUTOBUILD)","keywords":["opencv","cv","computer vision","face","detection","recognition","machine","learning","neural","network","async","typescript"],"author":{"name":"justadudewhohacks"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/justadudewhohacks/opencv4nodejs.git"},"bugs":{"url":"https://github.com/justadudewhohacks/opencv4nodejs/issues"},"homepage":"https://github.com/justadudewhohacks/opencv4nodejs#readme","main":"./lib/opencv4nodejs.js","typings":"./lib/index.d.ts","scripts":{"install":"node-gyp rebuild","configure":"node-gyp configure","build":"node-gyp configure build","rebuild":"node-gyp rebuild","clean":"node-gyp clean","build-debug":"node-gyp rebuild --debug"},"gypfile":true,"dependencies":{"@a-sync/opencv-build":"0.0.15","macro-inferno":"^0.2.1","nan":"^2.11.0","native-node-utils":"0.1.2","@types/node":">6"},"optionalDependencies":{"@types/node":">6"},"gitHead":"bef62577eb01211e5c4623995e06aefcf43b0e8d","_id":"@a-sync/opencv4nodejs@4.8.0","_npmVersion":"6.4.1","_nodeVersion":"10.10.0","_npmUser":{"name":"a-sync","email":"a-sync@devs.space"},"dist":{"integrity":"sha512-+T7ai32MPHww9m8l7JFEC/cLNxt9L2WEqB0IMJeuVM3kiuwrif74zyq8Ovfg5CvvZ4IJ+MZ8ZSZr77ErtVvzvw==","shasum":"7b0016993380af65c24681335fc92f6e8312a44a","tarball":"https://registry.npmjs.org/@a-sync/opencv4nodejs/-/opencv4nodejs-4.8.0.tgz","fileCount":323,"unpackedSize":10863316,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbpI/zCRA9TVsSAnZWagAAKYcP/1Y5XCA+EMoxyzZgqj46\n3oR/zLkroUmGaPMhT3STONtd+JJzVz9xAq8TzMu8MGS3Zj+wQS0ZtAwHbBEX\nxxrN0bOUgwE6xTe5wjNhWsVuA8WitqZgxUPllGry0LMuujmhjq5kUSlu2UVy\nwz5aLFVHDQSJslFh2U/EAQW8sfLpNzneL3evX9lGHvFGQAH8RLts89z50wRr\neF4zw95rnI8WKlqGj2LiwRthhqnuIvgwEpd8IV0I/kxX4+ArNwP/ru+409rB\nlc3TzYbG9N/5GyCQZoRrAdHUDkkwJ4sUB6zKIPnjLYHasjxalOk6qCjYrX2b\ntadkbkFRDxF+ANHaCyn8/D0oCYVHnHEFpLhtLw9tWunJq5pyFN749TcD0Nc3\nhwB3SXr5OmDy3L7nfiL/0r8/yKhtlgK+9I7JwgbiQb6XwoLAoNqf6knaDltW\nzzJcu7ocLwLa3xoE0aqTByuk93gqrPO0gxYGYNs9Mj/k6ptdYjahV+fAaW9E\nbLUP8QXscWCwK37ghf8Ft5xNofXuMNiqcYsqBuPY4rMXpqfjMdzr2lYnWtL4\n+j//VgrhmHrM21RpJnhV3Yv0ha2yyCiXv8PyKN2TQy4s93MZ26B2pTcF7yws\nBRgRtJY4FYpwylVgYdOWBBt4O/xu3Rjob9uzRsh+NAbdKZQW25GntQWkfa0g\notgt\r\n=Rlwj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCjnyd0dlTIWNAOAd57fANHedFruEBIY8d7gVf43wKNhgIhALbUr1jMKqkucPmun0dntEWnAJXhwq7nfoN/LUhrornS"}]},"maintainers":[{"email":"a-sync@devs.space","name":"a-sync"},{"email":"peter@sexybuddha.hu","name":"peter.forgacs"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/opencv4nodejs_4.8.0_1537511410950_0.9273614009165041"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"4.9.0":{"name":"@a-sync/opencv4nodejs","version":"4.9.0","description":"Asynchronous OpenCV 3.x nodejs bindings with JavaScript and TypeScript API. (This fork defaults to disabled auto build, and checks for OPENCV4NODEJS_ENABLE_AUTOBUILD)","keywords":["opencv","cv","computer vision","face","detection","recognition","machine","learning","neural","network","async","typescript"],"author":{"name":"justadudewhohacks"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/justadudewhohacks/opencv4nodejs.git"},"bugs":{"url":"https://github.com/justadudewhohacks/opencv4nodejs/issues"},"homepage":"https://github.com/justadudewhohacks/opencv4nodejs#readme","main":"./lib/opencv4nodejs.js","typings":"./lib/index.d.ts","scripts":{"install":"node-gyp rebuild","configure":"node-gyp configure","build":"node-gyp configure build","rebuild":"node-gyp rebuild","clean":"node-gyp clean","build-debug":"node-gyp rebuild --debug"},"gypfile":true,"dependencies":{"@a-sync/opencv-build":"0.0.15","macro-inferno":"^0.2.2","nan":"^2.11.0","native-node-utils":"0.1.4","@types/node":">6"},"optionalDependencies":{"@types/node":">6"},"gitHead":"46148ec57653cd9362125d4a76b3f9269e4e36eb","_id":"@a-sync/opencv4nodejs@4.9.0","_npmVersion":"6.4.1","_nodeVersion":"10.11.0","_npmUser":{"name":"a-sync","email":"a-sync@devs.space"},"dist":{"integrity":"sha512-Mi/CDdYhch1Ud8h8JTuvQU9N4LDQUoJZm5YfdPyr2XJhdIaGu7bWtuYjL/la67IRwyhbRuyHZbHqmrEvCNQWFg==","shasum":"d7a28634fde1f577eefc581866989557746bcf2e","tarball":"https://registry.npmjs.org/@a-sync/opencv4nodejs/-/opencv4nodejs-4.9.0.tgz","fileCount":323,"unpackedSize":10866840,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh1vraCRA9TVsSAnZWagAAR/0QAKGISGqrNGei1mqcehqJ\nDMdocCQ9yy+C64/CR1g+H0VC/Q3oCVhDb59d38DKpmXdxth6wPQ6ol7kUp8V\npFBFt+SoJZL6g0/R44FdV+AJgvLVDz0ltEXyNg6+nFfxpATR46QrKw1tqCeb\nyWlpVamrEfzCeI78xNT3k4y5E14h83W2GnKWGS0JFhSbpWn1pKeKMFJhnWIO\nwSXw6KSfgnkOaIoZl6gQR7nQZiq4346Zg34RAVKtRUSWZXNtY+ndvh4FWtF8\nQnkf6A/VDFzS9nB/MnTqvEdwC1Ey2UGVwBPmmvMOgP+sVJLi5IXZdU6f5C3X\netQS3L9i7uOFnjLN+LVMQNtnHi/AfWDZ+/a/qgY7zEiK2GQBrI4/nCUefVFj\neQGGBcWmg1JnTev9mRVJs7Goxcz0K9De6nOu+qZnGKJSTCUDzs3k0a6+fRKu\nFrpG/3eVzjv3CT6qArWWkejx9eQJYjvTZGhIZXc3Ogjn8FZfypDP9gbgvOWF\n44Rwdakwx2BydeTFfUkjkt0B38az4KSrQMkaf/ZK8zQo0F1KH+tydpXSNAF6\ntVaCMpUh6O5zD0tsU0Nk8SPUXryA2e/i5XFVkjlkmAa3A6l7ZDE5qKq+47bo\nBw3dGAYVmMbvcbV6V/50giniJaK7gVCcr2NXqAQ0Wwx+HVOkfGhEtvSLuq7P\nz0RR\r\n=evDP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDFZmnmsgm0SFtZzh666DLQOLcZ1wMAC1yU3YYFdYllBwIhAO3P4EslioaRgkJX1QrkEZhC0y06whFVKn5ydVN5MsMK"}]},"maintainers":[{"email":"a-sync@devs.space","name":"a-sync"},{"email":"peter@sexybuddha.hu","name":"peter.forgacs"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/opencv4nodejs_4.9.0_1539246466450_0.30031124143521626"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."}},"time":{"created":"2018-03-27T21:31:23.105Z","4.0.0":"2018-03-27T21:31:23.492Z","modified":"2022-04-04T10:52:33.792Z","4.1.0":"2018-04-09T22:00:38.815Z","4.1.1":"2018-04-09T22:10:33.617Z","4.2.0":"2018-04-13T11:02:55.482Z","4.2.1":"2018-04-16T20:15:37.170Z","4.2.2":"2018-04-17T19:19:42.912Z","4.4.0":"2018-05-05T20:55:03.241Z","4.5.0":"2018-05-16T22:16:24.607Z","4.5.1":"2018-05-26T20:39:38.308Z","4.5.2":"2018-06-15T11:51:47.448Z","4.6.1":"2018-07-06T23:55:35.236Z","4.7.2":"2018-08-10T18:24:17.086Z","4.7.3":"2018-09-02T10:21:22.316Z","4.8.0":"2018-09-21T06:30:11.223Z","4.9.0":"2018-10-11T08:27:46.736Z"},"maintainers":[{"email":"a-sync@devs.space","name":"a-sync"},{"email":"peter@sexybuddha.hu","name":"peter.forgacs"}],"description":"Asynchronous OpenCV 3.x nodejs bindings with JavaScript and TypeScript API. (This fork defaults to disabled auto build, and checks for OPENCV4NODEJS_ENABLE_AUTOBUILD)","homepage":"https://github.com/justadudewhohacks/opencv4nodejs#readme","keywords":["opencv","cv","computer vision","face","detection","recognition","machine","learning","neural","network","async","typescript"],"repository":{"type":"git","url":"git+https://github.com/justadudewhohacks/opencv4nodejs.git"},"author":{"name":"justadudewhohacks"},"bugs":{"url":"https://github.com/justadudewhohacks/opencv4nodejs/issues"},"license":"MIT","readme":"opencv4nodejs\n=============\n\n![opencv4nodejs](https://user-images.githubusercontent.com/31125521/37272906-67187fdc-25d8-11e8-9704-40e9e94c1e80.jpg)\n\n\n[![Build Status](https://travis-ci.org/justadudewhohacks/opencv4nodejs.svg?branch=master)](http://travis-ci.org/justadudewhohacks/opencv4nodejs)\n[![Build status](https://ci.appveyor.com/api/projects/status/cv3o65nrosh1udbb/branch/master?svg=true)](https://ci.appveyor.com/project/justadudewhohacks/opencv4nodejs/branch/master)\n[![Coverage](https://codecov.io/github/justadudewhohacks/opencv4nodejs/coverage.svg?branch=master)](https://codecov.io/gh/justadudewhohacks/opencv4nodejs)\n[![npm download](https://img.shields.io/npm/dm/opencv4nodejs.svg?style=flat)](https://www.npmjs.com/package/opencv4nodejs)\n[![node version](https://img.shields.io/badge/node.js-%3E=_6-green.svg?style=flat)](http://nodejs.org/download/)\n[![Slack](https://slack.bri.im/badge.svg)](https://slack.bri.im/)\n\n**By its nature, JavaScript lacks the performance to implement Computer Vision tasks efficiently. Therefore this package brings the performance of the native OpenCV library to your Node.js application. This project targets OpenCV 3 and provides an asynchronous as well as an synchronous API.**\n\n**The ultimate goal of this project is to provide a comprehensive collection of Node.js bindings to the API of OpenCV and the OpenCV-contrib modules. An overview of available bindings can be found in the [API Documentation](https://justadudewhohacks.github.io/opencv4nodejs). Furthermore, contribution is highly appreciated. If you want to get involved you can have a look at the <a href=\"https://github.com/justadudewhohacks/opencv4nodejs/tree/master/CONTRIBUTING.md\"><b>contribution guide</b>.**\n\n* **[Examples](#examples)**\n* **[How to install](#how-to-install)**\n* **[Usage with Docker](#usage-with-docker)**\n* **[Usage with Electron](#usage-with-electron)**\n* **[Usage with NW.js](#usage-with-nwjs)**\n* **[Quick Start](#quick-start)**\n* **[Async API](#async-api)**\n* **[With TypeScript](#with-typescript)**\n* **[External Memory Tracking (v4.0.0)](#external-mem-tracking)**\n* **[Available Modules](#available-modules)**\n\n<a name=\"examples\"></a>\n\n# Examples\n\nSee <a href=\"https://github.com/justadudewhohacks/opencv4nodejs/tree/master/examples\"><b>examples</b></a> for implementation.\n\n### Face Detection\n\n![face0](https://user-images.githubusercontent.com/31125521/29702727-c796acc4-8972-11e7-8043-117dd2761833.jpg)\n![face1](https://user-images.githubusercontent.com/31125521/29702730-c79d3904-8972-11e7-8ccb-e8c467244ad8.jpg)\n\n### Face Recognition with the OpenCV face module\n\nCheck out <a href=\"https://medium.com/@muehler.v/node-js-opencv-for-face-recognition-37fa7cb860e8\"><b>Node.js + OpenCV for Face Recognition</b></a>.\n\n![facerec](https://user-images.githubusercontent.com/31125521/35453007-eac9d516-02c8-11e8-9c4d-a77c01ae1f77.jpg)\n\n### Face Landmarks with the OpenCV face module\n\n![facelandmarks](https://user-images.githubusercontent.com/31125521/39297394-af14ae26-4943-11e8-845a-a06cbfa28d5a.jpg)\n\n### Face Recognition with <a href=\"https://github.com/justadudewhohacks/face-recognition.js\"><b>face-recognition.js</b></a>\n\nCheck out <a href=\"https://medium.com/@muehler.v/node-js-face-recognition-js-simple-and-robust-face-recognition-using-deep-learning-ea5ba8e852\"><b>Node.js + face-recognition.js : Simple and Robust Face Recognition using Deep Learning</b></a>.\n\n[![IMAGE ALT TEXT](https://user-images.githubusercontent.com/31125521/35453884-055f3bde-02cc-11e8-8fa6-945f320652c3.jpg)](https://www.youtube.com/watch?v=ArcFHpX-usQ \"Nodejs Face Recognition using face-recognition.js and opencv4nodejs\")\n\n### Hand Gesture Recognition\nCheck out <a href=\"https://medium.com/@muehler.v/simple-hand-gesture-recognition-using-opencv-and-javascript-eb3d6ced28a0\"><b>Simple Hand Gesture Recognition using OpenCV and JavaScript</b></a>.\n\n![gesture-rec_sm](https://user-images.githubusercontent.com/31125521/30052864-41bd5680-9227-11e7-8a62-6205f3d99d5c.gif)\n\n### Object Recognition with Deep Neural Networks\nCheck out <a href=\"https://medium.com/@muehler.v/node-js-meets-opencvs-deep-neural-networks-fun-with-tensorflow-and-caffe-ff8d52a0f072\"><b>Node.js meets OpenCV’s Deep Neural Networks — Fun with Tensorflow and Caffe</b></a>.\n\n#### Tensorflow Inception\n\n![husky](https://user-images.githubusercontent.com/31125521/32703295-f6b0e7ee-c7f3-11e7-8039-b3ada21810a0.jpg)\n![car](https://user-images.githubusercontent.com/31125521/32703296-f6cea892-c7f3-11e7-8aaa-9fe48b88fe05.jpeg)\n![banana](https://user-images.githubusercontent.com/31125521/32703297-f6e932ca-c7f3-11e7-9a66-bbc826ebf007.jpg)\n\n\n#### Single Shot Multibox Detector with COCO\n\n![dishes-detection](https://user-images.githubusercontent.com/31125521/32703228-eae787d4-c7f2-11e7-8323-ea0265deccb3.jpg)\n![car-detection](https://user-images.githubusercontent.com/31125521/32703229-eb081e36-c7f2-11e7-8b26-4d253b4702b4.jpg)\n\n### Machine Learning\nCheck out <a href=\"https://medium.com/@muehler.v/machine-learning-with-opencv-and-javascript-part-1-recognizing-handwritten-letters-using-hog-and-88719b70efaa\"><b>Machine Learning with OpenCV and JavaScript: Recognizing Handwritten Letters using HOG and SVM</b></a>.\n\n![resulttable](https://user-images.githubusercontent.com/31125521/30635645-5a466ea8-9df3-11e7-8498-527e1293c4fa.png)\n\n### Object Tracking\n\n![trackbgsubtract](https://user-images.githubusercontent.com/31125521/29702733-c7b59864-8972-11e7-996b-d28cb508f3b8.gif)\n![trackbycolor](https://user-images.githubusercontent.com/31125521/29702735-c8057686-8972-11e7-9c8d-13e30ab74628.gif)\n\n### Feature Matching\n\n![matchsift](https://user-images.githubusercontent.com/31125521/29702731-c79e3142-8972-11e7-947e-db109d415469.jpg)\n\n### Image Histogram\n\n![plotbgr](https://user-images.githubusercontent.com/31125521/29995016-1b847970-8fdf-11e7-9316-4eb0fd550adc.jpg)\n![plotgray](https://user-images.githubusercontent.com/31125521/29995015-1b83e06e-8fdf-11e7-8fa8-5d18326b9cd3.jpg)\n\n<a name=\"how-to-install\"></a>\n\n# How to install\n\n**Important note:** node-gyp won't handle whitespaces properly, thus make sure, that the path to your project directory does **not contain any whitespaces**. Installing opencv4nodejs under \"C:\\Program Files\\some_dir\" or similar will not work and will fail with: \"fatal error C1083: Cannot open include file: 'opencv2/core.hpp'\"!**\n\n## Requirements\n- cmake (unless you are using a prebuilt OpenCV release)\n\n### On Windows\nOn windows you will need Windows Build Tools to compile OpenCV and opencv4nodejs. If you don't have Visual Studio or Windows Build Tools installed, you can easily install the VS2015 build tools:\n``` bash\nnpm install --global windows-build-tools\n```\n\n## Auto build\nIf you do not want to set up OpenCV on your own you can simply let this package auto install OpenCV 3.4 + <a href=\"https://github.com/opencv/opencv_contrib\"><b>OpenCV contrib 3.4</b></a> (might take some time):\n``` bash\n$ npm install --save opencv4nodejs\n```\n\n## Manual build\nSetting up OpenCV on your own will require you to set an environment variable: *OPENCV4NODEJS_DISABLE_AUTOBUILD=1*.\n\nYou can either install any of the OpenCV 3+ <a href=\"https://github.com/opencv/opencv/releases/\"><b>releases</b></a> (note, this will come without contrib) or build OpenCV with or without <a href=\"https://github.com/opencv/opencv_contrib\"><b>OpenCV contrib</b></a> from source on your own. On Linux and MacOSX the library should be installed under *usr/local* (which is the default).\n\n### On Windows\nIf you choose to set up OpenCV on your own you have to set the following environment variables before installing opencv4nodejs:\n- *OPENCV_INCLUDE_DIR* pointing to the directory with the subfolders *opencv* and *opencv2* containing the header files\n- *OPENCV_LIB_DIR* pointing to the lib directory containing the OpenCV .lib files\n\nAlso you will need to add the OpenCV binaries to your system path:\n- add an environment variable *OPENCV_BIN_DIR* pointing to the binary directory containing the OpenCV .dll files\n- append `;%OPENCV_BIN_DIR%;` to your system path variable\n\nNote: Restart your current console session after making changes to your environment.\n\nIf you are running into issues also check the requirements for node-gyp specific to your OS: https://github.com/nodejs/node-gyp.\n\n<a name=\"usage-with-docker\"></a>\n\n## Usage with Docker\n\n### [opencv-express](https://github.com/justadudewhohacks/opencv-express) - example for opencv4nodejs with express.js and docker\n\nOr simply pull from [justadudewhohacks/opencv-nodejs](https://hub.docker.com/r/justadudewhohacks/opencv-nodejs/) for opencv-3.2 + contrib-3.2 with opencv4nodejs globally installed:\n\n``` docker\nFROM justadudewhohacks/opencv-nodejs\n```\n\n**Note**: The aforementioned Docker image already has ```opencv4nodejs``` installed globally. In order to prevent build errors during an ```npm install```, your ```package.json``` should not include ```opencv4nodejs```, and instead should include/require the global package either by requiring it by absolute path or setting the ```NODE_PATH``` environment variable to ```/usr/lib/node_modules``` in your Dockerfile and requiring the package as you normally would.\n\nDifferent OpenCV 3.x base images can be found here: https://hub.docker.com/r/justadudewhohacks/.\n\n<a name=\"usage-with-electron\"></a>\n\n## Usage with Electron\n\n### [opencv-electron](https://github.com/justadudewhohacks/opencv-electron) - example for opencv4nodejs with electron\n\nAdd the following script to your package.json:\n``` python\n\"electron-rebuild\": \"electron-rebuild -w opencv4nodejs\"\n```\n\nRun the script:\n``` bash\n$ npm run electron-rebuild\n```\n\nRequire it in the application:\n``` javascript\nconst cv = require('opencv4nodejs');\n```\n\n<a name=\"usage-with-nwjs\"></a>\n\n## Usage with NW.js\n\nAny native modules, including opencv4nodejs, must be recompiled to be used with [NW.js](https://nwjs.io/). Instructions on how to do this are available in the **[Use Native Modules] (http://docs.nwjs.io/en/latest/For%20Users/Advanced/Use%20Native%20Node%20Modules/)** section of the the NW.js documentation.\n\nOnce recompiled, the module can be installed and required as usual:\n\n``` javascript\nconst cv = require('opencv4nodejs');\n```\n\n<a name=\"quick-start\"></a>\n\n# Quick Start\n\n``` javascript\nconst cv = require('opencv4nodejs');\n```\n\n### Initializing Mat (image matrix), Vec, Point\n\n``` javascript\nconst rows = 100; // height\nconst cols = 100; // width\n\n// empty Mat\nconst emptyMat = new cv.Mat(rows, cols, cv.CV_8UC3);\n\n// fill the Mat with default value\nconst whiteMat = new cv.Mat(rows, cols, cv.CV_8UC1, 255);\nconst blueMat = new cv.Mat(rows, cols, cv.CV_8UC3, [255, 0, 0]);\n\n// from array (3x3 Matrix, 3 channels)\nconst matData = [\n  [[255, 0, 0], [255, 0, 0], [255, 0, 0]],\n  [[0, 0, 0], [0, 0, 0], [0, 0, 0]],\n  [[255, 0, 0], [255, 0, 0], [255, 0, 0]]\n];\nconst matFromArray = new cv.Mat(matData, cv.CV_8UC3);\n\n// from node buffer\nconst charData = [255, 0, ...];\nconst matFromArray = new cv.Mat(Buffer.from(charData), rows, cols, cv.CV_8UC3);\n\n// Point\nconst pt2 = new cv.Point(100, 100);\nconst pt3 = new cv.Point(100, 100, 0.5);\n\n// Vector\nconst vec2 = new cv.Vec(100, 100);\nconst vec3 = new cv.Vec(100, 100, 0.5);\nconst vec4 = new cv.Vec(100, 100, 0.5, 0.5);\n```\n\n### Mat and Vec operations\n\n``` javascript\nconst mat0 = new cv.Mat(...);\nconst mat1 = new cv.Mat(...);\n\n// arithmetic operations for Mats and Vecs\nconst matMultipliedByScalar = mat0.mul(0.5);  // scalar multiplication\nconst matDividedByScalar = mat0.div(2);       // scalar division\nconst mat0PlusMat1 = mat0.add(mat1);          // addition\nconst mat0MinusMat1 = mat0.sub(mat1);         // subtraction\nconst mat0MulMat1 = mat0.hMul(mat1);          // elementwise multiplication\nconst mat0DivMat1 = mat0.hDiv(mat1);          // elementwise division\n\n// logical operations Mat only\nconst mat0AndMat1 = mat0.and(mat1);\nconst mat0OrMat1 = mat0.or(mat1);\nconst mat0bwAndMat1 = mat0.bitwiseAnd(mat1);\nconst mat0bwOrMat1 = mat0.bitwiseOr(mat1);\nconst mat0bwXorMat1 = mat0.bitwiseXor(mat1);\nconst mat0bwNot = mat0.bitwiseNot();\n```\n\n### Accessing Mat data\n\n``` javascript\nconst matBGR = new cv.Mat(..., cv.CV_8UC3);\nconst matGray = new cv.Mat(..., cv.CV_8UC1);\n\n// get pixel value as vector or number value\nconst vec3 = matBGR.at(200, 100);\nconst grayVal = matGray.at(200, 100);\n\n// get raw pixel value as array\nconst [b, g, r] = matBGR.atRaw(200, 100);\n\n// set single pixel values\nmatBGR.set(50, 50, [255, 0, 0]);\nmatBGR.set(50, 50, new Vec(255, 0, 0));\nmatGray.set(50, 50, 255);\n\n// get a 25x25 sub region of the Mat at offset (50, 50)\nconst width = 25;\nconst height = 25;\nconst region = matBGR.getRegion(new cv.Rect(50, 50, width, height));\n\n// get a node buffer with raw Mat data\nconst matAsBuffer = matBGR.getData();\n\n// get entire Mat data as JS array\nconst matAsArray = matBGR.getDataAsArray();\n```\n\n### IO\n\n``` javascript\n// load image from file\nconst mat = cv.imread('./path/img.jpg');\ncv.imreadAsync('./path/img.jpg', (err, mat) => {\n  ...\n})\n\n// save image\ncv.imwrite('./path/img.png', mat);\ncv.imwriteAsync('./path/img.jpg', mat,(err) => {\n  ...\n})\n\n// show image\ncv.imshow('a window name', mat);\ncv.waitKey();\n\n// load base64 encoded image\nconst base64text='data:image/png;base64,R0lGO..';//Base64 encoded string\nconst base64data =base64text.replace('data:image/jpeg;base64','')\n                            .replace('data:image/png;base64','');//Strip image type prefix\nconst buffer = Buffer.from(base64data,'base64');\nconst image = cv.imdecode(buffer); //Image is now represented as Mat\n\n// convert Mat to base64 encoded jpg image\nconst outBase64 =  cv.imencode('.jpg', croppedImage).toString('base64'); // Perform base64 encoding\nconst htmlImg='<img src=data:image/jpeg;base64,'+outBase64 + '>'; //Create insert into HTML compatible <img> tag\n\n// open capture from webcam\nconst devicePort = 0;\nconst wCap = new cv.VideoCapture(devicePort);\n\n// open video capture\nconst vCap = new cv.VideoCapture('./path/video.mp4');\n\n// read frames from capture\nconst frame = vCap.read();\nvCap.readAsync((err, frame) => {\n  ...\n});\n\n// loop through the capture\nconst delay = 10;\nlet done = false;\nwhile (!done) {\n  let frame = vCap.read();\n  // loop back to start on end of stream reached\n  if (frame.empty) {\n    vCap.reset();\n    frame = vCap.read();\n  }\n\n  // ...\n\n  const key = cv.waitKey(delay);\n  done = key !== 255;\n}\n```\n\n### Useful Mat methods\n\n``` javascript\nconst matBGR = new cv.Mat(..., cv.CV_8UC3);\n\n// convert types\nconst matSignedInt = matBGR.convertTo(cv.CV_32SC3);\nconst matDoublePrecision = matBGR.convertTo(cv.CV_64FC3);\n\n// convert color space\nconst matGray = matBGR.bgrToGray();\nconst matHSV = matBGR.cvtColor(cv.COLOR_BGR2HSV);\nconst matLab = matBGR.cvtColor(cv.COLOR_BGR2Lab);\n\n// resize\nconst matHalfSize = matBGR.rescale(0.5);\nconst mat100x100 = matBGR.resize(100, 100);\nconst matMaxDimIs100 = matBGR.resizeToMax(100);\n\n// extract channels and create Mat from channels\nconst [matB, matG, matR] = matBGR.splitChannels();\nconst matRGB = new cv.Mat([matR, matB, matG]);\n```\n\n### Drawing a Mat into HTML Canvas\n\n``` javascript\nconst img = ...\n\n// convert your image to rgba color space\nconst matRGBA = img.channels === 1\n  ? img.cvtColor(cv.COLOR_GRAY2RGBA)\n  : img.cvtColor(cv.COLOR_BGR2RGBA);\n\n// create new ImageData from raw mat data\nconst imgData = new ImageData(\n  new Uint8ClampedArray(matRGBA.getData()),\n  img.cols,\n  img.rows\n);\n\n// set canvas dimensions\nconst canvas = document.getElementById('myCanvas');\ncanvas.height = img.rows;\ncanvas.width = img.cols;\n\n// set image data\nconst ctx = canvas.getContext('2d');\nctx.putImageData(imgData, 0, 0);\n```\n\n### Method Interface\n\nOpenCV method interface from official docs or src:\n``` c++\nvoid GaussianBlur(InputArray src, OutputArray dst, Size ksize, double sigmaX, double sigmaY = 0, int borderType = BORDER_DEFAULT);\n```\n\ntranslates to:\n\n``` javascript\nconst src = new cv.Mat(...);\n// invoke with required arguments\nconst dst0 = src.gaussianBlur(new cv.Size(5, 5), 1.2);\n// with optional paramaters\nconst dst2 = src.gaussianBlur(new cv.Size(5, 5), 1.2, 0.8, cv.BORDER_REFLECT);\n// or pass specific optional parameters\nconst optionalArgs = {\n  borderType: cv.BORDER_CONSTANT\n};\nconst dst2 = src.gaussianBlur(new cv.Size(5, 5), 1.2, optionalArgs);\n```\n\n<a name=\"async-api\"></a>\n\n# Async API\n\nThe async API can be consumed by passing a callback as the last argument of the function call. By default, if an async method is called without passing a callback, the function call will yield a Promise.\n\n### Async Face Detection\n\n``` javascript\nconst classifier = new cv.CascadeClassifier(cv.HAAR_FRONTALFACE_ALT2);\n\n// by nesting callbacks\ncv.imreadAsync('./faceimg.jpg', (err, img) => {\n  if (err) { return console.error(err); }\n\n  const grayImg = img.bgrToGray();\n  classifier.detectMultiScaleAsync(grayImg, (err, res) => {\n    if (err) { return console.error(err); }\n\n    const { objects, numDetections } = res;\n    ...\n  });\n});\n\n// via Promise\ncv.imreadAsync('./faceimg.jpg')\n  .then(img =>\n    img.bgrToGrayAsync()\n      .then(grayImg => classifier.detectMultiScaleAsync(grayImg))\n      .then((res) => {\n        const { objects, numDetections } = res;\n        ...\n      })\n  )\n  .catch(err => console.error(err));\n\n// using async await\ntry {\n  const img = await cv.imreadAsync('./faceimg.jpg');\n  const grayImg = await img.bgrToGrayAsync();\n  const { objects, numDetections } = await classifier.detectMultiScaleAsync(grayImg);\n  ...\n} catch (err) {\n  console.error(err);\n}\n```\n\n<a name=\"with-typescript\"></a>\n\n# With TypeScript\n\n``` javascript\nimport * as cv from 'opencv4nodejs'\n```\n\nCheck out the TypeScript [examples](https://github.com/justadudewhohacks/opencv4nodejs/tree/master/examples/typed).\n\n<a name=\"external-mem-tracking\"></a>\n\n# External Memory Tracking (v4.0.0)\n\nSince version 4.0.0 was released, external memory tracking has been enabled by default. Simply put, the memory allocated for Matrices (cv.Mat) will be manually reported to the node process. This solves the issue of inconsistent Garbage Collection, which could have resulted in spiking memory usage of the node process eventually leading to overflowing the RAM of your system, prior to version 4.0.0.\n\nNote, that in doubt this feature can be **disabled** by setting an environment variable `OPENCV4NODEJS_DISABLE_EXTERNAL_MEM_TRACKING` before requiring the module:\n\n``` bash\nexport OPENCV4NODEJS_DISABLE_EXTERNAL_MEM_TRACKING=1 // linux\nset OPENCV4NODEJS_DISABLE_EXTERNAL_MEM_TRACKING=1 // windows\n```\n\nOr directly in your code:\n``` javascript\nprocess.env.OPENCV4NODEJS_DISABLE_EXTERNAL_MEM_TRACKING = 1\nconst cv = require('opencv4nodejs')\n```\n\n<a name=\"available-modules\"></a>\n\n# Available Modules\n\n### <a href=\"https://justadudewhohacks.github.io/opencv4nodejs\"><b>API doc overview</b></a>\n\n* <a href=\"https://justadudewhohacks.github.io/opencv4nodejs/docs/Mat#Mat\"><b>core</b></a>\n* <a href=\"https://justadudewhohacks.github.io/opencv4nodejs/docs/VideoCapture#VideoCapture\"><b>io</b></a>\n* <a href=\"https://justadudewhohacks.github.io/opencv4nodejs/docs/Contour#Contour\"><b>imgproc</b></a>\n* <a href=\"https://justadudewhohacks.github.io/opencv4nodejs/docs/SuperpixelLSC#SuperpixelLSC\"><b>ximgproc</b></a>\n* <a href=\"https://justadudewhohacks.github.io/opencv4nodejs/docs/CascadeClassifier#CascadeClassifier\"><b>objdetect</b></a>\n* <a href=\"https://justadudewhohacks.github.io/opencv4nodejs/docs/SVM#SVM\"><b>machinelearning</b></a>\n* <a href=\"https://justadudewhohacks.github.io/opencv4nodejs/docs/Net#Net\"><b>deepneuralnetworks</b></a>\n* <a href=\"https://justadudewhohacks.github.io/opencv4nodejs/docs/BackgroundSubtractorKNN#BackgroundSubtractorKNN\"><b>video</b></a>\n* <a href=\"https://justadudewhohacks.github.io/opencv4nodejs/docs/cv#calibrateCamera\"><b>calib3d</b></a>\n* <a href=\"https://justadudewhohacks.github.io/opencv4nodejs/docs/cv#fastNlMeansDenoisingColored\"><b>photo</b></a>\n* <a href=\"https://justadudewhohacks.github.io/opencv4nodejs/docs/AGASTDetector#AGASTDetector\"><b>features2d</b></a>\n* <a href=\"https://justadudewhohacks.github.io/opencv4nodejs/docs/SIFTDetector#SIFTDetector\"><b>xfeatures2d</b></a>\n* <a href=\"https://justadudewhohacks.github.io/opencv4nodejs/docs/MultiTracker#MultiTracker\"><b>tracking</b></a>\n* <a href=\"https://justadudewhohacks.github.io/opencv4nodejs/docs/OCRHMMClassifier#OCRHMMClassifier\"><b>text</b></a>\n* <a href=\"https://justadudewhohacks.github.io/opencv4nodejs/docs/EigenFaceRecognizer#EigenFaceRecognizer\"><b>face</b></a>\n","readmeFilename":"README.md"}