How can I connect MATLAB to IDS camera?

34 次查看(过去 30 天)
Hello,
I have a GigE IDS camera. How can I connect it to MATLAB?
Is there a work around without using IMAQ toolbox?
THANKS!
  1 个评论
KAVITHA
KAVITHA 2024-7-3
编辑:KAVITHA 2024-7-3
supportPackageInstaller
% Create a GigE camera object
g = gigecam;
% Search for available GigE cameras
cameraList = imaqhwinfo(g);
% Get the camera's video input object
vidObj = videoinput('gige', cameraList.DeviceIDs{1});
% Set video input parameters (if needed)
% Example:
% set(vidObj, 'Timeout', 10);
% Start acquiring images
start(vidObj);
% Capture a single image
img = getsnapshot(vidObj);
% Display the image
imshow(img);
% Stop the acquisition when done
stop(vidObj);
delete(vidObj);
clear vidObj;

请先登录,再进行评论。

回答(1 个)

UDAYA PEDDIRAJU
UDAYA PEDDIRAJU 2024-8-30
Hi Eyal,
Try Using the IMAQ Toolbox (Recommended):
  • If you haven't already, install the Image Acquisition Toolbox from MathWorks.
  • Use the videoinput function to create a video input object that represents your camera.
  • Set the necessary properties like the camera's IP address, resolution, and frame rate.
  • Use the start method to start acquiring frames from the camera.
  • Use the step method to read frames from the camera.
% Create a video input object
vid = videoinput('gige', 1);
% Configure the object (adjust parameters as needed)
set(vid, 'FramesPerTrigger', 1, 'TriggerSource', 'immediate');
% Start acquisition
start(vid);
% Read frames
while true
image = step(vid);
% Process the image as needed
end
Refer: https://www.mathworks.com/help/imaq/videoinput.html

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by