项目合作 | 15万预算,道路交叉口交通情况识别

关注公众号,发现CV技术之美

52CV 的一位粉丝现在正寻找道路交叉口需求项目合作伙伴。

项目研究内容

1.交叉口非机动车流量

在总量方面定义为单位时间内通过交叉口停止线的非机动车数量,分方向流量定义为单位时间内左转、直行、右转的非机动车数量。(需要区分非机动车车型,包括共享单车,私人单车,三轮车)

a31a3c72b830bc528481848769471f98.png

交叉口非机动车流量示意(以北进口为例)

2a8aa3a73cbcc95e2e44ccb2b619fca3.png

交叉口非机动车分方向流量示意(以北进口为例)

2.非机动车过街时长

非机动车在交叉口等时+分方向过街时长

  • 等时:非机动车到达交叉口后等待时长

  • 过街时长:以北进口左转时长为例,非机动车通过北进口非机动车停止线进入交叉口到从东出口出交叉口的时长

ae4baeedcd654bf5f8b91c7520d63465.png

3.非机动车道宽度

交叉口进口道非机动车道宽度(路缘石到机非分隔线中心线距离)。

b6d7a9de6b6817daa22a3ae4f5bf2420.png

4.非机动车排队长度

一个信号周期内非机动车的最大排队长度。

1e94ee56b6b5122ced28b78f54b0bc5e.png

5.非机动车与机动车冲突情况

指标定义

  • 单位时间内非机动车与机动车冲突次数(在机动车与非机动车或行人在交叉口相遇时,若机动车与非机动车其中一方或双方减速避让才不会相撞,则视为1次交通冲突)

a82ec0b3a2c3cea9e4028e1739329284.png

直通车

  • 项目预算:15万元。

如果您对这上述项目感兴趣,并且具有相关的开发经验和技能,请随时与我们联系,期待与您合作!

请在我爱计算机视觉后台回复【交叉口】获得联系方式。

d5189351564ef4c33c9920b49ade2699.jpeg

END

加入「计算机视觉交流群👇备注:CV

8b7ba7b7e4042f7eb087645da1349b15.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是基于模板匹配的交通标志识别系统的MATLAB GUI代码: ```matlab function varargout = TrafficSignRecognition(varargin) % TRAFFICSIGNRECOGNITION MATLAB code for TrafficSignRecognition.fig % TRAFFICSIGNRECOGNITION, by itself, creates a new TRAFFICSIGNRECOGNITION or raises the existing % singleton*. % % H = TRAFFICSIGNRECOGNITION returns the handle to a new TRAFFICSIGNRECOGNITION or the handle to % the existing singleton*. % % TRAFFICSIGNRECOGNITION('CALLBACK',hObject,eventData,handles,...) calls the local % function named CALLBACK in TRAFFICSIGNRECOGNITION.M with the given input arguments. % % TRAFFICSIGNRECOGNITION('Property','Value',...) creates a new TRAFFICSIGNRECOGNITION or raises the % existing singleton*. Starting from the left, property value pairs are % applied to the GUI before TrafficSignRecognition_OpeningFcn gets called. An % unrecognized property name or invalid value makes property application % stop. All inputs are passed to TrafficSignRecognition_OpeningFcn via varargin. % % *See GUI Options on GUIDE's Tools menu. Choose "GUI allows only one % instance to run (singleton)". % % See also: GUIDE, GUIDATA, GUIHANDLES % Edit the above text to modify the response to help TrafficSignRecognition % Last Modified by GUIDE v2.5 30-Mar-2021 14:57:34 % Begin initialization code - DO NOT EDIT gui_Singleton = 1; gui_State = struct('gui_Name', mfilename, ... 'gui_Singleton', gui_Singleton, ... 'gui_OpeningFcn', @TrafficSignRecognition_OpeningFcn, ... 'gui_OutputFcn', @TrafficSignRecognition_OutputFcn, ... 'gui_LayoutFcn', [] , ... 'gui_Callback', []); if nargin && ischar(varargin{1}) gui_State.gui_Callback = str2func(varargin{1}); end if nargout [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:}); else gui_mainfcn(gui_State, varargin{:}); end % End initialization code - DO NOT EDIT % --- Executes just before TrafficSignRecognition is made visible. function TrafficSignRecognition_OpeningFcn(hObject, eventdata, handles, varargin) % This function has no output args, see OutputFcn. % hObject handle to figure % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % varargin command line arguments to TrafficSignRecognition (see VARARGIN) % Choose default command line output for TrafficSignRecognition handles.output = hObject; % Update handles structure guidata(hObject, handles); % UIWAIT makes TrafficSignRecognition wait for user response (see UIRESUME) % uiwait(handles.figure1); % --- Outputs from this function are returned to the command line. function varargout = TrafficSignRecognition_OutputFcn(hObject, eventdata, handles) % varargout cell array for returning output args (see VARARGOUT); % hObject handle to figure % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % Get default command line output from handles structure varargout{1} = handles.output; % --- Executes on button press in pushbutton1. function pushbutton1_Callback(hObject, eventdata, handles) % hObject handle to pushbutton1 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) global Img; global f; [filename, pathname] = uigetfile({'*.jpg';'*.bmp'}, 'File Selector'); Img = imread([pathname filename]); axes(handles.axes1); imshow(Img); % --- Executes on button press in pushbutton2. function pushbutton2_Callback(hObject, eventdata, handles) % hObject handle to pushbutton2 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) global Img; global f; f=0; if size(Img,3)==3 Img=rgb2gray(Img); end Img=medfilt2(Img,[3 3]); BW=edge(Img,'sobel'); imshow(BW); [L, num]=bwlabel(BW); STATS=regionprops(L,'all'); cc=[]; removed=0; for i=1:num dd=STATS(i).Area; if (dd < 200) L(L==i)=0; removed = removed + 1; num=num-1; end end [L2, num2]=bwlabel(L); for i=1:num2 dd=STATS(i).BoundingBox; dd(1)=dd(1)-15; dd(2)=dd(2)-15; dd(3)=dd(3)+30; dd(4)=dd(4)+30; rectangle('position',dd,'edgecolor','r','linewidth',2); crop=imcrop(L2,dd); crop=imresize(crop,[40 40]); cc=[cc crop]; end if (num > 0) f=1; end axes(handles.axes2); imshow(~BW); % --- Executes on button press in pushbutton3. function pushbutton3_Callback(hObject, eventdata, handles) % hObject handle to pushbutton3 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) global f; if (f==0) msgbox('Please select the image first.','Error'); return; end im=imresize(cc,[40 40]); for n=1:40 for m=1:40 temp=im(n,m); if (temp>100) im(n,m)=1; else im(n,m)=0; end end end axes(handles.axes3); imshow(im); letter=readLetter(im); msgbox(strcat('The Character is : ',letter),'Result'); % --- Executes on button press in pushbutton4. function pushbutton4_Callback(hObject, eventdata, handles) % hObject handle to pushbutton4 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) close all; clc; % --- Executes when user attempts to close figure1. function figure1_CloseRequestFcn(hObject, eventdata, handles) % hObject handle to figure1 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % Hint: delete(hObject) closes the figure delete(hObject); ``` 此代码使用了模板匹配技术来识别交通标志,首先用户需选择一张图片,然后程序将进行图像处理,对可能是交通标志的区域进行定位,并将其通过模板匹配技术识别出字符。可以通过修改匹配字符的模板以及修改程序中的阈值来提高识别率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值