30 Ocak 2015 Cuma

LifeLogging Viewer

Yaşam Günlüğü Görüntüleme

"Öğrenme Deneyimlerinin Yönetimi İçin Çoklu Cihazlı ve Çoklu Algılayıcılı Bir Yaşam Günlüğü Sisteminin Tasarımı, Geliştirilmesi ve Uygulanması" isimli ve TÜBİTAK 3001 projesi kapsamında geliştirilen günlük yakalama yazılımlarıyla yakalanan verilerin görüntülenmesi amacıyla LifeLoggingViewer yazılımı geliştirilmektedir.

LifeLoggingViewer yazılımının kökeni önceki projede geliştirilen AllMyListsLE yazılımıdır. Yakalayıcı uygulamalarla yakalanan ekran ve kamera görüntülerinin bir zaman çizelgesi boyunca görüntülenmesi ve seçilen görüntü gruplarına yorum yazılması olanağı sağlayan AllMyListsLE yazılımı elden geçirilmiş, yeni SDK'ya uyarlanmış ve görüntü görüntülemenin yanı sıra video, ses ve konum görüntüleme olanağı da eklenerek LifeLoggingViewer olarak yeniden isimlendirilmiştir.

Kullanıcının OneDrive klasöründeki günlük verilerinin çalışma bilgisayarına indirilmesini sağlayan ve önceki projede geliştirilmiş olan LifeLoggingTransporter yazılımına yaşam günlüğü kamerası görüntülerinin de aktarılmasını sağlayan modül eklenmiş ve böylece kullanıcının yakalanan tüm görüntü, ses, video ve konum bilgilerinin aynı ortamda bir zaman çizgisi boyunca görüntülenebilmesi sağlanmıştır. 

Kullanıcı LifeLoggingViewer'da tarih listesinden bir gün seçtiğinde o gün kullanılmış olan tüm yakalama cihazlar listelenir. Bu listeden bir cihazı seçildiğinde, o algılayıcıyla yakalanan tüm güne ait veriler ekranda uygun görüntüleyici kullanılarak görüntülenir. Kullanıcı gün içerisinde bir saat seçerek o saat boyunca 30 saniyede bir yakalanmış olan bütün günlük verilerine erişir.

Resim 1. LifeLoggingViewer - Giyilebilir yaşam günlüğü kamerası görüntüleyici


Resim 2. LifeLoggingViewer - Konum görüntüleyici


Resim 3. LifeLoggingViewer - Kamera videosu görüntüleyici ve oynatıcı


Resim 4. LifeLoggingViewer - Ekran videosu oynatma

Resim 5. LifeLoggingViewer - Ses görüntüleyici ve oynatıcı

Camera Capture Applications

Kamera Görüntüsü Yakalama Uygulamaları

"Öğrenme Deneyimlerinin Yönetimi İçin Çoklu Cihazlı ve Çoklu Algılayıcılı Bir Yaşam Günlüğü Sisteminin Tasarımı, Geliştirilmesi ve Uygulanması" isimli TÜBİTAK 3001 projesi kapsamında geliştirilen yazılımlardan biri de kamera görüntüsü yakalama uygulamasıdır. Kamera görüntüsü yakalama uygulaması çalıştırıldıktan sonra kullanıcı tarafından "Start" düğmesine tıklandığında "Stop" düğmesine tıklanana kadar cihazın varsayılan kamerasından 30 saniyede bir  görüntü yakalamakta, tarih-zaman etiketiyle isimlendirerek kullanıcının OneDrive klasörüne kaydetmekte ya da yüklenmesine olanak sağlamaktadır.


Kamera görüntüsü yakalama yazılımı bir önceki BAP projesinde geliştirilmiş ve kullanılmıştır. Bu projede ise uygulama elden geçirilerek yeni SDK ile güncellenmiştir. Diğer uygulamalarda olduğu  gibi kamera görüntüsü yakalama yazılımının da bu proje kapsamında sadece masaüstü sürümü güncellenecek ve uygulanacaktır. Windows Store ve Windows Phone sürümleri ise proje kapsamı dışında fakat projeye paralel olarak güncellenmekte - geliştirilmektedir.

LifeLoggingCCDesktop uygulaması 30 saniyede bir varsayılan kameradan görüntü yakalar ve kullanıcının  OneDrive klasörüne kaydeder. Cihazda birden fazla kamera varsa kullanıcı kamera değiştirebilir. Bu uygulamada görüntü yakalamak için Emgu.CV API'si kullanılmıştır. Yakalanan görüntünün özelliklerinin değiştirilmesi ve kaydedilmesi için System.Drawing ile System.Drawing.Imaging API'lerinden, sistem kameralarını belirlemek için DirectShowLib API'sinden yararlanılmıştır.



Resim 1. LifeLoggingCCDesktop Uygulaması

Windows Store ortamında kamera görüntüsü yakalama uygulaması olan LifeLoggingCC'nin ilk sürümleri bir önceki projede geliştirilmiştir. Bu projede uygulama yeni SDK'ya taşınmış ve arayüz güncellenmiştir. görüntü yakalamak için Windows.Media.Capture, görüntüleri OneDrive'a aktarmak için Live SDK 5.6 kullanılmıştır. Yakalanan görüntüler kullanıcının "Resimler" klasörüne kaydedilmekte, oradan da OneDrive'a yüklenmektedir. Uygulamada yakalama sayfası, görüntüleri listeleme sayfası ve yükleme sayfaları bulunmaktadır. Uygulama tabletlerde yatay ve dikey kullanılabildiği gibi, küçültülerek de kullanılabilir. (Bu özellik LifeLoggingAC, LifeLoggingVC ve LifeLoggingLC'de de bulunmaktadır.)



Resim 2. LifeLoggingCC Uygulaması

Windows Phone ortamında görüntü yakalamak amacıyla bir önceki projede geliştirilen LifeLoggingCCPhone uygulaması yeniden yazılmıştır. LifeLoggingCC'de olduğu gibi bu uygulamada da Windows.Media.Capture ve Live SDK 5.6 kullanılmasına rağmen bu iki yazılımda Phone ve Store mimarileri arasındaki farklılıktan dolayı kod düzeyinde önemli farklılıklar bulunmaktadır. Uygulamanın Windows Phone sürümünde de görüntü yakalama, görüntü listeleme ve görüntüleri OneDrive'a yükleme sayfaları yeralmaktadır. Önceki sürümden farklı olarak görüntü yakalama sayfasında video önizleme penceresi de bulunmaktadır.



Resim 3. LifeLoggingCCPhone Uygulaması

Screen Capture and Screen Video Capture Applications

Ekran Görüntüsü Yakalama ve Ekran Videosu Yakalama Uygulamaları

"Öğrenme Deneyimlerinin Yönetimi İçin Çoklu Cihazlı ve Çoklu Algılayıcılı Bir Yaşam Günlüğü Sisteminin Tasarımı, Geliştirilmesi ve Uygulanması" isimli ve TÜBİTAK 3001 projesi kapsamında geliştirilen yazılımlar arasında ekran görüntüsü yakalama ve ekran videosu yakalama uygulamaları da bulunmaktadır.

Ekran videosu yakalama uygulaması çalıştırıldıktan sonra kullanıcı tarafından "Start" düğmesine tıklandığında "Stop" düğmesine tıklanana kadar cihazın ekranından altı dakikada bir altı dakika uzunluğunda video kaydı yapmakta, tarih-zaman etiketiyle isimlendirerek kullanıcının OneDrive klasörüne kaydetmekte ya da yüklenmesine olanak sağlamaktadır. Ekran görüntüsü yakalama uygulaması ise 30 saniyede bir cihazın ekranındaki görüntüyü yakalamakta ve kaydetmektedir.


Windows Store ve Windows Phone ortamında bir uygulama güvenlik nedeniyle sadece kendisine ait ekran görüntüsünü yakalayabildiği için bu ortamlar için genel amaçlı ekran görüntüsü yakalama ve ekran videosu yakalama uygulaması geliştirilemez. Bu nedenle ekran görüntüsü yakalama ve ekran videosu yakalama yazılımları sadece Windows masaüstü uygulaması olarak geliştirilmiştir.

Ekran görüntüsü yakalama uygulamasının ilk sürümü önceki projede geliştirilmiştir. Bu projede LifeLoggingSC uygulaması yeni SDK'ya aktarılmış, görüntü kalitesi yükseltilmiştir. (Önceki sürümde yakalanan ekran görüntüsü ekranın dörtte birine küçültülürken bu sürümde ekran görüntüsü duyarlılığı korunarak kaydedilmektedir. Ekran görüntüsü yakalamak ve görüntü kalitesini belirlemek için için System.Drawing ve System.Drawing.Imaging API'lerinden yararlanılmıştır. Yakalanan görüntüler ".jpeg" formatında saklanmaktadır.




Resim 1. LifeLoggingSC Uygulaması


Ekran videosu yakalama uygulaması olan LifeLoggingSVC'nin ilk sürümü bu projede geliştirilmiştir. Kullanıcı ekran videosu kaydederken isteğe bağlı olarak mikrofon seçebilmektedir. Ekran videosu yakalamak için Microsoft Expression Encoder 4 API kullanılmıştır. Bu nedenle kullanıcının bilgisayarında Microsoft Expression Encoder 4 with Service Pack 2 (SP2) kurulu olmalıdır. 360 saniye süresince yakalanan ekran görüntüsü 640x480 büyüklüğünde saniyede 30 kareden oluşan bir videoya dönüştürülmekte, tarih-zaman etiketiyle isimlendirilerek, kullanıcının OneDrive klasörüne ".wmv" formatında kaydedilmektedir.



Resim 2. LifeLoggingSVC Uygulaması

Audio Capture Applications

Ses Yakalama Uygulamaları

"Öğrenme Deneyimlerinin Yönetimi İçin Çoklu Cihazlı ve Çoklu Algılayıcılı Bir Yaşam Günlüğü Sisteminin Tasarımı, Geliştirilmesi ve Uygulanması" isimli ve TÜBİTAK 3001 projesi kapsamında geliştirilen yazılımlardan bir diğeri de ses yakalama uygulamasıdır. Ses yakalama uygulaması çalıştırıldıktan sonra kullanıcı tarafından "Start" düğmesine tıklandığında "Stop" düğmesine tıklanana kadar cihazın varsayılan mikrofonundan her altı dakikada bir altı dakika uzunluğunda ses kaydı yapmakta, tarih-zaman etiketiyle isimlendirerek kullanıcının OneDrive klasörüne kaydetmekte ya da yüklenmesine olanak sağlamaktadır.


Konum yakalama ve video yakalama yazılımında olduğu gibi  ses yakalama yazılımının da bu proje kapsamında sadece masaüstü sürümü geliştirilecek ve uygulanacaktır. Windows Store ve Windows Phone sürümleri ise proje kapsamı dışında fakat projeye paralel olarak geliştirilmektedir.

Ses yakalama uygulamasının masaüstü sürümü olan LifeLoggingACDesktop'da kullanıcı eğer cihazda birden fazla mikrofon varsa mikrofon seçimi yapabilmekte ve  "Start" düğmesine tıkladıktan sonra "Stop" düğmesine tıklayana kadar her 360 saniyede yakalanan sesler ses dosyaları halinde kullanıcının OneDrive klasörüne tarih-zaman etiketiyle isimlendirilerek kaydedilmektedir. Bu sürümde Microsoft Expression Encoder 4 kullanılmıştır ve kullanıcının bilgisayarında Microsoft Expression Encoder 4 with Service Pack 2 (SP2) kurulu olmalıdır. Yakalanan sesler ".wma" formatında kaydedilmektedir.



Resim 1. LifeLoggingACDesktop Uygulaması

Ses yakalama uygulamasının Windows Store ortamında çalışan sürümü olan LifeLoggingAC'de ise ses yakalamak için Windows.Media.Capture API, OneDrive'a yüklemek için LiveSDK 5.6 kullanılmıştır. Video yakalama uygulamasında olduğu gibi bu uygulamada da ses yakalama sayfası, sesleri listeleme ve dinleme sayfası ile dosyaları OneDrive'a yükleme sayfası bulunur. LifeLoggingAC' ile yakalanan sesler ".mp3" formatında saklanır.




Resim 2. LifeLoggingAC (windows Store) Uygulaması

Windows Phone ortamında çalışan LifeLoggingACPhone uygulaması video yakalama uygulamasında olduğu gibi "yakalama", "listele" ve "yükleme" sayfalarını barındırmaktadır. Windows Phone 8.1 SDK'sında ".mp3" kaydetme olanağı bulunmamaktadır. bu nedenle ses dosyaları ".m4a" formatında kaydedilmektedir. 







Resim 3. LifeLoggingACPhone Uygulaması

Video Capture Applications

Video Yakalama Uygulamaları

"Öğrenme Deneyimlerinin Yönetimi İçin Çoklu Cihazlı ve Çoklu Algılayıcılı Bir Yaşam Günlüğü Sisteminin Tasarımı, Geliştirilmesi ve Uygulanması" isimli ve TÜBİTAK 3001 projesi kapsamında geliştirilen yazılımlardan biri de video yakalama uygulamasıdır. Video yakalama uygulaması çalıştırıldıktan sonra kullanıcı tarafından "Start" düğmesine tıklandığında "Stop" düğmesine tıklanana kadar cihazın varsayılan kamerasından altı dakikada bir altı dakika uzunluğunda video kaydı yapmakta, tarih-zaman etiketiyle isimlendirerek kullanıcının OneDrive klasörüne kaydetmekte ya da yüklenmesine olanak sağlamaktadır. Video yakalama uygulamaları ders, toplantı, görüşme gibi  etkinlik/olay yakalama ve yaşam günlüğüne ekleme amacıyla kullanılmaktadır. 


Konum yakalama yazılımında olduğu gibi  video yakalama yazılımının da bu proje kapsamında sadece masaüstü sürümü geliştirilecek ve uygulanacaktır. Windows Store ve Windows Phone sürümleri ise proje kapsamı dışında fakat projeye paralel olarak geliştirilmektedir. 

Video yakalama uygulamasının masaüstünde çalışan sürümü olan LifeLoggingVCDesktop'da  Microsoft Expression Encoder 4 kullanılmıştır ve uygulamanın çalışacağı bilgisayarlarda  Microsoft Expression Encoder 4 with Service Pack 2 (SP2) kurulu olması gerekmektedir. Kullanıcı uygulamada kamera ve mikrofon seçimi yapabilmektedir. "Start" düğmesine tıklandıkdan sonra 360 saniye süreyle video kaydı yapılmakta, tarih-zaman etiketiyle isimlendirilmekte ve kulanıcının OneDrive klasörüne ".wmv" dosyası olarak kaydedilmektedir. 640x480 boyutlarındaki videoların 6 dakikası yaklaşık 14-15 MB büyüklüğünde yer kaplamaktadır.


Resim 1. LifeLoggingVCDesktop Uygulaması

Windows Store ortamında çalışan video yakalama uygulaması olan LifeLoggingVC ile yakalanan videolar uygulamanın yerel klasörüne kaydedilirler ve daha sonra kullanıcı tarafından başlatılan bir yükleme işlemi ile OneDrive bulut ortamına yüklenirler. LifeLoggingVC'de video yakalama sayfası, yakalanan videoları görüntüleme sayfası ve videoları OneDrive'a yükleme sayfası bulunur. Video yakalamak için Windows.Media.Capture API, OneDrive'a yüklemek için LiveSDK 5.6 kullanılmıştır.




 
 
 
Resim 2. LifeLoggingVC (Windows Store) Uygulaması

Windows Phone ortamında çalışan video yakalama uygulaması olan LifeLoggingVCPhone'da da video yakalamak amacıyla Windows.Media.Capture API, OneDrive'a yüklemek için LiveSDK 5.6 kullanılmıştır. Bu uygulamada videolar ".mp4" formatında kaydedilmektedir. Bu uygulamada da video yakalama, videoları görüntüleme ve videoları OneDrive'a yükleme sayfaları bulunmaktadır.






Resim 3. LifeLoggingVCPhone Uygulaması