IVCam:电脑调用你的手机摄像头

前言

(这是之前玩的,现在才整理一下)

很多做图像处理的或者是经常需要开视频的朋友可能经常需要外接摄像头,因为摄像头是外设嘛,可能很多时候不方便随身携带;这时候我们可能会问?手机不是有摄像头吗?而且还是很多个(因为手机上的摄像头是定焦的,所以为了满足多种拍摄场景,设计时多采用多个不同焦距的摄像头来解决这个问题),我们可不可以直接用手机的摄像头获取图像?答案是肯定的,这边文章会告诉您如何通过IVCam调用手机摄像头,并附上测试结果。

配置过程

首先我们抛开上面这个软件,说一下连接方式,电脑想调用手机摄像头肯定要通信(不同通信方式通信速度有区别),通信方式无非分两种:有线和无线,其中无线的方式常见的有蓝牙和WIFI;

IVCam

IVCam简介:IVCam是E2ESOFT公司针对这个需求场景专门开发的一套软件工具,功能很多;很可惜的是,软件是商用的,但是我们仍然可以使用其中部分免费功能;

IVCam目前支持苹果、安卓手机/平板多种设备;

首先简单聊一下IVCam软件原理,其并不是直接对手机开发,而是通过软件调用的方式,在手机端通过app获取摄像头图像信息(声音),通过通信的方式,将信息传输给PC端的软件,软件本身会虚拟出摄像头设备,将图像呈现。

安卓端/IOS、PC端软件下载地址:https://www.e2esoft.cn/ivcam/

测试

WIFI连接

p.s.测试中,电脑连手机WIFI无法实现下述功能

IVCam软件测试

手机端:手机端的效果是原画质的。

电脑IVCam软件端:因为我使用的软件试用期已过,所以分辨率只有640*480 30FPS

腾讯会议测试:选择IVCam设备,测试正常

Pycharm-opencv测试:这里我注意这个videocapture摄像头的值是动态分配的,我之前测试的是3,刚才测试的是0;

使用代码如下:

import numpy as np
import cv2 as cv
cap = cv.VideoCapture(0)#我这里IVCam摄像头是0
if not cap.isOpened():print("Cannot open camera")exit()
while True:# Capture frame-by-frameret, frame = cap.read()# if frame is read correctly ret is Trueif not ret:print("Can't receive frame (stream end?). Exiting ...")break# Our operations on the frame come here# Display the resulting framecv.imshow('frame', frame)if cv.waitKey(1) == ord('q'):break
# When everything done, release the capture
cap.release()
cv.destroyAllWindows()

USB连接

USB配置参考官方教程:https://www.e2esoft.cn/ivcam-connect-via-usb/

IVCam软件测试

手机端:

电脑端:

腾讯会议测试

Pycharm-opencv测试

总结

效果上:从上面测试结果上来看,利用IVCam将手机虚拟成摄像头调用是完全跑的通的,其能够实现和电脑内置摄像头/外接摄像头一样功能

很可惜的是:

  • 软件是商用的,免费使用只能在640*480 30FPS下;
  • 因为其并不是直接调用摄像头,所以会经常出现网络延时,WIFI下网络延时较大(这个和WIFI信号以及带宽等因素有关),并且其传输速度也会影响帧率;USB下延时较小,而且相较于WIFI的方法,更加稳定

我个人还是在找能否直接接入手机配置,想从这个角度解决:

  • 信息传输问题

  • 手机有很多摄像头,分开调用很多摄像头

参考资料

1、E2ESOFT中文官网:https://www.e2esoft.cn/

IVCam:电脑调用你的手机摄像头相关推荐

  1. H5调用移动端手机摄像头

    H5调用移动端手机摄像头 capture表示,可以捕获到系统默认的设备,比如:camera照相机:camcorder摄像机:microphone录音.accept表示,直接打开系统文件目录. < ...

  2. 电脑使用android手机摄像头,电脑怎么使用安卓手机摄像头 电脑使用手机摄像头的方法-电脑教程...

    现在安卓手机基本上都配备了1300w像素,那么这个高的像素是不是只有在手机上拍照的功能呢?答案是否定的,这里教大家物尽其用,来弥补笔记本和usb摄像头的缺点.也就是在电脑上使用安卓手机的摄像头.从而在 ...

  3. OpenCV调用手机摄像头与人脸检测

    文章目录 一.OpenCV机器视觉环境搭建 1. OpenCV下载 2. OpenCV安装 3. 安装测试 二.OpenCV调用摄像头及人脸检测 1. 调用电脑摄像头 2. 调用手机摄像头及人脸检测 ...

  4. 电脑调用 iPhone 摄像头全过程(iVCam)

    最近不是停课不停学吗,令人"深恶痛绝"的钉钉又进入了我们学生的生活.但是初中的网课相比小学的又增加了一个要求:全程摄像头拍摄.但是,我这笔记本没有摄像头啊!突然想起来好像手机的摄像 ...

  5. python+opencv用电脑调用手机摄像头或其他网路摄像头

    python+opencv用电脑调用手机摄像头或其他网路摄像头 文章目录: 1 获取手机摄像头或网络摄像头的ip 1.1 获取手机摄像头的ip 1.2 获取网络摄像头的IP 1.3 关于RTSP协议 ...

  6. 利用Python实现在电脑上调用手机摄像头!切勿用作违法哦!

    看到标题,卧槽!Python好牛批~ 实际上它真的也牛批! 兄弟们用的台式电脑现在很少装摄像头的吧,笔记本就不要说话了! 虽然电脑没有摄像头,不过万一要是想跟女朋友电脑来个视频啥的,但是咱们不是还有手 ...

  7. 基于opencv第三方视觉库,通过内网IP调用手机摄像头,实现人脸识别与图形监测

    1. 安装opencv视觉库 OpenCV 是一个开源的计算机视觉库,OpenCV 库用C语言和 C++ 语言编写,可以在 Windows.Linux.Mac OS X 等系统运行.同时也在积极开发 ...

  8. python-电脑调用手机摄像头

    " 电脑没有摄像头之这不是有手机摄像头" 因为电脑低级或者像我一样本身就是使用台式电脑的兄弟,又不想买摄像头,想想就痛苦. 今天,我们就来解决这个痛苦的问题,虽然我们的电脑没有摄像 ...

  9. Python+OpenCV 调用手机摄像头并实现人脸识别

    文章内容: 1.windows 环境下安装 OpenCV 机器视觉环境搭建: 2.基于通过 Python+OpenCV调用手机摄像头并实现人脸检测识别. 目录 1 实验环境 2 实验准备 2.1 下载 ...

最新文章

  1. 线性选择算法的递归实现和循环实现
  2. 后台开发人员面试内容——计算机网络(五)
  3. linux内网安装git,一键安装GitLab7在RHEL6.4上
  4. 计组之存储系统:3、主存与CPU的链接(字扩展、位扩展、字位扩展、74LS138)
  5. cocos2d-x3.2对CocoStudio的支持
  6. c++11新特性_【C++11新特性】 C++11智能指针之weak_ptr
  7. 1499元!三星Galaxy A40s开启预约:5000mAh大容量电池加持
  8. 信息存储服务公司Everlaw获810万美金注资
  9. css宋体代码_CSS字体代码
  10. 华为HCIP认证考试简介
  11. vsCode 配置 html 文件警告
  12. 594万元奖金 | “2020 年全国人工智能大赛”重磅启动
  13. 我“药水哥”硬气了 改行‘程序员’了
  14. 投射数据卷Secret、ConfigMap、DownwardAPI
  15. 关于qq一键登录的一些问题
  16. 富有创意的电子邮件签名设计(Email signature creative design template)
  17. 交易日九点到九点半的挂单撤单以及价格的一点心得
  18. 服务器ibmc无法加载js文件,weUI应用之JS常用信息提示弹层的封装
  19. 漏洞poc和漏洞利用_带HTML的PowershellHTML空白空间隐写术和二进制漏洞利用交付[PoC]
  20. 中兴以太网板see服务器地址,see

热门文章

  1. OpenStreetMap开放街道图(OSM)
  2. 干货 | LoRaWAN 协议中文版,你要的pdf来了
  3. 程序猿,你关心过自己的健康吗?
  4. 《科学》公布2021年度十大科学突破!
  5. 设备一路485如何供两台电脑使用_干货!消防设备供电系统有哪些部分构成,用电负荷等级如何划分?...
  6. RT-Thread 01线程调度与管理
  7. 移动端下拉刷新,兼容ios,Android及微信浏览器
  8. vue项目实现表格定时滚动
  9. java动画迷宫寻路_迷宫寻路算法
  10. 简单的小游戏,六步实现简单扫雷!(可玩)