1. 这个是在Linux系统下安装MVS应用程序的,好像没有用(这个是工业相机,普通相机插上就可以使用,只要在同一网段)
1.解压
unzip MVS_STD_GML_V2.1.2_231116.zip
2.在root下进行
sudo su
3.解压操作系统下的包
tar -xzvf MVS-2.1.2_x86_64_20231116.tar.gz
4. 进入文件根目录
cd MVS-2.1.2_x86_64_20231116
5. 运行安装脚本
./setup.sh 运行安装脚本
6.
运行demo,测试linux环境是否搭建成功:
在 cd /opt/MVS/Samples/64/
运行之前先阅读文件夹下的README,步骤如下,如GrabImage:
进入文件GrabImage
maek编译
./GrabImage运行可执行文件
上面的应该是工业相机的客户端,我这个是普通的网络摄像机IPC
2.(成功实验)先在window系统下显示摄像头之后,然后在虚拟机中建立第二个网卡,使用桥接模式,如果能ping通摄像头的网络地址,就可以使用摄像头了(在虚拟机内可以访问摄像头地址,但是没有画面,不能预览,我感觉是浏览器的问题,或者缺少插件)
1.
2.把第二个网卡的地址设置在同一个网段
3.原来我还要在这里选择把这里设置成桥接模式,网卡选择与网络摄像头相连的网卡(后来重启之后,又变回了1,但是也可以使用摄像头)(虽然可以使用网络摄像头,但是笔记本自带的摄像头我访问不到了,在可移动设备里都没有 那个选项了,不明白)
Linux 下建议开启巨帧,开启方法(仅供参考,可选择操作部分):
1、临时开启:ifconfig eth0 mtu 9000 2、永久开启:将"ifconfig eth0 mtu 9000"语句写到配置文件,重启生效。
#####################################################################################用另一台虚拟机试一下###############################
六,我什么都没有干,一打开有没有笔记本的摄像头了
额,直接可以访问摄像头了(改网络难道都改了?)
没有设置桥接网卡啊,只有原来使用NAT自带的一个
####难道这个更改适应于使用虚拟机
??????????????????????????????????
这个怎么解决啊,各位有办法吗?????????????
(现在摄像头又可以使用了,我的笔记本网口的摄像头网线拔了,第二个桥接网卡现在不能使用)
(在使用服务器相连时,摄像头的IP地址不要设置成服务器的同网段IP,因为会冲突,这样的话,远程连接时就连接不上)
这个是在虚拟机中测试访问网站摄像头使用的程序
#include <opencv2/opencv.hpp>
#include <iostream>
int main(int argc, char** argv)
{
cv::VideoCapture cap("rtsp://admin:Xiao292078@@192.168.3.100/Streaming/Channels/1");
if (!cap.isOpened())
{
std::cout << "Error opening video stream" << std::endl;
return -1;
}
cv::namedWindow("Display Window", cv::WINDOW_AUTOSIZE);
while(1)
{
cv::Mat frame;
cap >> frame;
if (frame.empty())
break;
cv::imshow("Display Window", frame);
char c = (char)cv::waitKey(25);
if (c == 27)
break;
}
cap.release();
cv::destroyAllWindows();
return 0;
}
g++ -o main main.cpp `pkg-config --cflags --libs opencv4`
1