Zobrazit příspěvky

Tato sekce Vám umožňuje zobrazit všechny příspěvky tohoto uživatele. Prosím uvědomte si, že můžete vidět příspěvky pouze z oblastí Vám přístupných.


Příspěvky - Wangarad

Stran: 1 ... 22 23 [24] 25
346
Vývoj / Python 3 os.path.join vracia zvlastnu hodnotu
« kdy: 17. 08. 2019, 11:33:01 »
Zdravim.
Neviem co je zle na tomto ale os.path.join mi vracia v 2 pripadoch spravnu hodnotu v tretom vsak osekava string.
Kód: [Vybrat]
output_path = os.path.dirname(__file__)
icons = os.path.join(output_path, 'data\g1.ico')
image_pause = os.path.join(output_path, 'data\pause.png')
image_start = os.path.join(output_path, 'data\start.png')
image_tracking_button = os.path.join(output_path, 'data\racking.png')
print (image_pause)
print (image_start)
print (image_tracking_button)

vracia toto
C:\Users\x\data\pause.png
C:\Users\x\data\start.png
C:\Users\x\dataacking.pn g

preco? vsetko je to v jednom subore volane na zaciatku scriptu. Python 3.7 windows 10

347
Vývoj / Python3 PysimpleGui Multitracking
« kdy: 08. 08. 2019, 13:05:53 »
Zdravim.
Hram sa trosku s multitrakingom pomocov opencv. Problem je ze si neviem poradit s vykreslenim "bbox = cv2.selectROI('MultiTracker', frame)" v okne pysimplegui a popravde nemam ani ziadnu ideu ci je to vobec mozne.
Druhy problem je ten ze sa mi z neznameho dovodu nechcu pridavat nove vybrane objekty, mozem si vybrat len jeden a ten to trackuje. Ma niekto tip?
Kód: [Vybrat]
import sys
import cv2
from random import randint
if sys.version_info[0] >= 3:
    import PySimpleGUI as sg
else:
    import PySimpleGUI27 as sg
globals
frame = ""
trackerTypes = ['BOOSTING', 'MIL', 'KCF','TLD', 'MEDIANFLOW', 'GOTURN', 'MOSSE', 'CSRT']
 
def createTrackerByName(trackerType):
  # Create a tracker based on tracker name
  if trackerType == trackerTypes[0]:
    tracker = cv2.TrackerBoosting_create()
  elif trackerType == trackerTypes[1]:
    tracker = cv2.TrackerMIL_create()
  elif trackerType == trackerTypes[2]:
    tracker = cv2.TrackerKCF_create()
  elif trackerType == trackerTypes[3]:
    tracker = cv2.TrackerTLD_create()
  elif trackerType == trackerTypes[4]:
    tracker = cv2.TrackerMedianFlow_create()
  elif trackerType == trackerTypes[5]:
    tracker = cv2.TrackerGOTURN_create()
  elif trackerType == trackerTypes[6]:
    tracker = cv2.TrackerMOSSE_create()
  elif trackerType == trackerTypes[7]:
    tracker = cv2.TrackerCSRT_create()
  else:
    tracker = None
    print('Incorrect tracker name')
    print('Available trackers are:')
    for t in trackerTypes:
      print(t)
     
  return tracker

# Set video to load
videoPath = "race_output_fast.avi"
 
# Create a video capture object to read videos
cap = cv2.VideoCapture(videoPath)
 


# OpenCV's selectROI function doesn't work for selecting multiple objects in Python
# So we will call this function in a loop till we are done selecting all objects
 
def create_tracker():
        frame_layout_top= [
                [sg.Image(filename='', key='image', size=(896,504)), sg.Output(size=(58, 20))]
                ]
        layout = [
              [sg.Frame('', frame_layout_top)]]
   
        window_select_object = sg.Window('Test',icon=None,
                       location=(100,0),resizable=False,use_default_focus=True,size=(1350,550))
        window_select_object.Layout(layout).Finalize()

         # Read first frame
        success, frame = cap.read()
          # quit if unable to read the video file
        if not success:
                print('Failed to read video')
                sys.exit(1)
         ## Select boxes
        bboxes = []
        colors = []
        trackerType = "CSRT"
        # OpenCV's selectROI function doesn't work for selecting multiple objects in Python
        # So we will call this function in a loop till we are done selecting all objects
        while True:
        # draw bounding boxes over objects
        # selectROI's default behaviour is to draw box starting from the center
        # when fromCenter is set to false, you can draw box starting from top left corner
             bbox = cv2.selectROI('MultiTracker', frame)
             bboxes.append(bbox)
             colors.append((randint(64, 255), randint(64, 255), randint(64, 255)))
             print("Press q to quit selecting boxes and start tracking")
             print("Press any other key to select next object")
             k = cv2.waitKey(0) & 0xFF
             if (k == 113):  # q is pressed
                break
 
        print('Selected bounding boxes {}'.format(bboxes))

        ## Initialize MultiTracker
        # There are two ways you can initialize multitracker
        # 1. tracker = cv2.MultiTracker("CSRT")
        # All the trackers added to this multitracker
        # will use CSRT algorithm as default
        # 2. tracker = cv2.MultiTracker()
        # No default algorithm specified

        # Initialize MultiTracker with tracking algo
        # Specify tracker type
 
        # Create MultiTracker object
        multiTracker = cv2.MultiTracker_create()

        # Initialize MultiTracker
        for bbox in bboxes:
                multiTracker.add(createTrackerByName(trackerType), frame, bbox)


        # Process video and track objects
        while cap.isOpened():
                success, frame = cap.read()
                if not success:
                        break
   
        # get updated location of objects in subsequent frames
                success, boxes = multiTracker.update(frame)

        # draw tracked objects
                for i, newbox in enumerate(boxes):
                        p1 = (int(newbox[0]), int(newbox[1]))
                        p2 = (int(newbox[0] + newbox[2]), int(newbox[1] + newbox[3]))
                        cv2.rectangle(frame, p1, p2, colors[i], 2, 1)

        # show frame
                        cv2.imshow('MultiTracker', frame)
   

        # quit on ESC button
                if cv2.waitKey(1) & 0xFF == 27:  # Esc pressed
                        break

348
Odkladiště / Re:Nový OS
« kdy: 07. 08. 2019, 19:07:19 »
A co by boly vstupne data pre to AI? Sposob akym sa uzivatel sprava? Ake programy otvara? To ma aj windows vola sa to tusim nasepkavanie. Co by malo byt to AI? Paci sa mi ako si to predstavujete AI, strojove ucenie, neuronove siete a jeden expert a ludstvo je zachranene.  :D :D To mi pripomina ako som si minule kupoval obal na mobil. Chcel som taky ten co sa predna strana otvara ale je aj priehladna. Pani na mna aha inteligentny. Pytam sa jej a co je na nom inteligentne ona ze no to je nova generacia to preto  ;D

349
Vývoj / Re:Python 3 threading Objasnenie
« kdy: 02. 08. 2019, 16:40:28 »
Dobre.
Tak idem na to od zakladov. Ono je celkom tazke najst rozumny manual alebo tutorial kde by to bolo vysvetelne po lopate.

Otazka: Ak spustam loop pre GUI a s neho volam thread na dalsiu ulohu, je tento thread novy? Teda GUI ide samostatne a nova uloha v novo threade alebo je to v jednom? Teda je efektivnejsie zavolat thread GUI a samostatne thread uloha? Nie je mi to celkom jasne. Tiez mi nie je jasne ako zavolat thread 1 a thread 2

350
Vývoj / Re:Python 3 threading Objasnenie
« kdy: 02. 08. 2019, 13:28:19 »
Logik a existuje cesta ako vyriesit ten threading? Na nete je xyz prikladov ale viac menej to iste dookola. Skusam sa s tym zabavat ale neviem sa dopatrat toho ako definovat thread1 a thread2. Musi to nieako fungovat

Petr Blahos:
 Ale ja by som praveze chcel aby to na jednom threade len zapisovalo a na druhom len spracovavalo. Viem ze tam budem volat len jednu funkciu ale neviem ako "nastartovat" novy separatny thread len pre spracovanie.

351
Vývoj / Python 3 threading Objasnenie
« kdy: 02. 08. 2019, 12:31:56 »
Zdravim.
Snazim sa zrychlit moj program ktory detekuje objekty. Pouzivam Python 3.7 , opencv. Chcel som vytvorit novy thread pre nacitanie videa skrz vstup a druhy ktory by ho spracovaval. V povodnom by bezalo GUI. Neviem ci to robim dobre ale cele je to o dost pomalsie (bez threadingu = 0.03 s 0.7). Co robim zle? Pripadne ako to zrychlit?
Kód: [Vybrat]
#Camera Theard
class VideoWriterWidget(object):
    def __init__(self, video_file_name, src=0):
        # Create a VideoCapture object
        self.frame_name = str(src)
        self.video_file = video_file_name
        self.video_file_name = video_file_name + '.avi'
        self.cap = cv2.VideoCapture(src)

        # Default resolutions of the frame are obtained (system dependent)
        self.frame_width = int(self.cap.get(3))
        self.frame_height = int(self.cap.get(4))

        # Set up codec and output video settings
        self.codec = cv2.VideoWriter_fourcc('M','J','P','G')
        self.output_video = cv2.VideoWriter(self.video_file_name, self.codec, 30, (self.frame_width, self.frame_height))

        # Start the thread to read frames from the video stream
        self.thread = Thread(target=self.update, args=())
        self.thread.daemon = True
        self.thread.start()

        # Start another thread to show/save frames
        self.start_recording()
        print('initialized {}'.format(self.video_file))
        time.sleep(0.2)

    def update(self):
        # Read the next frame from the stream in a different thread
        while True:
            if self.cap.isOpened():
                (self.status, self.frame) = self.cap.read()

    def show_frame(self):
        # Display frames in main program
       
           
            globals().update(global_frame_for_process = self.frame)

    def save_frame(self):
        if self.status:
        # Save obtained frame into video output file
        #Tu volam druhu funckiu ktora riesi processing
            self.output_video.write(self.frame)

    def start_recording(self):
        # Create another thread to show/save frames
        def start_recording_thread():
            while True:
                try:
                    self.show_frame()
                    self.save_frame()
                except AttributeError:
                    pass
        self.recording_thread = Thread(target=start_recording_thread, args=())
        self.recording_thread.daemon = True
        self.recording_thread.start()



cele to potom volam s GUI video_writer_widget1 = VideoWriterWidget('Camera 1 start', src1)
Nie je mi jasne ci sa GUI spusta v tom istom threade alebo sa vytvara nove? Tiez ten thread vyzera akoby bezal "davkovo" teda spracuje 20 framov a na milisenku sa sekne a znova...
Ako to spravit tak aby to bezalo rychlejsie? Idem na to dobre alebo cele zle?

352
Vývoj / PySimpleGui Python3 dynamicke rozsirenie prvkov
« kdy: 29. 07. 2019, 14:42:12 »
Zdravim

Skusam nahradit TK PySimpleGui a viac menej velka spokojnost. Je to o dost rychlejsie ale napriek tomu mam problem na ktory  som doteraz nenasiel riesenie.

Ako dynamicky menit velkost okna? Mam nieco taketo
Kód: [Vybrat]
layoutProperties = [[sg.Menu(menu_def, tearoff=True)],   
              [sg.Image(filename='', key='image')],
              [sg.ReadButton('Snapshot!', size=(10, 1), font='Helvetica 10')]]

    # create the window and show it without the plot
            windowProperties = sg.Window('Program Properties',
                       location=(800,200))
            windowProperties.Layout(layoutProperties).Finalize()

Ak zmenim velkost okna pomocov

window.FindElement('image').Update(size=(640, 480))

tak mi to cele spadne. Ako to spravit tak aby sa velkost obrazu nastavovala v zavisloty od velkosti okna?


353
Vývoj / Re:Python Tkinter vracia nulovu hodnotu
« kdy: 02. 07. 2019, 12:11:52 »
tak nie. Zistujem ze to nefunguje po tom co som to prepisal s pack na grid. Neviem sice este preco ale chyba bude niekde tam.

354
Vývoj / Python Tkinter vracia nulovu hodnotu
« kdy: 02. 07. 2019, 11:04:57 »
Dobry den.
Pouzivam Python 3 + tkinter. Mam par okien ma slidery a funguje to bez problemu. Jedno vsak vracia stale 0.0 aj ked zadam akukolvek hodnotu. Presiel som to 50x porovnal ale neviem prist na to kde som spravil chybu.

Kód: [Vybrat]
def george_settings(self):
       
        self.georgeset = tk.Tk()  # initialize georgeset window
        self.georgeset.title("George AI Settings")  # set window title
        # self.destructor function gets fired when the window is closed
        self.georgeset.protocol('WM_DELETE_WINDOW', self.destructor)
       
        self.confidence_val = confidence_level
        self.confiden-ce_slider = tk.DoubleVar()
        self.detect_resolution_slider = tk.DoubleVar()
        self.detect_resolution_slider_val = detect_resolution

        georgeset = self.georgeset
        tk.label = tk.Label(georgeset, text="Object Confidence").grid(row=0, column=0)
        scaleConfidence = tk.Scale(georgeset, orient=tk.HORIZONTAL, from_=0, to=100, resolution=0.05, variable=self.confidence_slider)
        scaleConfidence.set(self.confidence_val)
        scaleConfidence.grid(row=1, column=0)

        scaledetect_resolution = tk.Scale(georgeset, orient=tk.HORIZONTAL, from_=200, to=1000, resolution=1.00, variable=self.detect_resolution_slider)
        scaledetect_resolution.set(self.detect_resolution_slider_val)
        scaledetect_resolution.grid(row=2, column=0)

        #Button
        tk.Button(georgeset, text="Set Value", command=self.set_george_setting).grid(row=7, column=0)
         
        tk.Button(georgeset, text="Close", command=georgeset.destroy).grid(row=7, column=1)

    def set_george_setting(self):
          confidences = self.confidence_slider.get()
          detect_resolution_slider = self.detect_resolution_slider.get()
          print (confidences)
          print (detect_resolution_slider)
          confidence_level = confidences

355
Vývoj / Python OpenCV: načtení parametrů z kamery
« kdy: 25. 06. 2019, 18:17:35 »
Dobry den.
V Pythone3 s opencv pouzivam na nastavenie parametrov kamery toto
cam.set(11, 100.0) co nastavy dany parameter.
Nikde ale neviem najst ako ten parameter nacitat s kamery. Vie niekto poradit?

356
Vývoj / Laravel - změna jazyka JSON
« kdy: 19. 06. 2019, 16:03:23 »
Dobry den.

Hram sa trochu s laravelom a prekladmy. V app\services\localeservice.php mam toto

Kód: [Vybrat]
<?php

namespace App\Services;

class 
LocaleService
{
    private 
$flags = [
        
'en' => 'us',
        
'da' => 'dk',
        
'el' => 'gr',
        
'cs' => 'cz',
        
'sv' => 'se',
        
'sl' => 'si',
        
'et' => 'ee'
    
];

    private 
$names = [
        
'en' => 'English',
        
'de' => 'Deutsch',
        
'es' => 'Español',
        
'fr' => 'Français',
        
'pt' => 'Português',
        
'nl' => 'Nederlands',
        
'ru' => 'Русский',
        
'cs' => 'Česky',
        
'it' => 'Italiano',
        
'fi' => 'Suomi',
        
'sv' => 'Svenska',
        
'hu' => 'Magyar',
        
'el' => 'Ελληνικά',
        
'da' => 'Dansk',
        
'lv' => 'Latviešu',
        
'lt' => 'Lietuvių',
        
'et' => 'Eesti',
        
'sk' => 'Slovenčina',
        
'sl' => 'Slovenščina',
    ];

    private 
$locales;
    private 
$locale// current user locale

    
public function __construct()
    {
        
$this->locale app()->getLocale();

        
// English locale is available by default
        
$this->locales = new \stdClass();
        
$this->locales->en = new \stdClass();
        
$this->locales->en->flag $this->flags['en'];
        
$this->locales->en->name $this->names['en'];

        
// loop through language files
        
foreach (glob(resource_path('lang/*.json')) as $filePath) {
            
$languageCode substr($filePathstrrpos($filePath'/') + 12);
            
$this->locales->$languageCode = new \stdClass();
            
$this->locales->$languageCode->flag array_key_exists($languageCode$this->flags) ? $this->flags[$languageCode] : $languageCode;
            
$this->locales->$languageCode->name = isset($this->names[$languageCode]) ? $this->names[$languageCode] : $languageCode;
        }
    }


    
/**
     * Get currenct language code
     * @return \Illuminate\Session\SessionManager|\Illuminate\Session\Store|mixed
     */
    
public function locale() {
        return 
$this->locales->{$this->locale};
    }

    
/**
     * Get all locales
     *
     * @return \stdClass
     */
    
public function locales()
    {
        return 
$this->locales;
    }

    
/**
     * Get all locales codes, i.e. en, de, fr etc
     * @return array
     */
    
public function codes() {
        return 
array_keys(get_object_vars($this->locales));
    }

    
/**
     * Get current locale code
     * @return \Illuminate\Session\SessionManager|\Illuminate\Session\Store|mixed
     */
    
public function code() {
        return 
$this->locale;
    }

}

na front ende potom
Kód: [Vybrat]
 <select name="LOCALE" class="custom-select">
                                @foreach($locales as $code => $locale)
                                    <option value="{{ $code }}" {{ $code==config('app.locale') ? 'selected' : '' }}>{{ $locale->name }}</option>
                                @endforeach
                            </select>

problem je ze to mi vracia len dropdown select a ja by som to chcel "horizontalne" - teda vypis do riadku vedla seba.

357
Vývoj / Laravel select s dvoch tabuliek
« kdy: 14. 06. 2019, 09:35:38 »
Dobry den.

Mam trosku problem vytvoirt select s sql v Laravel 5.
Existuju 2 tabulky prva games - obsahuje user_id a ostatne info
druha je user a tam su ostatne info o uzivateloch.
Aktualne v controllery mam toto na vytiahnutie hier
Kód: [Vybrat]
 // games stats
        $gamesTotal    = Game::where('status', Game::STATUS_COMPLETED)->count();
        $gamesTotalBet = Game::where('status', Game::STATUS_COMPLETED)->sum('played');

Neviem ako to nalinkovat na uzivatela. Teda napriklad tabulka games vyber prvu hru kde je status complete vyber user_id pozri do tabulky user kde user=nieco a vyhod vysledok.
Nieaky typ ako na to? V SQL to dam ale v laravel mi to nechce behat ako si predstavujem

358
Sítě / Re:Domácí síť - nedostatek GbE portů v routeru
« kdy: 06. 06. 2019, 09:24:22 »
A co takto vymenit predrazenu omniu (ak ju mas len na routovanie tak je to kanon na vrabce) a kupit si router s 16x Gbit portamy? Cena stvrtinova - konfiguracia s prstom v nose alebo ziadna a je po probleme?

Je nutne tam mat Omniu lebo?

359
Studium a uplatnění / Re:Práce ve VSHosting
« kdy: 04. 06. 2019, 20:37:03 »
No ok vydieranie nie je zrovna dobre pomenovanie ale nemyslim si ze VSHosting sa zachoval spravne.
Neviem ci je neforeve vybrat si mozno lepsieho poskytovatela. Asi ani vy ani ja nemam info ci by novy hosting bol viac alebo menej korun. S mojho pohladu je to tak ze je to velmi spinava praktika VSHosting pretoze niekoho nasilu drzat s vydinov toho ze s neho este nieco mozno otrasie je ehmm.... Neviem je to akoby som mal firmu ktora kupuje len Skodovky a zrazu sa rozhodnem (lebo skoda je draha, vonku prsy, nemam peniaze hocico) ze Skodovky uz kupovat nechcem a chcem Peugeot. Skoda sa zacne branit ze tak to urcite nie musite kupovat u nas, pretoze nam dlhujete a kupujete u nas roky. A bude tvrdit ze ked si kupim Peugeot tak chcem odliat peniaze


360
Studium a uplatnění / Re:Práce ve VSHosting
« kdy: 04. 06. 2019, 14:50:25 »
No praskac alebo drbna. nemam insider info. Clovek ktory ta chce vydierat presne vie take informacie ake su v dokumnte ale ok. Kazdopadne mi to nepride ako ferova hra so strany VSHostingu. Ked vedia ze to ide do kytek a pravdepodobne sa k peniazom uz nedostanu tak odstihnut a hotovo. Takto to vyzera akoby si ich chcely drzat do konca za kazdu cenu lebo...

Stran: 1 ... 22 23 [24] 25