Ve yine bir github projesi ile birlikteyiz
Henüz blog yazısını yazmadığım ancak github’a yüklediğim simple-document-notification projesi, aslında çalıştığım kurumda işimi kolaylaştırması için ihtiyacım doğrultusunda yazdığım bir uygulamaydı. Yazının konusu olan “Kamera Tarihi Hesaplama ve Eşleme Uygulaması”, yine ihtiyaçlarım doğrultusunda yazdığım bir uygulama. Tabi ki basit bir mantık çerçevesinde yazılan bu uygulama sahada yaptığım çalışma esnasında çok işime yarıyor.
Uygulamanın Yazılma Nedenleri
- Çalıştığım kurumda işimin bir parçası olarak güvenlik kamerası görüntülerini topluyorum ve bunları inceliyorum. Bu süreçte kamera saatinin güncel olup olmaması, eğer güncel değilse zaman farkının ne kadar ileri veya geri olduğu, benim için çok önemli. Zaman farkının hesaplanması aşamasında birkaç dakikalık farklar her ne kadar kafadan hesaplanabiliyor olsa da bazı cihazlarda dakika, saat, ay hatta yıl olarak zaman farkları olabiliyor ve kafadan işlem yapılamayacak büyüklükte olan bu farkların hesaplanmasında hata payı yüksek oluyor. Bu yüzden işlemin hata payını sıfırlamak ve saniyeler içerisinde sonuçlanmasını sağlamak,
- Zaman farkı bilinen görüntüler incelenirken, güncel saatte izlemek istenilen tarih saat için görüntülerde izlenmesi gereken tarih saatin otomatik hesaplanması işlemi,
- Her birinin saati, güncel saatten farklı olan, birden fazla kamera kaydının incelenmesi esnasında, bir görüntüde incelediğim anın diğer bir kamera görüntüsünde hangi tarih saate karşılık geldiğinin hesaplaması yorucu bir iş olması sebepleriyle bu uygulamaya ihtiyaç duydum.
Sağladığı Kolaylıklar
- Görüntüsü alınacak olan güvenlik kamerasının tarihini, güncel saate göre ne kadar ileri veya geri olduğunu hesaplayarak anında bulabilmek,
- Zaman farkı hesaplanan kamera kaydında, izlenmek istenen güncel saat için kamerada hangi tarih saate bakmamız gerektiğini hesaplaması,
- Zaman farkları olan birden fazla görüntünün incelenmesi esnasında kayıtların birbirlerine bağlanarak (aralarındaki zaman farklarına göre) senkronizasyon sağlaması ve bunun sonucunda herhangi bir kayıtta izlenilen görüntünün diğer kameralarda hangi tarih saate eş olduğunu otomatize etmesi…
Github: https://github.com/vehbipekpak/date-calculation
Ekran Görüntüleri
Bu sayfada “Kamera Saati” olan input’a görüntü üzerindeki tarih saati girdiğiniz anda bu değerin güncel saat ile farkını hesaplayıp, yeşil renkli box içerisinde bildiriyor.
Fark hesabının yanında, “İzlenmek İstenilen Güncel Saat” değerini belirlerseniz eğer, bu tarih saatin kameradaki karşılığı olan tarih saati turuncu box içerisinde bildiriyor.
Bu alanda ise zaman farklarıyla birlikte eklenen kamera kayıtları, birbirleri ile senkronize edilerek “Güncel” etiketli input’ta veya diğer herhangi bir kamera ait tarih saatte yapılan değişiklik ile tüm kamera saatleri zaman farklarına göre tekrar hesaplanarak yeni değerler ile input’lar güncelleniyor.
Umarım işinize yarayan bir çalışma olmuştur. Farklı bir amaç için kullanmak isteyip yardıma ihtiyacınız varsa benimle iletişime geçebilirsiniz.