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.


Témata - Wangarad

Stran: 1 ... 4 5 [6] 7
76
Vývoj / Jetson nano OpenCV 4.1.1 problem s cmake
« kdy: 13. 10. 2019, 15:09:19 »
Zdravim.
Hned na uvod linux nie je moja silna stranka preto mozno "prihluple" otazky.
K veci. Mam Jetson Nano podla navodu na  https://pysource.com/2019/08/26/install-opencv-4-1-on-nvidia-jetson-nano/
som skompiloval Opencv 4.1.0.  Vsetko OK. Kedze OpenCV 4.1.1 by malo byt o trosku rychlejsie chcem ho vyskusat.
Jedine co som nasiel bolo pre RPI 4
https://www.pyimagesearch.com/2019/09/16/install-opencv-4-on-raspberry-pi-4-and-raspbian-buster/
S toho navodu som sa dostal do bodu ked potrebujem spravit cmake.
Moje Cmake ktore som si upravil metodov pokus / omyl vyzera takto.

Kód: [Vybrat]
cmake -D CMAKE_BUILD_TYPE=RELEASE \
    -D CMAKE_INSTALL_PREFIX=/usr/local \
    -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules \
    -D WITH_CUDA=ON \
    -D ENABLE_NEON=ON \
    -D BUILD_opencv_python3=ON \
    -D BUILD_TESTS=OFF \
    -D INSTALL_PYTHON_EXAMPLES=OFF \
    -D OPENCV_ENABLE_NONFREE=ON \
    -D BUILD_EXAMPLES=OFF ..

Tento jediny mi zbehol bez chyby. Teda si myslim bez chyby lebo pred tym som nevedel spravit make -j4 a na konci bol errorlog.
Kód: [Vybrat]
--   OpenCV modules:
--     To be built:                 aruco bgsegm bioinspired calib3d ccalib core cudaarithm cudabgsegm cudacodec cudafeatures2d cudafilters cudaimgproc cudalegacy cudaobjdetect cudaoptflow cudastereo cudawarping cudev datasets dnn dnn_objdetect dpm face features2d flann freetype fuzzy gapi hfs highgui img_hash imgcodecs imgproc line_descriptor ml objdetect optflow phase_unwrapping photo plot python2 python3 quality reg rgbd saliency shape stereo stitching structured_light superres surface_matching text tracking ts video videoio videostab xfeatures2d ximgproc xobjdetect xphoto
--     Disabled:                    world
--     Disabled by dependency:      -
--     Unavailable:                 cnn_3dobj cvv hdf java js matlab ovis sfm viz
--     Applications:                perf_tests apps
--     Documentation:               NO
--     Non-free algorithms:         YES
--
--   GUI:
--     GTK+:                        YES (ver 3.22.30)
--       GThread :                  YES (ver 2.56.4)
--       GtkGlExt:                  NO
--     VTK support:                 NO
--
--   Media I/O:
--     ZLib:                        /usr/lib/aarch64-linux-gnu/libz.so (ver 1.2.11)
--     JPEG:                        /usr/lib/aarch64-linux-gnu/libjpeg.so (ver 80)
--     WEBP:                        build (ver encoder: 0x020e)
--     PNG:                         /usr/lib/aarch64-linux-gnu/libpng.so (ver 1.6.34)
--     TIFF:                        /usr/lib/aarch64-linux-gnu/libtiff.so (ver 42 / 4.0.9)
--     JPEG 2000:                   build (ver 1.900.1)
--     OpenEXR:                     build (ver 2.3.0)
--     HDR:                         YES
--     SUNRASTER:                   YES
--     PXM:                         YES
--     PFM:                         YES
--
--   Video I/O:
--     DC1394:                      YES (2.2.5)
--     FFMPEG:                      YES
--       avcodec:                   YES (57.107.100)
--       avformat:                  YES (57.83.100)
--       avutil:                    YES (55.78.100)
--       swscale:                   YES (4.8.100)
--       avresample:                YES (3.7.0)
--     GStreamer:                   YES (1.14.5)
--     v4l/v4l2:                    YES (linux/videodev2.h)
--
--   Parallel framework:            pthreads
--
--   Trace:                         YES (with Intel ITT)
--
--   Other third-party libraries:
--     Lapack:                      NO
--     Eigen:                       YES (ver 3.3.4)
--     Custom HAL:                  YES (carotene (ver 0.0.1))
--     Protobuf:                    build (3.5.1)
--
--   NVIDIA CUDA:                   YES (ver 10.0, CUFFT CUBLAS)
--     NVIDIA GPU arch:             53
--     NVIDIA PTX archs:
--
--   cuDNN:                         YES (ver 7.5.0)
--
--   OpenCL:                        YES (no extra features)
--     Include path:                /home/georgeai/opencv/3rdparty/include/opencl/1.2
--     Link libraries:              Dynamic load
--
--   Python 2:
--     Interpreter:                 /usr/bin/python2.7 (ver 2.7.15)
--     Libraries:                   /usr/lib/aarch64-linux-gnu/libpython2.7.so (ver 2.7.15+)
--     numpy:                       /usr/lib/python2.7/dist-packages/numpy/core/include (ver 1.13.3)
--     install path:                lib/python2.7/dist-packages/cv2/python-2.7
--
--   Python 3:
--     Interpreter:                 /usr/bin/python3 (ver 3.6.8)
--     Libraries:                   /usr/lib/aarch64-linux-gnu/libpython3.6m.so (ver 3.6.8)
--     numpy:                       /usr/lib/python3/dist-packages/numpy/core/include (ver 1.13.3)
--     install path:                lib/python3.6/dist-packages/cv2/python-3.6
--
--   Python (for build):            /usr/bin/python2.7
--
--   Java:                         
--     ant:                         NO
--     JNI:                         NO
--     Java wrappers:               NO
--     Java tests:                  NO
--
--   Install to:                    /usr/local
-- -----------------------------------------------------------------
--
-- Configuring done
-- Generating done
-- Build files have been written to: /home/georgeai/opencv/build

Ked ale skusam make -j4 vyzera to tak ze to zbehne ale neznehne len po 22%
Kód: [Vybrat]
[ 19%] Built target carotene_objs
Scanning dependencies of target opencv_core_pch_dephelp
[ 19%] Building CXX object modules/core/CMakeFiles/opencv_core_pch_dephelp.dir/opencv_core_pch_dephelp.cxx.o
In file included from /home/georgeai/opencv/modules/core/src/precomp.hpp:55:0,
                 from /home/georgeai/opencv/build/modules/core/opencv_core_pch_dephelp.cxx:1:
/home/georgeai/opencv/modules/core/include/opencv2/core/private.hpp:66:12: fatal error: Eigen/Core: No such file or directory
 #  include <Eigen/Core>
            ^~~~~~~~~~~~
compilation terminated.
modules/core/CMakeFiles/opencv_core_pch_dephelp.dir/build.make:62: recipe for target 'modules/core/CMakeFiles/opencv_core_pch_dephelp.dir/opencv_core_pch_dephelp.cxx.o' failed
make[2]: *** [modules/core/CMakeFiles/opencv_core_pch_dephelp.dir/opencv_core_pch_dephelp.cxx.o] Error 1
CMakeFiles/Makefile2:2772: recipe for target 'modules/core/CMakeFiles/opencv_core_pch_dephelp.dir/all' failed
make[1]: *** [modules/core/CMakeFiles/opencv_core_pch_dephelp.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
[ 19%] Building CXX object 3rdparty/protobuf/CMakeFiles/libprotobuf.dir/src/google/protobuf/util/internal/json_objectwriter.cc.o
[ 19%] Building CXX object 3rdparty/protobuf/CMakeFiles/libprotobuf.dir/src/google/protobuf/util/internal/json_stream_parser.cc.o
[ 19%] Building CXX object 3rdparty/protobuf/CMakeFiles/libprotobuf.dir/src/google/protobuf/util/internal/object_writer.cc.o
[ 19%] Building CXX object 3rdparty/protobuf/CMakeFiles/libprotobuf.dir/src/google/protobuf/util/internal/proto_writer.cc.o
[ 19%] Building CXX object 3rdparty/protobuf/CMakeFiles/libprotobuf.dir/src/google/protobuf/util/internal/protostream_objectsource.cc.o
[ 19%] Building CXX object 3rdparty/protobuf/CMakeFiles/libprotobuf.dir/src/google/protobuf/util/internal/protostream_objectwriter.cc.o
[ 20%] Building CXX object 3rdparty/protobuf/CMakeFiles/libprotobuf.dir/src/google/protobuf/util/internal/type_info.cc.o
[ 20%] Building CXX object 3rdparty/protobuf/CMakeFiles/libprotobuf.dir/src/google/protobuf/util/internal/utility.cc.o
[ 20%] Building CXX object 3rdparty/protobuf/CMakeFiles/libprotobuf.dir/src/google/protobuf/util/json_util.cc.o
[ 20%] Building CXX object 3rdparty/protobuf/CMakeFiles/libprotobuf.dir/src/google/protobuf/util/message_differencer.cc.o
[ 20%] Building CXX object 3rdparty/protobuf/CMakeFiles/libprotobuf.dir/src/google/protobuf/util/time_util.cc.o
[ 20%] Building CXX object 3rdparty/protobuf/CMakeFiles/libprotobuf.dir/src/google/protobuf/util/type_resolver_util.cc.o
[ 20%] Building CXX object 3rdparty/protobuf/CMakeFiles/libprotobuf.dir/src/google/protobuf/wire_format.cc.o
 [ 20%] Building CXX object 3rdparty/protobuf/CMakeFiles/libprotobuf.dir/src/google/protobuf/wrappers.pb.cc.o
[ 20%] Linking CXX static library ../lib/liblibprotobuf.a
[ 20%] Built target libprotobuf
Makefile:162: recipe for target 'all' failed
make: *** [all] Error 2

V tomto bode som skoncil. Netusim co je na tom zle pripadne kde je chyba a bol by som rad ak by mi vedel niekto poradit. To OpenCV 4.1.1 som chcel vyskusat a viem ze to funguje resp. je to mozne. Na YT som vydel chalana ktory to mal ale bohuzial ani po par dnoch neodpovedal a viac info som nevedel dohladat.

Dik za kazdu radu.
Jetson Nano
Ubuntu 18.04

77
Zdravim.
Mam otazku. Ako alebo idealne cez co vytvorit image disku na ktorom je linux ale na os windows?
Mam tu 3 disky a rozmyslam ako ich odzalohovat ale windows mi ich neukazuje len ak by som formatoval

78
Hardware / Zkušenosti s Jetson Nano
« kdy: 03. 10. 2019, 08:23:56 »
Dobry den.
Mam Jetson Nano Dev Kit zhruba tyzden a som milo prekvapeny! Presiel som s Rock64 len pre GPU ale celkovo je to pekny kus HW. Ma s tym niekto prakticke skusenosty? Rad by som prebral viac detailov pripadne ak mate otazky sem s tym. Tipy a podobne tiez.

Pre potencionalneho zaujemcu 3 poznamky.
1.Boot s SD karty a system na externom SSD je cca 4x rychlejsi ako s SD. Reaguje to ako normalne PC.
2.Zdroj urcite 5V 4A idealne 5V 5A. Ide to aj cez USB ale obcas ked dosiahne limit sa vypne. Tiez niektore periferie blbnu. K tomu nezabudnut pridat jumper na dosku.
3. 5V Ventilator cca 2Eura je zakladna investicia. V kludovom stave bez ventilatora cca 20C s ventilatorom 15C video s yt v HD + par tabov cca 40C bez ventilatora 26 s ventilatorom

79
Dobry den.

Mam program ktory ma aj kompletne cca 200 MB. Aktualne to distribuujem tak ze si uzivatel jednoducho stiahne zip. Velmi sa mi to nepaci lebo kompresia je relativne mala a celkovo by som radsej presiel na instalator resp. next next system na rozbalenie. A tu sa dostavam k jadru otazky. Aky program pozit? Idealne s co najlepsov kompresiou? Zaujimaju ma hlavne prakticke skusenosti.

Dakujem

80
Vývoj / Python Opencv load videa vysvetlenie
« kdy: 02. 09. 2019, 10:20:34 »
Dobry den.

Pre spracovanie kratkeho videa pouzivam opencv4 + python 3.7. Mam par otazok na ktore som nenasiel odpoved a nie je mi celkom jasne ako to funguje.
1. cap = cv2.VideoCapture('chaplin.mp4') nacita subor chaplin ale kam? Do pamete alebo s neho cita frame by frame. Bolo by mozme "nieako" natiahnut to video do ram a prinutit opencv citat s neho alebo to uz je by default?
2. rovnako to je to s net = cv2.dnn.readNet(args.weights, args.config) tiez mi nie je jasne ci sa ta siet natiahla do ram a ak nie ako to spravit?


81
Vývoj / Python ako vyhladavat obrazok pomocov obrazku?
« kdy: 22. 08. 2019, 09:26:25 »
Zdravim.
Snazim sa o maly script ktory by na zaklade obrazku vyhladal podobne obrazky na google pripadne inde.
Nechcem vynaliezat koleso tak som sa pozrel po nete. Je tam par prikladov ale bohuzial vsetky len ako vyhladavat podla slova. Blizko tomu je https://pypi.org/project/Google-Images-Search/ ale to nie je presne ono. Vedel by niekto poradit relevantnu kniznicu idealne bez nutnosti api?

82
Vývoj / Caffemodel pridanie objektu
« kdy: 20. 08. 2019, 11:07:53 »
Skusam pracovat s cafeemodel . Pochopil som ako ho vytvorit ale neviem dohladat relavantne infomacie ci je mozne model upravit resp. pridat nove objekty. Vedel by niekto s "oboru" poradit? Idealne prakticka skusenost

83
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

84
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

85
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?

86
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?


87
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

88
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?

89
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.

90
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

Stran: 1 ... 4 5 [6] 7