FR 2979446 A1 20130301 FR 1157702 A 20110831 DISPOSITIF DE CREATION D'UN SERVICE UTILISANT UNE CAMERA IP ET PROCEDE DE CREATION D'UN TEL SERVICE DOMAINE TECHNIQUE La présente invention concerne un dispositif de création d'un service utilisant une caméra, de préférence une caméra IP. L'invention concerne également un procédé de création d'un service utilisant une caméra, de préférence une caméra IP. ETAT DE LA TECHNIQUE ANTERIEUR Les caméras IP permettent aux utilisateurs de surveiller ce qui se passe à un endroit précis. En effet, une fois que la caméra IP est installée dans un endroit donné et qu'elle est reliée à une connexion Internet, l'utilisateur peut la consulter depuis n'importe quel ordinateur dans le monde, pourvu qu'il soit lui aussi connecté à internet. Les caméras IP permettent donc à leurs propriétaires de surveiller leurs enfants lorsqu'ils sont absents, ou tout simplement de surveiller leur maison en leur absence. Les cameras IP peuvent être équipées d'applications comme par exemple des applications qui permettent d'envoyer un courriel d'avertissement lorsque la camera détecte un mouvement, ou encore de reconnaitre une personne qui entre dans une maison... Ces applications sont très utiles. Toutefois, pour la majorité des utilisateurs, il est difficile de concevoir et d'installer de telles applications car cela nécessitent généralement des connaissances poussées en informatique. EXPOSE DE L'INVENTION L'invention vise à remédier aux inconvénients de l'état de la technique en proposant un dispositif permettant à un utilisateur ne possédant pas de connaissance informatique poussée de créer des applications et services pour une caméra spécifique. Pour ce faire, est proposé selon un premier aspect de l'invention, un dispositif de création d'un service utilisant une caméra, la caméra générant des flux vidéo, le dispositif de création comportant : un module de programmation comportant : o des moyens de reconnaissance optique aptes à reconnaitre des données numériques représentées sur une série de cartes présentées devant la caméra ; o des moyens pour générer un service utilisant la caméra à partir des données reconnues; un module de gestion apte à communiquer avec la caméra, le module de gestion étant apte contrôler la caméra de façon à ce qu'elle rende le service généré. Ainsi, le dispositif selon l'invention est en liaison avec la caméra et il permet à l'utilisateur de créer un service utilisant la caméra, tout simplement en présentant des cartes devant la caméra suivant un ordre et une grammaire intuitive. Chacune de ces cartes correspond à un élément de programmation. Cet élément de programmation peut être une personne, un objet, une action à effectuer, un élément spatiotemporel,...Suivant les cartes et l'ordre des cartes présentées devant la caméra, le module de programmation génère un service. Le service est ensuite mis en route par le module de gestion et mis en oeuvre sur les flux vidéo produits par la caméra. Le dispositif selon l'invention peut également présenter une ou plusieurs des caractéristiques ci-dessous prises individuellement ou selon toutes les combinaisons techniquement possibles. Le dispositif est de préférence destiné à une caméra IP. Selon un mode de réalisation, le module de programmation comporte un gestionnaire vidéo apte à contrôler les flux vidéo issus de la caméra. Ce gestionnaire vidéo comporte de préférence un ou plusieurs des éléments suivants: - Une mémoire vidéo apte à contenir des informations relatives à la caméra ; - Un module d'enregistrement de la caméra apte à enregistrer les informations relatives à la caméra dans la mémoire vidéo ; s - Un convertisseur vidéo apte à convertir les flux vidéo issus de la caméra dans un format vidéo compatible avec le service créé ; - Un gestionnaire de caméra apte à connecter la caméra au dispositif de création. Selon un mode de réalisation, le module de programmation comporte un module de 10 création de service apte à créer de nouveaux services en fonction de la série de cartes présentée devant la caméra. Le module de création de service comporte un ou plusieurs des éléments suivants: - Une interface d'entrée permettant d'enregistrer des paramètres nouveaux dans le module de création de services ; 15 - un module relatif aux analyseurs apte à contenir des informations sur des analyseurs pouvant être utilisées par le dispositif de création ; - un module relatif aux règles de politiques apte à contenir des informations sur le fonctionnement du module de programmation ; - Un module des actions résultantes apte à définir et à enclencher des 20 actions résultantes lorsque certains évènements sont détectés. Selon un mode de réalisation, le module de programmation comporte une boite à outil apte à définir des évènements et à les détecter dans le flux vidéo. La boite à outils comporte de préférence un ou plusieurs des éléments suivants : - un module d'opérateurs de programmation vidéo contenant des 25 opérateurs permettant de combiner des évènements en fonction de la série de cartes présentée devant la caméra ; - un module d'entités contenant des entités qui peuvent être gérés et/ou détectés par le module central ; - un module d'actions contenant des actions qui peuvent se produire dans les flux vidéo produits par la caméra ; - un module de propriétés spatiales contenant des propriétés spatiales qui peuvent être associées à des entités dans le flux vidéo ; - un module de propriétés temporelles contenant des propriétés temporelles qui peuvent être associées à des entités dans le flux vidéo ; - un module d'évènements contenant une liste d'évènements prédéfinis ; Io - Un gestionnaire de la boîte à outils apte à gérer la boite à outil et à associer des éléments de la boîte à outils en fonction des cartes présentées devant le module de programmation. Selon un mode de réalisation, le module de programmation comporte un moteur d'interférence d'évènements vidéo apte à gérer le module de programmation. 15 Les données numériques présentes sur chacune des cartes sont de préférence des codes barres en deux dimensions. Un autre aspect de l'invention concerne un kit de création d'un service utilisant une caméra, le kit de création comportant un dispositif de création selon le premier aspect de l'invention et des cartes, chaque carte correspondant à un élément de 20 programmation. L'élément de programmation peut être un objet, une personne, un élément spatiotemporel, une action à effectuer... Avantageusement, chaque carte comportant un code barre en deux dimensions. Un autre aspect de l'invention concerne également un procédé de création d'un 25 service utilisant une caméra, le procédé comportant les étapes suivantes : - Reconnaissance d'une série de cartes présentée devant la caméra à l'aide de données numériques représentées sur chacune des cartes; Interprétation de la série de cartes ; Création d'un service en fonction de la série de cartes. BREVES DESCRIPTION DES FIGURES D'autres caractéristiques et avantages de l'invention ressortiront à la lecture de la description détaillée qui suit, en référence aux figures annexées, qui illustrent : - La figure 1, une représentation schématique d'un kit de création selon l'invention ; - La figure 2, une représentation schématique des étapes d'un procédé selon l'invention. Pour plus de clarté, les éléments identiques ou similaires sont repérés par des signes de références identiques sur l'ensemble des figures. DESCRIPTION DETAILLEE D'AU MOINS UN MODE DE REALISATION La figure 2 représente schématiquement un kit de création d'un service utilisant une caméra selon l'invention. Ce kit de création comporte des cartes 1, chaque carte correspondant à un élément de programmation. Cet élément de programmation peut être une personne, un objet, une durée, un endroit, un mouvement, une action... Chaque carte comporte de préférence un signe visuel 2 identifiable par l'utilisateur. Ce signe visuel 2 peut par exemple être : - une photo ou un schéma qui représente l'élément de programmation auquel correspond la carte, et/ou - une inscription qui explique l'élément de programmation auquel correspond la carte. En outre, chaque carte comporte de préférence des données numériques 3 détectables optiquement. Ces données numériques sont de préférence un code barre en deux dimensions 3 également appelé code QR pour « Quick Response ». Le kit de création comporte également un dispositif de création de services 4. Ce dispositif de création de service 4 comporte deux modules : - un module de programmation vidéo 5 apte à créer un service utilisant la caméra à partir d'une série de cartes qui est présenté devant la caméra; s - un module de gestion 6 apte gérer le service créé et à le mettre en route. Le dispositif de création de service 4 comporte également des interfaces 8 qui permettent au dispositif de création de communiquer avec les caméras IP connectées 7, ainsi qu'avec des analyseurs externes, comme par exemple des services de télécommunication 9 ou encore des analyseurs externes 10. Les 10 services télécommunications 9 permettent par exemple d'envoyer des SMS, MMS, mail... Le module de programmation vidéo 5 comporte un gestionnaire vidéo 11 apte à gérer la caméra et les flux vidéo qu'elle produit. Le gestionnaire vidéo 11 est apte à contrôler la caméra et les flux qu'elle produit. Le gestionnaire vidéo 11 comporte de 15 préférence : - une mémoire caméra 12 dans laquelle sont stockées toutes les informations relatives aux caméras IP enregistrées dans le dispositif de création de service 4, comme par exemple leurs adresses IP, les codec vidéo, le pilote, la localisation des caméras IP, l'identité du propriétaire, les interfaces de 20 programmation disponibles... - un module d'enregistrement des caméras IP 13 apte à enregistrer au moins une caméra dans le dispositif de création de service. Ce module d'enregistrement des caméras IP permet de remplir la mémoire caméra et de contrôler si la caméra peut se connecter au dispositif de création de service et 25 bénéficier d'un service qu'il créé ; - un convertisseur vidéo 14 qui permet de convertir les flux vidéo issus de la caméra dans le format voulu par le service que l'on veut créer. Ce convertisseur vidéo 14 permet de convertir le flux vidéo issu de la caméra dans le bon codec et dans le bon format ; 30 - un gestionnaire de caméra 15 qui gère le fonctionnement du gestionnaire vidéo 11. Le gestionnaire de caméra 15 permet notamment de configurer la caméra lors de la phase d'enregistrement, d'adapter les flux vidéo issus de la caméra à la fois au dispositif de création de service et au service à créer, de contrôler la capacité de la caméra à rendre un service donné, et les droits éventuels qui pourraient interdire au service de fonctionner. Le dispositif de création de service 4 comporte également un module de création de service 16 apte à créer de nouveaux services en fonction de la série de cartes présentée devant la caméra. Ce module de création de service 16 permet donc à un utilisateur de créer le service voulu grâce à la série de cartes qu'il présente devant la caméra. Le module de création de service 16 comporte : - Une interface d'entrée 17 permettant de gérer le module de création de service. L'interface d'entrée 17 permet de définir et/ou d'enregistrer des paramètres nouveaux dans le module de création de services comme par exemple de nouveaux évènements, des nouvelles cartes, des nouveaux analyseurs vidéo internes ou externes, des nouvelles règles, comme par exemple des règles associées à un évènement, des nouveaux modèles de service, ... - un module relatif aux cartes 18 apte à contenir des informations relatives aux cartes. Ce module relatif aux cartes 18 peut par exemple contenir pour chaque carte son identifiant, son code barre en deux dimensions, sa correspondance avec un ou plusieurs analyseur(s), les règles et évènements associés, les opérateurs autorisés... - un module relatif aux analyseurs 19 apte à gérer et à garder en mémoire des analyseurs vidéo internes au dispositif de création de service. Les analyseurs internes au dispositif de création sont par exemple des applications qui permettent de reconnaitre un visage, un objet, un mouvement... dans une vidéo ; - un module relatif aux règles de politiques 20 apte à contenir des informations sur le fonctionnement du module de programmation. Ce module relatif aux règles de politique contient de préférence toutes les règles de politique qui régissent le dispositif de création de services, comme par exemple les règles relatives à l'enregistrement et à la configuration de la caméra, les règles relatives aux flux vidéo et à leur adaptation, les règles relatives aux processus de création... - Un module des actions résultantes 21 apte à définir et à enclencher des actions résultantes lorsque certains évènements sont détectés. Ainsi, le module des actions résultantes peut par exemple permettre d'envoyer des MMS, SMS ou autres alertes lorsque tel évènement survient. Ce module permet donc de gérer les actions résultantes à effectuer, lorsqu'un évènement prédéfini au préalable survient. Le module des actions résultantes travaille donc en liaison avec une boite à outils 22 permettant de définir des évènements et de les détecter dans le flux vidéo. C'est l'utilisateur qui choisit les actions résultantes à effectuer et les évènements qui les entrainent. Les actions résultantes peuvent être effectuées par des modules internes au dispositif de création de services ou par des modules externes en communication avec le dispositif de création. Le dispositif de création de service comporte également une boite à outils 22 permettant de définir des évènements vidéo et de les détecter dans le flux vidéo. Pour cela, la boite à outils utilise donc notamment un moteur d'interférence d'évènements vidéo 31 et le module relatifs aux règles de politique 20. La boîte à outils 22 comporte : - un module d'opérateurs de programmation vidéo 23 dans lequel sont stockés une liste d'opérateurs permettant de relier des éléments de programmation entre eux. Ces opérateurs peuvent par exemple être des opérateurs logiques, comme « And », « Or », « XOr », des opérateurs algébriques comme « + », « U »..., ou de manière générale n'importe quel opérateur utile dans la combinaison d'éléments de programmation ; - un module d'entités 24 dans lequel est stockée une liste d'entités qui peuvent être gérées ou détectées par le gestionnaire vidéo. Ces entités peuvent par exemple être des objets, des personnes, des visages... qui ont des attributs et des propriétés qui permettent de les caractériser ; - un module d'actions 25 dans lequel est stockée une liste d'actions qui peuvent être reconnues dans le flux vidéo. Ces actions peuvent être associées aux entités du module d'entités 24 grâce aux opérateurs du module d'opérateurs de programmation vidéo 23 ; - un module de propriétés spatiales 26 dans lequel est stockée une liste de propriétés spatiales qui peuvent être associées aux entités ou aux actions. Ces propriétés spatiales peuvent par exemple être la position d'une action spécifique dans une pièce filmée par la caméra ; - un module de propriétés temporelles 27 dans lequel sont stockées une liste de propriétés temporelles qui peuvent être associées avec une action, une entité, et/ou une propriété spatiale. Une propriété temporelle peut par exemple être la simultanéité de deux évènements. La boite à outils peut également comporter un ou plusieurs modules d'évènements dans lequel des évènements prédéfinis sont stockés. Chaque évènement correspond à l'association d'au moins deux des éléments stockées dans les modules d'entités, Io d'action, de propriétés temporelles et de propriétés spatiales à l'aide des opérateurs. Dans le cas présent, la boite à outil comporte un premier module d'évènements 28 qui est un module d'évènements dits « simples », dans lequel sont stockés des évènements pré enregistrés basiques qui correspondent à une entité associée à une action par l'intermédiaire d'un opérateur. 15 La boite à outils comporte également un deuxième module d'évènements 29 qui est un module d'évènements dits « complexes », dans lequel sont stockés des évènements pré enregistrés plus complexes, c'est-à-dire comportant plus d'une entité et plus d'une action. Les modules simples du premier module d'évènements 28 peuvent être combinés entre eux pour former des modules complexes 29. 20 La boite à outil comporte également un gestionnaire de la boite à outils 30 apte à gérer la boite à outils qui associe les éléments stockés dans les modules de la boites à outils en fonction des cartes présentées par l'utilisateur devant la caméra de façon à créer un modèle de service correspondant aux cartes présentées par l'utilisateur. Le gestionnaire de la boite à outils 30 permet également de contrôler la logique des 25 modèles créés et de les corriger. En effet, l'utilisateur doit respecter une certaine logique lorsqu'il présente les cartes devant la caméra, et le gestionnaire de la boite à outils vérifie que cette logique est bien respectée. Le gestionnaire de la boite à outils vérifie donc la programmation effectuée par l'utilisateur par l'intermédiaire des cartes, et il la corrige au besoin, notamment en fonction des règles de politiques. Pour cela, 30 le gestionnaire de la boite à outils utilise notamment le moteur d'interférence 31 et le module relatif aux règles de politiques 20. Une fois que le gestionnaire de la boite à outils 30 a validé la programmation de l'utilisateur, le gestionnaire de la boite à outil créé le service demandé et l'enregistre dans un des modules d'évènements 28 ou 29. La boite à outil comporte donc des éléments de programmation qui sont gardés en mémoire dans la boite à outils et qui correspondent chacun à une des cartes à la disposition de l'utilisateur. La correspondance entre ces cartes et les éléments de programmation contenus dans la boite à outils est enregistrée dans le gestionnaire vidéo. Le module de programmation comporte également un moteur d'interférence d'évènements vidéo 31 qui permet de créer le service à partir de gérer le dispositif de création de donner et d'orchestrer ses différents composants. Par exemple, le moteur d'interférence d'évènements vidéo 31 permet d'appliquer les règles de politiques stockées dans le module de règles de politiques 20. Le moteur d'interférence d'évènements vidéo 31 est utilisé pendant les phases de gestion de la caméra, comme par exemple lors de l'enregistrement de la caméra et pendant son adaptation, pendant l'adaptation du flux vidéo, lors de la création du service, et pendant le fonctionnement du service. Le dispositif de création de service peut également communiquer avec la caméra de façon à l'utiliser comme un indicateur, par exemple en utilisant une diode lumineuse sur la caméra ou un faisant bouger la caméra. De tels indicateurs peuvent permettre d'indiquer qu'une carte est bien reconnue, que la création du service fonctionne ou non, que les combinaisons de cartes sont correctes ou non,... Le dispositif de création vidéo comporte également un module de gestion 6 qui permet de faire fonctionner le service une fois qu'il a été créé. Un procédé de création de service selon l'invention est maintenant décrit en référence à la figure 2. L'utilisateur connecte tout d'abord sa caméra au réseau. Si ce n'est pas déjà fait, l'utilisateur enregistre ensuite sa caméra dans le dispositif de création de service. Cette étape d'enregistrement 101 peut être automatique. Elle 30 peut par exemple avoir lieu automatiquement dès que la caméra se connecte au 2 9 79446 n réseau. Selon un autre mode de réalisation, cette étape d'enregistrement 101 peut être manuelle, c'est-à-dire qu'elle peut nécessiter l'intervention de l'utilisateur, qui doit par exemple entrer l'identifiant de la caméra dans le dispositif de création de service. 5 Une fois que la caméra est connectée au dispositif de création de services et qu'elle est enregistrée, l'utilisateur peut commencer la phase de création. Pour cela, il présente des cartes devant la caméra. Chaque carte représente un élément de programmation, comme par exemple une personne à détecter, un endroit à surveiller, un geste à détecter, un mouvement, une action à effectuer, comme par 10 exemple envoyer un email, un sms... L'utilisateur présente donc une série de cartes devant la caméra en suivant une grammaire intuitive qui peut par exemple être la suivante : - 1) présentation d'une carte de reconnaissance faciale ; - 2) présentation d'une carte correspondant à la personne à reconnaitre ; 15 - 3) présentation d'une carte correspondant à l'action à effectuer en cas de reconnaissance de cette personne. Chaque carte est identifiée par le dispositif de création de service grâce à son code en deux dimensions. Le module de programmation vidéo détecte donc les cartes présentées devant la 20 caméra lors d'une étape 102, puis il interprète ces cartes et leur combinaison lors d'une étape 103. Le module de programmation créé alors un service en fonction de la combinaison de cartes présentées lors d'une étape 104. Le module de gestion contrôle alors la caméra lors d'une étape 105 de façon à ce 25 qu'elle rende le service voulu. REVENDICATIONS1. Dispositif de création d'un service utilisant une caméra (7), la caméra (7) générant des flux vidéo, le dispositif de création comportant : un module de programmation (5) comportant : o des moyens de reconnaissance optique aptes à reconnaitre des données numériques représentées sur une série de cartes présentées devant la caméra (7); o des moyens pour générer un service utilisant la caméra à partir des données reconnues; un module de gestion (6) apte à communiquer avec la caméra, le module de gestion étant apte contrôler la caméra (7) de façon à ce qu'elle rende le service généré. 15 2. Dispositif de création selon la revendication précédente, dans lequel le module de programmation (5) comporte un gestionnaire vidéo (11) apte à contrôler les flux vidéo issus de la caméra (7). 20 3. Dispositif de création selon la revendication précédente, dans lequel le gestionnaire vidéo (11) comporte un ou plusieurs des éléments suivants: - Une mémoire vidéo (12) apte à contenir des informations relatives à la caméra ; - Un module d'enregistrement de la caméra (13) apte à enregistrer 25 les informations relatives à la caméra dans la mémoire vidéo ; Un convertisseur vidéo (14) apte à convertir les flux vidéo issus de la caméra dans un format vidéo compatible avec le service créé ; Un gestionnaire de caméra (15) apte à connecter la caméra au dispositif de création. 30 4. Dispositif de création selon l'une des revendications précédentes, dans lequel le module de programmation (5) comporte un module de création ^ ^ ^ ^de service (16) apte à créer de nouveaux services en fonction de la série de cartes présentée devant la caméra. 5. Dispositif de création selon la revendication précédente, dans lequel le module de création de service (16) comporte un ou plusieurs des éléments suivants: Une interface d'entrée (17) permettant d'enregistrer des paramètres nouveaux dans le module de création de services ; un module relatif aux cartes (18) apte à contenir des informations relatives aux cartes ; un module relatif aux analyseurs (19) apte à contenir des informations sur des analyseurs pouvant être utilisées par le dispositif de création ; un module relatif aux règles de politiques (20) apte à contenir des informations sur le fonctionnement du module de programmation ; un module des actions résultantes (21) apte à définir et à enclencher des actions résultantes lorsque certains évènements sont détectés. 6. Dispositif de création selon l'une des revendications précédentes, dans lequel le module de programmation comporte une boite à outil (22) apte à définir des évènements vidéo et à les détecter dans le flux vidéo. 7. Dispositif de création selon la revendication précédentes, dans lequel la boite à outils (22) comporte un ou plusieurs des éléments suivants : un module d'opérateurs de programmation vidéo (23) contenant des opérateurs permettant de combiner des évènements en fonction de la série de cartes présentée devant la caméra ; un module d'entités (24) contenant des entités qui peuvent être gérés et/ou détectés par le module central ; - un module d'actions (25) contenant des actions qui peuvent se produire dans les flux vidéo produits par la caméra ; 5 10 25- un module de propriétés spatiales (26) contenant des propriétés spatiales qui peuvent être associées à des entités dans le flux vidéo ; - un module de propriétés temporelles (27) contenant des propriétés temporelles qui peuvent être associées à des entités dans le flux vidéo ; - un module d'évènements (28) contenant une liste d'évènements prédéfinis ; - Un gestionnaire de la boîte à outils (29) apte à gérer la boite à outil et à associer des éléments de la boîte à outils en fonction des cartes présentées devant le module de programmation. 8. Dispositif de création selon l'une des revendications précédentes, dans lequel le module de programmation (5) comporte un moteur d'interférence d'évènements vidéo (31) apte à gérer le module de programmation. 9. Kit de création d'un service utilisant une caméra comportant un dispositif de création (4) selon l'une des revendications précédentes, le kit de création comportant en outre des cartes (1), chaque carte comportant un code barre en deux dimensions (3). 10. Procédé de création d'un service utilisant une caméra, comportant les étapes suivantes : (102) Reconnaissance d'une série de cartes présentée devant la caméra à l'aide de données numériques représentées sur chacune des cartes;; - (103) Interprétation de la série de cartes ; - (104) Création d'un service en fonction de la série de cartes. 15 20 -