baidut / baidut/OpenVehicleVision

Real-time

Open
#54 1 comment 0 reactions 0 assignees View on GitHub
Dominant language
No language data
Stars
136
Forks
57
PR merge metrics
No merged PRs in 30d

Description

codegen issues
- imread/imwrite not support
- wiener2, im2bw, graythresh, bwconncomp
- cell array

``` matlab
function road_detection_via_ii(imgFile, ii_b)
rawImg = imread(imgFile);
[nRow, nCol, ~] = size(rawImg);
% 1000 10
% 480 4
szFilter = [8 8]; %[8 8]; %ones([1 2])*ceil(nCol/10);
rHorizon = ceil(nRow/2);

roiImg = rawImg(rHorizon:end,:,:);

%% RGB --> II
G = roiImg(:,:,2);
B = roiImg(:,:,3);
% im2double 0~1
iiImg = 2 - (im2double(G+ii_b))./(im2double(B)+eps);
% iiImg(iiImg<0)=0;

% roiImg = im2double(roiImg);
% G = roiImg(:,:,2);
% B = roiImg(:,:,3);
% % im2double 0~1
% iiImg = 2 - (G+ii_b)./(B+eps);

smoothImg = wiener2(iiImg, szFilter);

%%
bw = im2bw(smoothImg, graythresh(smoothImg));
bwSmooth = medfilt2(bw, [5 5]); % first use wiener2 then use medfilt2
bwEroded = imopen(bwSmooth, strel('disk',8,8)); %imerode(bwSmooth, strel('disk',4,4));

%% max area
maxConnected = false(size(bw));
CC = bwconncomp(bwEroded); % support BwImg

numPixels = cellfun(@numel,CC.PixelIdxList);
[~,idx] = max(numPixels);
maxConnected(CC.PixelIdxList{idx}) = 1;

roadFace = imfill(maxConnected,'holes');

roadFace = [zeros([rHorizon-1 nCol]); roadFace];
% imshow(roadFace)
% return;
[name, ext] = filename(imgFile);
imwrite(roadFace, [name '_road.' ext]);

% Fig.subimshow(rawImg, iiImg, smoothImg, bw, bwEroded, roadFace);
end

function [name, ext] = filename(file)
pos = find(file=='.',1,'last');
name = file(1:pos-1);
ext = file(pos+1:end);
end
```

Contributor guide

No contributing guide indexed for this repository

Research direction

Start with the MATLAB example entry point road_detection_via_ii and review the listed code-generation gaps: imread/imwrite, wiener2, im2bw, graythresh, bwconncomp, and cell arrays. Check which operations are unsupported in the target code-generation path; done means the example can be generated without those reported issues and its road-detection output remains available.

Written by the indexing model from the issue text.

Assessment

Tech stack
matlab
Domain
autonomous-driving, computer-vision
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.