A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

人工智能,计算机视觉,你是否还在找相关的项目教程,今天就分享给大家一套人工智能实战项目,人工智能目前已深入我们的生活,也为大家提供了很多岗位,好了,不说废话了,今天分享的教程为:人工智能实战项目: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.能够完成目标检测功能的实现

网盘视频截图展示:
视频下载链接已添加
回帖可获取视频下载提取码
游客,如果您要查看本帖隐藏内容请回复
添加播妞qq3414556270可获取本视频源码资料

17 个回复

倒序浏览
前沿技术,传智强强强
回复 使用道具 举报
在过去的一个月,每天坚持来贴吧回帖,这一个,多月来,大概也回了好几千条帖子,在这个过程当中也发现了一些问题,今天总结一下。因为每天回贴,所以就常常发现吧友提的问题有太多的相似,所以自己也就根据一些常见的问题制定了一些回帖模板,保存在讯飞输入法的快捷语当中,这样也是,提高效率的一种方式,当然模板也在不断的增加,自己回帖还是本着根据吧友的问题来回复的原则,绝对不是盲目的复制,模板的建立只是为了能够,更有效率,能够帮助到更多的人,只是自己的出发点。
回复 使用道具 举报
好东西。好东西。我全要了
回复 使用道具 举报
非常不错的视频,相当的好。
回复 使用道具 举报
#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)
回复 使用道具 举报
#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)
回复 使用道具 举报
非常实用的课程!
回复 使用道具 举报
11111111111111111111111111
回复 使用道具 举报

前沿技术,传智强强强
回复 使用道具 举报
回复 使用道具 举报
谢谢分享
回复 使用道具 举报
ENHAO very good  nice
回复 使用道具 举报
感谢感谢,非常有用
回复 使用道具 举报
123啊啊啊啊啊啊啊啊啊
回复 使用道具 举报
冲冲冲,收藏,收藏
回复 使用道具 举报
棒棒棒棒
棒棒棒棒
棒棒棒棒
回复 使用道具 举报
lywb 来自手机 初级黑马 2023-3-19 18:18:55
18#
1111111111111
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马