A cloud-based system for video data capture and sharing comprising: a plurality of camera devices, each camera device including one or more video cameras, one or more sensors, a processor, memory, and a cellular communication module, the camera device configured to capture video data and to generate metadata associated with the video data and including, at least in part, data derived from the one or more sensors; a cloud-based system in communication with the plurality of camera devices, the cloud-based system configured to receive the generated metadata from the plurality of camera devices and further configured to receive a request from a first camera device for sharing video data captured by one or more other camera devices from the plurality of camera devices wherein the request for sharing video data includes an image query for an object of interest and metadata from the video data in which the object of interest is to be detected and further configured to identify a set of relevant camera devices by matching the metadata obtained from the camera devices to the metadata included in the request, sending to the set of relevant camera devices the image search query for the object of interest specified in the request, and receiving a positive match response from one or more camera devices of the set of relevant camera devices indicating that the object of interest is found in the video data captured by the one or more identified camera devices; wherein each camera device is configured, upon receiving an image search query for an object of interest, to analyze video data captured by the camera device using image processing to identify the object of interest of the image search query and determine if there is a match; and wherein the cloud-based system is further configured to obtain authorization to share the positively matching video data; and to share the positively matching video data with the first camera device. a plurality of camera devices, each camera device including one or more video cameras, one or more sensors, a processor, memory, and a cellular communication module, the camera device configured to capture video data and to generate metadata associated with the video data and including, at least in part, data derived from the one or more sensors; a cloud-based system in communication with the plurality of camera devices, the cloud-based system configured to receive the generated metadata from the plurality of camera devices and further configured to receive a request from a first camera device for sharing video data captured by one or more other camera devices from the plurality of camera devices wherein the request for sharing video data includes an image query for an object of interest and metadata from the video data in which the object of interest is to be detected and further configured to identify a set of relevant camera devices by matching the metadata obtained from the camera devices to the metadata included in the request, sending to the set of relevant camera devices the image search query for the object of interest specified in the request, and receiving a positive match response from one or more camera devices of the set of relevant camera devices indicating that the object of interest is found in the video data captured by the one or more identified camera devices; wherein each camera device is configured, upon receiving an image search query for an object of interest, to analyze video data captured by the camera device using image processing to identify the object of interest of the image search query and determine if there is a match; and wherein the cloud-based system is further configured to obtain authorization to share the positively matching video data; and to share the positively matching video data with the first camera device.