黑马程序员技术交流社区

标题: 人工智能实战项目:10小时玩转计算机视觉智慧交通 [打印本页]

作者: 播妞    时间: 2021-3-4 17:58
标题: 人工智能实战项目:10小时玩转计算机视觉智慧交通
人工智能,计算机视觉,你是否还在找相关的项目教程,今天就分享给大家一套人工智能实战项目,人工智能目前已深入我们的生活,也为大家提供了很多岗位,好了,不说废话了,今天分享的教程为:人工智能实战项目:10小时玩转计算机视觉智慧交通。

10小时带您完成一个计算机视觉项目,进行多目标跟踪与计数,车道线检测和单目标跟踪: 1. 掌握智慧交通项目的网络架构 2.掌握计算机视觉在自动驾驶领域的基础应用 3.掌握基于深度学习的目标检测方法

课程内容:
1.多目标跟踪的常见的方法
2.多目标跟踪中常用的运动模型
3.候选框在多目标跟踪中的表达方式及相应转换方法了解卡尔曼滤波在目标跟踪中的应用
4.卡尔曼滤波的原理:预测阶段和更新阶段
5.卡尔曼滤波的实现过程
6.卡尔曼滤波器中的状态变量和观测输入
7.目标框的状态更新向量
8.匈牙利算法和KM算法
9.利用匈牙利算法对目标框和检测框进行关联
10.理解SORT算法的原理
11.利用sort算法完成多目标追踪
12.yoloV3的多尺度检测方法
13.yoloV3模型的网络结构及网络输出
14.yoloV3模型先验框设计的方法
15.yoloV3模型为什么适用于多标签的目标分类
16.利用yolo模型进行目标检测的方法
17.能够完成目标检测功能的实现

网盘视频截图展示:
视频下载链接已添加
https://pan.baidu.com/s/1IFc_NXF6sGHWaohG5a2w4w
回帖可获取视频下载提取码
添加播妞qq3414556270可获取本视频源码资料


作者: 15660109552    时间: 2021-3-27 09:28
前沿技术,传智强强强
作者: Joon2020    时间: 2021-4-10 20:42
在过去的一个月,每天坚持来贴吧回帖,这一个,多月来,大概也回了好几千条帖子,在这个过程当中也发现了一些问题,今天总结一下。因为每天回贴,所以就常常发现吧友提的问题有太多的相似,所以自己也就根据一些常见的问题制定了一些回帖模板,保存在讯飞输入法的快捷语当中,这样也是,提高效率的一种方式,当然模板也在不断的增加,自己回帖还是本着根据吧友的问题来回复的原则,绝对不是盲目的复制,模板的建立只是为了能够,更有效率,能够帮助到更多的人,只是自己的出发点。
作者: heimawangzi    时间: 2021-4-16 14:18
好东西。好东西。我全要了
作者: 哼哈one将    时间: 2021-5-6 22:34
非常不错的视频,相当的好。

作者: 雪花11    时间: 2021-6-1 16:05
#finalPyPong.py

import pygame,sys

class MyBallClass(pygame.sprite.Sprite):
    def __init__(self,image_file,speed,location=[0,0]):
        pygame.sprite.Sprite.__init__(self)
        self.image = pygame.image.load(image_file)
        self.rect = self.image.get_rect()
        self.rect.left,self.rect.top = location
        self.speed = speed

    def move(self):
        global points,score_text

        self.rect = self.rect.move(self.speed)

        if self.rect.left < 0 or self.rect.right > screen.get_width():
            self.speed[0] = -self.speed[0]

            if self.rect.top < screen.get_height():
                hit_wall.play()

        if self.rect.top <=0 :

            self.speed[1] = -self.speed[1]
            points = points + 1
            score_text = font.render(str(points),1,(0,0,0))
            get_point.play()

class MyPaddleClass(pygame.sprite.Sprite):
    def __init__(self,location=[0,0]):
        pygame.sprite.Sprite.__init__(self)
        image_surface = pygame.surface.Surface([100,20])
        image_surface.fill([0,0,0])
        self.image = image_surface.convert()
        self.rect = self.image.get_rect()
        self.rect.left,self.rect.top = location

pygame.init()
pygame.mixer.init()


pygame.mixer.music.load("bg_music.mp3")
pygame.mixer.music.set_volume(0.3)
pygame.mixer.music.play(-1)

hit = pygame.mixer.Sound("hit_paddle.wav")
hit.set_volume(0.4)

new_life = pygame.mixer.Sound("new_life.wav")
new_life.set_volume(0.5)

splat = pygame.mixer.Sound("splat.wav")
splat.set_volume(0.6)

hit_wall = pygame.mixer.Sound("hit_wall.wav")
hit_wall.set_volume(0.4)

get_point = pygame.mixer.Sound("get_point.wav")
get_point.set_volume(0.2)

bye = pygame.mixer.Sound("game_over.wav")
bye.set_volume(0.6)

screen = pygame.display.set_mode([640,480])
clock = pygame.time.Clock()

myBall = MyBallClass("wackyball.bmp",[12,6],[50,50])
ballGroup = pygame.sprite.Group(myBall)
paddle = MyPaddleClass([270,400])
lives = 3
points = 0

font = pygame.font.Font(None,50)
score_text = font.render(str(points),1,(0,0,0))
textpos = [10,10]
done = False


while 1:
    clock.tick(30)
    screen.fill([255,255,255])

    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            sys.exit()
        elif event.type == pygame.MOUSEMOTION:
            paddle.rect.centerx = event.pos[0]

    if pygame.sprite.spritecollide(paddle,ballGroup,False):
        hit.play()

        myBall.speed[1] = -myBall.speed[1]

    myBall.move()

    if not done:
        screen.blit(myBall.image,myBall.rect)
        screen.blit(paddle.image,paddle.rect)
        screen.blit(score_text,textpos)

        for i in range(lives):
            width = screen.get_width()
            screen.blit(myBall.image,[width-40*i,20])
        pygame.display.flip()

    if myBall.rect.top >= screen.get_rect().bottom:
        if not done:
            splat.play()
        lives = lives - 1

        if lives <= 0:
            if not done:
                pygame.time.delay(1000)
                bye.play()

            final_text1 = "Game Over"
            final_text2 = "Your final socre is: " + str(points)

            ft1_font = pygame.font.Font(None,70)
            ft1_surf = font.render(final_text1,1,(0,0,0))

            ft2_font = pygame.font.Font(None,50)
            ft2_surf = font.render(final_text2,1,(0,0,0))

            screen.blit(ft1_surf,[screen.get_width()/2 - ft1_surf.get_width()/2,100])
            screen.blit(ft2_surf,[screen.get_width()/2 - ft2_surf.get_width()/2,200])

            pygame.display.flip()
            done = True

            pygame.mixer.music.fadeout(2000)
        else:
            pygame.time.delay(1000)
            new_life.play()

            myBall.rect.topleft = [50,50]
            screen.blit(myBall.image,myBall.rect)
            pygame.display.flip()

            pygame.time.delay(1000)
作者: 雪花11    时间: 2021-6-1 16:08
#finalPyPong.py

import pygame,sys

class MyBallClass(pygame.sprite.Sprite):
    def __init__(self,image_file,speed,location=[0,0]):
        pygame.sprite.Sprite.__init__(self)
        self.image = pygame.image.load(image_file)
        self.rect = self.image.get_rect()
        self.rect.left,self.rect.top = location
        self.speed = speed

    def move(self):
        global points,score_text

        self.rect = self.rect.move(self.speed)

        if self.rect.left < 0 or self.rect.right > screen.get_width():
            self.speed[0] = -self.speed[0]

            if self.rect.top < screen.get_height():
                hit_wall.play()

        if self.rect.top <=0 :

            self.speed[1] = -self.speed[1]
            points = points + 1
            score_text = font.render(str(points),1,(0,0,0))
            get_point.play()

class MyPaddleClass(pygame.sprite.Sprite):
    def __init__(self,location=[0,0]):
        pygame.sprite.Sprite.__init__(self)
        image_surface = pygame.surface.Surface([100,20])
        image_surface.fill([0,0,0])
        self.image = image_surface.convert()
        self.rect = self.image.get_rect()
        self.rect.left,self.rect.top = location

pygame.init()
pygame.mixer.init()


pygame.mixer.music.load("bg_music.mp3")
pygame.mixer.music.set_volume(0.3)
pygame.mixer.music.play(-1)

hit = pygame.mixer.Sound("hit_paddle.wav")
hit.set_volume(0.4)

new_life = pygame.mixer.Sound("new_life.wav")
new_life.set_volume(0.5)

splat = pygame.mixer.Sound("splat.wav")
splat.set_volume(0.6)

hit_wall = pygame.mixer.Sound("hit_wall.wav")
hit_wall.set_volume(0.4)

get_point = pygame.mixer.Sound("get_point.wav")
get_point.set_volume(0.2)

bye = pygame.mixer.Sound("game_over.wav")
bye.set_volume(0.6)

screen = pygame.display.set_mode([640,480])
clock = pygame.time.Clock()

myBall = MyBallClass("wackyball.bmp",[12,6],[50,50])
ballGroup = pygame.sprite.Group(myBall)
paddle = MyPaddleClass([270,400])
lives = 3
points = 0

font = pygame.font.Font(None,50)
score_text = font.render(str(points),1,(0,0,0))
textpos = [10,10]
done = False


while 1:
    clock.tick(30)
    screen.fill([255,255,255])

    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            sys.exit()
        elif event.type == pygame.MOUSEMOTION:
            paddle.rect.centerx = event.pos[0]

    if pygame.sprite.spritecollide(paddle,ballGroup,False):
        hit.play()

        myBall.speed[1] = -myBall.speed[1]

    myBall.move()

    if not done:
        screen.blit(myBall.image,myBall.rect)
        screen.blit(paddle.image,paddle.rect)
        screen.blit(score_text,textpos)

        for i in range(lives):
            width = screen.get_width()
            screen.blit(myBall.image,[width-40*i,20])
        pygame.display.flip()

    if myBall.rect.top >= screen.get_rect().bottom:
        if not done:
            splat.play()
        lives = lives - 1

        if lives <= 0:
            if not done:
                pygame.time.delay(1000)
                bye.play()

            final_text1 = "Game Over"
            final_text2 = "Your final socre is: " + str(points)

            ft1_font = pygame.font.Font(None,70)
            ft1_surf = font.render(final_text1,1,(0,0,0))

            ft2_font = pygame.font.Font(None,50)
            ft2_surf = font.render(final_text2,1,(0,0,0))

            screen.blit(ft1_surf,[screen.get_width()/2 - ft1_surf.get_width()/2,100])
            screen.blit(ft2_surf,[screen.get_width()/2 - ft2_surf.get_width()/2,200])

            pygame.display.flip()
            done = True

            pygame.mixer.music.fadeout(2000)
        else:
            pygame.time.delay(1000)
            new_life.play()

            myBall.rect.topleft = [50,50]
            screen.blit(myBall.image,myBall.rect)
            pygame.display.flip()

            pygame.time.delay(1000)
作者: Sherlock3657    时间: 2021-7-20 05:10
非常实用的课程!
作者: lxz_4025    时间: 2021-9-16 19:39
11111111111111111111111111
作者: ruirui20    时间: 2021-10-10 17:34

前沿技术,传智强强强
作者: 芣羁烺ふ    时间: 2021-11-1 10:44

作者: 272789917@qq.co    时间: 2021-12-14 17:22
谢谢分享

作者: xxxxx1222    时间: 2021-12-18 21:24
ENHAO very good  nice
作者: dAIguA    时间: 2022-4-24 11:18
感谢感谢,非常有用
作者: a135013563    时间: 2022-9-13 18:27
123啊啊啊啊啊啊啊啊啊
作者: 水心花木    时间: 2022-9-20 15:14
冲冲冲,收藏,收藏
作者: EricCao    时间: 2022-10-10 15:56
棒棒棒棒
棒棒棒棒
棒棒棒棒
作者: lywb    时间: 2023-3-19 18:18
1111111111111




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2