标签: detection

html5输入类型编号:检测是否旋转框(没有其他功能)

在Webkit浏览器中,输入[type = number]具有一个spinbox控件:

webkit浏览器中的spinbox控件

但是,Safari不遵循其他一些输入[type = number]规则,例如强制只输入数字字符.因此,Modernizr检测到Safari不支持输入[type = number].

我对数字输入宽度有非常特殊的需求,当有旋转框时,我制作宽度为2.7em而没有它(如在Firefox中),宽度只需要是1.7em.所以Chrome和Firefox都很好看.但Safari放入一个spinbox但不遵循任何其他规则,因此它获得1.7em宽度,如下所示:

在Safari中输入数字

我只关心是否有旋转控制器.我不关心Safari正在藐视的任何其他输入[type = number]规则.Safari是我唯一关心的规则.我怎么检测到?

javascript jquery html5 detection modernizr

9
推荐指数
1
解决办法
3172
查看次数

检测<= IE10的最佳方法

什么是检测IE的最新方法?

  • 有条件的评论不做IE9,IE10
  • modernizr功能检测在这里没有帮助,因为原因是外部的(我要嵌入的mapbox地图中的IE bug)
  • jQuery + migrate插件:如果这有帮助,基本步骤是什么?

是的,我对此很陌生.干杯!

css jquery internet-explorer detection

9
推荐指数
1
解决办法
1万
查看次数

如何从Silverlight应用程序中检测操作系统?

我有一个Silverlight3应用程序,可以在Windows和Mac OS环境中运行.我想在运行时知道我的应用程序是在Windows还是Mac上运行,因此我可以根据用户在其选择的操作系统中习惯的方式调整一些内容.

例如,在Windows中,使用"确定""取消"按钮是常态,而在Mac OS中,规范是"取消""确定"按钮(反向顺序).

有任何想法吗?

operating-system runtime detection silverlight-3.0

8
推荐指数
1
解决办法
3167
查看次数

如何判断HTML5音频元素是否正在播放Javascript

audio在网页中有一个元素,我想确保用户在离开页面时仍然没有播放它.如何audio在卸载页面时确保元素没有播放?到目前为止,我有以下代码,但它似乎不起作用; 弹出卸载后报道说,对话playingfalse即使在音频播放:

<!DOCTYPE HTML><html>
<head>
    <script><!-- Loading Scripts -->
    function unloadTasks(){
        if (playing && !window.confirm("A podcast is playing, and navigating away from this page will stop that. Are you sure you want to go?"))
            window.alert("Here is where I will stop the page from unloading... somehow");
    }
    </script>
    <script><!-- Player Scripts -->
    var playing = false;
    function logPlay(){
        playing = isPlaying("e1audPlayer");
    }
    function isPlaying(player){
        return document.getElementById(player).currentTime > 0 && !document.getElementById(player).paused && …
Run Code Online (Sandbox Code Playgroud)

javascript playback detection html5-audio

8
推荐指数
1
解决办法
1万
查看次数

如何检测脚本是否在虚拟机上运行?

我不认为这个问题需要任何解释.我正在编写一个可以启动虚拟机来模拟网络的软件.如果软件已在虚拟机上运行,​​我想禁用此功能.

我已经阅读过这篇文章:如何检测我的应用程序是否在虚拟机中运行? 但是我需要在Linux上做这个,而那篇文章只涉及Windows.

我将它标记为一个Perl问题,因为我要在Perl中执行此操作,但可能有一些文件在proc其他地方或其他地方进行检查,所有语言都是相同的.我其实不知道.

我有兴趣主要检测VirtualBox和KVM,因为那些是我正在使用的VM.

那么,有什么建议吗?

linux virtualization perl detection

8
推荐指数
1
解决办法
4837
查看次数

检测段和连接器集合中所有闭合路径的最有效方法是什么?

我们有一个由连接器和段组成的数据集.每个段都有两个连接器,但每个连接器可以属于零个或多个段(即左侧图像中的连接器"A"没有段,而连接器"M"有三个,MR,ML和MN.)

可以理解,只要任何线条相交或相交,就会有连接器,因此我们不必担心偶数/奇数规则,重叠或部分封闭的多边形等,因为它们不适用.

简而言之,我们试图识别所有创建的多边形(右图中的彩色形状).我相信这可以分两步完成.

多边形

第1部分:删除多余的物品

独立连接器(这里的连接器'A')可以简单地移除,因为它们不能成为形状轮廓的一部分.

引用单个段(连接器"B"和"E")的浮动端点也可以被移除,因为它们也不能成为形状轮廓的一部分.这也将删除他们引用的段(BC和ED).

递归地执行上述操作将接下来将'C'识别为端点(因为'B'和BC已被移除),因此它和它的剩余段CD也可以被移除.在下一个递归传递中,连接器"D"和段DF也将被移除,等等.

但是,我还没有找到识别HI段的好方法.也就是说,我认为这可以在多边形检测期间实现,因为这样的段只是复合路径的结果,并且在一个形状的检测过程中会在两个方向上被跟踪.(更多关于以下内容.)

第2步:多边形检测

每个段可以在两个方向上跟踪.例如,连接"O"和"P"的段可以是OP或PO.选取顺时针的跟踪方向,OP将属于多边形OPQN,而PO将属于多边形POI.

以下逻辑假设顺时针方向.

从任何线段开始,当跟踪时,如果返回到起点,则已识别出潜在的多边形.通过在你追踪时保持你的航向角度的运行增量(这是你的航向转动多少并且不要与简单地在段之间添加角度混淆),完成后,如果该角度是正的,你已经检测到有效多边形.如果它是负数,则表示您检测到"包含"多边形,这意味着包含一个或多个"有效"多边形.整个形状(或多个形状)的外周都包含多边形.

考虑方形的情况,对角线分为两个三角形.跟踪每个段两次 - 每个方向一次 - 最终会得到三个可能有效的多边形:一个正方形和两个三角形.三角形将具有正角度增量,告诉您它们是有效的,但是正方形的角度增量将为负,告诉您包含多边形.

注意:包含多边形也可以等于有效多边形.它只是在相反的方向"伤口".

考虑一个简单的三角形 顺时针轨迹将产生有效多边形.顺时针跟踪的第二次尝试实际上会产生一个逆时针的轨迹,这将给你一个负角度增量,告诉你实际上是形状的轮廓.

注意:您还必须测试在此过程中遇到的其他多边形,还要测试形状检测期间任何先前遇到的点的每个点.如果您发现重新访问了相同的点,请保存自第一次遇到该点以来创建的多边形,检查它的角度.如果它是正数,则它是一个有效的多边形(并且您实际上当前正在跟踪包含多边形.)如果它是负数,则您检测到包含多边形(在这种情况下,您当前正在跟踪有效多边形.)最后,全部删除累积堆栈上的段返回到上次遇到该点的第一个实例,并继续进行检测.

例如,如果你从"J"开始并逆时针方向追踪,你会经历"我","H",然后是"G",然后是"F"然后你会回到'H'.您刚刚发现了一个具有负角度的多边形HGF,因此您知道它是一个包含多边形.从堆栈中删除这三个段并继续.现在你再次点击'我'.在这种情况下,您在此过程中已经访问过相同的段,但在另一个方向上,只需从堆栈中完全删除该段并继续,然后在"O"旁边再"N",等等.您最终会成为回到'J'.

当在两个方向上跟踪某个段时,可以将其视为"已使用",并且不需要对该段进行进一步处理.继续处理所有未使用的段.一旦在两个方向上跟踪了所有段,您就可以确定已找到所有多边形 - 有效和包含 - .

最后,检查每个包含多边形以查看它是否属于任何有效多边形.如果是这样,请将其从有效多边形中排除,从而创建复合路径.在此处的示例中,包含多边形HGF的有效青色多边形包含它,因此应将其排除.注意,还有一个有效的HFG多边形,这里用红色标记.

无论如何,这就是我想出来的,但我想知道是否有更好/更简单的方法.思考?

algorithm geometry polygon shapes detection

8
推荐指数
1
解决办法
358
查看次数

为什么OpenCV仅在训练图像中识别对象?

为了让我的iOS应用识别1€,2€和0.50€硬币我一直在尝试使用opencv_createsamplesopencv_traincascade创建我自己的classifier.xml.所以,我从一个短视频裁剪了60张2欧元硬币的图像,如下所示:

在此输入图像描述

然后,我将它们与随机背景相结合使用opencv_createsamples.我获得了类似于此的12000张图片:

在此输入图像描述

我运行了以下命令:

opencv_createsamples -img positives/i.jpg -bg negatives.txt -info i.txt -num 210 -maxidev 100 -maxxangle 0.0 -maxyangle 0.0 -maxzangle 0.9 -bgcolor 0 -bgthresh 0 -w 48 -h 48 (对于我从0到60)

cat *.txt > positives.txt

opencv_createsamples -info positives.txt -bg negatives.txt -vec 2.vec -num 12600 -w 48 -h 48

opencv_traincascade -data final -vec 2.vec -bg negatives.txt -numPos 12000 -numNeg 3000 -numStages 20 -featureType LBP -precalcValBufSize 2048 -precalcIdxBufSize 2048 -minHitRate 0.999 -maxFalseAlarmRate 0.5 -w 48 -h 48

训练在第13阶段停止.一旦我得到了一个, …

c++ opencv detection lbph-algorithm opencv3.0

8
推荐指数
1
解决办法
976
查看次数

如何在 tensorflow object_detection 中检查训练/评估性能

当我检查张量板以观察训练性能时,只显示了 eval_0(蓝色)结果。

在此处输入图片说明

虽然它应该是一个单独的火车(橙色)和 eval(蓝色)结果,如 tensorboard 的网站(https://www.tensorflow.org/guide/summaries_and_tensorboard ?)所示。

但是,我想比较训练数据集和评估数据集的模型性能。

所以我查了models/research/object_detection/model_main.py,想知道

如果II可以通过将model_dir的标志设置为model/eval文件夹并将eval_training_data的标志设置为model/train文件夹来获得基于train和eval数据集的精度?

flags.DEFINE_string('model_dir', None, 'Path to output model directory '
                     'where event and checkpoint files will be written.')

flags.DEFINE_boolean('eval_training_data', False,
                     'If training data should be evaluated for this job. Note '
                     'that one call only use this in eval-only mode, and '
                     '`checkpoint_dir` must be supplied.')
Run Code Online (Sandbox Code Playgroud)

我对这句话感到困惑。

请注意,一次调用仅在 eval-only 模式下使用它,并且必须提供 checkpoint_dir。

这是否意味着如果我只想在 eval-only 模式下运行它,那么我必须设置 checkpoint_dir?如果我想同时使用 train 和 eval 运行它,我不需要设置 checkpoint_dir?

object detection tensorflow

8
推荐指数
1
解决办法
1247
查看次数

如何检查变量是未定义还是未在 javascript 中声明?

我知道要查找 javascript 中是否未声明变量,我可以使用if (typeof variable === 'undefined'). 如果我将变量声明为 undefined ( var variable = undefined),则 if 语句仍返回 true。在 JavaScript 中,是否有可能找到未声明的变量和值为 undefined 的变量之间的区别?我知道它们很相似,但是这样做const variable = undefined然后variable = "something else"会抛出错误,所以它们一定是不同的。

const variable = undefined

if (typeof variable === 'undefined') {
  console.log('"variable" is undefined')
}

if (typeof undeclaredVariable === 'undefined') {
  console.log('"undeclaredVariable" is undefined')
}
Run Code Online (Sandbox Code Playgroud)

我不想使用 try catch 块,因为我希望能够基于此分配另一个常量。我想要一个这样的解决方案:const isVariableDeclared = variable === undeclared,除非undeclared在 javascript 中不存在。我知道我可以将 let 与 try catch 块一起使用,但我正在寻找更优雅的东西。

javascript undefined detection undeclared-identifier

8
推荐指数
1
解决办法
839
查看次数

什么是 NCHW 格式?

有人可以向我解释什么是 NHCW 格式吗?我正在使用 Jenson 推理库,对于对象检测,第一步称为“预处理”,它将图像转换为 NCHW 格式,但我不知道这种格式是什么。

inference nvidia object detection nvidia-jetson

8
推荐指数
1
解决办法
9645
查看次数