откройте камеру on_pressed на kivy с помощью python

#python #kivy

Вопрос:

Я создаю графический интерфейс, который позволяет пользователю нажимать на кнопку, затем он должен вывести пользователя в новое окно с включенной камерой, после этого также возникает проблема, но давайте сначала решим это. Я вижу много методов в Интернете, но они создают приложение и вызывают его в сборке(самостоятельно), но я просто хотел открыть камеру при переходе на определенный экран.

Это мой код на python

 from kivy.app import App
from kivy.lang import Builder
from kivy.uix.screenmanager import ScreenManager, Screen
from kivy.properties import ObjectProperty
from kivy.uix.floatlayout import FloatLayout
from kivy.uix.widget import Widget
from kivy.lang import Builder
    
class MainMenu(Screen):
    pass

class ShotTracker(Screen):
    pass
class Webcame(Screen):
    pass

class SetupMenu(Screen):
    pass

class Statistics(Screen):
    pass

class Profile(Screen):
    btn = ObjectProperty(None)
    pass



class WindowManager(ScreenManager):
    pass


kv = Builder.load_file("GUI.kv")



class GUI(App):
    def build(self):
        return kv


if __name__ == "__main__":
    GUI().run()
 

Это мой код файла kv

 WindowManager:
    MainMenu:
    ShotTracker
    SetupMenu:
    Statistics:
    Profile:
        
<Button>:
    font_size: 40
    color: 0.3,0.6,0.7,1
    size_hint: 0.3, 0.1
    background_color: (0.3, 0.4, 0.5,1)
        
<MainMenu>:

    name: "main"

    Button:
        #pos_hint:{"x","y","top","bottom","left","right"}
        pos_hint:{"x":0.35,"top":0.9}
        text: "Shot Tracker"
        on_release:
            app.root.current = "tracker"
            root.manager.transition.direction = "left"

    Button:
        pos_hint:{"x": 0.35, "top": 0.75}
        text: "Setup Manual"
        on_release:
            app.root.current = "setup"
            root.manager.transition.direction = "left"

    Button:
        pos_hint:{"x": 0.35, "top": 0.6}
        text: "Statistics"
        on_release:
            app.root.current = "stats"
            root.manager.transition.direction = "left"

    Button:
        pos_hint:{"x": 0.35, "top": 0.45}
        text: "Profile"
        on_release:
            app.root.current = "profile"
            root.manager.transition.direction = "left"

<ShotTracker>:
    name: "tracker"

    Label:
        #pos_hint: {"x":0.35, "top":0.8}
        text: "This is the Tracker Page"

    Button:
        text: "Go back"
        on_release:
            app.root.current = "main"
            root.manager.transition.direction = "right"

    Button:
        pos_hint: {"x":0.35, "top":0.8}
        text: "Start"
        on_release:
            app.root.current = "main"
            root.manager.transition.direction = "right" 
 

I will just stop at shot tracker screen here…
Everything works fine up to now, now I just need to add a cam when I clicked into Shot Tracker

дополнительная дополнительная информация: Я создаю приложение для отслеживания баскетбола, которое записывает мои цели на поле с помощью yolov5. В этом файле python я могу отображать камеру и отображать необходимую информацию на экране, а также сохранять результаты в базе данных. Для дальнейшего развития мне нужно запустить этот файл python после того,как я нажму кнопку в своем графическом интерфейсе, и перенести массив изображений numpy из файла в графический интерфейс и отобразить его на kivy кадр за кадром. Я делаю это для своего проекта уровня А, любая помощь или предложение приветствуются