from pypylon import pylon
with pylon.InstantCamera(pylon.FirstFound) as camera:
    grab_result = camera.GrabOne(5000)
    pylon.DisplayImage(1, grab_result)
Software

Pypylon

Wrapper ufficiale in Python per l'hardware di visione Basler

pypylon è l'interfaccia Python per la suite software pylon e integra i componenti di visione Basler con Python. Trattandosi di un prodotto ufficiale Basler, potrai beneficiare di un'assistenza affidabile fornita direttamente dai nostri esperti. Python ti offre la massima flessibilità. E grazie al suo codice open source, pypylon può essere personalizzato in base alle tue esigenze.

pip install pypylon
  • Affidabilità e assistenza tecnica

    pypylon rimane open source al 100%, ma è sviluppato, distribuito e supportato da noi tramite l'assistenza tecnica
  • Introduzione a Pypylon

    Oltre 50 esempi di codice, corredati da una documentazione completa e da una guida introduttiva, ti consentono di iniziare con facilità
  • Set completo di funzionalità in Pypylon

    Tutte le funzionalità dell'SDK di Pylon sono disponibili anche in PyPylon, comprese la configurazione della telecamera e l'elaborazione delle immagini
  • Dal prototipo alla soluzione robusta in breve

    Con Python e pypylon, puoi trasformare senza sforzo le tue idee in soluzioni efficaci, grazie alla robustezza e alla velocità dell'SDK di pylon
Documentazione di pypylon

Documentazione e tutorial su pypylon

Nella documentazione Basler 'troveraiinformazioni utili sull'installazione e l'utilizzo oltre ad esempi di programmazione di base che utilizzano l'hardware di visione Basler.

pypylon rende l'integrazione con i prodotti Basler più facile che mai. Se scrivi in Python, puoi acquisire la tua prima immagine in poche righe di codice, senza dover ricorrere al C++ né configurare una nuova toolchain. Poiché entrambi si basano sulla stessa tecnologia pylon, le soluzioni possono essere testate rapidamente e poi implementate in modo affidabile in produzione.
Lennart von Werder
Lennart von Werder
Product Manager

Ecco' perché vale la pena usare pypylon

Python è uno dei linguaggi di programmazione più diffusi al mondo: facile da imparare, con una sintassi concisa e uno dei più vasti ecosistemi open source per l'elaborazione delle immagini, l'analisi dei dati e l'automazione dei test.

pypylon unisce questi vantaggi alle potenti funzionalità della Basler pylon Software Suite: sia gli sviluppatori Python alle prime armi che quelli esperti possono creare prototipi e funzioni di elaborazione delle immagini e testare le telecamere Basler, senza bisogno di un ambiente di sviluppo complesso. Ciò accelera la fase di valutazione, aumenta la produttività e riduce i costi di progetto.

⭐ Oltre 700 stelle su GitHub

⬇️ Oltre 80.000 download

🔄 Uscite mensili
from pypylon import pylon

with pylon.InstantCamera(pylon.FirstFound) as camera:
    print("Dispositivo in uso:", camera.DeviceInfo.ModelName)
    camera.Width.TrySetToMaximum()
    camera.StartGrabbingMax(100)
    while camera.IsGrabbing():
        with camera.RetrieveResult(
            5000, pylon.TimeoutHandling_ThrowException
        ) as grab_result:
            if grab_result.GrabSucceeded():
                with grab_result.GetFirstImageDataComponent() as image_data_component:
                        img = image_data_component.Array
                        print(f"Dimensione X: {image_data_component.Width};"
                              f"Dimensione Y: {image_data_component.Height}; "
                              f"Valore di grigio del primo pixel: {img[0, 0]}")

La prima immagine verrà pubblicata tra pochi minuti

L'API pypylon è pensata per gli sviluppatori Python: non si tratta di un wrapper in C++ che viene tradotto in un secondo momento, ma presenta una sintassi simile a quella di Python, nomi di metodi descrittivi e il completo supporto al completamento automatico nell'IDE. Con poche righe di codice e senza bisogno di un ambiente di sviluppo complesso, potrai collegare la tua telecamera, impostare i parametri e iniziare a trasmettere le tue prime immagini. Nonostante la sintassi semplice, è disponibile l’intera gamma di funzionalità dell’SDK pylon in C++: dall’acquisizione di immagini di base alle configurazioni multicamera, agli eventi e ai dati a blocchi.

Nel nostro
webinar spiegheremo come utilizzare pypylon.

pylon vTools Basler

pypylon e vTools - è un binomio! 

I vTools di pylon per l'elaborazione di immagini ad alte prestazioni possono essere utilizzati anche tramite l'interfaccia di pypylon, consentendo agli utenti Python di ridurre i tempi di sviluppo. Grazie alla possibilità di creare pipeline di elaborazione delle immagini nel visualizzatore di pylon e di adattarle con precisione a un'immagine dal vivo, sarai in grado di integrare in modo flessibile tutto ciò che ti serve nella tua applicazione.

Vai a pylon vTools

Esempi pronti all'uso

Che 'si tratti della tua prima configurazione di test o di una complessa applicazione multicamera, i nostri esempi di codice coprono i casi d'uso più importanti: sono pronti per l'uso immediato o come base per i tuoi progetti.

Visualizza tutti gli esempi
Acquisizione

Flusso continuo di immagini

Acquisizione continua di immagini con esposizione, guadagno e formato pixel configurabili. Include l'output sotto forma di array NumPy.

grab.py
Integrazione

OpenCV in tempo reale
anteprima

Immagini in diretta dalla telecamera visualizzate direttamente tramite cv2.imshow. Il convertitore integrato converte i formati Bayer e mono per OpenCV.

opencv.py
Avanzato

Sincronizzazione multicamera

Acquisizione sincrona di immagini da più telecamere tramite InstantCameraArray, utilizzando trigger hardware o software.

grab_multiple_cameras.py
Eventi

Gestore eventi della telecamera

Registrazione dei callback Python per gli eventi della telecamera — illustrata utilizzando l'evento "Exposure-End", con ID fotogramma e timestamp.

grab_camera_events.py
Dati in blocchi

Metadati& relativi alla data e all'ora

Accesso ai dati dei blocchi per ogni fotogramma, inclusi il timestamp hardware, il tempo di esposizione e altre informazioni sullo stato della telecamera.

grabchunkimage.py
Flusso di lavoro

Debug

Legge le informazioni sul dispositivo e i parametri della telecamera, per testare funzionalità, livelli di trasporto e interfacce.

info_dumper.py

L'uso pratico di pypylon

pypylon viene utilizzato ovunque la ben nota flessibilità di' Python si coniughi con l’elaborazione industriale delle immagini: dal controllo qualità in linea di produzione al laboratorio di ricerca, dal primo prototipo alle applicazioni pronte per la produzione.

Vision technology for food and bottle inspection

Controllo qualità e ispezione

Pipeline di elaborazione delle immagini per il rilevamento di difetti, la misurazione e la verifica della completezza, con accesso diretto alle funzionalità della telecamera, quali i trigger e i dati a blocchi.
Sia per ottimizzare i processi di smistamento e prelievo, sia per ridurre i tempi dei processi di stoccaggio e prelievo: le soluzioni di visione Basler per l'automazione di magazzino offrono un'ampia gamma di applicazioni possibili.

Robotica e automazione

Navigazione basata su telecamera, riconoscimento degli oggetti e identificazione dei pallet per sistemi autonomi — compatibili anche con piattaforme edge basate su ARM.
Image analysis with classical algorithms or AI

Formazione in materia di apprendimento automatico e intelligenza artificiale

Integrazione rapida delle immagini delle telecamere con i principali framework di apprendimento automatico tramite array NumPy: soluzione ideale per l'acquisizione dei dati di addestramento e l'inferenza in tempo reale.
Embedded vision systems

Sviluppo e prototipazione

Configurare rapidamente ambienti di test nei Jupyter Notebook senza ricorrere a un ambiente di sviluppo complesso, per consentire iterazioni rapide nell'ambito dell'insegnamento e della ricerca.

Ulteriori informazioni su pypylon

Scopri di più sui nostri prodotti e sulle nostre applicazioni. La nostra documentazione completa ti fornirà tutti i dettagli più importanti.

Domande frequenti: Risposte su pypylon

pypylon copre l'intera gamma di funzionalità offerte dall'SDK C++ di pylon ed è sviluppato e supportato ufficialmente dalla nostra azienda. È adatto sia alla prototipazione rapida che all'utilizzo in applicazioni di produzione.

Sì. È possibile controllare più telecamere contemporaneamente, gestendone la configurazione individuale, la sincronizzazione e l'acquisizione parallela delle immagini tramite threading.

pypylon supporta tutte le interfacce più diffuse delle telecamere Basler, tra cui GigE Vision e USB3 Vision. L'elenco completo dei dispositivi compatibili è disponibile nella documentazione.

pypylon è disponibile per Windows, Linux e macOS. Ciò consente di utilizzare pypylon in modo flessibile in una vasta gamma di ambienti di sviluppo e produzione, da una workstation Windows locale a un sistema embedded basato su Linux.

  • Windows a 64 bit,

  • Linux x86_64 e Linux ARM a 64 bit,

  • macOS Intel/ARM a 64 bit

L'API rimane compatibile. pypylon è ora ufficialmente gestito, testato e distribuito da Basler, che fornisce anche assistenza tecnica; si consiglia di effettuare l'aggiornamento all'ultima versione.

Panoramica sulla compatibilità delle versioni

A partire dalla versione 26.1.0 di pypylon, il numero di versione è allineato con quello della Pylon Camera Software Suite: le nuove versioni vengono rilasciate mensilmente in parallelo.

Versione di pypylon

Suite software pylon per telecamere

Data

Anno.Mese

Anno.Mese

mensile

26,05

26,05

Maggio 2026

26,01

26,01

Gennaio 2026

4,2.0

8,1.0

Giugno 2025

4,0.0

7,5

Luglio 2024

3,0.0

7,4

Novembre 2023

*La tabella non è completa. Le note di rilascio complete sono disponibili nella documentazione.

Nota importante:

  • A partire dalla versione 4.0.0 di pypylon: supporto per le telecamere 3D Basler (ad es., Basler ToF Camera) e CXP-12

  • Da pypylon 3.0.0: supporto per pylon vTools

  • Versioni di Python supportate: attualmente fino a Python 3.13, con retrocompatibilità a partire da Python 3.9 tramite wheel ABI3

Sì. pypylon è completamente open source sotto licenza BSD e può essere utilizzato senza restrizioni in progetti commerciali.

Dopo averla installata con `pip install pypylon`, è possibile accedere alla telecamera tramite un oggetto InstantCamera. Il metodo `Open()` stabilisce la connessione, mentre i metodi `GrabOne()`, `StartGrabbing()` e `RetrieveResult()` possono essere utilizzati per acquisire una singola immagine. Vai alla Guida introduttiva

Sì, pypylon è distribuito sotto licenza BSD ed è disponibile su GitHub. Il wrapper stesso è open source, ma si basa sulla pylon Software Suite, che può essere installata separatamente.

Come possiamo sostenerti?

Saremo lieti di consigliarti nella scelta dei prodotti più giusti per la tua applicazione.