C / C++ Library

Code examples & open source classes
Esempi di codice & classi open source
(c) 2005 Matteo Lucarelli

This section contain some C++ classes and C functions of general interest, and/or coding examples, both for POSIX systems (GNU/Linux) and Windows. All code here is open source (under GNU General Public Licence).

Questa sezione contiene alcune classi C++ e funzioni C di interesse generale, e/o esemplificative di alcune tecniche di programmazione, sia per sistemi POSIX (GNU/Linux) che per Windows. Tutto il codice qui raccolto open source (secondo la GNU General Public Licence).

: for Windows
: for Linux (& POSIX systems)

Image Analysis - Analisi e trattamento immagini

 

cvBlobFinder
  • Blob analysis class using OpenCV floodfill function. Works with Linux and Windows (perhaps on all platform upported by OpenCV).
  • Classe di blob analisi basata sulla funzione floofill della libreria OpenCV. Funziona sia per Linux che per Windows (in teoria su tutte le piattaforme supportate da OpenCV).


cvShift
  • A function to shift (copy with a different origin) one opencv image into another without modify the size ratio.
  • Una funzione per shiftare (copiare con una diversa origine) una immagine opencv in un'altra senza modificarne le proporzioni.

cvPixelMacro
  • Some macros to have direct and fast access to pixel value in IplImage (OpenCV)
  • Alcune macro per avere accesso diretto a veloce al valore dei pixel delle IplImage (OpenCV)
 

Networking - Comunicazione di rete

 

UdpLightMessaging
  • Datagram communication system based on UPD protocol, includes a parsing system for label/value content, but can transport arbitrary binary field too.
  • Sistema di comunicazione a pacchetti su protocollo UDP, include un sistema di parsing per il contenuto dei pacchetti tipo etichetta/valore, ma possibile spedire anche dati binari arbitrari.

 

User interface - Interfacce

 

Fl_BarPlot
  • FLTK widget to draw bar graphs. Simple but light can be used in vumeter-style appliction.
  • Una wiget FLTK per grafici a barre. Può essere utilizzata per applicazioni real-time.


Fl_gl2display
  • A FLTK/OpenGL 2D display with drag, zoom, dynamic grid and label showing size and position.
  • Un display 2D FLTK/OpenGl con drag, zoom, griglia dinamica e misure.


Fl_cvDisplay
  • Complete code to implement a fltk image display for OpenCV images. Should be a good replacement for the (too simple) cvShowImage of HighGUI library.
  • Codice completo per implementare un display fltk compatibile con il formato IplImage delle OpenCV. Dovrebbe essere un buon sostituto per la (troppo semplice) funzione cvShowImage della libreria HighGUI.


Fl_Synoptic
  • A Fl_Box derived class to realize a simple but powerful synoptical panel.
  • Una classe derivata dalla Fl_Box per realizzare un leggero e potente pannello sinottico.


UIshowexec
  • Execute a command (fork) showing the output in a fltk window.
  • Esegue un comando e ne mostra l'output in una finestra fltk.


UIdisplay
  • Simple fltk image display
  • Semplice display di immagini in fltk

 

Utility - Utilità

 

GetPrivateProfile
  • A standard C implementation of GetPrivateProfileInt and GetPrivateProfileString, the two Win API functions to retrive values from an ini file.
  • Una implementazione in C standard delle due funzioni GetPrivateProfileInt e GetPrivateProfileString, disponibili nella API windows per ottenere valori da un file ini.

procutils
  • Some functions to read and parse useful informations from /proc filesystem.
  • Alcune funzioni per leggere informazioni utili dal filesystem /proc.


dynaList
  • Dynamic list management class.
  • Classe di gestione liste dinamiche.

wSerial
  • Buffered serial port management interface. That's only for Windows (under unix you have only to open a file!).
  • Interfaccia di gestione bufferizzata delle porte seriali. Solo per Windows (sotto unix si tratta solo di aprire un file!).

wInstanceControl
  • Uses named mutex to share a state across processes, useful to avoid multiple instances of the same program (that's why the name).
  • Utilizza un named-mutex per condividere uno stato tra processi differenti. Utile per evitare istanze multiple di uno stesso processo (da cui il nome).

deldir
  • A function to delete not empty directories and files, only for windows (under unix you have "rm -rf")
  • Una funzione per cancellare directory non vuote e file, solo per windows (in unix è analoga a "rm -rf")

scandir
  • Small function to traverse (scan recursivly) directories and files
  • Piccola funzione per attraversare ricorsivamente file e cartelle

parseline
  • Fast function to parse a command string in single words, useful with exec family functions
  • Funzione rapida per separare un comando in singole parole, utile con le funzioni della famiglia exec

keypress
  • Some code lines useful to execute a cycle until the enter key is pressed. Uses only select funtion on standard input. No external library is required.
  • Alcune linee di codice utili ad eseguire un ciclo finchè non viene premuto il tasto enter. Usa solo la funzione select sullo standard input. Non richiede librerie esterne.
 
matteolucarelli.altervista.org
©opyright info