测试在安卓下(Mate30 Pro)可以使用webassembly的相关函数,随即测试了opencv.js,通过对胶水代码的魔改(
1.如对无法使用的new Function,用固定的function加动态获取传入参数仿写
2.对某些函数读取外部文件,将FS改造,提前将文件通过小程序的FileSystemManager读入虚拟目录中
),经测试,可以使用opencv.js提供的API,面部、眼睛检测速度大约在15帧/秒。
现提供代码给大家增添思路:
小程序通过webassembly加载opencv.js
测试在安卓下(Mate30 Pro)可以使用webassembly的相关函数,随即测试了opencv.js,通过对胶水代码的魔改(
1.如对无法使用的new Function,用固定的function加动态获取传入参数仿写
2.对某些函数读取外部文件,将FS改造,提前将文件通过小程序的FileSystemManager读入虚拟目录中
),经测试,可以使用opencv.js提供的API,面部、眼睛检测速度大约在15帧/秒。
现提供代码给大家增添思路:
多谢🙏, 你的源文件是c++或者c写的, 然后用emscripten转成wasm吗? 我的理解是
1, 你写的c++,emscripten -> wasm.js
2, opencv c++, emscripten -> opencv.wasm
3, wasm.js 调用opencv.wasm
是这样吗?谢谢
你好, 能问一下你的wasm.js是怎么生成的吗?wasm.init({url..是你自定义的方法?