Categories
Tech

Comparison of different HMDs

Since I’m a gadget geek, I collect a lot of odd unusual gadgets and one of those happens to be HMDs (head mounted displays), and its important to separate the distinction of HMDs from VR headsets like the Oculus Rift and HTC Vive because those are meant primarily for gaming and have a much wider field of view to accomodate for that. HMDs are mostly designed as mobile home theater experiences, they may or may not include headphones and generally are designed to be used in a small apartment or for people who don’t have room to put a large projector or TV.

So I’ve tried a bunch of HMDs over the years, here are my experiences with each:

Myvu Crystal

Myvu Crystal 701

This was my first HMD. Way back in 2008.
Pros: It was probably the best HMD for video quality at the time (now it sucks). Built in earphones. Portable size.
Cons: It’s outdated and it’s not very immersive, low resolution by today’s standards.

Sony HMZ-T1

Sony HMZ-T1 Personal 3D Viewer review - CNET

Pros: Best image quality for the time by far. Stereoscopic SBS 3D support. OLED display so good contrast ratio. Still holds up somewhat today. Sound from built in headphones is decent.
Cons: Not very comfortable. Due to needing separate processor, not portable at all. Light shield needs to be attached separately. Only 720p.

Sony HMZ-T3

Performance & Conclusion : Sony HMZ-T3 Personal 3D Viewer ...

Pros: Still great the best image quality of its time and still passable even today. OLED display so good contrast ratio. Stereoscopic SBS 3D support. Somewhat more portable than the first 2 generations due to being “wireless” and slightly less bulky.
Cons: Still not that portable and even though its “wireless” still needs to be in range of the signal processor. Light shield needs to be attached separately. Only 720p. No built in headphones anymore.

Vuzix iWear

Consumer Electronics Daily News | Vuzix iWear Takes Leap ...

Vuzix is one of the oldest HMD makers and have been around for decades.
Pros: Its cheap (only $99 at this time), and quite immersive with the light shield. Stereoscopic SBS 3D support. Sound from built in headphones is decent.
Cons: LCD display. Picture quality looks very washed out, resolution not very impressive, contrast isn’t very good. Big and bulky. Light shield needs to be attached separately.

Avegant Glyph

Compare Avegant Glyph VS Andoer Portable 3D VR Glasses

Pros: Very compact and portable. Stereoscopic SBS 3D and frame packed 3D support. Sound quality from built in headphones is decent. Visual quality is very sharp due to retina projection technology.
Cons: Not very immersive, suitable more for drone racing or outside usage rather than an actual home theater experience. Lots of light leakage. Virtual display is not very large.

DJI Goggles

12 reasons to choose the DJI Goggles - DroneRush

Pros: Great for drones. Picture quality is surprising decent considering the main purpose was not for home entertainment use. Virtual display is quite large although the edges might be a little obscured for some people.
Cons: Big and bulky. No built in headphones. No support for any 3D formats (due to its main purpose being for FPV drone usage). Not being able to see the edges clearly due to big display (its both a pro and a con depending on your preference).

Royole Moon

Royole Moon Foldable 3D Virtual Mobile Theater review ...

Pros: Very comfortable. Picture quality is on par with the old Sony HMZs which is quite good and virtual display is also on par with the old Sony HMZs. OLED display so good contrast ratio. More portable than the old Sony HMZs. Built in noise cancelling headphones have surprisingly good sound quality. Stereoscopic SBS 3D and frame packed 3D support. Built in OS so you can play youtube or load videos onto it.
Cons: Not as portable as the Glyph still. The virtual display isn’t as large as the DJI Goggles or Cinera are.

Goovis G2

GOOVIS Cinego G2 Specifications • SizeScreens.com

Pros: More portable than the Royole/Cinera/Sony, picture quality is in between the Royole Moon and the Sony HMZ headsets, its acceptable. OLED display so good contrast ratio. Stereoscopic SBS 3D support.
Cons: No built in headphones. Not as immersive as the Royole or the Sony HMZ or Cinera. Some light leakage.

Cinera

Pros: Highest res per eye (2560×1440) out of all the HMDs I have tested. Stereoscopic SBS 3D support. Comes with arm mounting bracket, so its more comfortable by way of not having to support the headset with your head. USB and SD card support. Virtual display is quite large although the edges might be a little obscured for some people.
Cons: Using it without the arm mounting bracket is uncomfortable. Not being able to see the edges clearly due to big display (its both a pro and a con depending on your preference). No built in headphones. Not portable – no battery unless you buy the FPV Mount.

Best video quality: Cinera HMD
Best audio quality: Royole Moon
Best comfort: Cinera HMD because its not strapped to your head… Royole Moon in second place
Best portability: Avegant Glyph
Best immersiveness: Cinera HMD has the largest ‘virtual’ display size, Royole Moon / Sony HMZT3 with light shield have less light leakage

Categories
Tech

Upcoming/current gadgets list

Upcoming gadgets I’m excited about

Wearables
Google glasses
Meta glasses
Vuzix M100
LG G Watch
CogitoWatch
Huawei watch
Withings Activite
GlassUp
Memini
Pebble Watch
Neptune Pine
Moto 360
Lumus DK40
Creoir
Smarty Ring
Nike fuelband
Fitbit
Razer Nabu
Jawbone Up
Martian watches
Omate
Meta Watch
Misfit wearables
Kiwi wearables
Epson Moverio BT200
Zeiss Cinemizer
Sony HMZ-T3
Gameface Mark IV
Recon JET
Epiphany
Avegant Glyph
Optinvent ORA
Smart Googles
Telepathy
Nymi
Myo Armband

Cameras / Displays
Looxie HD Explore
Contour cameras
Garmin VIRB Elite
Sony Action Cam
GoPro
Jigabot
Lytro
FollowFocus Shifter
Rhino stabilizers
Aericam DSLR stabilization system
Ghost stabilizer
TurboAce
iFlow
Zipshooter
Cineik
Lynny Lens
Sail video system
Swivl
Giroptic
Lomo Instant Camera
Petzval Lens
SoloShot 2
Sony QX100
Ca7ch
Dos Owls Odin
Lifelogger
Narrative
Monitor 2 go
Touch Pico projector
Asus MB168B portable display
S1 Pocket projector
Asus Widescreen MX2990Q
Asus 4K monitor
Samsung 4K monitor
Viewsonic 10 point multitouch display
Viewsonic smart display
Sony 84″ Ultra HDTV
Sony 4K projector

gaming/computers/tablets/phones
Nvidia Shield
Origin PC
Steam Boy
Nvidia 3D vision2
Modbook Mac Tablet
Razer Edge Pro
Razer Christine
HP Omen
Razer Blade
Aorus X7
Asus ROG
Sony HMZ T3
Vuzix Wrap 1200DXAR
Vuzix Star 1200XLD
MS Surface 3
Tango PC
Asus Taichi
Lenovo Horizon tabletop PC
Ouya
Gamestick
PlaystationTV
Alienware Alpha
Nexus 7
MiPad
Wikipad
Vivo Xplay
Fiio X5
Smartisan
Meizu MX3
Parrot Asteroid
Archos Gamepad 2
Steam Machines
MadCatz MOJO
Leap Motion
Moga controller
Handy Phone
Yotaphon 2
Nokia Lumia 1020
Jolla
iStick

VR/AR/Drones/Robotics
Oculus Rift
VisusVR
Eyesight Tech
Virtuix Omni
Reactive Grip
MS Kinect 2
Creative Senz3D
Asus Xtion Pro
InAir
KorFX
Cyberith Virtualizer
PrioVR
ControlVr
Sixense STEM
Double Robotics
Revolve Robotics
Willow Garage
Turtlebots
Pepper/Nao bot
Kobuki
Romo
RoboMe
Ollie
Jibo
Bitcraze copter
Xcraft
Hovis Genie
BrickPi
GoPiGo
Razer Hydra
Parrot Drone AR2
Zano drone
Parrot Bebop Drone
Parrot Jumping Sumo
Parrot Rolling Spider
Hex copter
HexoPlus
EasyAerial
Helipal
Pocket Drone
Airdog
Draganfly X6
Quadropter
DJ Phantom 2 Vision Plus
Beam Plus
Budgy Bot
MIP

Connected / Home objects
iFind
SmartSpace
iControl
Nest
SmartThings
Homey
Niwa
Doorbot
Kevo
Skybell
Spark
Lockitron
Belleds
August Smart Lock
Canary
Ayla
Arrayent
Archos Smart Home
Piper security
Automatic
Dropcam
Sentri
Electric objects
Tempescope

Other
Hendo Hoverboard
Autographer
Tile App
Square
Aurora Dream
SherlyBox
Lima
Pencil
Fender Custom Shop
B&O Beolab 14
Whill
Ollo clip
Slingbox
Coin
Pegasus 3D printer
Form Labs 3D printer
Kudo 3D printer
Micro 3D printer
3D Doodler
Darkly Labs Laser printer
SCIO sensor
Dacuda sensor
Structure Sensor
Navdy
Ponomusic
Earin earbuds
Aurisonics
SlingBox M1
Bragi wireless earbuds
OMONE floating speaker
Clearview invisible speaker
Rocket Skates
Outdoor Tech

Categories
Programming Tech

Google Glass Unboxing and Review, Jasmine-Jquery+SquireJS example

Google Glass Review

I just got my Google Glass Explorer 2.0 edition in not that long ago, and I know alot of people are curious about how this gadget works, so I’ve put up a video of it (an unboxing one, and a review).

httpv://youtu.be/NPBNNwQB_Ss

httpv://youtu.be/RHg-bnx7r3A

Example client side Jasmine unit test using the jasmine-jquery + SquireJS libraries
Ok, so I finally figured out these client side tests. I have an example test here that uses Backbone Models as objects, the Jasmine-jquery library to test DOM interactions and the SquireJS library to mock out requireJS dependencies. Hope this helps someone.

//your jasmine test suite
describe('Car View', function() {

        beforeEach(function () {
            this.injector = new Squire();
            this.car = new Car();
        });

        afterEach(function () {
            this.injector.clean();
            this.injector.remove();
        });

       it('test car creation with a mocked out owner', function () {

            var ownerInput, brandInput, modelInput;
            var carMock = this.car;
            var injector = this.injector;

            //squire injector runs asynchronously inside its own closure so we need to run synchronously in Jasmine via run and wait
            runs(function() {
                carMock.set({
                    brand: 'Honda',
                    model: 'Civic',
                    owner: 'John Wayne',
                    url: '/car/civic/123456'
                });
                //Owner is some backbone model that is pulled in via requireJS that we want to mock because it can't be mocked normally
                var ownerMock = new Owner({ name: 'John Wayne' });
                injector.mock('dep/owner', ownerMock).require(['car.view'],function(CarView) {
                    var carView = new CarView({
                       model: carMock
                    });
                //lets say on render, your car view populates some owner field with the owner name, and the brand and model fields the same way.
                CarView.render(); 
                ownerInput = carView.$el.find('.owner input');
                brandInput = carView.$el.find('.brand input');
                modelInput = carView.$el.find('.model input');            
                });
            });

            //wait for dom to render 
            waits(1000);

            //do your assertions
            runs(function() {
                expect(brandInput[0]).toHaveValue(carMock.get('brand'));
                expect(modelInput[0]).toHaveValue(carMock.get('model'));
                expect(ownerInput[0]).toHaveValue(carMock.get('owner'));
            });

        });

});