Visualizzazione dei risultati da 1 a 6 su 6

Discussione: [c++]Thread e webcam

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826

    [c++]Thread e webcam

    ciao.
    Ho implementato un programma in opengl che legge da una webcam l'immagine corrente e la visualizza a video .
    Il problema è che devo farlo solo ogni trentesimo di secondo(il massimo ,o piu o meno ,che coglie l'occhio umano) , altrimenti ammazzo le prestazioni della mia applicazione 3d.
    Mi è stato consigliato di utilizzare i thread ,so cosa sono ma a livello logico e funzionale e li ho utilizzati qualche volta in c#, non so come si implementano in c++, nei libri che ho letto sul c++ non erano spiegati.
    Penso che siano un argomento piuttosto difficile ,mi tiro su le maniche : da dove partire?
    in google ci sono migliaia di tutorial , mi potete consigliare un buon percorso ?

    grazie

  2. #2
    Utente di HTML.it L'avatar di shodan
    Registrato dal
    Jun 2001
    Messaggi
    2,381
    Come introduzione all'argomento puoi vedere qui:
    http://www.iac.rm.cnr.it/sisopii/winthreads.pdf

    Il mio consiglio è di appoggiarsi a boost per la gestione dei thread.
    This code and information is provided "as is" without warranty of any kind, either expressed
    or implied, including but not limited to the implied warranties of merchantability and/or
    fitness for a particular purpose.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826
    mi è stato consigliato anche da altre persone di utilizzare boost thread , il problema da quello che ho visto è la documentazione per boost sbaglio?
    ho cercato male?
    pero tutto quel po po di roba lo rende interessantissimo.
    forse è per utenti avanzati che hanno una curva di apprendimento molto alta?
    è cosi?

  4. #4
    Utente di HTML.it L'avatar di shodan
    Registrato dal
    Jun 2001
    Messaggi
    2,381
    L'interfaccia per i thread di Boost è quasi uguale a quella che verrà adottata dal nuovo standard C++ (a dirla tutta si può dire che tutto il nuovo standard sia stato modellato su Boost), quindi impararla non fa male. La documentazione è quello che è, ma rispetto a molte altre (Xerces ad esempio) è fatta bene.

    Tieni presente che il difficile non è creare un thread (è bovino farlo), il difficile è sincronizzarli (e quello a volte è un casino) ed evitare anche le trappole del compilatore. E sono quest'ultime cose che rendono la programmazione multithread complessa.
    This code and information is provided "as is" without warranty of any kind, either expressed
    or implied, including but not limited to the implied warranties of merchantability and/or
    fitness for a particular purpose.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826
    mi puoi rendere l'idea di cosa voglia dire sincronizzaare i thread?
    è semplice da spiegare?
    e a che errori posso andare in contro se creo un thread che legge un immagine raw (unsigned char*) da una webcam con opencv ogni 1/30 di sec?

    ti ringrazio.

  6. #6
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da giuseppe500
    mi puoi rendere l'idea di cosa voglia dire sincronizzaare i thread?
    Hai presente il classico problema del produttore-consumatore?
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.