Grafica computerizzata: Esplorando l'intersezione tra computer grafica e visione artificiale
Di Fouad Sabry
()
Info su questo ebook
Cos'è la computer grafica
La computer grafica si occupa di generare immagini e opere d'arte con l'aiuto dei computer. Oggi, la grafica computerizzata è una tecnologia fondamentale nella fotografia digitale, nei film, nei videogiochi, nell'arte digitale, nei display di telefoni cellulari e computer e in molte applicazioni specializzate. È stata sviluppata una grande quantità di hardware e software specializzati, con i display della maggior parte dei dispositivi gestiti dall'hardware grafico del computer. Si tratta di un'area dell'informatica vasta e di recente sviluppo. La frase è stata coniata nel 1960 dai ricercatori di computer grafica Verne Hudson e William Fetter della Boeing. È spesso abbreviato in CG, o tipicamente nel contesto del film come immagini generate al computer (CGI). Gli aspetti non artistici della computer grafica sono oggetto di ricerca informatica.
Come trarrai beneficio
(I) Approfondimenti e convalide sui seguenti argomenti:
Capitolo 1: Grafica computerizzata
Capitolo 2: Rendering (computer grafica)
Capitolo 3: Grafica raster
Capitolo 4: Grafica vettoriale
Capitolo 5: Rendering della scansione
Capitolo 6: Rasterizzazione
Capitolo 7: Mappatura delle texture
Capitolo 8: Framebuffer
Capitolo 9: Visualizzazione scientifica
Capitolo 10: Rendering del volume
(II) Rispondere alle principali domande del pubblico sulla computer grafica.
(III) Esempi reali di utilizzo della computer grafica in molti campi.
A chi è rivolto questo libro
Professionisti, studenti universitari e laureati, appassionati, hobbisti e coloro che vogliono andare oltre le conoscenze o le informazioni di base per qualsiasi tipo di Computer Grafica.
Correlato a Grafica computerizzata
Titoli di questa serie (100)
Istogramma dell'immagine: Svelare intuizioni visive, esplorare le profondità degli istogrammi delle immagini nella visione artificiale Valutazione: 0 su 5 stelle0 valutazioniRiduzione del rumore: Miglioramento della chiarezza, tecniche avanzate per la riduzione del rumore nella visione artificiale Valutazione: 0 su 5 stelle0 valutazioniCorrezione gamma: Migliorare la chiarezza visiva nella visione artificiale: la tecnica di correzione gamma Valutazione: 0 su 5 stelle0 valutazioniVisione artificiale subacquea: Esplorando le profondità della visione artificiale sotto le onde Valutazione: 0 su 5 stelle0 valutazioniModello del sistema visivo umano: Comprendere la percezione e l'elaborazione Valutazione: 0 su 5 stelle0 valutazioniSpazio colore: Esplorare lo spettro della visione artificiale Valutazione: 0 su 5 stelle0 valutazioniRetinex: Svelare i segreti della visione computazionale con Retinex Valutazione: 0 su 5 stelle0 valutazioniOmografia: Omografia: trasformazioni nella visione artificiale Valutazione: 0 su 5 stelle0 valutazioniRidipintura: Colmare le lacune nella visione artificiale Valutazione: 0 su 5 stelle0 valutazioniDiffusione anisotropa: Miglioramento dell'analisi delle immagini attraverso la diffusione anisotropa Valutazione: 0 su 5 stelle0 valutazioniVisione computerizzata: Esplorare le profondità della visione artificiale Valutazione: 0 su 5 stelle0 valutazioniContorno attivo: Avanzamento della visione artificiale con tecniche di contorno attivo Valutazione: 0 su 5 stelle0 valutazioniMappatura dei toni: Mappatura dei toni: prospettive illuminanti nella visione artificiale Valutazione: 0 su 5 stelle0 valutazioniRilevamento dei contorni: Svelare l'arte della percezione visiva nella visione artificiale Valutazione: 0 su 5 stelle0 valutazioniPercezione visiva: Approfondimenti sull'elaborazione visiva computazionale Valutazione: 0 su 5 stelle0 valutazioniFiltro adattivo: Migliorare la visione artificiale attraverso il filtraggio adattivo Valutazione: 0 su 5 stelle0 valutazioniGruppo congiunto di esperti fotografici: Sfruttare la potenza dei dati visivi con lo standard JPEG Valutazione: 0 su 5 stelle0 valutazioniEqualizzazione dell'istogramma: Miglioramento del contrasto dell'immagine per una migliore percezione visiva Valutazione: 0 su 5 stelle0 valutazioniTrasformata del radon: Svelare modelli nascosti nei dati visivi Valutazione: 0 su 5 stelle0 valutazioniTrasformazione affine: Sbloccare le prospettive visive: esplorare la trasformazione affine nella visione artificiale Valutazione: 0 su 5 stelle0 valutazioniRilevatore di bordi astuto: Svelare l'arte della percezione visiva Valutazione: 0 su 5 stelle0 valutazioniVisione stereoscopica del computer: Esplorare la percezione della profondità nella visione artificiale Valutazione: 0 su 5 stelle0 valutazioniBanca filtri: Approfondimenti sulle tecniche del banco di filtri di Computer Vision Valutazione: 0 su 5 stelle0 valutazioniModello di aspetto del colore: Comprendere la percezione e la rappresentazione nella visione artificiale Valutazione: 0 su 5 stelle0 valutazioniTrasformazione di Hough: Svelare la magia della trasformazione di Hough nella visione artificiale Valutazione: 0 su 5 stelle0 valutazioniFunzione di corrispondenza dei colori: Comprendere la sensibilità spettrale nella visione artificiale Valutazione: 0 su 5 stelle0 valutazioniTrasformata di Hadamard: Svelare il potere della trasformazione Hadamard nella visione artificiale Valutazione: 0 su 5 stelle0 valutazioniModello a colori: Comprendere lo spettro della visione artificiale: esplorare i modelli di colore Valutazione: 0 su 5 stelle0 valutazioniConsenso del campione casuale: Stima robusta nella visione artificiale Valutazione: 0 su 5 stelle0 valutazioniHashing geometrico: Algoritmi efficienti per il riconoscimento e la corrispondenza delle immagini Valutazione: 0 su 5 stelle0 valutazioni
Ebook correlati
Arte algoritmica: Esplorare l'intelligenza visiva attraverso l'arte algoritmica Valutazione: 0 su 5 stelle0 valutazioniEsplorazione della raccolta di immagini: Svelare i paesaggi visivi nella visione artificiale Valutazione: 0 su 5 stelle0 valutazioniUsare GD library con PHP, funzioni, figure, grafici e gradienti Valutazione: 0 su 5 stelle0 valutazioniComputer grafica tridimensionale: Esplorare l'intersezione tra visione e mondi virtuali Valutazione: 0 su 5 stelle0 valutazioniEditor di grafica vettoriale: Potenziare la creazione visiva con algoritmi avanzati Valutazione: 0 su 5 stelle0 valutazioniEditor di grafica raster: Trasformare le realtà visive: padroneggiare gli editor grafici raster nella visione artificiale Valutazione: 0 su 5 stelle0 valutazioniFisica: cinematica 1 con Scratch: Esperimenti con Scratch sul moto con uso del calcolo numerico Valutazione: 0 su 5 stelle0 valutazioniModello del sistema visivo umano: Comprendere la percezione e l'elaborazione Valutazione: 0 su 5 stelle0 valutazioniCompressione dati: Sbloccare l'efficienza nella visione artificiale con la compressione dei dati Valutazione: 0 su 5 stelle0 valutazioniSistema di gestione del colore: Ottimizzazione della percezione visiva negli ambienti digitali Valutazione: 0 su 5 stelle0 valutazioniProgrammatore in 3 Giorni: Guida Ipersintetica per Principianti Valutazione: 0 su 5 stelle0 valutazioniModellazione geometrica: Esplorazione della modellazione geometrica nella visione artificiale Valutazione: 0 su 5 stelle0 valutazioniRiconoscimento ottico del Braille: Potenziare l'accessibilità attraverso l'intelligenza visiva Valutazione: 0 su 5 stelle0 valutazioniGrafica vettoriale: Padroneggiare la grafica vettoriale nella visione artificiale Valutazione: 0 su 5 stelle0 valutazioniIlluminazione globale: Visione avanzata: approfondimenti sull'illuminazione globale Valutazione: 0 su 5 stelle0 valutazioniFisica: dinamica 2 con Scratch: Esperimenti con Scratch sui moti oscillatori per mezzo di simulazioni numeriche. Valutazione: 0 su 5 stelle0 valutazioniPerché Sketchup? Edizione 2020 Valutazione: 0 su 5 stelle0 valutazioniTexture Mapping: Esplorare la dimensionalità nella visione artificiale Valutazione: 0 su 5 stelle0 valutazioniVisualizza la sintesi: Esplorare le prospettive nella visione artificiale Valutazione: 0 su 5 stelle0 valutazioniProfilo colore: Esplorare la percezione visiva e l'analisi nella visione artificiale Valutazione: 0 su 5 stelle0 valutazioniRendering volumetrico: Esplorare il realismo visivo nella visione artificiale Valutazione: 0 su 5 stelle0 valutazioniScratch a Scuola. Aritmetica e Algebra per la Secondaria di 1° grado Valutazione: 0 su 5 stelle0 valutazioniGeometria computazionale: Esplorazione di intuizioni geometriche per la visione artificiale Valutazione: 0 su 5 stelle0 valutazioniRiconoscimento vocale audiovisivo: Progressi, applicazioni e approfondimenti Valutazione: 0 su 5 stelle0 valutazioniComputer grafica poligonale: Esplorando l'intersezione tra la computer grafica poligonale e la visione artificiale Valutazione: 0 su 5 stelle0 valutazioniInformatica Quantistica per Programmatori e Investitori: con implementazione completa degli algoritmi in C Valutazione: 0 su 5 stelle0 valutazioniRendering di grafica computerizzata: Esplorare il realismo visivo: approfondimenti sulla computer grafica Valutazione: 0 su 5 stelle0 valutazioniVirtual Experience: La realtà virtuale nel mondo dell’arte Valutazione: 0 su 5 stelle0 valutazioniMappatura dei colori: Esplorare la percezione visiva e l'analisi nella visione artificiale Valutazione: 0 su 5 stelle0 valutazioniRimozione delle linee nascoste: Svelare l'invisibile: i segreti della visione artificiale Valutazione: 0 su 5 stelle0 valutazioni
Intelligenza artificiale e semantica per voi
ANonniMus: Vecchi rivoluzionari contro giovani robot Valutazione: 0 su 5 stelle0 valutazioniGuida Intelligenza Artificiale Valutazione: 0 su 5 stelle0 valutazioniIl Terzo Like Valutazione: 0 su 5 stelle0 valutazioni
Recensioni su Grafica computerizzata
0 valutazioni0 recensioni
Anteprima del libro
Grafica computerizzata - Fouad Sabry
Capitolo 1: Software per la generazione di frattali
Qualsiasi tipo di programma di grafica può essere considerato un software per la generazione di frattali, purché sia in grado di produrre immagini di frattali. Ci sono molte applicazioni che possono generare frattali e alcune di esse sono gratuite mentre altre costano. Sono disponibili applicazioni per dispositivi mobili che consentono agli utenti di giocare o sperimentare con i frattali. Alcuni programmatori costruiscono software frattale per se stessi a causa dell'unicità del concetto e della difficoltà di comprendere la matematica ad esso associata. La formazione dei frattali ha comportato alcune sfide estremamente significative per il campo della matematica pura.
Il software che genera frattali può produrre immagini matematicamente belle utilizzando la visualizzazione. Su un computer moderno, la creazione di una singola immagine frattale ad alta risoluzione può richiedere da pochi secondi a diversi minuti. È possibile produrre immagini per la simulazione (modellazione) e frattali casuali per scopi artistici. La produzione di frattali da utilizzare nella modellazione è una componente essenziale del realismo nella computer grafica.
Il software di visualizzazione musicale, il software screensaver e i generatori di sfondi hanno tutti la capacità di creare frattali. Questo software fornisce all'utente una selezione più ristretta di configurazioni e funzionalità disponibili e spesso si basa su una serie di variabili pre-programmate. I frattali sono spesso impiegati nella demoscena per il fatto che possono produrre grafica complessa utilizzando solo formule di base.
Nel 1883, il matematico tedesco Georg Cantor creò l'insieme di Cantor generando manualmente frattali tramite il processo di calcolo senza l'uso di un computer. Questa operazione è stata eseguita per generare l'insieme di Cantor. I matematici hanno congetturato l'esistenza di un gran numero di frattali nel corso degli anni successivi. Alcuni sono stati immaginati prima della denominazione dei frattali nel 1975, come l'albero di Pitagora, che è stato sviluppato nel 1942 dall'insegnante di matematica olandese Albert E. Bosman.
La ricerca di Benoit Mandelbrot di una funzione generalizzata per un gruppo di forme note come insiemi di Julia è stata l'impulso alla creazione del primo programma software progettato specificamente per la generazione di frattali. Il 1979 fu l'anno in cui Mandelbrot scoprì che un'immagine del piano complesso poteva essere formata attraverso il processo di iterazione. Insieme ad altri programmatori che lavoravano all'IBM, creò i primi esempi di stampe frattali primitive. Dietmar Saupe, Heinz-Otto Peitgen e Clifford A. Pickover sono solo alcuni degli autori più influenti in questa disciplina.
Esistono due approcci principali che vengono utilizzati nella produzione di frattali bidimensionali. Un modo per farlo è utilizzare la ricorsione generativa per applicare un approccio iterativo alle equazioni di base. È possibile che le fotografie presentino bande di colore in base alla tecnica di colorazione impiegata oltre alla densità di colore del gradiente.
La curva di Koch è un esempio di frattale geometrico auto-similare o deterministico che può essere generato da alcuni sistemi informatici. Questi programmi iniziano con un iniziatore, quindi procedono all'impiego di un generatore, che viene quindi ripetuto in un certo schema. Questi frattali semplici derivano da un metodo che è stato presentato per la prima volta da Koch nell'anno 1904. Quando l'avvezione del contorno viene utilizzata per esaminare la miscelazione caotica, i frattali appaiono come turbolenza nelle simulazioni della modellazione fluidodinamica. Queste simulazioni producono frattali. Il 1993 è stato l'anno in cui la tecnica del Buddhabrot è stata presentata per la prima volta. È possibile che i programmi per computer costruiscano il paesaggio utilizzando mappe di altezza frattali. Di seguito sono riportati alcuni dei modi in cui i frattali sono stati creati sui computer: Le frasi Spugna di Menger
, Varietà ipercomplessa
, Albero browniano
, Moto browniano
, Decomposizione
, Sistemi L
, Frattali di Lyapunov
, Frattali di Newton
, Gambi di Pickover
e Strani attrattori
si riferiscono tutti a diversi tipi di frattali.
I programmi software che generano frattali spesso contengono un'ampia varietà di funzionalità aggiuntive. Pertanto, c'è il potenziale per una variazione comparabile nelle immagini che vengono create. La maggior parte di essi include una sorta di selezione dell'algoritmo, uno zoom interattivo dell'immagine, la capacità di salvare i file in formato JPEG, TIFF o PNG, nonché la capacità di salvare i file dei parametri. Queste funzionalità consentono all'utente di tornare facilmente alle immagini create in precedenza per modificarle o analizzarle in un secondo momento. Gli utenti della stessa applicazione hanno la possibilità di comunicare tra loro sulla formula, i parametri, le variabili e le tecniche di colorazione per le immagini frattali. Non esiste un formato di file frattale ampiamente accettato come standard.
Un'impostazione di iterazione massima è una delle caratteristiche che si possono trovare nella stragrande maggioranza degli algoritmi frattali del tempo di fuga o dei frattali basati su algebri. Se l'immagine viene ingrandita, è necessario aumentare il numero di iterazioni per evitare la perdita di dettagli fini nell'immagine. Quando la capacità di elaborazione di un dispositivo è limitata, è fondamentale limitare il numero massimo di iterazioni. Numerose scelte di colorazione, inclusa una funzione di selezione casuale del colore. Poiché alcuni gradienti producono grandezze molto diverse, è tipico che esistano opzioni per la densità del colore. Questo perché ciò potrebbe causare pesanti bande ripetute o grandi macchie dello stesso colore. Il layering e il compositing alfa sono funzionalità che si possono trovare in altre applicazioni grafiche e sono state incorporate in questo programma di grafica per la tua comodità in modo da poter applicare facilmente effetti di post-elaborazione. È possibile includere effetti di rendering sia 2D che 3D, come l'effetto plasma e l'illuminazione. L'utente ha anche la possibilità di scegliere la resa cromatica, nonché la possibilità di applicare filtri e impegnarsi in altre forme di modifica delle immagini con molti dei pacchetti disponibili. In questo modo l'utente ha un maggiore grado di controllo sui frattali generati. Esistono strumenti software frattali che consentono all'utente di creare filmati mettendo insieme una serie di foto frattali. Altri mostrano il tempo di rendering corrente e includono cicli di colori e strumenti per creare tavolozze di colori in una forma o nell'altra.
I programmi di grafica considerati standard, come GIMP, forniscono filtri o plug-in che possono essere utilizzati per lo sviluppo di frattali. C'è un modificatore frattale (o casuale) disponibile in Blender. Esistono numerosi strumenti autonomi per la generazione di frattali che, se combinati con altri programmi di grafica (come Photoshop), possono essere utilizzati per generare immagini di un livello di complessità più elevato. POV-Ray è un'applicazione di ray tracing in grado di creare frattali. A tale scopo, crea immagini da una descrizione della scena basata su testo. È possibile utilizzare gli script sia in 3ds Max che in Autodesk Maya. Liberamente accessibili su Internet sono una varietà di interfacce basate sul web per lo sviluppo di frattali, una delle quali è il Turtle Graphics Renderer.
A causa dell'effetto farfalla, essere un esperto nella generazione di frattali può essere difficile. Un cambiamento apparentemente piccolo in una singola variabile potrebbe avere ripercussioni inaspettate. C'è un'alta curva di apprendimento associata all'uso di determinati software e sarebbe utile avere una certa conoscenza della