Tag: opencv

node-opencv npm – 即使节点是单线程的,它会执行multithreading计算吗?

openCV的node.js实现可以利用multithreading的主机和/或Nvidida GPU吗? 我是新的Node JS,并注意到有openCV绑定。 我为uni项目做了一点openCV,并且对使用node.js进行image processing感兴趣。 节点是单线程,我相信openCV利用多核心,特别是如果他们是Nvidia GPU?

将v8对象转换为自定义的C ++对象

我目前正在开发一个nodejs模块,用C ++编写,我一直在寻找一种方法来将v8::Object从opencv转换成cv::Mat对象,现在没有任何运气。 我看到南图书馆可以帮助转换对象,但我不知道如何,我甚至不知道是否有可能在我的情况下转换它们。 v8果汁项目将满足我的期望,但由于它已被放弃,我只是不知道如何做到这一点。 这是我想要做的一个片段: void BRMatcher::run(const v8::FunctionCallbackInfo<v8::Value>& args) { v8::Isolate* isolate = v8::Isolate::GetCurrent(); v8::HandleScope scope(isolate); if (args.Length() < 1) { isolate->ThrowException(v8::Exception::TypeError(v8::String::NewFromUtf8(isolate, "Missing parameter [Mat img]."))); return ; } if (!args[0]->IsObject()) { isolate->ThrowException(v8::Exception::TypeError(v8::String::NewFromUtf8(isolate, "Parameter [Mat img] must be an object."))); return ; } v8::Local<v8::Object> cvMat(args[0]->ToObject()); Mat img = ??? // This is where I ended […]

Parot AR无人机由c ++中的opencv控制

我目前在opencv的c ++ api中构build一个纹理分类器。 我正在寻找使用这个来识别纹理,并理想地帮助parot无人机2.0导航到一个特定的纹理。 我已经find了节点直升机的文档,它是opencv绑定。 我不知道这是否会要求我重新写我的程序在JavaScript? 如果有某种接口,那么在后台运行我的程序是否可行,从鹦鹉中提取图像进行分析,并将控制命令发回给鹦鹉? 我一直在使用opencv约3个月,对节点有一些基本的了解。 提前致谢!

使用C ++插件的节点应用程序在运行时抱怨未定义的符号

我有一个NodeJS应用程序,它可以调用一些本地插件来实现一些OpenCV调用。 node-gyp build命令成功,但每次我尝试运行与node app服务器我得到: Error: /home/cmaccess/SfMLocalization/VisionLocalizeServer/build/Release/localizeImage.node: undefined symbol: _ZNK2cv9Feature2D5emptyEv at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Module.require (module.js:364:17) at require (module.js:380:17) at bindings (/home/cmaccess/SfMLocalization/VisionLocalizeServer/node_modules/bindings/bindings.js:76:44) at Object.<anonymous> (/home/cmaccess/SfMLocalization/VisionLocalizeServer/routes/localize.js:28:37) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) 我不能,为了我的生活,弄清楚为什么会这样。 我检查了一个已知的很好的修订版,并重新安装了OpenCV。 我甚至没有在任何代码中明确使用cv::Feature2D ! 有没有人有什么可能会导致这个未定义的符号错误的build议?

node-opencv / mavericks:dyld:找不到符号

我正在运行一个干净的OSX 10.9安装,并遇到运行node-opencv依赖项的任何node.js应用程序的问题。 我已经通过Homebrew安装了opencv , python , node.js和npm 。 在这种情况下,我试图从示例文件夹中运行: node face_detection.js ,并得到这个错误: dyld: lazy symbol binding failed: Symbol not found: __ZN2cv6imreadERKSsi Referenced from: /Users/Jim/GitHub/node-opencv/build/Release/opencv.node Expected in: dynamic lookup dyld: Symbol not found: __ZN2cv6imreadERKSsi Referenced from: /Users/Jim/GitHub/node-opencv/build/Release/opencv.node Expected in: dynamic lookup Trace/BPT trap: 5

NodeJS:node-opencv安装警告,节点应用程序崩溃

我看过Github和Stack上报告的类似于我的问题,但我无法解决。 我有一个node.js应用程序崩溃的im.save('test.jpg'); 线。 如果我评论这一行,它似乎运行良好。 相关代码: var cv = require('opencv'); var camera = new cv.VideoCapture(0); camera.read(function(err, im) { im.save('test.jpg'); }); 崩溃报告这个: dyld: lazy symbol binding failed: Symbol not found: __ZN2cv7imwriteERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEERKNS_11_InputArrayERKNS0_6vectorIiNS4_IiEEEE Referenced from: /Users/wys3/node_modules/opencv/build/Release/opencv.node Expected in: dynamic lookup dyld: Symbol not found: __ZN2cv7imwriteERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEERKNS_11_InputArrayERKNS0_6vectorIiNS4_IiEEEE Referenced from: /Users/wys3/node_modules/opencv/build/Release/opencv.node Expected in: dynamic lookup OpenCV 2.4.8.2似乎安装在我的Mac与OS X 10.8.5通过自制就好了。 我使用npm来安装node-opencv,并得到这个输出的警告: npm http […]

在OS X和Heroku上编译节点插件w / opencv

我有一个问题在os x和heroku上用opencv编译节点添加。 然而,在Ubuntu上它工作正常。 我正在使用vagrant文​​件: Vagrant.configure("2") do |config| config.vm.box = "ubuntu/trusty64" config.vm.provision :shell, :inline => $BOOTSTRAP_SCRIPT # see below end $BOOTSTRAP_SCRIPT = <<EOF set -e # Stop on any error # Make vagrant automatically go to /vagrant when we ssh in. echo "cd /vagrant" | sudo tee -a ~vagrant/.profile sudo apt-get update -y sudo apt-get install […]

如何testing模块中的OpenCV nodejs绑定代码?

我正在尝试opencv,我刚刚创build了一个“face finder”模块。 代码运行良好。 不过,我的摩卡testing并没有执行整个代码。 这是我的存储库: https : //github.com/scaryguy/facefinder 当我运行这个testing时: describe('FaceFinder', function() { it('should work', function() { return FaceFinder('/Users/scaryguy/arge/opencv/facefinder/test/fixtures/childFaces.jpg', '/Users/scaryguy/arge/opencv/facefinder/') }); }); 我的代码部分执行。 看看我在哪里注释了最后运行代码的行。 // https://github.com/scaryguy/facefinder/blob/master/lib/find.js Find.prototype.image = function(cb) { var img = this; cv.readImage(img.image_path, function(err, im) { if (err) return cb(err, false); // WHEN I console.log something here it's shown im.detectObject(cv.FACE_CASCADE, {}, function(err, faces) { […]

节点opencv模块安装错误

我正在尝试使用cylonjs的AR无人机1.0上使用opencv实现计算机视觉,但是我似乎无法安装cylon-opencv模块,但我需要其他模块工作正常。 我试图安装node-opencv模块,但也失败了。 这是我得到的错误 > opencv@5.0.0 install /Users/Pete/node_modules/opencv > node-pre-gyp install –fallback-to-build CXX(target) Release/obj.target/opencv/src/init.o CXX(target) Release/obj.target/opencv/src/Matrix.o CXX(target) Release/obj.target/opencv/src/OpenCV.o CXX(target) Release/obj.target/opencv/src/CascadeClassifierWrap.o CXX(target) Release/obj.target/opencv/src/Contours.o CXX(target) Release/obj.target/opencv/src/Point.o CXX(target) Release/obj.target/opencv/src/VideoCaptureWrap.o CXX(target) Release/obj.target/opencv/src/CamShift.o CXX(target) Release/obj.target/opencv/src/HighGUI.o CXX(target) Release/obj.target/opencv/src/FaceRecognizer.o ../src/FaceRecognizer.cc:5:2: warning: TODO: port me to OpenCV 3 [-W#warnings] #warning TODO: port me to OpenCV 3 ^ 1 warning generated. CXX(target) Release/obj.target/opencv/src/Features2d.o CXX(target) Release/obj.target/opencv/src/BackgroundSubtractor.o […]

节点openCV安装

我想在Windows中安装OpenCV来获取NodeJS中的库。 但我经常遇到一些问题。 在OpenCV@5.0.0安装“node-pre-gyp install -fallback-to-build”失败。 这很可能是opencv软件包的一个问题。 安装Peterbraden软件包的方法是什么?避免这个错误信息? 命令是npm install opencv 。 以下是运行命令后文件中的输出: opencv@5.0.0 install C:\node_modules\opencv node-pre-gyp install –fallback-to-build C:\ node_modules \ opencv>如果没有定义npm_config_node_gyp(节点“C:\ Program Files \ nodejs \ node_modules \ npm \ bin \ node-gyp-bin \ …. \ node_modules \ node-gyp \ bin \ node-gyp .js“clean)else(node”“clean) C:\ node_modules \ opencv>如果没有定义npm_config_node_gyp(节点“C:\ Program Files \ nodejs \ node_modules […]