石鑫华视觉 手机微信QQ:13450001061 / 18038383457

视觉技术

在NI Vision软件中使用手机摄像头和屏幕

文章来源:石鑫华视觉网时间:2024-02-20 14:56:21 点击:123

在NI视觉软件中使用手机摄像头

有很多App可以将Android手机摄像头的内容作为MJPEG流广播出来,例如 IP Webcam(这里下载不了的,请到帖子后面的百度网盘下载)。这个应用可以在后台广播,开始需要数据密码(可以不设置),可以传输不同的图片质量和分辨率。下载这个应用,完成配置(基本上无需要设置,默认参数即可),拉到最底下,点击开启服务器或在右上角菜单中选择开启服务器。

IP Webcam(手机端)

现在你的摄像头就通过IP地址广播MJEPG数据流了。你需要连接到Wifi,获取一个IP以便其他机器可以访问。绝大多数手机供应商都不会开放通过移动网络广播数据的功能。摄像头的地址会在反馈视频的下端显示。你可以在网络浏览器中访问摄像头。

IPWebCam显示的IP地址,可以http、https、IPV4、IPV6等方式访问(手机端)

为了让摄像头出现在Measurment and Automation Explorer(MAX)中,你需要一个MJPEG界面。有许多方法获取MJPEG流,其中有一个非常简单的方法,就是使用 Virtual Webcam 软件模仿一个USB网络摄像头,可以使用IP Camera Adapter软件。软件安装好之后,就可以显示MJPEG流了。也可以使用IMAQdx驱动获取摄像头,所以,你就可以在LabVIEW和NI Vision中使用摄像头了。

你可以在这里下载IP Camera Adapter(外网内容如果下载不了,请从帖子后面的百度网盘下载)。软件很小,安装好之后,从开始菜单启动IP Camera Adapter进入属性设置界面:

IP Camera Adapter设置(PC端)

你可以在这个界面配置相机位置,用户名,密码和分辨率。注意,手机端显示的URL只是http://192.168.1.246:8080这样的IP地址加端口的模式。从NI官方提供的用法来看,还需要在地址后面加上videofeed这样的后缀,即如上图所示的http://192.168.1.246:8080/videofeed这样的URL。作者验证了一下,如果不加/videofeed也可以枚举出虚拟摄像头,但是连接后采集图像则没有图像输出。只有加了/videofeed这样的地址后才可以。用户名和密码设置空。分辨率可以先设置一个,或者点Autodetect自动检测。不过作者验证后,即使这时设置成了1920*1080,实际虚拟出来的摄像头,也是达不到这样的分辨率。不知道是不是因为IP Webcam是免费版的问题,限制了分辨率,因为这个软件还有专业版,要钱的,免费的一般都是这样的情况,分辨率低、速度慢(但是专业版里也没有说有限制速度和分辨率)。点击确定或应用即可。

启动MAX就可以在IMAQdx的硬件列表中找到摄像头。现在你就可以在计算机中看到Android手机的摄像头的视频显示了。

MAX中虚拟来自手机的摄像头可正常工作(PC端)

设置更高分辨率(手机端)

IP Webcam分辨率比较低

         可能是受IP Webcam免费版限制,即使在手机端设置的视频和照明分辨率都达到千万级别,但是虚拟出来的摄像头分辨率仍然比较低,最大只有1680*952,约160万像素,速度也都被限制在10FPS。

在NI视觉软件中使用手机屏幕

         要使用手机屏幕,则需要在手机端和电脑端安装投屏软件。考虑使用爱思投屏助手(免费无需要注册)。点击这里下载电脑端的版本(http://pc.i4.cn/)。然后在手机上也需要下载一个APP——爱思助手,在安装完电脑端后可扫码下载,或点击这里下载。

爱思投屏助手(PC端)(可以扫码下载其手机端)

         PC端基本上不需要设置什么,可以用数据线或无线来连接。有线时,需要安装一个专用驱动:

安装专用驱动

         这个驱动安装后,手机将不支持传输数据。如果需要在电脑中传输数据到手机,请切换回原来的驱动,或卸载安装的驱动:

USB Composite Divece是常规驱动可以访问手机内存传输数据

         在手机上安装爱思助手。如果已经安装,连接数据线会后提示是否打开爱思助手:

是否允许打开爱思助手:确定允许,或直接打开爱思助手

是否允许爱思助手投屏:允许

爱思助手已经处于投屏状态

电脑端的爱思投屏助手已经可以正常工作:将手机屏幕投影到了电脑端

         在电脑上的爱思投屏助手的右边控制栏中,点击最下面的向下箭头,切换到下一页控制工具,选择第一个的虚拟摄像头:

开启虚拟摄像头

         开启虚拟摄像头后,会在电脑中安装五个虚拟摄像头驱动(分别是苹果有线、苹果无线、安卓有线、安装无线以及TV的DLNA),这些虚拟摄像头在NI的IMAQdx中是可以枚举出来的,打开MAX:

MAX中已经枚举出来了爱思助手的虚拟摄像头

         这里使用的是安卓有线,那么选择安卓有线的摄像头并点击Grab采集图像:

手机屏幕虚拟成的摄像头在MAX中可正常工作

         虽然你可以打开手机中的摄像头去拍摄其他的目标,但是手机屏幕虚拟成的摄像头,仅仅只是屏幕的分辨率,看到的是手机屏幕的数据。

在NI视觉软件中使用手机摄像头和屏幕视频


首页
84162741QQ
联系