Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Due mesi di Battlefield 6: dalla campagna al battle royale, è l'FPS che stavamo aspettando
Due mesi di Battlefield 6: dalla campagna al battle royale, è l'FPS che stavamo aspettando
Abbiamo giocato a lungo a Battlefield 6, abbiamo provato tutte le modalità multiplayer, Redsec, e le numerose personalizzazioni. In sintesi, ci siamo concentrati su ogni aspetto del titolo per comprendere al meglio uno degli FPS più ambiziosi della storia dei videogiochi e, dopo quasi due mesi, abbiamo tirato le somme. In questo articolo, condividiamo con voi tutto ciò che è Battlefield 6, un gioco che, a nostro avviso, rappresenta esattamente ciò che questo genere attendeva da tempo
Antigravity A1: drone futuristico per riprese a 360° in 8K con qualche lacuna da colmare
Antigravity A1: drone futuristico per riprese a 360° in 8K con qualche lacuna da colmare
Abbiamo messo alla prova il drone Antigravity A1 capace di riprese in 8K a 360° che permette un reframe in post-produzione ad eliche ferme. Il concetto è molto valido, permette al pilota di concentrarsi sul volo e le manovre in tutta sicurezza e decidere con tutta tranquillità come gestire le riprese. La qualità dei video, tuttavia, ha bisogno di uno step in più per essere competitiva
Sony Alpha 7 V, anteprima e novità della nuova 30fps, che tende la mano anche ai creator
Sony Alpha 7 V, anteprima e novità della nuova 30fps, che tende la mano anche ai creator
Dopo oltre 4 anni si rinnova la serie Sony Alpha 7 con la quinta generazione, che porta in dote veramente tante novità a partire dai 30fps e dal nuovo sensore partially stacked da 33Mpixel. L'abbiamo provata per un breve periodo, ecco come è andata dopo averla messa alle strette.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 12-10-2012, 19:40   #1
peppedilillo
Junior Member
 
Iscritto dal: May 2012
Messaggi: 8
trattamento delle immagini, domanda naive

ciao a tutti ragazzi!

ho a che fare con alcune foto sciupate da rumore. Qualcosa di analogo a :


.



Una soluzione banale al rumore è quella di una media del colore pixel per pixel su di una cornice dello stesso.
Conosco benino il C e il fortran, un po' meno il python, che ho usato precedentemente per applicazioni scientifiche. Un'idea di questo tipo è molto vicina al mio 'comprendere' la programmazione.
Per intenderci, se invece che una fotografia NxM pixel avessi una matrice NxM e dovessi mediare ogni valore con gli adiacenti saprei immediatamente dove mettere mano.

Adesso la domanda: qualcuno sa darmi un'idea del come e se sia possibile trattare problemi di questo tipo (che so essere tra l'altro molto comuni nel trattamento di immagini astronomiche) con i mezzi a mia disposizione?
La questione mi incuriosisce ed in un futuro qualche conoscenza a riguardo potrebbe tornare utile, sarei disposto anche a studiare qualche dispensa di interesse.


a presto, ciao!

Ultima modifica di peppedilillo : 12-10-2012 alle 19:44.
peppedilillo è offline   Rispondi citando il messaggio o parte di esso
Old 12-10-2012, 20:30   #2
DooM1
Senior Member
 
L'Avatar di DooM1
 
Iscritto dal: Jul 2002
Città: Cagliari
Messaggi: 13495
Non ho mai programmato filtri per immagini, ma correggere del rumore da una sola foto è teoricamente impossibile.
Secondo me è più da sezione grafica... ma magari mi sbaglio.
L'unico modo per attenuare realmente il rumore, è avere più foto dello stesso identico soggetto, siccome il rumore non è fisso mentre il soggetto si (ovvio se parliamo di una foto mossa tipo un albero con vento, o evento sportivo la cosa risulta molto difficile), con una serie di calcoli si può sottrarre il rumore dall'immagine pulita.

Ma togliere il rumore da una foto, è praticamente impossibile, si può attenuare un po' con un filtro particolare di sfocatura magari con un algoritmo particolare di riconoscimento del rumore (con il pericolo che il riconoscimento fallisca e rimuova parti dell'immagine reale), ma perdi dettagli, non è una rimozione è un "cammuffamento".

Di più non so andare, ma questi sono i principi teorici che conosco; gli algoritmi non saprei farli
__________________
MoBo:Asus Prime x470-Pro*CPU:AMD Ryzen 5700x*RAM:Kingston FURY KF432C16RB2K2/16*Sk.Vid:Asus DUAL-RX580-O8G*Ali:Enermax Revolution87+ 550W*Storage:Samsung 970 Evo Plus 1TB + Samsung 860 Evo 1TB*Mons:Dell 2209WAf + LG 24EA53VQ
DooM1 è offline   Rispondi citando il messaggio o parte di esso
Old 12-10-2012, 21:06   #3
sottovento
Senior Member
 
L'Avatar di sottovento
 
Iscritto dal: Nov 2005
Città: Texas
Messaggi: 1722
Per il miglioramento dell'immagine in questione hai diverse opzioni. Probabilmente ti conviene provarne piu' di una, per vedere la differenza nei risultati.
Il mio consiglio e':
- filtro lineare (i.e. convoluzione)
- filtro non lineare (i.e. mediana)
- trasformata bidimensionale di Fourier;

Riguardo la convoluzione: si tratta di sostituire un pixel (i.e. un valore della matrice rappresentante l'immagine) con un valore calcolato mediante l'applicazione di una matrice, per esempio 3X3 intorno al punto in questione.
Per esempio, puoi applicare la matrice
1/9 1/9 1/9
1/9 1/9 1/9
1/9 1/9 1/9
ad ogni punto dell'immagine.
Al punto (x,y) verra' sostituito il valore
1/9f(x-1,y-1) + 1/9(x,y-1) + .....
(Beh, per questa particolare matrice il risultato equivale alla sostituzione del valore di intensita' del punto con la media dei suoi vicini, incluso se stesso).
Puoi anche incrementare la matrice a 5x5, 7x7,...
Il risultato e' "cosmetico": l'immagine migliora parecchio ma all'aumentare della matrice cresce la sensazione di sfocatura.

- filtro non lineare (i.e. mediana).
Costruisci una nuova immagine mettendo alle coordinate (x,y) il punto ottenuto come mediana dei 9 punti (i.e. il punto (x,y) e i suoi 8 vicini).
In pratica, prendi i 9 punti, li ordini, prendi la mediana e la metti nella nuova immagine alle coordinate (x,y).
Il risultato e' che i vari punti che "sparano" vengono cancellati.

- Trasformata di fourier bidimensionale.
applichi la trasformata e otterrai due "immagini": quella delle fasi e quello dei moduli (spettro).
Plottando lo spettro otterrai un'immagine simmetrica rispetto al centro. Ovviamente questa immagine rappresenta le frequenze presenti nell'immagini. Quelle basse ti danno le forme delle immagini e si concentrano al centro, quelle alte ti danno i dettagli e vanno verso la periferia.
Il rumore che vedi sull'immagine e' ad alta frequenza, quindi ti bastera' disegnare un contorno nero per filtrarlo. Ovviamente piu' filtri, piu' l'immagine inizialmente perdera' il rumore ma perdera' progressivamente anche i dettagli. Questa tecnica e' molto usata nella compressione delle immagini.

Ah! Dimenticavo. Le immagini sono quasi sempre in formato RGB che mal si presta a queste techiche (applicarle ad un singolo canale produce risultati disastrosi). Conviene applicare una conversione verso un altro formato, per esempio HSL. Le conversioni sono formulette standard che si trovano in rete.

Parere personale: usa OpenCv. Fa gia' tutto ed in maniera molto ottimizzata




Quote:
Originariamente inviato da peppedilillo Guarda i messaggi
ciao a tutti ragazzi!

ho a che fare con alcune foto sciupate da rumore. Qualcosa di analogo a :


.



Una soluzione banale al rumore è quella di una media del colore pixel per pixel su di una cornice dello stesso.
Conosco benino il C e il fortran, un po' meno il python, che ho usato precedentemente per applicazioni scientifiche. Un'idea di questo tipo è molto vicina al mio 'comprendere' la programmazione.
Per intenderci, se invece che una fotografia NxM pixel avessi una matrice NxM e dovessi mediare ogni valore con gli adiacenti saprei immediatamente dove mettere mano.

Adesso la domanda: qualcuno sa darmi un'idea del come e se sia possibile trattare problemi di questo tipo (che so essere tra l'altro molto comuni nel trattamento di immagini astronomiche) con i mezzi a mia disposizione?
La questione mi incuriosisce ed in un futuro qualche conoscenza a riguardo potrebbe tornare utile, sarei disposto anche a studiare qualche dispensa di interesse.


a presto, ciao!
__________________
In God we trust; all others bring data
sottovento è offline   Rispondi citando il messaggio o parte di esso
Old 12-10-2012, 21:28   #4
peppedilillo
Junior Member
 
Iscritto dal: May 2012
Messaggi: 8
Grazie mille ragazzi!


@sottovento: grazie ancora per le belle soluzioni ma avrei bisogno di qualche informazione/riferimento preliminare .. Per intenderci:
Come 'aprire' un file immagine in (per esempio) C?
Come trattare con i pixel-valori?
peppedilillo è offline   Rispondi citando il messaggio o parte di esso
Old 12-10-2012, 21:36   #5
Cait Sith
Senior Member
 
L'Avatar di Cait Sith
 
Iscritto dal: Apr 2005
Messaggi: 309
il rumore presente nell'immagine mi sembra di tipo sale e pepe e di solito per rimuovere rumori di questo tipo si usano filtri mediani
dato che il filtro mediano 2D ha il problema che maltratta i corner, di solito si applicano filtri 1D per righe e poi per colonne (o viceversa, che dà un risultato diverso numericamente, ma simile per l'occhio umano)
programmare una cosa del genere, dato che devi filtrare per righe e per colonne, è abbastanza semplice anche in un linguaggio di basso livello tipo C (oppure se non vuoi perdere troppo tempo, matlab si presta molto)
devi avere solo:
- una routine per il sorting (usa una funzione quicksort che trovi in rete)
- una routine per il calcolo della mediana (che chiama al suo interno il quicksort)
i bordi sono un problema, perchè quando arrivi vicino al bordo dell'immagine o accorci la lunghezza del filtro (e i bordi rimangono meno filtrati) oppure prolungi i valori dei bordi anche oltre (però se l'ultimo campione è sbagliato il bordo viene filtrato male)
non mi dilungo oltre, per approfondire cerca rumore sale e pepe (salt and pepper noise, in inglese) e filtro mediano (median filter) e troverai un sacco di informazioni a riguardo

comunque anche il filtro mediano, per immagini così corrotte, non fa i miracoli
Cait Sith è offline   Rispondi citando il messaggio o parte di esso
Old 12-10-2012, 22:14   #6
sottovento
Senior Member
 
L'Avatar di sottovento
 
Iscritto dal: Nov 2005
Città: Texas
Messaggi: 1722
Quote:
Originariamente inviato da peppedilillo Guarda i messaggi
Grazie mille ragazzi!


@sottovento: grazie ancora per le belle soluzioni ma avrei bisogno di qualche informazione/riferimento preliminare .. Per intenderci:
Come 'aprire' un file immagine in (per esempio) C?
Come trattare con i pixel-valori?
Ti conviene affidarti a delle librerie scaricabili gratuitamente da internet quali, per esempio, OpenCv, che oltretutto e' multipiattaforma.

Nella libreria standard di Java hai gia' i metodi che ti servono, sono in ImageIO.
Una volta caricata l'immagine, hai la possibilita' di vederla come matrice, su cui applicare le operazioni in questione
__________________
In God we trust; all others bring data
sottovento è offline   Rispondi citando il messaggio o parte di esso
Old 12-10-2012, 22:37   #7
peppedilillo
Junior Member
 
Iscritto dal: May 2012
Messaggi: 8
Grazie vi farò sapere i risultati!
Peppe
peppedilillo è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Due mesi di Battlefield 6: dalla campagna al battle royale, è l'FPS che stavamo aspettando Due mesi di Battlefield 6: dalla campagna al bat...
Antigravity A1: drone futuristico per riprese a 360° in 8K con qualche lacuna da colmare Antigravity A1: drone futuristico per riprese a ...
Sony Alpha 7 V, anteprima e novità della nuova 30fps, che tende la mano anche ai creator Sony Alpha 7 V, anteprima e novità della ...
realme GT 8 Pro Dream Edition: prestazioni da flagship e anima racing da F1 realme GT 8 Pro Dream Edition: prestazioni da fl...
OVHcloud Summit 2025: le novità del cloud europeo tra sovranità, IA e quantum OVHcloud Summit 2025: le novità del cloud...
SpaceX: capitalizzazione di 800 miliardi...
'L'UE dovrebbe essere abolita': la spara...
Non solo smartphone: Samsung sta lavoran...
Nessuno vuole comprare iPhone Air: il va...
Porsche Taycan 2027 elettrica con cambio...
Roscosmos: stazione spaziale russa ROS a...
Auto 2035, sei governi UE (c'è l'...
Chernobyl: la cupola di contenimento non...
SSD come CPU: queste memorie sono in gra...
La previsione di CATL: barche elettriche...
Stangata in arrivo: PC e notebook coster...
Lian Li si è inventata il primo a...
Amazon in raptus sconti: ogni 24 ore nov...
44 idee regalo sotto i 50€: con le offer...
Super Sconti Amazon Haul: ribassi fino a...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 01:03.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v