ブーストasio(シリアル化なし)を介してクライアントにkinect深度マップを送信しようとしていますが、非同期または同期を試す方が良いです(今のところ、私のアプローチは同期です):
このようなもの..
server:
//depthmap
const XnDepthPixel* pDepthMap = depth.GetDepthMap();
boost::asio::write (socket, boost::asio::buffer (pDepthMap, sizeof(pDepthMap))); //sizeof isnt right..
client:
XnDepthPixel* depth;
socket.read_some( boost::asio::buffer (&depth, sizeof(XnDepthPixel)* ?? )); //send sizeof(pDepthMap) before..
編集: XnDepthPixel の定義 (これも OpenNI から):
/** Defines the depth values type (16-bit values). **/
typedef XnUInt16 XnDepthPixel
および XnUInt16:
/** 16-bit unsigned integer. */
typedef unsigned short XnUInt16;