How to get OpenCV (EmguCV) Image from Primesense Kinect depth generator

This article shows how to  construct OpenCV Image from data comming from PrimeSense Kinect drivers.

Problem

OpenCV and its C# wrapper are great tools in your SW toolkit that helps processing of collected data from Kinect. To start using its power, you first need to instantiate an OpenCV Image class from  Kinect Depth.

Solution

The code  takes depth map from _depthGenerator (OpenNI.DepthGenerator) and calculates gray image (new Image<Gray, Byte>(width, height)). It works in a situation where Kinect is placed above some solid desk.

… Celý článek »

Use your desk as mouse-free multitouch interface with MS Kinect

TouchTable is is Kinect powered application I am developing as part of my PhD research. It enables one to use bare hand laying on a regular office desk to control computer instead of mouse.

User can also move the cursor without any clicking. This can be used i.e. to hover over icons to display hint texts, which is possible for mouse but not for regular multi-touch screens.

TouchTable application features 

Following operations are possible:

  • Mouse cursor movement and hover events – by moving index finger on the surface of the office desk
  • Left mouse click – by touching the table with index finger (or by lifting the finger from a desk in reverse mode), while thumb is hidden in palm
  • Right mouse click – by touching the desk with index finger, while thumb is sticking out
  • Drag and drop – by placing index finger on the desk and dragging it across the surface

Demo applications

To get a better idea, please watch following videos:

  • Painting with finger in Microsoft Paint
  • Rotate & zoom using multitouch in Google Sketchup
  • Web browsing  with fingertip in Firefox with FireGestures

Painting with finger in Microsoft Paint

Finger is used as a natural drawing device. Even small children who cannot yet handle a pencil are able to draw pictures with finger into sand. Painting with TouchTable is more natural for them then with a mouse.
… Celý článek »

Jak zprovoznit android mobil jako USB web kameru pro Skype

V tomto článku naleznete informaci o tom, co nainstalovat, abyste mohli používat svoji kameru integrovanou v Android mobilním telefonu v počítači jako normální USB web kamerku. Tzn. třeba pro video chat v programu Skype.

Než jsem našel fungující verzi, vyzkoušel jsem řadu jiných prográmků (Wo Webcam Lite, IP Webcam,  SmartCam, USB Webcam), ale tohle byla první varianta, u níž jsem uspěl. Navíc bez nutnosti mít zapnutou Wifi nebo Blootooth, což je mi blízké, k provozu stačí připojení přes USB kabel.

DroidCam in Skype

Postup jsem vyzkoušel a funguje s následujícím HW a SW, ale není důvod, proč by nefungoval i s jinou podobnou konfigurací:

  • Mobilní telefon HTC Desire HD
  • Notebook ThinkPad R61
  • Windows 7 64-bit
  • Skype verze 5.1.0.112

Postup instalace

  1. Do mobilu si stáhněte a nainstalujte aplikaci DroidCam
  2. Do počítače si stáhněte a nainstalujte AndroidSDK
    Pokud se instalace nedaří kvůli tomu, že instalační program nemůže najít vaši nainstalovanou Javu, v dialogu klepněte Back a pak zase Next a už ji najde. Divné, co :) ? Ale mě to zafungovalo.
  3. Spusťte android-sdk\SDK Manager.exe a doinstalujte si Android SDK platform tools, čehož součástí je i ADB (Android Debug Bridge).
  4. Připojte mobilní telefon a v menu Nastavení -> Aplikace -> Vývoj zaškrtněte Ladění USB. V tomto okamžiku se vám doinstalují ovladače pro USB připojení k mobilu.
  5. Spusťte DroidCam klienta na počítači a DroidCam aplikaci na mobilu
  6. Ověřte, že ADB rozpoznal váš telefon a připojte se
    1. Spusťte příkazovou řádku cmd.exe a vní android-sdk\platform-tools\adb.exe
    2. Spusťte příkaz adb devices – váš mobil se tam musí objevit
      android-sdk\platform-tools>adb devices List of devices attached SH0CWRX00742    device
    3. Spusťte příkaz android-sdk\platform-tools>adb forward tcp:4747 tcp:4747
    4. V spuštěné aplikaci na počítači klepněte na Connect
      Pokud se objeví hlášení, že spojení je již využíváno nebo že se nelze připojit, tak restartujte adb server spuštěním nějakého příkazu (třeba adb devices) a znovu spusťte forward příkaz z předchozího kroku, případně zkuste restartovat aplikaci jak na mobilu, tak na počítači
  7. Použití kamery ve Skypu – spusťte Skype a v menu zvolte Call > Video > Video settings. V rozbalovací nabídce Select Webcam vyberte DroidCam. Video z mobilní kamery by se mělo zobrazit v náhledu – viz. obrázek.

Odkazy

 

O démonech a stínech v nás – část první

Meditační zvonekV poslední době jsem nasbíral spoustu podnětů o tématu démonů v člověku. Možná jim někdo říká také stíny, já s Lenkou jsme je nazvali černé puntíky na naší zářící duši. V tomto článku se s vámi o tyto myšlenky podělím. Jsem přesvědčený, že je dobré se o démonech něco dozvědět, protože to může hodně přispět ke zlepšení našeho života.

 Co jsou tedy tito démoni, jaké mají vlastnosti?

Démony vnímám jako archetypy, programy lidského chování, které původně sloužily k nějakému praktickému účelu, ale došlo k jejich nezdravému přebujení. V mysli člověka jako živočišného druhu se tyto programy mohly vyvíjet po tisíciletí a v nepřebujelé verzi mu usnadňovaly přežití, v té přebujelé mu však už škodí. Mají tyto vlastnosti:

  • Jedná se o součásti osobnosti, které se mohou za určitých okolností aktivovat a vedou k negativnímu jednání osoby (k něčemu, o čem by se řeklo “Ten se nezachoval dobře, to bylo od něj hnusné (hloupé)”. Toto chování může vést k ubližování sobě nebo druhým.
  • Když člověk jedná podle démona, nerozhoduje se podle své svobodné vůle, ale jen podle toho naprogramování. V té chvíli není svobodný, ale neuvědomuje si to. Např. lakotný člověk si svoji lakotu nepřipouští, nepřizná, lakota je uhnízděná v temném koutě jeho duše. Přitom právě přiznat si vlastního démona je prvním krokem k tomu, aby se negativní vliv démona zmenšil nebo přímo eliminoval. O tom bych rád napsal více v pokračování tohoto seriálu, kde bude psát o průběhu situace, kdy nás posedne démon a uvedu nápady, jak to rozpoznat a jak s tím pracovat.
  • Pokud člověk jedná podle démona, posiluje ho tím. To je v souladu s vlastností neuronových spojů (synapsí) v mozku. Pokud se v mozku nějaká dráha aktivuje často, zesiluje se a mozek má v budoucnu tendenci (jakýsi magnetismus) tuto silnou dráhu využívat daleko častěji než nějaká méně často používaná spojení. To je také důvod, proč se člověk špatně zbavuje zlozvyku a proč ritualizace pomáhá udržet nějakou aktivitu (např. pravidelné cvičení jógy nebo běhání).

Alegorie démonů jako černých puntíků na naší duši se mi moc líbí, protože je z toho patrné, že nejsou naší součástí, jen jsou na nás třeba právě nalepení. Zastiňují pak naši osobnost, berou nám energii a negativně ovlivňují naše chování. Snižují naši kapacitu štěstí.

Seznam rozpoznaných démonů

Abych vnesl do tématu více světla, uvedu několik rozpoznaných typů  démonů. … Celý článek »

Informace o MMR vakcíně, spalničkách, příušnicích a zarděnkách

Tato kapitola vznikla na základě dotazu Katky k článku Kniha Problémy s očkováním, aneb kde hledat informace o jednotlivých očkováních používaných v ČR- viz. komentáře pod článkem, děkuji Katko. Původně jsem chtěl odpovědět jenom v komentáři, ale tam by se to všechno nevešlo.

Všechny informace zde jsou v podstatě opisem z knihy Martina Hirteho Očkování – pro a proti.

Spalničky

  • Léčba
    • Nejsou známé žádné léky, které by je vyléčily
    • Nedostatek vitamínu A může přispět k závažnému průběhu. Podání vysoké dávky vit. A lze redukovat počet komplikací a úmrtí až o 80%.
    • Typicky doporučované snižování horečky během onemocnění pomocí léků je diskutabilní, protože zvyšuje úmrtnost 7x
  • Onemocnění může být nebezpečné výskytem encefalitidy (zánět mozku)
    • šance je 1:15000 ve věku do 4 let, 1:5000 ve věku 5 – 9 let a 1:2500 nad 10 let
    • 15 % na následky zemře, 35% má trvalé následky, 60% bez následků
  • Prodělání nemoci v dětském věku má prokazatelně pozitivní vliv na zralost imunitního systému
    • Snižuje riziko vzniku rakoviny prsu a uzlin, sklerózy multiplex, alergie na prach, neurodermatitidy
    • Může vyléčit některé chronické nemoci, např. lupénku, epilepsii nebo neurodermatititu způsobenou potravinovou alergií
  • Očkování
    • posouvá výskyt onemocnění do pozdějšího věku (jedinec je neprodělá v “ideálním” věku, tj. mezi 1. a 9. rokem)
    • očkování matky může způsobit, že dítě onemocní v 1. roku života (neochrání ho matčiny protilátky), což je riziková skupina
    • vede k častějšímu výskytu senné rýmy, může vést k nervovým onemocněním, jako je poškození zrakového nervu, ochrnutí lícního nervu nebo svalů oka a hluchotě (ta může být způsobena očkovací složkou proti příušnicím).
    • zvyšuje riziko atopického exému do věku 15 let 2x a chronického zánětu střeva (MMR vakcína)

… Celý článek »

Finding points in 3D space using point quad tree – java sources

Solved problem

This post introduces an working algoritm that can be used for searching through a 3D space filled with 3D points. Each point is represented by its x, y, z coordinates. Search is performed using search rectangular box, specified by its left bottom back and right top front corners.

As a result, all points from 3D space that belong to the search box are returned. See this demo live:

See video of the demo:

Work on it is done as part of my Phd studies at University of Pardubice under supervision of my teacher, Kavička Antonín, prof. Ing. Ph.D. .

Demo demonstrating the algoritm implementation

  • Demo first generates fixed number of 3D points in the working area between -100,-100,-100 and 100, 100, 100. These points are added to the QuadTree3D instance using add method. This is the part when quad tree is built in memory:

… Celý článek »

3DKeyboard project


About 3DKeyboard

Recently, after some research and solving some problems with C++ code, I have finished initial version of 3DKeyboard. Work on it is done as part of my Phd studies at University of Pardubice.

3DKeyboard is an application utilizing Microsoft Kinect, that enables you to type
text with moving one of your hands in the air. It’s purpose is to minimize need
of a real keyboard in situations, when you want to control computer in a touchless
manner.

See video of 3DKeyboard in action:

Note: The application is in prototype stage and has not been properly tested. However, if you really want to try it, you can download the Windows version 3DKeyboard v0.0.1.zip (please read readme.txt in the package for instructions).

… Celý článek »

How to compile and run Kinect related samples

Recently, I bought Microsoft Kinect motion sensor, keen on starting developing cute applications with that. If you are in the same situation, this post is here for you to made thinks easier. Currently, I have managed to run some sample demos and compile them in Microsoft Visual Studio 2010. As it turned out, thinks are not that easy.

This post describes problems I needed to solve to make run Kinect examples. These examples are part of distribution of OpenNI and Nite libraries. As I am utter newbie in C++ and MS Visual Studio, please consider these as “work for me” and “may not be best” solutions. However I hope they may be helpful to someone. If you encounter these or different problems related to running the samples, please share with us your experience (and possibly solution) in the comments.

My environment is Windows Vista 32 bit SP1, Intel Core Duo 2GHz, JDK 1.6.0_03.

Content

… Celý článek »

To zajímavé z přednášky Pekařové o výchově předškolních dětí

Právě jsem se vrátil z přednášky PhDr. Lidmily Pekařové, která má zajímavé, pádné a zdá se, že fungující názory na výchovu dětí. V tomto článku shrnu to, co jsem se na přednášce dozvěděl a co mě zaujalo, názor na uvedené informace si jistě uděláte sami.

Obsah

… Celý článek »

A.S. Exupéry: ZAKAZUJI, aby kupci příliš vychvalovali své zboží

Příběh věcí - 20 minutové video o tom, jak trpíme v konzumní společnosti“Zakazuji, aby kupci příliš vychvalovali své zboží. Rychle se z nich totiž stanou učitelé a naučí tě považovat za cíl něco, co je v podstatě jen prostředkem, a když tě takto svedou z cesty, brzo tě i zkazí, neboť aby prodali svou sprostou hudbu, vyrobí ti sprostou duši. A je-li dobré, když jsou věci k tomu, aby sloužily lidem, bylo by obludné, kdyby lidé byli k tomu, aby sloužili za odpadkový koš věcem.”

 Antoine de Saint-Exupéry, Citadela, kap. LXXI

Srovnejte výše uvedený citát s výrokem, který po 2. sv. válce vyřkl obchodní analytik Victor Lebow navrhující obnovu ekonomiky:

“Naše enormně produktivní ekonomika požaduje, abychom učinili spotřebu naší životní cestou, abychom předělali nakupování a užívání zboží v rituál, ve kterém najdeme své duchovní uspokojení, své osobnostní uspokojení, ve spotřebě… Potřebujeme věci konzumovat, pálit, nahrazovat a vyřazovat s neustále se zvyšujícím tempem”

Victor Lebow

Příběh věcí

Ten druhý výrok mám z 20 minutového krátkého filmu Příběh věcí, který vřele doporučuji ke shlédnutí. Film považuji za nejlepší a nejsrozumitelnější vysvětlení většiny ekologických problémů dnešní doby, plynoucích z nadprodukce a konzumu.

Věci se navrhují tak, aby se pokazili

… Celý článek »

« Předchozí stránkaDalší stránka »