Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于Javascript的纸张标记检测_Javascript_Canvas_Detection_Marker - Fatal编程技术网

基于Javascript的纸张标记检测

基于Javascript的纸张标记检测,javascript,canvas,detection,marker,Javascript,Canvas,Detection,Marker,目前,我正在寻找一种简单的方法,使用Javascript检测已拍摄纸张上标记的位置。到目前为止,我所发现的所有库对于我来说都有点过头了 例如,awe.js使用AR技术检测实时视频上的标记。然而,我所需要的只是对图片进行标记检测,正如下面上传的示例文件所示。(请注意,标记只是虚拟标记。我将对每个角使用单独的标记) 我试过的图书馆: awe.js js阿鲁科酒店 OpenCV:不适用于Javascript tracking.js:"不起作用" (很好) 有人知道我的问题的简单解决方案吗?感谢所

目前,我正在寻找一种简单的方法,使用Javascript检测已拍摄纸张上标记的位置。到目前为止,我所发现的所有库对于我来说都有点过头了

例如,awe.js使用AR技术检测实时视频上的标记。然而,我所需要的只是对图片进行标记检测,正如下面上传的示例文件所示。(请注意,标记只是虚拟标记。我将对每个角使用单独的标记)

我试过的图书馆:

  • 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允许实现您自己的变体-我会使用它。您链接的示例使用模糊技术,这很可能无法满足您的需要。