opencv 如何使用Pyramid Web服务器提供Yolo 8捕获的帧

yr9zkbsy  于 2023-11-22  发布在  其他
关注(0)|答案(1)|浏览(131)

我是一个新手,以前没有使用过金字塔库/框架。
我有一个脚本,基于yolo和监督,检测,跟踪和计数对象。它工作得很好。
以前,我使用streamlit来查看结果,但现在我需要基于此脚本制作一个严肃的应用程序。
我解决的事实,我收到了一个注解框架,和所有的逻辑脚本工程。我已经附上了一段脚本的理解
现在我需要在Pyramid中打开这个帧流。
请告诉我如何以及从哪里开始?我需要对现有脚本与金字塔的交互有一个大致的了解;也许有一个关于这个主题的解释手册。
不需要代码示例-我想自己弄清楚,但基本步骤是非常必要的。谢谢

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()

字符串

piwo6bdm

piwo6bdm1#

Pyramid是一个用于构建网站的Python框架。你所问的是可行的。但是,这个问题的范围太广了,无法回答。
下面是一个尝试回答

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

Here is an example of how to embed Pyramid web server in your application的一个。
下面是一个如何对实时图像进行编码并从Pyramid的API端点提供该图像的示例。

相关问题