Camera Town is a source-limited camera surveillance system. It supports change detection monitoring of multiple camera sources on the stargate (ARM) platform and streaming of those regions to various end-user clients.
Be the first to post a text review of Camera Town/Hawkeye. Rate and review a project by clicking thumbs up or thumbs down in the right column.
Hawkeye version 0.9.1 is created based on Hawkeye version 0.9. The following changes are introduced: In jpeg.h, add two fields, time and u_id, to structure JPEG_IP_HEADER. Field "time" is for latency measurement. "u_id", i.e., unique id, is for image packet tracking. In hawkeye.c, revise function he_camclient_loop(), add operations on time and u_id fields for image data packets processing. Fix bug on determining when to send change blocks and when to send reference images. In jpeg.c, revise functions ip_to_jpeg(...) and ip_to_jpeg_compressed(...). Add loop to guarantee enough bytes received for jp_header. In composite_image.h, add fields to store change blocks and flag showing the image data stored in this data sturecture is newly created or has beed processed. In composite_image.c, add necessary operations on change blocks. In java_interface.h, the prefix of all interface functions are changed from "Java_HawkeyeClient" to "Java_ServiceProvider_HawkeyeClient". This change is for intergration with other Java systems. User needs to chenge it based on his Java project package setting. Inaddition, the following interface functions are added: JNIEXPORT jbyteArray JNICALL Java_ServiceProvider_HawkeyeClient_GetCamRefImageData(JNIEnv *env, jobject jobj, jint num); JNIEXPORT jint JNICALL Java_ServiceProvider_HawkeyeClient_GetCamRefImageWidth(JNIEnv *env, jobject jobj, jint num); JNIEXPORT jint JNICALL Java_ServiceProvider_HawkeyeClient_GetCamRefImageHeight(JNIEnv *env, jobject jobj, jint num); JNIEXPORT jlong JNICALL Java_ServiceProvider_HawkeyeClient_GetCamRefImageTime(JNIEnv *env, jobject jobj, jint num); JNIEXPORT jint JNICALL Java_ServiceProvider_HawkeyeClient_GetCamRefImageUID(JNIEnv *env, jobject jobj, jint num); JNIEXPORT jint JNICALL Java_ServiceProvider_HawkeyeClient_CheckCamImage(JNIEnv *env, jobject jobj, jint num); JNIEXPORT jint JNICALL Java_ServiceProvider_HawkeyeClient_GetCamImageChngNum(JNIEnv *env, jobject jobj, jint num); JNIEXPORT jint JNICALL Java_ServiceProvider_HawkeyeClient_GetCamImageChngHeight(JNIEnv *env, jobject jobj, jint num, jint ind, jint move); JNIEXPORT jint JNICALL Java_ServiceProvider_HawkeyeClient_GetCamImageChngWidth(JNIEnv *env, jobject jobj, jint num, jint ind, jint move); JNIEXPORT jint JNICALL Java_ServiceProvider_HawkeyeClient_GetCamImageChngX(JNIEnv *env, jobject jobj, jint num, jint ind, jint move); JNIEXPORT jint JNICALL Java_ServiceProvider_HawkeyeClient_GetCamImageChngY(JNIEnv *env, jobject jobj, jint num, jint ind, jint move); JNIEXPORT jlong JNICALL Java_ServiceProvider_HawkeyeClient_GetCamImageChngTime(JNIEnv *env, jobject jobj, jint num, jint ind, jint move); JNIEXPORT jint JNICALL Java_ServiceProvider_HawkeyeClient_GetCamImageChngUID(JNIEnv *env, jobject jobj, jint num, jint ind, jint move); JNIEXPORT jbyteArray JNICALL Java_ServiceProvider_HawkeyeClient_GetCamImageChngData(JNIEnv *env, jobject jobj, jint num, jint ind, jint move); JNIEXPORT jint JNICALL Java_ServiceProvider_HawkeyeClient_SetCamImageChngFlag(JNIEnv *env, jobject jobj, jint num, jint flag); JNIEXPORT jint JNICALL Java_ServiceProvider_HawkeyeClient_GetCamImageChngFlag(JNIEnv *env, jobject jobj, jint num); In java_interface.c, add inplementation of above newly defined functions. In captest.c, the main function is modified to create specified number of images and store them in seperate files. In hawkeye_camsim.h, add two fields, counter and numOfImags, which are used when camera works in simulation mode. In hawkeye_camsim.c, function capture_sim is modified to create images from pre-recorded images by captest.c.
--- From 0.8 to 0.9 * Had to make a major protocol change to facilate multiple cameras. Replies are no longer sent after every jpeg stream. This greatly increases the speed of the entire system and reduces server hangs while waiting for client's to respond to broadcasts. * hawkeye_client_allegro Demo client updated to support multiple cameras on a server --- From 0.1 to 0.8 * Made libcamtown, libhawkeye_client, and the demo client portable to windows * Added Dev-c++ build projects for compiling for windows * Bugfixes in server/client code * Allowed for proper expiration and re-entrance of cameras (based off of max time-to-checkin in seconds) * Added a very-unnecessary but awesome logo to the demo client * Removed "green" change regions so that they only show up green when compiled with DEBUG flag.
--- From 0.8 to 0.9 * Had to make a major protocol change to facilate multiple cameras. Replies are no longer sent after every jpeg stream. This greatly increases the speed of the entire system and reduces server hangs while waiting for client's to respond to broadcasts. * hawkeye_client_allegro Demo client updated to support multiple cameras on a server --- From 0.1 to 0.8 * Made libcamtown, libhawkeye_client, and the demo client portable to windows * Added Dev-c++ build projects for compiling for windows * Bugfixes in server/client code * Allowed for proper expiration and re-entrance of cameras (based off of max time-to-checkin in seconds) * Added a very-unnecessary but awesome logo to the demo client * Removed "green" change regions so that they only show up green when compiled with DEBUG flag.
--- From 0.8 to 0.9 * Had to make a major protocol change to facilate multiple cameras. Replies are no longer sent after every jpeg stream. This greatly increases the speed of the entire system and reduces server hangs while waiting for client's to respond to broadcasts. * hawkeye_client_allegro Demo client updated to support multiple cameras on a server --- From 0.1 to 0.8 * Made libcamtown, libhawkeye_client, and the demo client portable to windows * Added Dev-c++ build projects for compiling for windows * Bugfixes in server/client code * Allowed for proper expiration and re-entrance of cameras (based off of max time-to-checkin in seconds) * Added a very-unnecessary but awesome logo to the demo client * Removed "green" change regions so that they only show up green when compiled with DEBUG flag.
--- From 0.8 to 0.9 * Had to make a major protocol change to facilate multiple cameras. Replies are no longer sent after every jpeg stream. This greatly increases the speed of the entire system and reduces server hangs while waiting for client's to respond to broadcasts. * hawkeye_client_allegro Demo client updated to support multiple cameras on a server --- From 0.1 to 0.8 * Made libcamtown, libhawkeye_client, and the demo client portable to windows * Added Dev-c++ build projects for compiling for windows * Bugfixes in server/client code * Allowed for proper expiration and re-entrance of cameras (based off of max time-to-checkin in seconds) * Added a very-unnecessary but awesome logo to the demo client * Removed "green" change regions so that they only show up green when compiled with DEBUG flag.
Be the first person to add a text review.
Copyright © 2009 Geeknet, Inc. All rights reserved. Terms of Use
Thanks for your rating!
Would you also like to write a review?
Thanks for your review!
Get credit for your review by logging in via OpenID. Click your account provider: