基于Javascript的纸张标记检测
目前,我正在寻找一种简单的方法,使用Javascript检测已拍摄纸张上标记的位置。到目前为止,我所发现的所有库对于我来说都有点过头了 例如,awe.js使用AR技术检测实时视频上的标记。然而,我所需要的只是对图片进行标记检测,正如下面上传的示例文件所示。(请注意,标记只是虚拟标记。我将对每个角使用单独的标记) 我试过的图书馆:基于Javascript的纸张标记检测,javascript,canvas,detection,marker,Javascript,Canvas,Detection,Marker,目前,我正在寻找一种简单的方法,使用Javascript检测已拍摄纸张上标记的位置。到目前为止,我所发现的所有库对于我来说都有点过头了 例如,awe.js使用AR技术检测实时视频上的标记。然而,我所需要的只是对图片进行标记检测,正如下面上传的示例文件所示。(请注意,标记只是虚拟标记。我将对每个角使用单独的标记) 我试过的图书馆: awe.js js阿鲁科酒店 OpenCV:不适用于Javascript tracking.js:"不起作用" (很好) 有人知道我的问题的简单解决方案吗?感谢所
- awe.js
- js阿鲁科酒店
- OpenCV:不适用于Javascript
- tracking.js:"不起作用" (很好)
有人知道我的问题的简单解决方案吗?感谢所有试图为我的问题找到解决方案的人。毕竟,我成功地用js aruco检测到了我纸张上的标记: js aruco制作实时视频的快照,在画布中呈现每个快照,并检测标记。 我调整了“getusermedia.html”,这样它就不会从视频中拍摄快照,而是只在画布中渲染一次图像。探测器能够找到此页面上列出的每个标记: 最后,我不得不重写aruco.js中的函数,以便它找到小于纸张20%的标记(这是默认值)
通过这种方式,js aruco能够在我的纸页角落找到小标记。感谢所有试图为我的问题找到解决方案的人。毕竟,我用js aruco成功地检测到了我的纸页标记: js aruco制作实时视频的快照,在画布中呈现每个快照,并检测标记。 我调整了“getusermedia.html”,这样它就不会从视频中拍摄快照,而是只在画布中渲染一次图像。探测器能够找到此页面上列出的每个标记: 最后,我不得不重写aruco.js中的函数,以便它找到小于纸张20%的标记(这是默认值)
这样,js aruco就可以在我的纸页的角上找到小标记。如果您的图像中有自定义标记,或者必须在服务器端执行标记检测,您可以使用该库。 在这里,您不必使用ARUCO标记(由于MHamming距离为1而不太多的可信度),而是可以使用更高级的ARUCOOXMIP36H12(也由其C++库中的ARUCO团队提供,并且汉明距离为12),或者您可以按照以下方式创建自己的标记列表:
AR.DICTIONARIES.MyDictionary = {
nBits: 25, //bit dimension of the markers in your dictionary
tau: 1, //optional hamming distance of the codes in your dictionary
codeList: ['0x1084210UL', '0x1084217UL', ...] //hexadecimal representation of every marker in your dictionary, where the array order represent the marker id
};
如果图像中有自定义标记,或者必须在服务器端执行标记检测,则可以使用库。 在这里,您不必使用ARUCO标记(由于MHamming距离为1而不太多的可信度),而是可以使用更高级的ARUCOOXMIP36H12(也由其C++库中的ARUCO团队提供,并且汉明距离为12),或者您可以按照以下方式创建自己的标记列表:
AR.DICTIONARIES.MyDictionary = {
nBits: 25, //bit dimension of the markers in your dictionary
tau: 1, //optional hamming distance of the codes in your dictionary
codeList: ['0x1084210UL', '0x1084217UL', ...] //hexadecimal representation of every marker in your dictionary, where the array order represent the marker id
};
你需要检测标记物的哪些方面?它们的类型、位置?它们的位置。我想借助标记物透视性地对照片进行脱蜡。当我手动单击标记物时,脱蜡效果非常好,但我希望这个过程能够自动进行。tracking.js允许实现你自己的变化-我会使用它。下面的示例是“链接”使用模糊技术,这很可能无法满足您的需要。您需要检测标记的哪些方面?它们的类型、位置?它们的位置。我希望借助标记从透视角度对照片进行脱蜡。当我手动单击标记时,脱蜡效果非常好,但我希望此过程能够自动进行lly.tracking.js允许实现您自己的变体-我会使用它。您链接的示例使用模糊技术,这很可能无法满足您的需要。