XBOX360游戏管理工具(360mpGui)下载v1.5.0.0 绿色最新版_游戏TITLEID和MEDIAID西西软件下载
西西软件园多重安全检测下载网站、值得信赖的软件下载站!
相关软件 /中文/ /中文/ /中文/ /中文/ /中文/ /中文/ /中文/ /英文/ /中文/ /中文/顶好评:50%踩坏评:50%请简要描述您遇到的错误,我们将尽快予以修正。轮坛转帖HTML方式轮坛转帖UBB方式
643M&&|&&中文&&|&&1.6
1.3M/中文/9.9
1.6M/中文/5.7
407KB/中文/7.3
1.2M/中文/9.6
4.4M/中文/5.9
899KB/中文/6.1
3.4M/中文/5.3
360mpGui我主要用来查看游戏的TITLE ID 和 MEDIA ID 用来确认对应金手指的情况,要找到与游戏media id一致的最新tu,media id可以通过fsd查看,我是通过god改名的那个软件查看,放置位置字串长的如tu_XXXXXXX_0.0放在cache文件夹下,字串短的如tu00000放在content/0000/游戏id下。用这个软件........360mpGui v1.5.0.0格式xex,god,iso...一样可以检查到...好用啊!!!在如上界面中Read Media-Info from ISO-File 获取游戏ISO文件的媒体信息Read Media-Info from default.xex 获取游戏中default.xex文件的媒体信息Read Media-Info from GOD or Arcade-File 获取GOD格式游戏或XBLA游戏的媒体信息这里获取GOD格式的信息只需要那个44KB的小文件就可以了
安卓官方手机版
IOS官方手机版
XBOX360游戏管理工具(360mpGui) v1.5.0.0 绿色最新版
下载帮助西西破解版软件均来自互联网, 如有侵犯您的版权, 请与我们联系。&&|&&责编:吴俊杰
&&&&虽然Xbox&One早已发布,但根据微软的既定策略及游戏发布情况,Xbox&360仍然可以继续服役一段时间。近日微软就发布了最新的Xbox&360春季优惠套装,并将很快在美国各大零售商上架。其中价格最低的套装仅需249美元(包含微软提供的50美元限时优惠)。微软最新春季套装&&&&Xbox&360&&春季套装&–&\$249:&包含Xbox&360&E主机,&250GB硬碟,游戏為Forza&Horizon何Borderlands&2,一个月Xbox&Live&Gold帐户,&Xbox&360无线手柄,Xbox&360耳机。&&&&Xbox&360&&kinect&假日套装&–&\$299:&包含Xbox&360&E主机,&Kinect感测器,&两款Kinect游戏包括Kinect&Sports:&Season&Two以及&Kinect&Adventures,&一个月Xbox&Live&Gold帐户。&&&&Xbox&360&250gb&kinect&假日套装&–&\$349:包含Xbox&360&E主机,&Kinect感测器,&叁款游戏(Kinect&Sports:&Season&Two,&Kinect&Adventures,&Forza&Horizon),&一个月Xbox&Live&Gold帐户
主芯片组 CPU插槽
投诉欺诈商家:
天津重庆哈尔滨沈阳长春石家庄呼和浩特西安太原兰州乌鲁木齐成都昆明贵阳长沙武汉郑州济南青岛烟台合肥南京杭州东莞南宁南昌福州厦门深圳温州佛山宁波泉州惠州银川
本城市下暂无经销商
4¥6995¥5996¥29997¥14998¥8799¥79910¥499主要内容:
一、设备与驱动准备
最近忙着写论文,已好长时间没瞎写了,这两天偶然看到一篇有关OpenNI2操作两个体感设备的文章,自己复制粘贴运行下看了效果挺好的,所以我大胆的搬过来,和大家分享分享~~~
设备准备:一个ASUS Xtion;一个Kinect for Xbox360;
驱动准备:我是win7下运行的,只要在设备管理器中显示如下效果,就没问题;要是有出现一个显示黄的,那就表示其中有一个显示不了,我目前的做法是:反复拔了再插,插了再拔,直到显示如下效果就OK;
二、代码演示
在之前都是用到一个体感设备进行开发,但也有人拿两个把玩着,所以如何同时让两个都运行起来?
在OpenNI2中提供了一个OpenNI::enumerateDevices函数原型是这样的:
Fills up an array of @ref DeviceInfo objects with devices that are available.
@param [in,out] deviceInfoList An array to be filled with devices.
static void enumerateDevices(Array&DeviceInfo&* deviceInfoList)
OniDeviceInfo* m_pDeviceI
int m_deviceInfoC
oniGetDeviceList(&m_pDeviceInfos, &m_deviceInfoCount);
deviceInfoList-&_setData((DeviceInfo*)m_pDeviceInfos, m_deviceInfoCount, true);
oniReleaseDeviceList(m_pDeviceInfos);
英语学的不好,大概的意思是将可使用的divices设备信息保存到Array&DeviceInfo&* deviceInfoList中吧~通过看oniGetDeviceList函数:
* Get the list of currently connected device.
* Each device is represented by its OniDeviceInfo.
* pDevices will be allocated inside.
ONI_C_API OniStatus oniGetDeviceList(OniDeviceInfo** pDevices, int* pNumDevices);
通过Array&DeviceInfo&* deviceInfoList,我们就可以得到DeviceInfo信息操作Device了,其中DeviceInfo包括设备Uri,供应商名,供应商ID,设备Id,设备名:
class DeviceInfo : private OniDeviceInfo
Returns the device URI.
URI can be used by @ref Device::open to open a specific device.
The URI string format is determined by the driver.
const char* getUri() const { return }
/** Returns a the vendor name for this device. */
const char* getVendor() const { return }
/** Returns the device name for this device. */
const char* getName() const { return }
/** Returns the USB VID code for this device. */
uint16_t getUsbVendorId() const { return usbVendorId; }
/** Returns the USB PID code for this device. */
uint16_t getUsbProductId() const { return usbProductId; }
friend class D
friend class OpenNI;
有了这些信息就可以看目前连接的设备的信息了,看代码:
int main( int argc, char **argv )
// 初始化OpenNI
OpenNI::initialize();
// 获取设备信息
Array&DeviceInfo& aDeviceL
OpenNI::enumerateDevices( &aDeviceList );
// output information
//vector&CDevice&
cout && "电脑上连接着 " && aDeviceList.getSize()
&& " 个体感设备." &&
for( int i = 0; i & aDeviceList.getSize(); ++ i )
cout && "设备 " && i &&
const DeviceInfo& rDevInfo = aDeviceList[i];
cout && "设备名: " && rDevInfo.getName() &&
cout && "设备Id: " &&
rDevInfo.getUsbProductId() &&
cout && "供应商名: "&& rDevInfo.getVendor() &&
cout && "供应商Id: " && rDevInfo.getUsbVendorId() &&
cout && "设备URI: " && rDevInfo.getUri() &&
system("pause"); // 编译运行之后可以
OpenNI::shutdown();
显示效果:
接着在获取Kinect和Xtion信息之后,就可以驱动他们运行了,通过设备Uri驱动,估计大家都懂了,然后获得它们各自的深度信息流数据,再利用OpenCV进行处理,直接上代码:
// MoreDevice.cpp : 定义控制台应用程序的入口点。
#include "stdafx.h"
// 标准库头文件
#include &iostream&
#include &string&
#include &vector&
// OpenCV头文件
#include &opencv2\core\core.hpp&
#include &opencv2\highgui\highgui.hpp&
#include &opencv2\imgproc\imgproc.hpp&
// OpenNI头文件
#include &OpenNI.h&
// namespace
using namespace
using namespace
class CDevice{
const char*
VideoStream*
CDevice( int idx, const char* uri, const char* deviceName)
devicename = deviceN
// 创建Device
pDevice = new Device();
// 打开指定Uri设备
pDevice-&open( uri );
// 创建深度数据量
pDepthStream = new VideoStream();
pDepthStream-&create( *pDevice, SENSOR_DEPTH );
// 创建OpenCV窗口
cv::namedWindow( deviceName,
CV_WINDOW_AUTOSIZE );
pDepthStream-&start();
int main( int argc, char **argv )
// 初始化OpenNI
OpenNI::initialize();
// 获取设备信息
Array&DeviceInfo& aDeviceL
OpenNI::enumerateDevices( &aDeviceList );
// 将每个设备信息用CDevice类封装
vector&CDevice&
cout && "电脑上连接着 " && aDeviceList.getSize()
&& " 个体感设备." &&
for( int i = 0; i & aDeviceList.getSize(); ++ i )
cout && "设备 " && i &&
const DeviceInfo& rDevInfo = aDeviceList[i];
cout && "设备名: " && rDevInfo.getName() &&
cout && "设备Id: " &&
rDevInfo.getUsbProductId() &&
cout && "供应商名: "&& rDevInfo.getVendor() &&
cout && "供应商Id: " && rDevInfo.getUsbVendorId() &&
cout && "设备URI: " && rDevInfo.getUri() &&
// 封装类初始化,传入设备名和设备Uri
CDevice mDev(i, aDeviceList[i].getUri(), aDeviceList[i].getName());
vDevices.push_back( mDev );
while( true )
for( vector&CDevice&::iterator itDev = vDevices.begin();
itDev != vDevices.end(); ++ itDev )
// 获取深度图像帧
VideoFrameRef vfF
itDev-&pDepthStream-&readFrame( &vfFrame );
// 转换成 OpenCV 格式
const cv::Mat mImageDepth( vfFrame.getHeight(),
vfFrame.getWidth(),
const_cast&void*&( vfFrame.getData() )
// 从 [0,Max] 转为 [0,255]
cv::Mat mScaledD
mImageDepth.convertTo( mScaledDepth, CV_8U,
255.0 / itDev-&pDepthStream-&getMaxPixelValue() );
// 显示图像
cv::imshow( itDev-&devicename, mScaledDepth );
vfFrame.release();
if( cv::waitKey( 1 ) == 'q' )
// 停止时的操作
for( vector&CDevice&::iterator itDev = vDevices.begin();
itDev != vDevices.end(); ++ itDev )
itDev-&pDepthStream-&stop();
itDev-&pDepthStream-&destroy();
delete itDev-&pDepthS
itDev-&pDevice-&close();
delete itDev-&pD
OpenNI::shutdown();
显示效果:
代码挺简单的,我自己碰到的问题主要是xtion和kinect驱动共存的问题,剩下的就好解决了。最后说明的是:根据自己的感觉写代码,没做封装、优化、重构,完全是面向过程,而且肯定还存在细节的问题,会在后面进一步优化的。&&& 写的粗糙,欢迎指正批评~~~
阅读(...) 评论()