Pyramid和Yolo 8,如何转帧?

问题描述 投票:0回答:1

我是新手,以前没有使用过金字塔。我有一个基于 yolo 和监督的脚本,可以检测、跟踪和计算对象。效果很好。之前我用streamlit看结果,但现在我需要基于这个脚本做一个认真的应用。

我确定我收到了一个带注释的框架,并且脚本的所有逻辑都有效。 我附上了一段脚本以供理解

现在我需要在金字塔中打开这个帧流。

请告诉我如何以及从哪里开始?我需要对现有脚本与金字塔的交互有一个总体的了解;也许有关于这个主题的解释手册。

不需要代码示例 - 我想自己弄清楚,但基本步骤是非常必要的。谢谢你

def main():
    rtsp_url = "rtsp://"  # Replace with your actual fixed RTSP URL
    cap = VideoCapture(rtsp_url)
    count_object_instance = CountObject(rtsp_url)

    while True:
        frame = cap.read()
        annotated_frame = count_object_instance.process_frame(frame)
        # Do something with the annotated frame

if __name__ == "__main__":
    main()
python opencv pyramid yolov8
1个回答
0
投票

Pyramid 是一个用于构建网站的 Python 框架。你所要求的是可行的。然而,这个问题的范围太广,无法回答。

这是尝试回答

  • 研究如何使用 Pyramid 在应用程序中运行 Web 服务器
  • 创建具有不同线程的应用程序:一个用于读取媒体,一个用于服务 HTTP 请求
  • 有办法让这两个线程相互通信,例如使用 Python 的
    Queue
  • 媒体线程从视频捕获设备读取帧
  • 将其放入队列
  • Pyramid 有一个 API 端点
    image
    ,可以从队列中读取最新的帧
  • 将其编码为 JPEG
  • 将 JPEG 数据写入 Pyramid 的 HTTP
    Response
    对象

这是如何在您的应用程序中嵌入 Pyramid Web 服务器的示例

这里是如何对实时图像进行编码并从 Pyramid 的 API 端点进行服务器处理的示例

© www.soinside.com 2019 - 2024. All rights reserved.