国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

競(jìng)賽項(xiàng)目 車位識(shí)別車道線檢測(cè) - python opencv

這篇具有很好參考價(jià)值的文章主要介紹了競(jìng)賽項(xiàng)目 車位識(shí)別車道線檢測(cè) - python opencv。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

0 前言

?? 優(yōu)質(zhì)競(jìng)賽項(xiàng)目系列,今天要分享的是

?? 深度學(xué)習(xí) 機(jī)器視覺 車位識(shí)別車道線檢測(cè)

該項(xiàng)目較為新穎,適合作為競(jìng)賽課題方向,學(xué)長(zhǎng)非常推薦!

??學(xué)長(zhǎng)這里給一個(gè)題目綜合評(píng)分(每項(xiàng)滿分5分)

  • 難度系數(shù):3分
  • 工作量:3分
  • 創(chuàng)新點(diǎn):4分

?? 更多資料, 項(xiàng)目分享:

https://gitee.com/dancheng-senior/postgraduate文章來源地址http://www.zghlxwxcb.cn/news/detail-642923.html

簡(jiǎn)介

你是不是經(jīng)常在停車場(chǎng)周圍轉(zhuǎn)來轉(zhuǎn)去尋找停車位。如果你的車輛能準(zhǔn)確地告訴你最近的停車位在哪里,那是不是很爽?事實(shí)證明,基于深度學(xué)習(xí)和OpenCV解決這個(gè)問題相對(duì)容易,只需獲取停車場(chǎng)的實(shí)時(shí)視頻即可。

該項(xiàng)目可推薦用于競(jìng)賽項(xiàng)目

檢測(cè)效果

廢話不多說, 先上效果圖
競(jìng)賽項(xiàng)目 車位識(shí)別車道線檢測(cè) - python opencv,python,java
競(jìng)賽項(xiàng)目 車位識(shí)別車道線檢測(cè) - python opencv,python,java
注意車輛移動(dòng)后空車位被標(biāo)記上
競(jìng)賽項(xiàng)目 車位識(shí)別車道線檢測(cè) - python opencv,python,java
競(jìng)賽項(xiàng)目 車位識(shí)別車道線檢測(cè) - python opencv,python,java

車輛移動(dòng)到其他車位

競(jìng)賽項(xiàng)目 車位識(shí)別車道線檢測(cè) - python opencv,python,java

實(shí)現(xiàn)方式
整體思路

這個(gè)流程的第一步就是檢測(cè)一幀視頻中所有可能的停車位。顯然,在我們能夠檢測(cè)哪個(gè)是沒有被占用的停車位之前,我們需要知道圖像中的哪些部分是停車位。

第二步就是檢測(cè)每幀視頻中的所有車輛。這樣我們可以逐幀跟蹤每輛車的運(yùn)動(dòng)。

第三步就是確定哪些車位目前是被占用的,哪些沒有。這需要結(jié)合前兩步的結(jié)果。

最后一步就是出現(xiàn)新車位時(shí)通知我。這需要基于視頻中兩幀之間車輛位置的變化。

這里的每一步,我們都可以使用多種技術(shù)用很多種方式實(shí)現(xiàn)。構(gòu)建這個(gè)流程并沒有唯一正確或者錯(cuò)誤的方式,但不同的方法會(huì)有優(yōu)劣之分。

使用要使用到兩個(gè)視覺識(shí)別技術(shù) :識(shí)別空車位停車線,識(shí)別車輛
檢測(cè)空車位

車位探測(cè)系統(tǒng)的第一步是識(shí)別停車位。有一些技巧可以做到這一點(diǎn)。例如,通過在一個(gè)地點(diǎn)定位停車線來識(shí)別停車位。這可以使用OpenCV提供的邊緣檢測(cè)器來完成。但是如果沒有停車線呢?

我們可以使用的另一種方法是假設(shè)長(zhǎng)時(shí)間不移動(dòng)的汽車停在停車位上。換句話說,有效的停車位就是那些停著不動(dòng)的車的地方。但是,這似乎也不可靠。它可能會(huì)導(dǎo)致假陽性和真陰性。

那么,當(dāng)自動(dòng)化系統(tǒng)看起來不可靠時(shí),我們應(yīng)該怎么做呢?我們可以手動(dòng)操作。與基于空間的方法需要對(duì)每個(gè)不同的停車位進(jìn)行標(biāo)簽和訓(xùn)練不同,我們只需標(biāo)記一次停車場(chǎng)邊界和周圍道路區(qū)域即可為新的停車位配置我們的系統(tǒng)。

在這里,我們將從停車位的視頻流中截取一幀,并標(biāo)記停車區(qū)域。Python庫(kù)matplotlib
提供了稱為PolygonSelector的功能。它提供了選擇多邊形區(qū)域的功能。

我制作了一個(gè)簡(jiǎn)單的python腳本來標(biāo)記輸入視頻的初始幀之一上的多邊形區(qū)域。它以視頻路徑作為參數(shù),并將選定多邊形區(qū)域的坐標(biāo)保存在pickle文件中作為輸出。

競(jìng)賽項(xiàng)目 車位識(shí)別車道線檢測(cè) - python opencv,python,java

?

import os
import numpy as np
import cv2
import pickle
import argparse
import matplotlib.pyplot as plt
from matplotlib.patches import Polygon
from matplotlib.widgets import PolygonSelector
from matplotlib.collections import PatchCollection
from shapely.geometry import box
from shapely.geometry import Polygon as shapely_poly

points = []
prev_points = []
patches = []
total_points = []
breaker = False

class SelectFromCollection(object):
 def __init__(self, ax):
 self.canvas = ax.figure.canvas
 self.poly = PolygonSelector(ax, self.onselect)
 self.ind = []

 def onselect(self, verts):
 global points
 points = verts
 self.canvas.draw_idle()

 def disconnect(self):
 self.poly.disconnect_events()
 self.canvas.draw_idle()

def break_loop(event):
 global breaker
 global globSelect
 global savePath
 if event.key == 'b':
 globSelect.disconnect()
 if os.path.exists(savePath):
 os.remove(savePath)

 print("data saved in "+ savePath + " file") 
 with open(savePath, 'wb') as f:
 pickle.dump(total_points, f, protocol=pickle.HIGHEST_PROTOCOL)
 exit()

def onkeypress(event):
 global points, prev_points, total_points
 if event.key == 'n': 
 pts = np.array(points, dtype=np.int32) 
 if points != prev_points and len(set(points)) == 4:
 print("Points : "+str(pts))
 patches.append(Polygon(pts))
 total_points.append(pts)
 prev_points = points

if __name__ == '__main__':
 parser = argparse.ArgumentParser()
 parser.add_argument('video_path', help="Path of video file")
 parser.add_argument('--out_file', help="Name of the output file", default="regions.p")
 args = parser.parse_args()

 global globSelect
 global savePath
 savePath = args.out_file if args.out_file.endswith(".p") else args.out_file+".p"

 print("\n> Select a region in the figure by enclosing them within a quadrilateral.")
 print("> Press the 'f' key to go full screen.")
 print("> Press the 'esc' key to discard current quadrilateral.")
 print("> Try holding the 'shift' key to move all of the vertices.")
 print("> Try holding the 'ctrl' key to move a single vertex.")
 print("> After marking a quadrilateral press 'n' to save current quadrilateral and then press 'q' to start marking a new quadrilateral")
 print("> When you are done press 'b' to Exit the program\n")
 
 video_capture = cv2.VideoCapture(args.video_path)
 cnt=0
 rgb_image = None
 while video_capture.isOpened():
 success, frame = video_capture.read()
 if not success:
 break
 if cnt == 5:
 rgb_image = frame[:, :, ::-1]
 cnt += 1
 video_capture.release()
 
 while True:
 fig, ax = plt.subplots()
 image = rgb_image
 ax.imshow(image)
 
 p = PatchCollection(patches, alpha=0.7)
 p.set_array(10*np.ones(len(patches)))
 ax.add_collection(p)
 
 globSelect = SelectFromCollection(ax)
 bbox = plt.connect('key_press_event', onkeypress)
 break_event = plt.connect('key_press_event', break_loop)
 plt.show()
 globSelect.disconnect()

(PS: 若代碼出現(xiàn)bug可反饋博主, 及時(shí)修改)

車輛識(shí)別

要檢測(cè)視頻中的汽車,我使用Mask-
RCNN。它是一個(gè)卷積神經(jīng)網(wǎng)絡(luò),對(duì)來自幾個(gè)數(shù)據(jù)集(包括COCO數(shù)據(jù)集)的數(shù)百萬個(gè)圖像和視頻進(jìn)行了訓(xùn)練,以檢測(cè)各種對(duì)象及其邊界。 Mask-
RCNN建立在Faster-RCNN對(duì)象檢測(cè)模型的基礎(chǔ)上。

除了每個(gè)檢測(cè)到的對(duì)象的類標(biāo)簽和邊界框坐標(biāo)外,Mask RCNN還將返回圖像中每個(gè)檢測(cè)到的對(duì)象的像pixel-wise mask。這種pixel-wise
masking稱為“ 實(shí)例分割”。我們?cè)谟?jì)算機(jī)視覺領(lǐng)域所看到的一些最新進(jìn)展,包括自動(dòng)駕駛汽車、機(jī)器人等,都是由實(shí)例分割技術(shù)推動(dòng)的。

M-RCNN將用于視頻的每一幀,它將返回一個(gè)字典,其中包含邊界框坐標(biāo)、檢測(cè)對(duì)象的masks、每個(gè)預(yù)測(cè)的置信度和檢測(cè)對(duì)象的class_id?,F(xiàn)在使用class_ids過濾掉汽車,卡車和公共汽車的邊界框。然后,我們將在下一步中使用這些框來計(jì)算IoU。

由于Mask-RCNN比較復(fù)雜,這里篇幅有限,需要mask-RCNN的同學(xué)聯(lián)系博主獲取, 下面僅展示效果:

競(jìng)賽項(xiàng)目 車位識(shí)別車道線檢測(cè) - python opencv,python,java

最后

?? 更多資料, 項(xiàng)目分享:

https://gitee.com/dancheng-senior/postgraduate

到了這里,關(guān)于競(jìng)賽項(xiàng)目 車位識(shí)別車道線檢測(cè) - python opencv的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 深度學(xué)習(xí)畢設(shè)項(xiàng)目 深度學(xué)習(xí)+opencv+python實(shí)現(xiàn)車道線檢測(cè) - 自動(dòng)駕駛

    深度學(xué)習(xí)畢設(shè)項(xiàng)目 深度學(xué)習(xí)+opencv+python實(shí)現(xiàn)車道線檢測(cè) - 自動(dòng)駕駛

    ?? 這兩年開始畢業(yè)設(shè)計(jì)和畢業(yè)答辯的要求和難度不斷提升,傳統(tǒng)的畢設(shè)題目缺少創(chuàng)新和亮點(diǎn),往往達(dá)不到畢業(yè)答辯的要求,這兩年不斷有學(xué)弟學(xué)妹告訴學(xué)長(zhǎng)自己做的項(xiàng)目系統(tǒng)達(dá)不到老師的要求。 為了大家能夠順利以及最少的精力通過畢設(shè),學(xué)長(zhǎng)分享優(yōu)質(zhì)畢業(yè)設(shè)計(jì)項(xiàng)目,今天

    2024年02月04日
    瀏覽(23)
  • 計(jì)算機(jī)競(jìng)賽 圖像識(shí)別-人臉識(shí)別與疲勞檢測(cè) - python opencv

    計(jì)算機(jī)競(jìng)賽 圖像識(shí)別-人臉識(shí)別與疲勞檢測(cè) - python opencv

    ?? 優(yōu)質(zhì)競(jìng)賽項(xiàng)目系列,今天要分享的是 ?? 基于圖像識(shí)別的人臉識(shí)別與疲勞檢測(cè)系統(tǒng) 該項(xiàng)目較為新穎,適合作為競(jìng)賽課題方向,學(xué)長(zhǎng)非常推薦! ??學(xué)長(zhǎng)這里給一個(gè)題目綜合評(píng)分(每項(xiàng)滿分5分) 難度系數(shù):3分 工作量:3分 創(chuàng)新點(diǎn):5分 ?? 更多資料, 項(xiàng)目分享: https://gitee.co

    2024年02月12日
    瀏覽(25)
  • 競(jìng)賽 深度學(xué)習(xí)衛(wèi)星遙感圖像檢測(cè)與識(shí)別 -opencv python 目標(biāo)檢測(cè)

    競(jìng)賽 深度學(xué)習(xí)衛(wèi)星遙感圖像檢測(cè)與識(shí)別 -opencv python 目標(biāo)檢測(cè)

    ?? 優(yōu)質(zhì)競(jìng)賽項(xiàng)目系列,今天要分享的是 ?? **深度學(xué)習(xí)衛(wèi)星遙感圖像檢測(cè)與識(shí)別 ** 該項(xiàng)目較為新穎,適合作為競(jìng)賽課題方向,學(xué)長(zhǎng)非常推薦! ??學(xué)長(zhǎng)這里給一個(gè)題目綜合評(píng)分(每項(xiàng)滿分5分) 難度系數(shù):3分 工作量:3分 創(chuàng)新點(diǎn):5分 ?? 更多資料, 項(xiàng)目分享: https://gitee.com/da

    2024年02月06日
    瀏覽(157)
  • 競(jìng)賽選題 深度學(xué)習(xí)手勢(shì)檢測(cè)與識(shí)別算法 - opencv python

    競(jìng)賽選題 深度學(xué)習(xí)手勢(shì)檢測(cè)與識(shí)別算法 - opencv python

    ?? 優(yōu)質(zhì)競(jìng)賽項(xiàng)目系列,今天要分享的是 ?? 深度學(xué)習(xí)圖像識(shí)別手勢(shì)檢測(cè)識(shí)別系統(tǒng) 該項(xiàng)目較為新穎,適合作為競(jìng)賽課題方向,學(xué)長(zhǎng)非常推薦! ??學(xué)長(zhǎng)這里給一個(gè)題目綜合評(píng)分(每項(xiàng)滿分5分) 難度系數(shù):3分 工作量:3分 創(chuàng)新點(diǎn):4分 ?? 更多資料, 項(xiàng)目分享: https://gitee.com/danc

    2024年02月05日
    瀏覽(96)
  • 計(jì)算機(jī)競(jìng)賽 深度學(xué)習(xí) python opencv 火焰檢測(cè)識(shí)別

    計(jì)算機(jī)競(jìng)賽 深度學(xué)習(xí) python opencv 火焰檢測(cè)識(shí)別

    ?? 優(yōu)質(zhì)競(jìng)賽項(xiàng)目系列,今天要分享的是 ?? 基于深度學(xué)習(xí)的火焰識(shí)別算法研究與實(shí)現(xiàn) 該項(xiàng)目較為新穎,適合作為競(jìng)賽課題方向,學(xué)長(zhǎng)非常推薦! ??學(xué)長(zhǎng)這里給一個(gè)題目綜合評(píng)分(每項(xiàng)滿分5分) 難度系數(shù):4分 工作量:4分 創(chuàng)新點(diǎn):3分 ?? 更多資料, 項(xiàng)目分享: https://gitee.co

    2024年02月07日
    瀏覽(29)
  • 計(jì)算機(jī)競(jìng)賽 深度學(xué)習(xí) python opencv 動(dòng)物識(shí)別與檢測(cè)

    計(jì)算機(jī)競(jìng)賽 深度學(xué)習(xí) python opencv 動(dòng)物識(shí)別與檢測(cè)

    ?? 優(yōu)質(zhì)競(jìng)賽項(xiàng)目系列,今天要分享的是 ?? 基于深度學(xué)習(xí)的動(dòng)物識(shí)別算法研究與實(shí)現(xiàn) 該項(xiàng)目較為新穎,適合作為競(jìng)賽課題方向,學(xué)長(zhǎng)非常推薦! ??學(xué)長(zhǎng)這里給一個(gè)題目綜合評(píng)分(每項(xiàng)滿分5分) 難度系數(shù):4分 工作量:4分 創(chuàng)新點(diǎn):3分 ?? 更多資料, 項(xiàng)目分享: https://gitee.co

    2024年02月07日
    瀏覽(27)
  • 深度學(xué)習(xí)衛(wèi)星遙感圖像檢測(cè)與識(shí)別 -opencv python 目標(biāo)檢測(cè) 計(jì)算機(jī)競(jìng)賽

    深度學(xué)習(xí)衛(wèi)星遙感圖像檢測(cè)與識(shí)別 -opencv python 目標(biāo)檢測(cè) 計(jì)算機(jī)競(jìng)賽

    ?? 優(yōu)質(zhì)競(jìng)賽項(xiàng)目系列,今天要分享的是 ?? **深度學(xué)習(xí)衛(wèi)星遙感圖像檢測(cè)與識(shí)別 ** 該項(xiàng)目較為新穎,適合作為競(jìng)賽課題方向,學(xué)長(zhǎng)非常推薦! ??學(xué)長(zhǎng)這里給一個(gè)題目綜合評(píng)分(每項(xiàng)滿分5分) 難度系數(shù):3分 工作量:3分 創(chuàng)新點(diǎn):5分 ?? 更多資料, 項(xiàng)目分享: https://gitee.com/da

    2024年02月03日
    瀏覽(93)
  • 競(jìng)賽選題 深度學(xué)習(xí)YOLOv5車輛顏色識(shí)別檢測(cè) - python opencv

    競(jìng)賽選題 深度學(xué)習(xí)YOLOv5車輛顏色識(shí)別檢測(cè) - python opencv

    ?? 優(yōu)質(zhì)競(jìng)賽項(xiàng)目系列,今天要分享的是 ?? **基于深度學(xué)習(xí)YOLOv5車輛顏色識(shí)別檢測(cè) ** 該項(xiàng)目較為新穎,適合作為競(jìng)賽課題方向,學(xué)長(zhǎng)非常推薦! ??學(xué)長(zhǎng)這里給一個(gè)題目綜合評(píng)分(每項(xiàng)滿分5分) 難度系數(shù):3分 工作量:3分 創(chuàng)新點(diǎn):4分 ?? 更多資料, 項(xiàng)目分享: https://gitee.com

    2024年02月07日
    瀏覽(88)
  • 競(jìng)賽選題 深度學(xué)習(xí)YOLO安檢管制物品識(shí)別與檢測(cè) - python opencv

    競(jìng)賽選題 深度學(xué)習(xí)YOLO安檢管制物品識(shí)別與檢測(cè) - python opencv

    ?? 優(yōu)質(zhì)競(jìng)賽項(xiàng)目系列,今天要分享的是 ?? **基于深度學(xué)習(xí)YOLO安檢管制誤判識(shí)別與檢測(cè) ** 該項(xiàng)目較為新穎,適合作為競(jìng)賽課題方向,學(xué)長(zhǎng)非常推薦! ??學(xué)長(zhǎng)這里給一個(gè)題目綜合評(píng)分(每項(xiàng)滿分5分) 難度系數(shù):4分 工作量:3分 創(chuàng)新點(diǎn):4分 ?? 更多資料, 項(xiàng)目分享: https://gi

    2024年02月07日
    瀏覽(24)
  • 競(jìng)賽項(xiàng)目 深度學(xué)習(xí)的水果識(shí)別 opencv python

    競(jìng)賽項(xiàng)目 深度學(xué)習(xí)的水果識(shí)別 opencv python

    ?? 優(yōu)質(zhì)競(jìng)賽項(xiàng)目系列,今天要分享的是 ?? 深度學(xué)習(xí)的水果識(shí)別 opencv python 該項(xiàng)目較為新穎,適合作為競(jìng)賽課題方向,學(xué)長(zhǎng)非常推薦! ??學(xué)長(zhǎng)這里給一個(gè)題目綜合評(píng)分(每項(xiàng)滿分5分) 難度系數(shù):3分 工作量:3分 創(chuàng)新點(diǎn):4分 ?? 更多資料, 項(xiàng)目分享: https://gitee.com/dancheng-se

    2024年02月13日
    瀏覽(95)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包