Info

이 질문은 마감되었습니다. 편집하거나 답변을 올리려면 질문을 다시 여십시오.

Finding under vehicle undefined object - inspection system

조회 수: 1 (최근 30일)
mehmet irfan gedik
mehmet irfan gedik 2020년 3월 5일
마감: MATLAB Answer Bot 2021년 8월 20일
Hi all,
There are 2 images of a under vehicle recorded with a fisheye lens. How can I detect the undefined object in the 2nd image using the main image (1st image) in Matlab ? In the 2nd image, as I have marked in red, I need to locate the undefined object.
Thanks in advance.

답변 (1개)

Image Analyst
Image Analyst 2020년 3월 5일
If the images are of the same size, and of the same magnification and fairly well aligned (a doubtful scenario in a real world situation) then you can subtract the images and look for blobs of non-zero. Untested code:
% Get the difference image.
diffImage = imabsdiff(double(image1), double(image2));
% Get the max in any of the color channels
diffImage = max(diffImage, [], 3);
% Threshold to find significant differences.
mask = diffImage > 5; % or some value.
% Throw out any blobs less than 50 pixels in size (they're noise).
mask = bwareaopen(mask, 50);
imshow(mask);
% Make measurements of area and centroid.
props = regionprops(mask, 'Area', 'Centroid');
allAreas = [props.Area]
centroids = vertcat(props.Centroid)
  댓글 수: 2
mehmet irfan gedik
mehmet irfan gedik 2020년 3월 5일
The situation for the real world are a bit challenging as you said. Actually the images are not the same size (1st image- 2655x1024x3 and 2nd image- 2771x1024x3), and they're actually not exactly aligned and the last problem is that distortionCenter isn't exactly in the same location. I've been thinking about what I really need to do for a while.
Image Analyst
Image Analyst 2020년 3월 5일
Try imresize() and imregister() to align them. If the differences are big then registration may not be necessary, though for tiny differences it would be.

Community Treasure Hunt

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

Start Hunting!

Translated by