我正在研究机器人视觉系统,它的主要目的是检测物体,我想选择其中一个库(CImg,OpenCV),我对它们都有了解.
我使用的机器人有Linux,1GHz CPU和1G内存,我使用的是C++,图像大小为320p.
我希望在每秒25帧中的20帧中进行实时图像处理.在你看来哪个库更强大l尽管我已经测试了它们并且它们具有相同的处理时间,但是打开cv稍微好一点,我认为这是因为我使用带有开放cv代码的指针.
请分享您的想法和理由.
谢谢.
因此,我想扩展Promise以获得"进度"部分,以便我可以使用Promise为我的异步任务报告它的进度.
因此我像这样扩展了Promise:
class promisePro extends Promise {
constructor(fn) {
super(function (resolve, reject) {
fn(resolve, reject, this._progress.bind(this));
});
}
_progress(v) {
if (this.progressCB)
this.progressCB(v);
}
progress(fn) {
this.progressCB = fn;
}
}
Run Code Online (Sandbox Code Playgroud)
并使用它:
function ptest() {
return new promisePro((resolve, reject, progress) => {
setTimeout(() => {
progress(0.3)
}, 1000)
setTimeout(() => {
progress(0.6)
}, 2000)
setTimeout(() => {
progress(0.9)
}, 3000)
setTimeout(() => {
resolve(1)
}, 4000)
})
}
Run Code Online (Sandbox Code Playgroud)
并使用itt:
ptest().then((r) => {
console.log('finiished: ' + r)
}).progress((p) => {
console.log('progress: …Run Code Online (Sandbox Code Playgroud)