INSECAM : Différence entre versions

De Design numérique
Aller à : navigation, rechercher
(La requête à la base de données)
(La requête à la base de données)
 
(12 révisions intermédiaires par le même utilisateur non affichées)
Ligne 76 : Ligne 76 :
 
'''''LE NOUVEAU PARADIGME DE LA SURVEILLANCE'''''<br>
 
'''''LE NOUVEAU PARADIGME DE LA SURVEILLANCE'''''<br>
 
Eric Sadin<br>
 
Eric Sadin<br>
"''nous vivons aujourd’hui dans une sorte de « bouillon de culture », favorable à la formation d’un continuum ininterrompu de dispositifs de surveillance. De l’interconnexion généralisée à la vidéosurveillance''"<br>
+
"''nous vivons aujourd’hui dans une sorte de « bouillon de culture », favorable à la formation d’un continuum ininterrompu de dispositifs de surveillance. De l’interconnexion généralisée à la vidéosurveillance''."<br>
"''un autre faisceau regarde ce que je nomme « surveillance horizontale », c’est-à-dire l’ensemble des effets d’exhibition et de voyeurisme notamment entretenus par l’usage des webcams, les blogs, l’expansion des « réseaux sociaux »''".<br>
+
"''un autre faisceau regarde ce que je nomme « surveillance horizontale », c’est-à-dire l’ensemble des effets d’exhibition et de voyeurisme notamment entretenus par l’usage des webcams, les blogs, l’expansion des « réseaux sociaux »''."<br>
 +
"''Au cœur de cette surveillance d’aujourd’hui et de demain, il y a les bases de données, qui forment potentiellement les sources d’un pouvoir non plus visible et à l’action invérifiable (Bentham / '''Foucault'''), mais invisible et aux actions tout à fait vérifiables...''"
 +
 
 +
'''Foucault''' : Le Panoptique<br>
 +
Une technique moderne d'observation, « ''voir sans être vu'' », mais « ''imposer une conduite quelconque à une multiplicité humaine quelconque.'' »<br>
 +
→ L'observateur est placé dans un endroit ou l'observé ne peut pas le voir. L'observé ne peut donc pas savoir si l'observateur est là ou pas, si il est observé ou non. L'observé s'autodiscipline donc au cas où l'observateur est présent. L'observé devient son propre observateur.<br>
 +
 
 +
Faire plusieurs requêtes afin d'avoir toutes les caméras implantées dans des lieux assez "personels", et/ou qui répondent au critères "dedans" de la base de données:<br>
 +
→ pas de porte<br>
 +
→ pièce <br>
 +
→ jardin<br>
 +
→ maison<br>
 +
 
 +
===Script===
 +
<pre>
 +
  <?php
 +
//partie qui est censée montrer les erreurs dans le script
 +
ini_set('display_errors', 1);
 +
ini_set('display_startup_errors', 1);
 +
error_reporting(E_ALL);
 +
    //définit le temps maximum d'éxécution du script (en secondes)
 +
    ini_set('max_execution_time', 60);
 +
    $agent= 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.134 Safari/537.36';
 +
 
 +
    $conn = new PDO('mysql:host=localhost;dbname=Surveillance', 'camera', 'KqBrIOhGd8BsalKf');
 +
   
 +
    //SELECT UPDATE INSERT DELETE
 +
    $statement = $conn->query('SELECT camera.url FROM camera JOIN env ON env.id = camera.id_env WHERE env.dehors = 1');
 +
 
 +
    $cameras = $statement->fetchAll(PDO::FETCH_ASSOC);
 +
 
 +
    /*
 +
    print_r($conn->errorInfo());
 +
    print_r($cameras);
 +
    */
 +
   
 +
        $cameraId = 1;
 +
        foreach($cameras as $camera){
 +
           
 +
            //echo $camera['url'];
 +
 
 +
            //on fait la requête pour récupérer le code source de la page liée à $camera['url'] (sur le site d'insecam)
 +
            $ch = curl_init();
 +
            curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
 +
            curl_setopt($ch, CURLOPT_VERBOSE, true);
 +
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
 +
            curl_setopt($ch, CURLOPT_USERAGENT, $agent);
 +
            curl_setopt($ch, CURLOPT_URL, $camera['url']);
 +
            $source = curl_exec($ch);
 +
 
 +
            curl_close($ch);
 +
 
 +
            //echo $source;
 +
 
 +
            preg_match_all('!id="image0" src="([^"]*)"!', $source, $result);
 +
           
 +
            if($result[1][0] == '/static/no.jpg'){
 +
                continue;
 +
            }
 +
 
 +
            echo '<img class="camera-'.$cameraId.'" src="'.$result[1][0].'">';
 +
           
 +
            $cameraId = $cameraId + 1;
 +
 
 +
            //break;
 +
 
 +
      }
 +
</pre>
 +
 
 +
==''Mise en forme de la requête''==
 +
===L'archive===
 +
[[Fichier:Reliure.jpg|sans_cadre|700px|centré]]
 +
[[Fichier:Page1.jpg|sans_cadre|700px|centré]]
 +
[[Fichier:Page2.jpg|sans_cadre|700px|centré]]
 +
[[Fichier:Page3.jpg|sans_cadre|700px|centré]]
 +
 
 +
===CSS @media print===
 +
Essayer de reproduire la mise en page faite sur indesign avec le css to print :<br>
 +
Début de code :<br>
 +
 
 +
  PRINT.CSS : (CSS to print)
 +
  @media print and (width: 23cm) and (height: 31cm) {
 +
    /*dire après quel élément le changement de page s'effectue*/
 +
    footer {page-break-after: always;}
 +
    /*pages impaires*/
 +
    @page:right{
 +
    margin-left : 25mm ;
 +
    margin-right : 6mm;
 +
    margin-top: 6mm;
 +
    margin-bottom: 6mm;
 +
    }
 +
    /*pages paires*/
 +
    @page:left{
 +
    margin-left: 6mm;
 +
    margin-right: 25mm;
 +
    margin-top: 6mm;
 +
    margin-bottom: 6mm;
 +
    }
 +
  }
 +
 
 +
  MAIN.CSS : (CSS visible de la page)
 +
  .container{
 +
    width: 650mm;
 +
    height: 450mm;
 +
  }
 +
  .camera-'.$cameraId.'{
 +
  width:;
 +
  height:;
 +
  object-fit: cover;
 +
  }

Version actuelle datée du 14 mai 2019 à 13:23

#02 Base de données

Définir une source

https://www.insecam.org

Insecam

"Le plus grand répertoire mondial de caméras de surveillance en ligne.
Choisissez un pays pour avoir accès à tout types de caméras de surveillance. (circulation, stationnement, bureaux, magasins, routes...).
Vous pouvez désormais rechercher des caméras en direct dans le monde entier."

"- Aucune des caméras d’Insecam n’envahit la vie privée de qui que ce soit.
- Toutes les caméras présentes sur le site n'ont aucun mot de passe de protection, aucune n'a été hackée.
- Toute caméra privée ou non éthique sera immédiatement retirée à la suite d'une plainte par e-mail."

Définir un corpus

Sur ce site, les caméras sont divisées en plusieurs catégories :
- Types de caméras
- Pays
- Types d'endroits (églises, sites de constructions, magasins...) (à priori le plus intéressant ?)
- Zones horaire
- Les caméras les plus "populaires", les plus regardées (intéressant aussi, pourquoi est ce qu'elles sont populaires ?)

Types d'endroits intéressants

- Religious
- Interesting
- Construction
- Office
- Warehouse
- Industrial
- Parking
- Advertisement

Idées de corpus

-Les caméras positionnées à l'intérieur des maisons (il n'y a jamais personne car on allume la caméra en partant de chez soi, au cas où quelque chose arrive mais généralement rien ne se passe)
- Une section du site ou les caméras n'ont pas de position géographique : https://www.insecam.org/en/bycountry/-/?page=3

Définir un spécimen

On a pas la localisation, pas la timezone, aucune information sur l'emplacement des caméras.
On a juste une idée de l'endroit. (magasin, pas de porte, rue...)
--> il y a même des endroits que l'on ne comprend pas bien. (https://www.insecam.org/en/view/743472/, https://www.insecam.org/en/view/739626/)
On a un numéro de caméra dans l'url.

Fiche descriptive des spécimens

Le spécimen = une vidéo (impossible de prendre une frame, les caméras sont en direct et en continu)

- Numéro de la caméra dans l'URL
- Couleur ou pas couleur
- Une vue de l'endroit (magasin, pas de porte, rue...)
- Le type de caméra utilisé (Panasonic, Defeway...)

⚠Remarque : certaines caméras sont retirées d'un jour à l'autre du site, des spécimens extraits au préalable risquent donc de disparaitre.⚠
Il y aura certainement après incrémentation des disparitions de certains url d'accès aux caméras .

Schéma

Schemalaura.png

La requête à la base de données

Recherches

→ L’aspect d’une temporalité donnée, on ne pourra plus jamais récupérer la même frame encore une fois.Vidéo en continue, en direct.

Sélection déjà opérée :
On annule la fonction des caméras de surveillance, on ne sait pas où on est, où on se trouve (pas de localisation). On se trouve généralement dans des endroits qui pourraient être n’importe où. (une rue, une maison etc.)
On a un systématisme des endroits surveillés.
Systématisme, redite des endroits surveillés : mais vidéo en direct : unicité de la frame que l’on peut capturer qu’une fois à un instant t. Instant unique qui ne se reproduira plus.

Voyeurisme :
On a un sentiment de « malaise » à ne pas savoir où on regarde, où sont ces gens (on a un peu l’impression d’être sur une autre planète). Le voyeurisme n’est pas « accompli ». On veut savoir. On est spectateur de quelque chose qu’on ne peut pas appréhender entièrement.
+ si il se passe un truc on ne peut rien faire, on ne sait pas où c’est.


LE NOUVEAU PARADIGME DE LA SURVEILLANCE
Eric Sadin
"nous vivons aujourd’hui dans une sorte de « bouillon de culture », favorable à la formation d’un continuum ininterrompu de dispositifs de surveillance. De l’interconnexion généralisée à la vidéosurveillance."
"un autre faisceau regarde ce que je nomme « surveillance horizontale », c’est-à-dire l’ensemble des effets d’exhibition et de voyeurisme notamment entretenus par l’usage des webcams, les blogs, l’expansion des « réseaux sociaux »."
"Au cœur de cette surveillance d’aujourd’hui et de demain, il y a les bases de données, qui forment potentiellement les sources d’un pouvoir non plus visible et à l’action invérifiable (Bentham / Foucault), mais invisible et aux actions tout à fait vérifiables..."

Foucault : Le Panoptique
Une technique moderne d'observation, « voir sans être vu », mais « imposer une conduite quelconque à une multiplicité humaine quelconque. »
→ L'observateur est placé dans un endroit ou l'observé ne peut pas le voir. L'observé ne peut donc pas savoir si l'observateur est là ou pas, si il est observé ou non. L'observé s'autodiscipline donc au cas où l'observateur est présent. L'observé devient son propre observateur.

Faire plusieurs requêtes afin d'avoir toutes les caméras implantées dans des lieux assez "personels", et/ou qui répondent au critères "dedans" de la base de données:
→ pas de porte
→ pièce
→ jardin
→ maison

Script

   <?php
//partie qui est censée montrer les erreurs dans le script
	ini_set('display_errors', 1);
	ini_set('display_startup_errors', 1);
	error_reporting(E_ALL);
    //définit le temps maximum d'éxécution du script (en secondes)
    ini_set('max_execution_time', 60);
    $agent= 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.134 Safari/537.36';

    $conn = new PDO('mysql:host=localhost;dbname=Surveillance', 'camera', 'KqBrIOhGd8BsalKf');
    
    //SELECT UPDATE INSERT DELETE
    $statement = $conn->query('SELECT camera.url FROM camera JOIN env ON env.id = camera.id_env WHERE env.dehors = 1');

    $cameras = $statement->fetchAll(PDO::FETCH_ASSOC);

    /*
    print_r($conn->errorInfo());
    print_r($cameras);
    */
    
        $cameraId = 1;
        foreach($cameras as $camera){
            
            //echo $camera['url'];

            //on fait la requête pour récupérer le code source de la page liée à $camera['url'] (sur le site d'insecam)
            $ch = curl_init();
            curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
            curl_setopt($ch, CURLOPT_VERBOSE, true);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
            curl_setopt($ch, CURLOPT_USERAGENT, $agent);
            curl_setopt($ch, CURLOPT_URL, $camera['url']);
            $source = curl_exec($ch);

            curl_close($ch);

            //echo $source;

            preg_match_all('!id="image0" src="([^"]*)"!', $source, $result);
            
            if($result[1][0] == '/static/no.jpg'){
                continue;
            }

            echo '<img class="camera-'.$cameraId.'" src="'.$result[1][0].'">';
            
            $cameraId = $cameraId + 1;

            //break;

       }

Mise en forme de la requête

L'archive

Reliure.jpg
Page1.jpg
Page2.jpg
Page3.jpg

CSS @media print

Essayer de reproduire la mise en page faite sur indesign avec le css to print :
Début de code :

  PRINT.CSS : (CSS to print)
  @media print and (width: 23cm) and (height: 31cm) {
   /*dire après quel élément le changement de page s'effectue*/
    footer {page-break-after: always;}
   /*pages impaires*/
   @page:right{
   margin-left : 25mm ;
   margin-right : 6mm;
   margin-top: 6mm;
   margin-bottom: 6mm;
   }
   /*pages paires*/
   @page:left{
   margin-left: 6mm;
   margin-right: 25mm;
   margin-top: 6mm;
   margin-bottom: 6mm;
   }
  }
  MAIN.CSS : (CSS visible de la page)
  .container{
   width: 650mm;
   height: 450mm;
 }
  .camera-'.$cameraId.'{
  width:;
  height:;
  object-fit: cover;
  }