Pages: 1 ... 58 59 [60] 61 62 ... 189   Go Down
Author Topic: [OT ITA] Lo spamm bar  (Read 130389 times)
1 Member and 1 Guest are viewing this topic.
Offline Offline
God Member
*****
Karma: 5
Posts: 873
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

si, ma le classi non sono cosi' tante
la mia e' basata sull'edge detecting
sfrutto un DSP di classe TigerShark
« Last Edit: August 24, 2012, 02:08:00 pm by legacy » Logged

0
Online Online
Shannon Member
****
Karma: 117
Posts: 10106
:(){:|:&};: TOX id: fcb8e918bef08581e23f6ddf9d4dba77697c25b217bf372736ed959a95fde36df5b8c5b90fbb
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

bhe ma vedere un fascio colorato (che poi sia laser o no) è molto più facile del riconoscimento di un oggetto.

In primis con una mascera escludi i colori che non ti servono, o meglio che differiscono troppo dal colore che stai cercando, cosa che credo tu faccia di già.

mettiamo che la sorgente luminosa sia parallela alla telecamera e sotto di essa a distanza fissa (asse Y) e centrata orizzontalmente (asse X)

a questo punto avremo un fascio che copre tutto l'asse X, a diverse altezze rispetto all'asse Y.

elimini tutti i punti X per cui ci siano troppi punti Y (fascio che ha perso di inconsistenza o fascio che interseca qualcosa dello stesso colore) o che i punti Y abbiano una varianza troppo alta (qualcosa dello stesso colore del fascio ma che non lo interseca, quì si potrebbe approfondire mavabe)

poi a questo punto estrapoli dall'immagine x e y dei punti validi che compongono la linea colorata che ti rimane, e li sbatti in una funzione precalcolata che per ogni Y ti dice la distanza, e salvi in un array di X.

Volendo possimao fermarci quì.

Oppure, volendo creare la mappa 3d del luogo il problema grosso diventa integrare i dati con le precedenti letture.
Ora invece bisogna tirare in mezzo qualcosa che pare essere simile al mean-shift (quello che hai fatto te), ma fatto con un'intera immagine;
In pratica calcolare in che direzione si è mossa l'immagine, e grazie anche alla distanza nota degli oggetti calcolare lo spostamento relativo in modo da poter aggiornare la mappa globale con i nuovi punti. questo non ho idea di come farlo
Logged

my Arduino code: https://github.com/lestofante/arduinoSketch
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

Rome (Italy)
Offline Offline
Tesla Member
***
Karma: 120
Posts: 9185
"Il Vero Programmatore ha imparato il C sul K&R, qualunque altro testo è inutile e deviante."
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

In primis con una mascera escludi i colori che non ti servono, o meglio che differiscono troppo dal colore che stai cercando, cosa che credo tu faccia di già.

Prova a "giocare" sul serio con la visione artificiale così ti rendi conto da solo che le cose non sono così semplici come le stai descrivendo, sopratutto quando si lavora su uno sfondo generico.

Logged

Riva del Garda, TN / Forlì
Offline Offline
Edison Member
*
Karma: 7
Posts: 2247
Il piu' modesto al mondo
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

sono l'unico che utilizzerebbe, invece di riconoscimento software avanzato, un semplice filtro o una telecamera a infrarossi direttamente? (esistono, l'esempio più lampante è la classica "termocamera")

una volta che viene riprodotto solo il riflesso dell'infrarosso o laser o ciò che si vuole semplicementer il software (dopo un'accurata taratura) è in grado di riconoscere la distanza. non si tratta di sfondo generico ma semplicemente uno sfondo nero e dei punti che compaiono  smiley-lol
la nintendo è riuscita a sviluppare un tracking di 4 punti semplicemente su un telecomando che vende a 40€ che integra una telecamera a infrarossi da 1024x768  smiley-wink

poi ad essere sinceri un filtro ad infrarossi si fa con una vecchia pellicola  smiley-lol
Logged

Il nuovo forum italiano sull'elettronica: http://www.electroit.tk/ <--- Nuovamente online!

0
Online Online
Shannon Member
****
Karma: 117
Posts: 10106
:(){:|:&};: TOX id: fcb8e918bef08581e23f6ddf9d4dba77697c25b217bf372736ed959a95fde36df5b8c5b90fbb
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

sì, ci ho pensato ma sinceramente è difficile trovare un fascio coerente, ovvero una fonte luminosa che non si dispedere "a cono" ma tende a rimanere fascio anche a lunghe distanze. Il laserè proprio questo.

Però è vero che una cosa del genere, magari con debite lenti, può essere fattibile
Logged

my Arduino code: https://github.com/lestofante/arduinoSketch
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

0
Online Online
Shannon Member
****
Karma: 117
Posts: 10106
:(){:|:&};: TOX id: fcb8e918bef08581e23f6ddf9d4dba77697c25b217bf372736ed959a95fde36df5b8c5b90fbb
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

ahah! allora, visto che non avevo niente da fare (a parte mille cose) ho tirato giù openCV e ho fatto un piccolo test.

non mi sono sbattuto troppo, ho semplicemente cercato IL BANCO BRILLANTE, non il verde, o meglio colori con r, g e b > 200 (valore empirico)

direi che per essere 10 righe di codice in croce non c'è male smiley-wink

Immagine di partenza (edit: l'immagine è presa da internet, giusto per verificare la fattibilità):


Immagine risultato allegata...

ah, il codice:

come si usa: nomeprogramma nomeFileImmagine maxRed maxGreen maxBlue

Code:
#include <cv.h>
#include <highgui.h>

// basic file operations
#include <iostream>
#include <fstream>

using namespace cv;

int main( int argc, char** argv )
{
  
  //apriamo l'immagine
  IplImage* img=cvLoadImage(argv[1]);
  if (!img){
    printf("Could not load image file: %s\n",argv[1]);
    exit(0);
  }
  
  CvScalar s;
  int i, j;
  
  //prepariamo il file di output csv che conterrà i punti estratti (width, heigth)
  std::string name;
  name = argv[1];
  name += ".csv";
  std::ofstream myfile;
  myfile.open ( (char*)name.c_str() );

  
  //valori minimi per estrarre il punto, da implementare i massimi
  int r, g, b;
  r = atoi(argv[2]);
  g = atoi(argv[3]);
  b = atoi(argv[4]);
  
  //scorro tutti i pixel dell'immagine
  for (i =0; i < img->width;i++){
    for (j =0; j < img->height;j++){
      //estraggo il valore BGR (RGB al contrario)
      s=cvGet2D(img,j,i); // get the (i,j) pixel value
      
      //controllo se punti validi
      if (s.val[0] > b && s.val[1] > g && s.val[2]>r){
//se vlaidi stampo i punti su seriale e sul file
printf("B=%f, G=%f, R=%f\t",s.val[0],s.val[1],s.val[2]);
printf("W=%d, H=%d\n",i, j);
myfile <<  i << "," << j << "\n";
      }else{
//se non validi modifico il colore del pixel in blu, ovviamente da usare un altro colore se state estraendo il blu o simili!
s.val[0] = 150;
s.val[1] = 0;
s.val[2] = 0;

//salvo la modifica del pixel sull'immagine
cvSet2D(img,j,i,s);
      }
    }
  }
  
  //chiudo il file CSV
  myfile.close();
  
  //salvo l'immagine di risultato su file
  name += ".jpg";
  if (!cvSaveImage((char*)name.c_str(), img)){
    printf("Errore salvataggio, deve essere 8 bit e 1 (b/w) o 3(rgb) channel");
  }
  
  //mostro a video l'immagine risultato (tutto blu tranne i punti prescelti non modificati)
  cvShowImage("mainWin", img );
  
  //non far chiudere il programma da solo
  waitKey(0);

  //fin quì tutto bene
  return 0;
}


* test1.JPG.csv.jpg (18.95 KB, 855x642 - viewed 6 times.)
« Last Edit: August 24, 2012, 08:44:08 pm by lesto » Logged

my Arduino code: https://github.com/lestofante/arduinoSketch
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

0
Online Online
Shannon Member
****
Karma: 117
Posts: 10106
:(){:|:&};: TOX id: fcb8e918bef08581e23f6ddf9d4dba77697c25b217bf372736ed959a95fde36df5b8c5b90fbb
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

sistema molto simile ma 3d: un proiettore disegna delle bande bianche, la telecamera le cattura e con questo metodo ricostruisce l'immagine.

http://wiki.makerbot.com/3d-scanner

C'è anche un test in live, però ha molti "salti", il problema è dato dal fatto di riuscire a coordinare il fascio luminoso con i dati della telecamera. In pratica avete presente i film in cui il fascio laser scansiona la retina/faccia? ecco stessa cosa, però con tanti fasci che si accendono/spengono in maniera alternata. (gira a 10 FPS)




----> ora, come posso creare un fascio luminoso simile a quello del raggio in figura, ma senza usare un laser da millemila euro? <-----
Logged

my Arduino code: https://github.com/lestofante/arduinoSketch
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

Offline Offline
God Member
*****
Karma: 5
Posts: 873
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Prova a "giocare"


Tu "giochi" con OpenCV, o sviluppi cose ex novo ?
io ho un approccio tipo leggere col rampino
di base modello su mathematica, matlab
perche' nel edge detecting rientrano delle classi
di equazioni differenziali continue o alle differenze
(si passa dall'una all'altra con bilaterali, trasformata Z)
e in questo strumenti CAS e numerici mi danno una idea
di come lavora l'equazione
poi scopiazzo da openCV un po' di codice
perche' tra equazione e mera realizzazione ne passa di differenza
tante volte le cose funzionano su mathematica (eq continue)
e non funzionano su matlab (eq discrete)
e quando funzionano anche su matlab non funzionano su dsp
e quando funzionano anche su dsp e sto quasi per ballare

stacco gli ambienti di simulazione
foto o filmati che ho usato per "provare" gli algoritmi
attacco una telecamera dal mondo reale
e tutto smette di funzionare X_X


tu come ti regoli ?
Logged

0
Offline Offline
Faraday Member
**
Karma: 39
Posts: 5608
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

avendo ancora tendenze verso la personale salvezza del mondo e l'abolizione di ingiustizie (sono ancora giovane probabilmente ma mi passera'  smiley-yell)
stavo pensando alla Copia personale.

?????? (state pensando  smiley)

io la ritengo una legge comica, leggiamo insieme:
Quote
"Riproduzione privata ad uso personale" è regolata dall'art. 71-sexies, che consente la copia privata di "fonogrammi e videogrammi su qualsiasi supporto" a patto che sia effettuata da una persona fisica (e non sia effettuata da terzi), ad uso personale (senza scopi di lucro né commerciali) e nel rispetto di misure tecnologiche di protezione (regolati dall'art. 102-quate).

cioe': compro un DVD,
- ho diritto a fare una copia personale di backup ? SI
- ho diritto di rimuovere le protezioni anticopia ? NO
- mi prendete per il xxxx ? credo proprio di si  smiley-yell

dite la vostra
Logged

- [GUIDA] IDE1.x - Nuove Funzioni - Sketch Standalone - Bootloader - VirtualBoard
http://arduino.cc/forum/index.php/topic,88546.0.html
- [LIBRERIA] ST7032i LCD I2C Controller Library
http://arduino.cc/forum/index.php/topic,96163.0.html

Tortona
Offline Offline
God Member
*****
Karma: 2
Posts: 590
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

mi scuso se interrompo la discussione, ma ho appena scoperto l'esistenza di questo thread  smiley-lol quindi mi iscrivo smiley-razz
Logged

Se gommo tiene,io vince gara! Se gommo non tiene,io come bomba dentro montagna

Rome (Italy)
Offline Offline
Tesla Member
***
Karma: 120
Posts: 9185
"Il Vero Programmatore ha imparato il C sul K&R, qualunque altro testo è inutile e deviante."
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Tu "giochi" con OpenCV, o sviluppi cose ex novo ?

Una via di mezzo, in parte mi appoggio alle Open CV e in parte mi scrivo io il software.
Logged

Offline Offline
God Member
*****
Karma: 5
Posts: 873
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Quindi stessa situazione mia.

Nel mio caso fai conto che riscrivo tutto perche'
sotto al dsp non ho nemmeno un OS
difficile farci girare openCV cosi' come e'
dato che non c'e' nemmeno una MMU
e anche se ci girerebbe "forse" uclinux
su un DSP di classe Tiger Shark
sarebbe decisamente + impresa che resa
ergo mega spreco di tempo/risorse.

Tu hai detto che usi come target PC x86 embedded
riscrivi il sw per quale motivo ?

Presumo perche' le classi di openCV
sono pensate per obiettivi precisi
e che spesso non si sposano esattamente con i tuoi
Altri motivi ?


Ma quello che pero' volevo veramente sapere e':
anche tu palleggi tipo partita a tennis
tra Mathematica, Simulink, Matlab  e C sull'apparato ?

dove iteri in loop fra scenari ideali di ipotesi
e constataioni a piccoli morsi dal mondo reale
fino a che tutto converge verso una situazione in cui
la teoria si adatta e sposa con la pratica ?
Logged

Riva del Garda, TN / Forlì
Offline Offline
Edison Member
*
Karma: 7
Posts: 2247
Il piu' modesto al mondo
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

avendo ancora tendenze verso la personale salvezza del mondo e l'abolizione di ingiustizie (sono ancora giovane probabilmente ma mi passera'  smiley-yell)
stavo pensando alla Copia personale.

?????? (state pensando  smiley)

io la ritengo una legge comica, leggiamo insieme:
Quote
"Riproduzione privata ad uso personale" è regolata dall'art. 71-sexies, che consente la copia privata di "fonogrammi e videogrammi su qualsiasi supporto" a patto che sia effettuata da una persona fisica (e non sia effettuata da terzi), ad uso personale (senza scopi di lucro né commerciali) e nel rispetto di misure tecnologiche di protezione (regolati dall'art. 102-quate).

cioe': compro un DVD,
- ho diritto a fare una copia personale di backup ? SI
- ho diritto di rimuovere le protezioni anticopia ? NO
- mi prendete per il xxxx ? credo proprio di si  smiley-yell

dite la vostra
la siae è la società dichiarata illegale a livello globale.
la UE l'ha dichiarata illegale ed anche giustamente direi.

sarebbe corretto secondo te se la polizia venisse a casa tua e ti arrestasse perchè un giorno potresti compiere un omicidio? neanche fossimo in minority report..
ti sembra dunque giusto dover pagare alla siae una tassa di 20€ su un disco da 1TB perchè teoricamente potresti metterci su materiale protetto da copyright?

io ho un disco da 1TB in cui vi sono solamente giochi puramente acquistati tramite piattaforma steam e scaricati tramite essa, quindi perchè devo pagare una tassa alla siae? allora lasciatemi il permesso di scaricare giochi/film/musica per un valore almeno pari alla tassa che ho pagato, almeno sarà spesa in modo decente.

erro?
Logged

Il nuovo forum italiano sull'elettronica: http://www.electroit.tk/ <--- Nuovamente online!

0
Offline Offline
Faraday Member
**
Karma: 39
Posts: 5608
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

on sapevo della tassa anche sugli HD, ma quindi se compri un harddisk in italia costa di piu' perche'ì negli altri paesi non c'e' questa tassa ?

sapevo della tassa sui supporti ottici, il che porta ad una doppia presa per  xxxx perche' non solo non posso farmela la copia in modo legale, ma sto' anche pagando il servizio.
Siamo agli assurdi piu' impensabili, la decenza e' stata superata e nessun politico si alza e dice nulla.

ho approfondito un po' la questione copia personale, ho trovato una sentenza per wuanto riguarda il Live at Pompei dei Pink floid.
Un tizio ha portato i causa la universal perche' non puo' appunto eseguire il backup del dvd.
il giudice ha dato ragione alla universal, se ho caspito bene e' una questione di livello alto o basso del diritto. Cioe' tu hai il diritto di fare una copia, ma la universal ha piu' diritto di te di mettere la protezione.

Entra in campo il concetto di Singola Copia. Sembra c he la legge dica che tu hai diritto a farti una singola copia e non di piu', pero' se tecnicamente non e' possibile limitarti a fare una singola copia allora la societa' che gestisce il prodotto ha diritto di non fartene fare nessuna.

Ma togliamola di mezzo la legge se deve essere una stupidaggine, si dice che non si possono fare copie e basta, pero' questo comporterebbe l'abolizione della tassa sui supporti.

La quale e' ridicola anche per altri motivi, se voglio mettere le foto di mia figlia su un dvd devo pagare ugualmente la tassa. non va bene cosi' smiley
Logged

- [GUIDA] IDE1.x - Nuove Funzioni - Sketch Standalone - Bootloader - VirtualBoard
http://arduino.cc/forum/index.php/topic,88546.0.html
- [LIBRERIA] ST7032i LCD I2C Controller Library
http://arduino.cc/forum/index.php/topic,96163.0.html

Riva del Garda, TN / Forlì
Offline Offline
Edison Member
*
Karma: 7
Posts: 2247
Il piu' modesto al mondo
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

on sapevo della tassa anche sugli HD, ma quindi se compri un harddisk in italia costa di piu' perche'ì negli altri paesi non c'e' questa tassa ?

sapevo della tassa sui supporti ottici, il che porta ad una doppia presa per  xxxx perche' non solo non posso farmela la copia in modo legale, ma sto' anche pagando il servizio.
Siamo agli assurdi piu' impensabili, la decenza e' stata superata e nessun politico si alza e dice nulla.

ho approfondito un po' la questione copia personale, ho trovato una sentenza per wuanto riguarda il Live at Pompei dei Pink floid.
Un tizio ha portato i causa la universal perche' non puo' appunto eseguire il backup del dvd.
il giudice ha dato ragione alla universal, se ho caspito bene e' una questione di livello alto o basso del diritto. Cioe' tu hai il diritto di fare una copia, ma la universal ha piu' diritto di te di mettere la protezione.

Entra in campo il concetto di Singola Copia. Sembra c he la legge dica che tu hai diritto a farti una singola copia e non di piu', pero' se tecnicamente non e' possibile limitarti a fare una singola copia allora la societa' che gestisce il prodotto ha diritto di non fartene fare nessuna.

Ma togliamola di mezzo la legge se deve essere una stupidaggine, si dice che non si possono fare copie e basta, pero' questo comporterebbe l'abolizione della tassa sui supporti.

La quale e' ridicola anche per altri motivi, se voglio mettere le foto di mia figlia su un dvd devo pagare ugualmente la tassa. non va bene cosi' smiley

http://www.tecnophone.it/2010/03/18/la-nuova-tassa-s-i-a-e-in-vigore-dal-23-marzo-2010-su-cellulari-e-apparecchi-informatici/

pensa che io e mio zio abbiamo una "combriccola" e facciamo viedo a livello semi-professionale di video fatti da noi che spesso vengono rivenduti tramite dvd (naturalmente).. capisci quanto può venire a costare prendere 100 DVD e masterizzarli di una cosa di nostra proprietà intellettuale
Logged

Il nuovo forum italiano sull'elettronica: http://www.electroit.tk/ <--- Nuovamente online!

Pages: 1 ... 58 59 [60] 61 62 ... 189   Go Up
Jump to: