首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

教程 | 如何使用Docker、TensorFlow目标检测API和OpenCV实现实时目标检测和视频处理

作者使用的是 OpenCV 和 Python3 多进程和多线程库。本文重点介绍了项目中出现的问题以及作者采用的解决方案。...我在 http://wiki.ros.org/docker/Tutorials/GUI 网页发现了一些使用 Docker 图形用户界面的有用信息,尤其是将容器和主机的 X 服务器连接,以显示视频。...我们发送 DISPLAY 环境变量,为 X11 Unix socket 和带有环境变量 XAUTHORITY 的 X 认证文件安装卷: docker run -it --rm --device=/dev.../video0 -e DISPLAY=$DISPLAY -v $XSOCK:$XSOCK -v $XAUTH:$XAUTH -e XAUTHORITY=$XAUTH 现在我们可以运行 docker 容器了...工作中的我和其他物体(因为害羞就不露脸了)。 尽管主机配置有 X 服务器,但我还是无法完全删除我代码中疑似错误的部分。

2.9K60

基于 TensorFlow 、OpenCV 和 Docker 的实时视频目标检测

特别是介绍了将容器连接到主机的 X 服务以显示内容 你必须开启 xhost,以便容器可以通过读写 X11 unix 套接字来正常的显示内容。...首先设置 X 服务器主机的权限(有一定安全隐患)让 docker 访问它: xhost +local:docker 在完成项目后,应当恢复默认设置 xhost -local:docker 然后创建两个环境变量...XSOCK 和 XAUTH: XSOCK=/tmp/.X11-unix XAUTH=/tmp/.docker.xauth 第一个环境变量引用 X11 unix 套接字,第二个引用 X 验证文件配置适当的权限...传入我们的 DISPLAY 环境变量,为 X11 Unix 套接字增加一个卷,并为 X 身份验证文件增加一个名为 XAUTHORITY 的环境变量,并让该变量指向它: docker run -it --...因此现在在主流python 脚本之前没有必要调用 init openCV.py 视频处理 为了能通过我的摄像头实时运行目标检测API ,我使用线程和多进程处理的python 库。

2.5K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    生产环境调用google-chrome工具渲染pdf进程挂起分析

    ;3.首先通过Linux中,系统中检查后端应用派生出的子进程,有许多google-chrome工具生成的子进程未正常结束:4.对于linux中的进程挂起,我们通常使用strace工具检查进程阻塞在什么地方了...:8.对于X11这个协议不是很熟悉,通过这个过程无法识别出是否正确,所以需要客户针对目前没有问题的环境也进行抓包和API调用分析,如下:9.可以发现,原环境,也存在这个访问过程,但是明显针对socket...的访问是得到了应答的,说明目前的生产环境这个服务存在问题,无应答,导致进程一直在等待,从而无法完成后续任务,所以在测试环境进行复现,但是发现测试环境根本没有这个访问过程,没有去去读/root/.Xauthority...的过程,所以问题定位一定和用户的环境变量因素有关,在非业务时间,可以针对front家目录下的/root/.Xauthority进行备份时,客户运维反馈,备份后,文件/root/.Xauthority又自动生成...登录后,su - front;然后重启业务服务程序,使业务进程集成的环境变量是不需要去访问/root/.Xauthority 和socket的,从而绕过xserver问题;13.本次问题分析,主要是尽快解决交易阻塞问题

    39550

    在Mac上使用远程X11应用

    正常情况下,如果本机Mac及远程的Linux在一个局网,或者双方能直接ping通那就简单了,只需要设置一个环境参数DISPLAY。...如果两台电脑不在一个网段,就需要ssh大神的配合,首先查看/etc/ssh/sshd_config中的设置,是否打开了以下两项: X11Forwarding yes X11DisplayOffset 10...打开之后,还要设置DISPLAY环境变量为:export DISPLAY=localhost:10.0,其中localhost表示直接将显示数据发送到本地,位置10跟上面sshd的设置配套,表示由本地的...方法三: 去掉自己设置$DISPLAY环境参数的脚本,比如我通常设置在.bashrc中最后一条,把这个设置删除,使用系统的自动设置功能。...以后连接远程主机的时候,使用ssh -X ...或者ssh -Y ...而不用增加-A选项了,我们使用-A只是为了生成~/.Xauthority授权文件。

    8.9K71

    GDB的那些奇淫技巧

    现在已经有了让 gdb 跟着子进程的方法,只不过问题是无法把断点打到子进程上,因为子进程还没有启动,那么用硬件断点可不可以?...[Switching to process 309] 可以是可以,但是断点压根没有触发,子进程直接拷贝溢出崩溃了都没有停下来!所以硬件断点在这里并没有用。 那么把断点设置在一些起始函数的上呢?...不过到现在答案已经呼之欲出了,总结一下,gdb 支持: fork 之后跟踪到子进程 可以设置软断点 子进程有 _start 符号 所以,就有了一个最终方案。...,这样在b _start时就会 pending 而不是报错;最后再连接到父进程以及加载子进程的符号。...var = {expression} 变量赋值 display {expression} 在单步指令后查看某表达式的值 undisplay 删除单步后对某些值的监控 info display 显示监视的表达式

    1.3K20

    AppFlowy-Notion的开源替代品?

    打开AppFlowy的github地址主页,可以看到介绍里写着The Open Source Alternative To Notion,想必也很强大,接下来我们一起来安装和体验一下。...docker run --rm \ -v $HOME/.Xauthority:/root/.Xauthority:rw \ -v /tmp/.X11-unix:/tmp/.X11-unix \.../AppFlowy/releases/download/0.3.4/AppFlowy-0.3.4-windows-x86_64.exe)和安装对应的程序即可。...打开应用后,先进行数据保存地方的设置,设置完成之后,就可以看到它的展示页面,在这个页面会有小教学。 它是支持中文设置的,那么我们第一步,就先设置中文。...(作为我们日常的笔记,或者是说排期日历等是足够的) 笔记支持以markdown格式进行导出 在设置里也可以输入openai的key,自此就可以使用openai创作功能了。

    2.9K30

    linux x11vnc,X11vnc (简体中文)

    设置 x11vnc 安装 pacman -S x11vnc 运行 首先你需要运行一个x server服务器. 使用startx 或类似的....完成后运行 startx x11vnc -display :0 -auth ~/.Xauthority 如果失败,你可能需要作为root来运行 x11vnc -display :0 -autho /home...GDM 作为root, 运行 x11vnc -display :0 -auth /var/lib/gdm/:0.Xauth 访问 在其他机器运行VNC客户端, 然后输入运行了x11vnc服务器的IP地址...点击连接, 然后你需要设置. SSH端口转发 为了安全地使用x11vnc,您首先需要安装并且配置好SSH。...这样,您就可以通过加密渠道安全地访问远程X服务了。 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

    8.4K30

    ubuntu循环登录

    ubuntu12.04管理员账户登录不了桌面,只能客人会话登录 登录管理员账户时,输入密码后,一直在登录界面循环 费了好大劲啊,一上午的时间,终于搞定了,哈哈哈 ctrl+alt+f1 ,切换到tty1...,输入管理员帐号和密码 sudo rm -r .Xauthority* sudo reboot   //重启 ok 可惜,不明白为什么删除.Xauthority*就ok的原因。...关于.Xauthority:startx的脚本文件 Xserver 启动时,读文件~/.Xauthority,读入对应其display的记录.当一个需要显示的客户程序启动调用XOpenDisplay()...也读这个文 件,并把找到的magic code 发送给Xserver.当Xserver验证这个magic code正确以后,就同意连接啦.         ...观察startx脚本也可以看到,每次startx运行,都在调用xinit以前使用了xauth的add命令添加了一个新的记录到~/.Xauthority,用来这次运行X使用认证 下面转摘帮了我大忙的文章,

    1.1K20

    珂兰寺小课堂|PHP代码审计(一)

    C和C ++源代码是最常见的审计代码,因为其他高级语言,例如Python,它的底层语言是c语言,很多实现是先都经过处理,再被python封装,易受到攻击的功能相较减少(例如,不检查边界的函数漏洞在python...于是引进了FastCGI,实现了master进程worker进程常驻,优化了效率。 Web服务器和CGI接口另外设置了一些环境变量,用来向CGI程序传递一些重要的参数。...(display_errors,error_reporting控制错误信息显示) 1、两个主要的PHP配置文件 php.ini php配置中的几种模式及含义如下: 模式 含义 PHP_INI_USER...这个选项会在脚本运行时保持新的值,并在脚本结束时恢复 apache_setenv() 设置 Apache 子进程环境变量 symlink() 建立符号连接 link() 建立一个硬连接 9. display_errors...、error_reporting 在调试PHP时,打开错误信息,设置错误显示级别。

    1.5K20

    优化Jupyter Notebook:提示,技巧,nbextension,Productivity tips

    whos 显示变量类型以及一些额外信息:大小,内容等。...%who_ls 仅显示变量名称 使用Jupyter Notebook中的外部文件: %pycat file.py ➡在寻呼机中打开脚本 %load file.py ➡将脚本插入单元格 %run file.py...NoteBook自动保存到其检查点%autosave : 每120秒自动保护(2分钟) 执行不同的语言: %%HTML ➡执行HTML代码 %%perl ➡在子进程中执行Perl %%javascript...或%%js➡执行Javascript代码块 %%python3 ➡在子进程中使用python3执行代码 %%ruby ➡执行Ruby代码 其他魔术命令: %history ➡打印输入历史记录 %lsmagic...➡列出当前可用的魔术功能 %magic ➡打印有关魔术功能系统的信息 %matplotlib ➡设置matplotlib以交互方式工作 %pwd ➡返回当前工作目录 %quickref ➡显示快速参考表

    5K20

    2018年8月10日对飞机大战的思考和将python源文件打包成exe可执行文件

    怎么解决按一次键却发射了很多子弹,怎么向三个方向发子弹:加一个变量,当调用够30次的时候就触发一次, 可以控制子弹的发射速度,斜着发射可以设置一个rect.move(x,y),也可以给x轴一个速度...继承父类的真正作用:加载图片并让图片动起来 余自华保护罩怎么跟着走和显示在飞机上?...cmd进入该目录下的终端窗口, 如果想要直接执行该启动文件让程序跑起来,直接python 文件名.py就可以了, 如果不输入python, 直接文件名.py是打开py文件而不是运行 win+p  :...pygame中的自定义事件无论多少都是写USEREVENT +1 锻炼口才 python的类中设置静态方法的优势是可以在不用创建对象的前提下,直接类名.方法名直接使用,文件中的所有对象 都可以直接调用...#获得事件 if event.type == pygame.MOUSEBUTTONDOWN:           #判断鼠标位置以及是否摁了下去。

    1.6K30

    Python 进阶指南(编程轻松进阶):二、环境配置和命令行

    例如,图 2-3 显示了同一个计算器程序的五个进程示例。 图 2-3:一个计算器程序作为多个独立的进程运行多次 即使运行同一个程序,进程也保持相互独立。...例如,如果您同时运行一个 Python 程序的几个实例,每个进程可能会有单独的变量值。每个进程,甚至运行相同程序的进程,都有自己的 CWD 和环境变量设置。...环境变量和路径 一个程序的所有正在运行的进程,不管它是用什么语言编写的,都有一组叫做环境变量的变量,可以存储一个字符串。环境变量通常包含系统范围的设置,每个程序都会发现这些设置很有用。...(例如当命令行运行 Python 解释器时),则该子进程会收到其自己的父进程环境变量的副本。...子进程可以更改其环境变量的值,而不会影响父进程的环境变量,反之亦然。 您可以将操作系统的环境变量集视为“主副本”,进程从该副本复制其环境变量。操作系统的环境变量的变化没有 Python 程序频繁。

    6.4K60

    二进制学习

    Canary,再在另一个子进程栈中伪造Canary就可以绕过Canary的保护了,比如这个题目:http://blog.csdn.net/niexinming/article/details/78681846...动态链接器(Dynamic Linker)将它与可执行文件以及其它共享目标组合在一起生成进程镜像。...y:更改变量的类型 / :在反编译后伪代码的界面中写下注释 \:在反编译后伪代码的界面中隐藏/显示变量和函数的类型描述,有时候变量特别多的时候隐藏掉类型描述看起来会轻松很多 ;:在反汇编后的界面中写下注释...info watchpoints 显示所有观察点 catch exec 断点在exec事件,即子进程的入口地址 运行程序 命令 含义 备注 run 运行程序 run {args} 以某参数运行程序...杀死某个进程 set detach-on-fork on/off 设置当进程调用fork时gdb是否同时调试父子进程 set follow-fork-mode parent/child 设置当进程调用

    1K20

    2.5k star,介绍一款交互式GPG监控方案

    它具有丰富多彩且信息丰富的界面,可不断更新设备和进程的状态。作为资源监视器,它包括许多功能和选项,例如树视图,环境变量查看,进程过滤,进程指标监视等。...除此之外,该软件包还为深度学习研究人员提供了 CUDA 设备选择工具 nvisel 。它还提供了方便的API,允许开发人员编写自己的监视工具。...2 安装github可以访问的直接去下载即可如果有python环境,建议直接pip安装pip3 install --upgrade nvitop3 用法查看设备和进程状态,类似于nvidia-smi#...条形图和历史图表进程分类进程过滤通过键盘可以发送信号给进程GPU进程及其父进程的树状显示帮助显示支持鼠标操作支持交互式操作有效可移植,适用于windwos或者linux环境使用跨平台库 PSout 获取主机进程信息...,而不是在子进程中调用 ps -p 纯Python编写,易于安装 pip 可集成,易于集成到其他应用中,而不仅仅是监控。

    15910

    如何在Windows上使用Python进行开发

    微软再从收购了Github后,在开源社区投入的力度越来越大,所以对于Python的支持,和为Python社区提供更多的贡献,微软本身也承担起了更多的责任。...所以近日,微软上线了一套Python教程《Develp with Python on Windows》,文档内容包括设置Python开发环境、在Windows与WSL子系统中安装相应开发工具,以及如何集成...下来也让我们先来看看如何配置Python开发环境以及Hello World教程。 设置开发环境 对于不熟悉 Python 的新手, 我们建议从 Microsoft Store 安装 Python。...这会显示文本 "Hello World!"。 使用: len(variable)查找字符串变量的长度和使用的字符数。 这会显示使用了12个字符。...Pygame 是一种流行的 Python 包, 用于编写游戏-鼓励学生学习编程, 同时创建有趣的东西。Pygame 在新窗口中显示图形, 因此它将无法在 WSL 的命令行方法下运行。

    3.1K30
    领券