首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当我尝试打开PointGrey BlackFly相机时,Matlab锁定为GigE或WinVideo imaq.VideoDevice,如果相机是在FlyCapture2中打开的--如何停止?

当我尝试打开PointGrey BlackFly相机时,Matlab锁定为GigE或WinVideo imaq.VideoDevice,如果相机是在FlyCapture2中打开的--如何停止?
EN

Stack Overflow用户
提问于 2016-08-22 11:43:07
回答 1查看 90关注 0票数 0

当我尝试将PointGrey BlackFly摄像机作为GigE或WinVideo imaq.VideoDevice打开时,如果摄像机已经在FlyCapture2中打开,如何防止Matlab锁定?

我的代码

代码语言:javascript
复制
if ~ exist('videoDevice','var') 
  videoDevice = imaq.VideoDevice('winvideo', 2, 'RGB24_1288x728');  
end

95%的时间块和挂Matlab,如果相机已经打开在FlyCapture2。

系统: Windows 7 Enterprise,64位,Matlab2016a,FlyCapture2 2.9.3或2.10

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-22 21:04:28

我认为您不能同时激活FlyCapture2和图像获取工具箱。

我能给您的最好建议是在Matlab中打开设备之前检查FlyCapture2进程是否正在运行。

测试FlyCapture2是否正在运行:

代码语言:javascript
复制
[status, result] = system('tasklist /FI "imagename eq Point Grey FlyCap2.exe" /fo table /nh');

结果(运行时):

代码语言:javascript
复制
Point Grey FlyCap2.exe       46820 Console                    3     43,232 K

您可以显示警告消息和/或终止FlyCap2.exe进程:

代码语言:javascript
复制
[status, result] = system('tasklist /FI "imagename eq Point Grey FlyCap2.exe" /fo table /nh');

if (~isempty(strfind(result, 'FlyCap2.exe')))
    %Display warning, and wait for user to press OK.
    waitfor(warndlg('FlyCap2.exe process is running'));

    %Terminate FlyCap2.exe process.
    system('taskkill /f /im "Point Grey FlyCap2.exe"');
end

%Open device...
if ~ exist('videoDevice','var') 
  videoDevice = imaq.VideoDevice('winvideo', 2, 'RGB24_1288x728');  
end

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39078661

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档