IMA4 2017/2018 P30: Contrôle d'une caméra WiFi. : Différence entre versions

De Wiki de Projets IMA
(Scénario d'usage du produit ou du concept envisagé)
(Préparation du projet)
Ligne 74 : Ligne 74 :
  
 
==Cahier des charges==
 
==Cahier des charges==
 +
 +
=== Besoin ===
 +
 +
Il s’agit ici de développer un prototype de caméra intelligente et interactive permettant de mettre en valeur une ville, ses ressources et ses aménagements. Plusieurs utilisateurs devront pouvoir se connecter au même moment à un point d’accès Wi-Fi afin d'accéder à l’application qui intégrera les fonctionnalités prévus. 
 +
 +
=== Contraintes ===
 +
 +
==== Contraintes techniques ====
 +
 +
Le flux vidéo doit être accessible aux clients connectés, indépendamment de leur nombre
 +
Le mouvement de la caméra, se limite à une simple rotation afin de balayer le plus d’espace possible.
 +
On envisage de rendre notre application accessible via un site internet. Ce dernier devra donc être simple, ergonomique et sécurisé.
 +
La gestion de l’énergie est à prendre en compte, mais elle n’est pas réalisée par nos soins. Nous nous contenterons d’optimiser notre système pour réduire sa consommation.
 +
La caméra devra aussi être résistante et étanche, puisqu'elle se destine à priori à un usage extérieur.
 +
 +
==== Contraintes matérielles ====
 +
 +
Pour réaliser notre caméra, nous utiliserons le matériel suivant:
 +
 +
* Une Banana Pi. Celle-ci intégrera toutes les applications prévus. (modification du flux (Réalité augmentée), gestion du serveur web)
 +
 +
* La caméra en elle même consistera en une Banana-Pi BPI-D1, open source. (Source du flux vidéo)
 +
 +
==== Fonctions de base ====
 +
 +
===== Orientation de la caméra =====
 +
 +
* Réalisation d’un mouvement cyclique
 +
 +
* Pas de modification de la trajectoire en fonctionnement (Mais possibilité en mode administrateur?)
 +
 +
===== Traitement de l’image =====
 +
 +
* Ajout de réalité augmentée au flux vidéo
 +
 +
===== Création d’un réseau wi-fi lié à la caméra =====
 +
 +
* Permet d’accéder au flux vidéo
 +
 +
* Accès à la caméra par Internet (Pour administration?)
 +
 +
===== Envoi de l’image par streaming =====
 +
 +
* Serveur de streaming proposé par la caméra
 +
 +
* Accès au stream via le point d’accès wi-fi
 +
 +
===== Réalisation d’un client web =====
 +
 +
* Adapté aux navigateurs web (mobiles ou non)
 +
 +
* Intégration du flux vidéo
 +
 +
* Interface utilisateur permettant de modifier les informations ajoutées par la VR
 +
 +
Priorités de réalisation
 +
Voici l’ordre des tâches que nous envisageons pour ce projet
 +
La transmission d’un flux vidéo depuis la caméra
 +
L’intégration de ce flux dans un site web
 +
La conception mécanique de la caméra
 +
L’implémentation de fonctionnalités de réalité augmentée
 +
Facteurs de qualité
 +
Voici maintenant les critères de qualité, suivant leur ordre d’importance.
 +
Prototype fonctionnel
 +
Application web  fonctionnelle et efficace
 +
Intégration de la réalité augmentée
 +
Application web esthétique et ergonomique
 +
Sécurité
 +
Consommation énergétique réduite
 +
 +
 +
 +
 
==Choix techniques : matériel et logiciel==
 
==Choix techniques : matériel et logiciel==
 
==Liste des tâches à effectuer==
 
==Liste des tâches à effectuer==

Version du 15 janvier 2018 à 13:28


Présentation générale

Description

Ce projet est issu d'une collaboration ente Polytech Lille et la start'up Ubrik. Cette dernière développe du mobilier connecté et souhaite intégrer à son mobilier déjà existant une caméra Wi-Fi. L'idée du projet est donc d'explorer les possibilités qu'une telle caméra pourrait apporter. Cette dernière doit transmettre un flux vidéo sur un site internet. Plusieurs utilisateurs pourront accéder au site en même temps afin d’accéder à une application. En ce qui concerne l'application, on peut envisager un certain nombre d'usages, comme de réalité augmenté par exemple.

Objectifs

Le projet se découpe en deux parties. La première consiste à développer une caméra Wi-Fi fonctionnelle. La deuxième partie sera elle dédié à la réalisation de l'application en elle même.

Développement de la caméra Wi-Fi

Un point important concernant la caméra Wi-Fi est que celle-ci doit pouvoir se greffer au mobilier déjà existant développé par Ubrik. La stratégie à adopter sera donc soumise à certaines contraintes de matérielles et architecturales.

Pour développer cette caméra, nous avons à notre disposition une Banana Pi Pro ainsi qu'une caméra Banana Pi D1. Ces modules sont indépendants et sont relié ensemble afin de former un réseau.

La Banana Pi Pro possède un point d'accès Wi-Fi que nous devront obligatoirement utiliser afin que l'utilisateur puisse s'y connecter. Ce dernier se verra proposer un accès au site internet contenant l'application (L'accès à internet sera bloqué). La Banana Pi Pro est accompagné d'une caméra Banana Pi D1 pouvant fonctionner de manière autonome. Nous devrons donc réfléchir à une moyen efficace d'utiliser les ressources des deux Banana Pi.

Étant donné que plusieurs utilisateurs pourront se connecter en même temps sur la caméra, celle-ci devra seulement effectuer une rotation cyclique. Cette rotation se fera à l'aide de deux servomoteurs.

La création de l'application Web

Cette application devra permettre à l'utilisateur d'obtenir un certain nombre d'informations sur ce que transmet la caméra. On envisage aussi de mettre en place une application de réalité augmenté. Ces dites informations pourront donc être affiché en temps réel. On peut aussi imaginer permettre à l'utilisateur de coller une texture sur un objet afin de se représenter dans un autre matériaux ou une autre couleur par exemple.

Analyse du projet

Positionnement par rapport à l'existant

Il existe sur le marché un très grand nombres de caméra Wi-Fi, comme celle-ci par exemple.

Beaucoup de caméras Wi-Fi sur le marché proposent en plus de visionner le flux vidéo via une application et ce, à des pris parfois très abordables, comme cette caméra.

La valeur ajouté de notre caméra si situera donc essentiellement au niveau de l'accessibilité de la solution proposée, puisqu'elle va utiliser des fonctionnalités open-source des fonctionnalités prévues (mesure taille et réalité augmenté)

Analyse du premier concurrent

On se propose dans un premier temps d'analyser la caméra de concurrent.

il s'agit d'une caméra moyenne-gamme. Celle-ci propose une large gamme de fonctionnalités, ce qui la rend assez attractive étant donné son prix.

Fonctionnalités:

  • Image en 720p
  • Couverture à 360°.
  • Détection de Mouvement.
  • Audio Bidirectionnel, permettant la communication à distance.
  • Vision Nocturne.
  • Alertes d'activité. L'utilisateur de recevoir des informations en temps réel sur son smart-phone.
  • La détection de Pleurs de Bébé.

La caméra propose en plus le "YI Cloud", un service de cloud permettant de visionner les enregistrements de la caméra.

Toutes ses fonctionnalités font de cette caméra une caméra idéale pour une utilisation domestique.

Analyse du second concurrent

La deuxième caméra concurrente que l'on choisis d'analyser est une caméra haut de gamme professionnel.

Cette caméra se focalise surtout sur les performances, avec un résolution en 1080p, un zoom en x20 et un nombre important de fonctionnalités tel que du tracking ainsi que des IVS (Intelligent video software) permettant de la détection d'objet, de la surveillance de périmètre, etc ...

Scénario d'usage du produit ou du concept envisagé

Durant une première réunion avec les responsables d'Übrik,le scénario d'usage a été éclairci. Notre caméra va s'intégrer dans un projet d'immobilier urbain. Cet immobilier fournit un point d'accès WiFi publique. Placé dans un endroit stratégique, comme un lieu touristique par exemple, n'importe quel utilisateur pourrait avoir accès à un site internet leur permettant de visualiser l'aménagement de la ville au alentours et d'avoir des informations historique ou des anecdotes sur les monuments locaux. Toutes ces informations seraient affichées en réalité augmentée.

Réponse à la question difficile

Durant la présentation de notre projet, la question de l'utilité de notre caméra nous été posé. Comme indiqué dans le partie "analyse des concurrents", il existe un grand nombre de caméra Wi-Fi déjà existante sur le marché. La réponse à cette question à été évoqué dans le partie "objectif". Le fait est que le but de ce projet est de développer une caméra qui devra se greffer au mobilier déjà existant, avec toute les contraintes que cela apporte en terme de matériel et d'architecture réseau.

Préparation du projet

Cahier des charges

Besoin

Il s’agit ici de développer un prototype de caméra intelligente et interactive permettant de mettre en valeur une ville, ses ressources et ses aménagements. Plusieurs utilisateurs devront pouvoir se connecter au même moment à un point d’accès Wi-Fi afin d'accéder à l’application qui intégrera les fonctionnalités prévus.

Contraintes

Contraintes techniques

Le flux vidéo doit être accessible aux clients connectés, indépendamment de leur nombre Le mouvement de la caméra, se limite à une simple rotation afin de balayer le plus d’espace possible. On envisage de rendre notre application accessible via un site internet. Ce dernier devra donc être simple, ergonomique et sécurisé. La gestion de l’énergie est à prendre en compte, mais elle n’est pas réalisée par nos soins. Nous nous contenterons d’optimiser notre système pour réduire sa consommation. La caméra devra aussi être résistante et étanche, puisqu'elle se destine à priori à un usage extérieur.

Contraintes matérielles

Pour réaliser notre caméra, nous utiliserons le matériel suivant:

  • Une Banana Pi. Celle-ci intégrera toutes les applications prévus. (modification du flux (Réalité augmentée), gestion du serveur web)
  • La caméra en elle même consistera en une Banana-Pi BPI-D1, open source. (Source du flux vidéo)

Fonctions de base

Orientation de la caméra
  • Réalisation d’un mouvement cyclique
  • Pas de modification de la trajectoire en fonctionnement (Mais possibilité en mode administrateur?)
Traitement de l’image
  • Ajout de réalité augmentée au flux vidéo
Création d’un réseau wi-fi lié à la caméra
  • Permet d’accéder au flux vidéo
  • Accès à la caméra par Internet (Pour administration?)
Envoi de l’image par streaming
  • Serveur de streaming proposé par la caméra
  • Accès au stream via le point d’accès wi-fi
Réalisation d’un client web
  • Adapté aux navigateurs web (mobiles ou non)
  • Intégration du flux vidéo
  • Interface utilisateur permettant de modifier les informations ajoutées par la VR

Priorités de réalisation Voici l’ordre des tâches que nous envisageons pour ce projet La transmission d’un flux vidéo depuis la caméra L’intégration de ce flux dans un site web La conception mécanique de la caméra L’implémentation de fonctionnalités de réalité augmentée Facteurs de qualité Voici maintenant les critères de qualité, suivant leur ordre d’importance. Prototype fonctionnel Application web fonctionnelle et efficace Intégration de la réalité augmentée Application web esthétique et ergonomique Sécurité Consommation énergétique réduite



Choix techniques : matériel et logiciel

Liste des tâches à effectuer

Calendrier prévisionnel

Réalisation du Projet

Feuille d'heures

Tâche Prélude Heures S1 Heures S2 Heures S3 Heures S4 Heures S5 Heures S6 Heures S7 Heures S8 Heures S9 Heures S10 Total
Analyse du projet 0


Prologue

Semaine 1

Semaine 2

Documents Rendus