{"id":138,"date":"2018-08-31T08:21:37","date_gmt":"2018-08-31T08:21:37","guid":{"rendered":"http:\/\/www.reliasolve.com\/?p=138"},"modified":"2024-02-03T07:49:01","modified_gmt":"2024-02-03T12:49:01","slug":"aqueti-ultra-high-resolution-security-camera-solutions","status":"publish","type":"post","link":"https:\/\/reliasolve.com\/index.php\/past-projects\/aqueti-ultra-high-resolution-security-camera-solutions\/","title":{"rendered":"Aqueti: Ultra-high-resolution security-camera solutions"},"content":{"rendered":"<p>Aqueti developed ultra-high-resolution (&gt;10X digital zoom out from single-pixel display size) cameras for security and other markets. \u00a0ReliaSolve worked with them to develop the GPU-based decompression, tiling, rendering, and re-encoding portions of the pixel pipeline to enable viewers to pan, tilt, zoom, and move in time in a seamless view of the world. \u00a0The resulting video can be displayed on with multiple views on different screens or on a tiled display wall. \u00a0This includes reprojection, distortion correction, blending, and synchronization. \u00a0The system includes GPU-based PBO caching of uncompressed texture using multiple CUDA streams for predictive decompression coupled with CPU-side predictive compressed-image caching.<\/p>\n<p><a href=\"https:\/\/www.reliasolve.com\/wp-content\/uploads\/2018\/08\/Aqueti_Mantis.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-356 size-large\" src=\"https:\/\/www.reliasolve.com\/wp-content\/uploads\/2018\/08\/Aqueti_Mantis-1024x566.png\" alt=\"\" width=\"720\" height=\"398\" srcset=\"https:\/\/reliasolve.com\/wp-content\/uploads\/2018\/08\/Aqueti_Mantis-1024x566.png 1024w, https:\/\/reliasolve.com\/wp-content\/uploads\/2018\/08\/Aqueti_Mantis-300x166.png 300w, https:\/\/reliasolve.com\/wp-content\/uploads\/2018\/08\/Aqueti_Mantis-768x425.png 768w, https:\/\/reliasolve.com\/wp-content\/uploads\/2018\/08\/Aqueti_Mantis.png 1172w\" sizes=\"auto, (max-width: 720px) 100vw, 720px\" \/><\/a><\/p>\n<p>The picture above shows the final product, the Aqueti Mantis Camputer.\u00a0 This model has a single wide-field-of-view camera in the center and 18 high-resolution inset cameras.<\/p>\n<p><a href=\"https:\/\/www.reliasolve.com\/wp-content\/uploads\/2017\/01\/20160815_125051.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-145 size-full\" src=\"https:\/\/www.reliasolve.com\/wp-content\/uploads\/2017\/01\/20160815_125051.jpg\" alt=\"\" width=\"2560\" height=\"1440\" \/><\/a><\/p>\n<p>The picture above shows an early prototype of the camera input system whose set of synchronized, high-resolution microcameras produce the compressed video streams that are selected, reassembled, and rendered.<\/p>\n<p><a href=\"https:\/\/www.reliasolve.com\/wp-content\/uploads\/2017\/01\/20160808_110643.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-148 size-full\" src=\"https:\/\/www.reliasolve.com\/wp-content\/uploads\/2017\/01\/20160808_110643.jpg\" alt=\"\" width=\"2560\" height=\"1440\" \/><\/a><\/p>\n<p>The image above shows a joystick-controlled interface that allows panning, tilting, zooming, and scrubbing through time on the video produced from the camera seen above. \u00a0Differences in exposure time from the cameras during this early trial run make it possible to see the seams between the subsampled and tiled microcamera images. \u00a0The final product includes correction for this, producing a seamless stitched video.<\/p>\n<p>ReliaSolve also designed the Application Programmer&#8217;s Interface to Aqueti cameras, implementing the C++\/C hourglass design and a SWIG Python layer to enable upgrades without re-linking applications in C, C++ and Python.\u00a0 The API was documented in DOxygen and includes test and example programs in C, C++, and Python for all functions.<\/p>\n<p>ReliaSolve worked with Aqueti to help the cameras pass ONVIF conformance authentication in profiles S and G.<\/p>\n<p>ReliaSolve also designed and implemented a version of the rendering system that performs acquisition, warping, stitching and rendering for a 4-microcamera solution that runs completely on an embedded nVidia Tegra processor to produce ultra-high-resolution 180-degree video for remote station monitoring.<\/p>\n\n\n<p>We also provided a 360-view mode and the ability to see avatars of other zoomed-in viewers shown in the full view, so that a team leader can get an overview and see who is looking where.<\/p>\n\n\n\n<p>In 2021, ReliaSolve developed a VR interface to 360-degree Aqueti cameras that lets the viewer zoom look in all directions and zoom in.  It makes use of the Aqueti API to render images and uses their spatial and temporal metadata to provide smooth and jitter-free playback in VR that hides all of the &#8220;swimming&#8221; of the images due to end-to-end and rendering latencies.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Aqueti developed ultra-high-resolution (&gt;10X digital zoom out from single-pixel display size) cameras for security and other markets. \u00a0ReliaSolve worked with them to develop the GPU-based decompression, tiling, rendering, and re-encoding portions of the pixel pipeline to enable viewers to pan, tilt, zoom, and move in time in a seamless view of the world. \u00a0The resulting [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":356,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[],"class_list":["post-138","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-past-projects"],"_links":{"self":[{"href":"https:\/\/reliasolve.com\/index.php\/wp-json\/wp\/v2\/posts\/138","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/reliasolve.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/reliasolve.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/reliasolve.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/reliasolve.com\/index.php\/wp-json\/wp\/v2\/comments?post=138"}],"version-history":[{"count":13,"href":"https:\/\/reliasolve.com\/index.php\/wp-json\/wp\/v2\/posts\/138\/revisions"}],"predecessor-version":[{"id":628,"href":"https:\/\/reliasolve.com\/index.php\/wp-json\/wp\/v2\/posts\/138\/revisions\/628"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/reliasolve.com\/index.php\/wp-json\/wp\/v2\/media\/356"}],"wp:attachment":[{"href":"https:\/\/reliasolve.com\/index.php\/wp-json\/wp\/v2\/media?parent=138"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/reliasolve.com\/index.php\/wp-json\/wp\/v2\/categories?post=138"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/reliasolve.com\/index.php\/wp-json\/wp\/v2\/tags?post=138"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}