WADeG Cell Phone

RESOURCE

Abstract

The on cell phone software captures the images from the CMOS camera periodically, stores the pictures, and periodically transmits those images over the cellular network to the server. The cell phone software consists of several modules: CamTest.cpp, CamStarter.cpp, StreamIOHandler .cpp, and covertSmartDevice.cpp. The camera application on the SmartPhone is CamStarter, which is "the" user interface for the camera system. The CamStarter user interface allows a user to start/stop the camera application and transfer files to the server. The CamStarter application interfaces to the CamTest application through registry settings. Both the CamStarter and CamTest applications must be separately deployed on the smartphone to run the camera system application. When a user selects the Start button in CamStarter, CamTest is created as a process. The smartphone begins taking small pictures (CAPTURE mode), analyzing those pictures for certain conditions, and saving those pictures on the smartphone. This process will terminate when the user selects the Stop button. The camtest code spins off an asynchronous thread, StreamIOHandler, to check for pictures taken by the camera. The received image is then tested by StreamIOHandler to see if it meets certain conditions. If those conditions are met, the CamTest program is notified through the setting of  More>>
Release Date:
2009-09-01
Project Type:
Closed Source
Software Type:
Scientific
Programming Languages:
C++
Python
Sponsoring Org.:
Code ID:
119787
Site Accession Number:
4803
Research Org.:
Idaho National Laboratory (INL), Idaho Falls, ID (United States)
Country of Origin:
United States

RESOURCE

Citation Formats

Cogliati, Joshua J., Derr, Kurt, McCown, Steven H., Chugg, Jonathan P., and Hansen, Shane. WADeG Cell Phone. Computer Software. USDOE. 01 Sep. 2009. Web. doi:10.11578/dc.20240117.294.
Cogliati, Joshua J., Derr, Kurt, McCown, Steven H., Chugg, Jonathan P., & Hansen, Shane. (2009, September 01). WADeG Cell Phone. [Computer software]. https://doi.org/10.11578/dc.20240117.294.
Cogliati, Joshua J., Derr, Kurt, McCown, Steven H., Chugg, Jonathan P., and Hansen, Shane. "WADeG Cell Phone." Computer software. September 01, 2009. https://doi.org/10.11578/dc.20240117.294.
@misc{ doecode_119787,
title = {WADeG Cell Phone},
author = {Cogliati, Joshua J. and Derr, Kurt and McCown, Steven H. and Chugg, Jonathan P. and Hansen, Shane},
abstractNote = {The on cell phone software captures the images from the CMOS camera periodically, stores the pictures, and periodically transmits those images over the cellular network to the server. The cell phone software consists of several modules: CamTest.cpp, CamStarter.cpp, StreamIOHandler .cpp, and covertSmartDevice.cpp. The camera application on the SmartPhone is CamStarter, which is "the" user interface for the camera system. The CamStarter user interface allows a user to start/stop the camera application and transfer files to the server. The CamStarter application interfaces to the CamTest application through registry settings. Both the CamStarter and CamTest applications must be separately deployed on the smartphone to run the camera system application. When a user selects the Start button in CamStarter, CamTest is created as a process. The smartphone begins taking small pictures (CAPTURE mode), analyzing those pictures for certain conditions, and saving those pictures on the smartphone. This process will terminate when the user selects the Stop button. The camtest code spins off an asynchronous thread, StreamIOHandler, to check for pictures taken by the camera. The received image is then tested by StreamIOHandler to see if it meets certain conditions. If those conditions are met, the CamTest program is notified through the setting of a registry key value and the image is saved in a designated directory in a custom BMP file which includes a header and the image data. When the user selects the Transfer button in the CamStarter user interface, the covertsmartdevice code is created as a process. Covertsmartdevice gets all of the files in a designated directory, opens a socket connection to the server, sends each file, and then terminates.},
doi = {10.11578/dc.20240117.294},
url = {https://doi.org/10.11578/dc.20240117.294},
howpublished = {[Computer Software] \url{https://doi.org/10.11578/dc.20240117.294}},
year = {2009},
month = {sep}
}