当前位置:  编程技术>移动开发
本页文章导读:
    ▪wzplayer,tlplayer正式支持扩张dlna协议        wzplayer,tlplayer正式支持扩展dlna协议经过一个星期的折腾,今天终于在wzplayer,tlplayer上扩展了dlna协议. 支持dmr. 由于项目需要用到dmr,经过多天的努力,终于在wzplayer上听到dlna设备传过来的美妙歌.........
    ▪ MobCtrl.exe服务器端软件上载        MobCtrl.exe服务器端软件下载  我自己开发的手机控制电脑软件,MobCtrl万能遥控。希望大家多多支持! 郑海波zhb931706659@126.com MobCtrl.exe MobCtrl万能遥控(手机和电脑端)免费软件下载: MobCtrl.exe.........
    ▪ 激光雷达学习札记(五)圆弧       激光雷达学习笔记(五)圆弧原创博客,转载请注明出处:http://write.blog.csdn.net/postlist 除了直线,在激光雷达获取的数据中,最重要的就是圆弧了,圆弧的位置确定本生没有直线的精度高, .........

[1]wzplayer,tlplayer正式支持扩张dlna协议
    来源: 互联网  发布时间: 2014-02-18
wzplayer,tlplayer正式支持扩展dlna协议

经过一个星期的折腾,今天终于在wzplayer,tlplayer上扩展了dlna协议.

支持dmr.

由于项目需要用到dmr,经过多天的努力,终于在wzplayer上听到dlna设备传过来的美妙歌声.

此次移植dlna的dms,dmp,dmr,dmc等.

还是和以往一样,支持android,ios,windows等平台.


联系方式:weinyzhou86@gmail.com

QQ:514540005

版权所有,禁止转载.

发布自:http://blog.csdn.net/weinyzhou/article/details/8627999



    
[2] MobCtrl.exe服务器端软件上载
    来源: 互联网  发布时间: 2014-02-18
MobCtrl.exe服务器端软件下载

 

我自己开发的手机控制电脑软件,MobCtrl万能遥控。希望大家多多支持!

郑海波zhb931706659@126.com

MobCtrl.exe

MobCtrl万能遥控(手机和电脑端)免费软件下载:

MobCtrl.exe

华军软件软下载地址:http://www.onlinedown.net/soft/451906.htm

MobCtrl.apk(安卓手机端下载列表)

应用汇:http://www.appchina.com/app/com.example.filenetclient/

机锋市场:http://apk.gfan.com/Product/App504572.html

百度应用:http://as.baidu.com/a/item?docid=2471957&pre=web_am_se

N多市场:http://htt.nduoa.com/apk/detail/505571

木蚂蚁:http://www.mumayi.com/android-286098.html

安智:http://www.anzhi.com/soft_700421.html

安卓在线:http://www.androidonline.net/soft/25508.html

小米应用商店:http://app.xiaomi.com/detail/24540

联想乐商店:http://www.lenovomm.com/appstore/html/pcAppDetail.html?11332361

飞流应用:http://www.feiliu.com/cjtz/android/e_649336.htm

乐掌网:http://www.6zhang.com/ruanjian/zhuangjibibei/2013022838798.html

安卓市场:http://apk.hiapk.com/html/2013/02/1222845.html?module=256&info=TQBvAGIAQwB0AHIAbAA%3D

功能简介:手机可以获取:

*获取电脑的文件系统。对系统的任一文件进行打开(比如播放PPT,电影等)、删除、下载等操作。
*实时查看电脑的桌面,在android设配上显示桌面的情况,并可以在手机上可视化操作。
*获取电脑的摄像头的画面,远程控制电脑摄像头的拍摄,并将拍摄的画面实时显示在android设配上。
*获取电脑当前正在运行的所有窗口,对窗口进行关闭、最大化、最小化等操作,同时可以对窗口进行截图,并在android设配上显示。
*模拟鼠标的输入。此时的android设配相当于一个无线鼠标。实现光标的移动,单击,双击等。
*模拟键盘的输入。此时的android设配相等于一个无线键盘。实现按键的模拟。
*控制电脑的关机,重启等其他操作。
*获取电脑的进程,并可以对任一进程进行强制关闭。
*获取电脑所安装的软件列表。

服务器端软件截图:

详细简介:http://blog.csdn.net/nuptboyzhb/article/details/8611179

希望大家多多支持!!!

 


    
[3] 激光雷达学习札记(五)圆弧
    来源: 互联网  发布时间: 2014-02-18
激光雷达学习笔记(五)圆弧

原创博客,转载请注明出处:http://write.blog.csdn.net/postlist

除了直线,在激光雷达获取的数据中,最重要的就是圆弧了,圆弧的位置确定本生没有直线的精度高,

因此不适合用作定位的基准,但是机器人在执行动作时,需要确定圆弧的位置,或则根据圆弧确定目标是

什么或者目标的位置。

圆弧的检测包括圆弧的位置(x,y)和大小r,常用的方法包括Hough变换和最小二乘法拟合。
一般圆弧位置检测的精度比较低,不能作为定位的标准,不过可以确定机器人和目标之间的位置。

1、Hough变换

圆弧检测之前都需要对数据进行分割,将一系列的点分割成不同的区域,然后计算圆弧的位置。Hough变换

不需要知道某区域是否有圆弧,以类似于投票的机制,某参数获得的票数越多,则存在圆弧的可能性越大,

大于某阈值时,则可以认为该处存在圆弧。

x - a = r*cos(theta)

y - b = r*sin(theta)

对于每一个点x y,有无数个点满足上式,即有无数个圆在经过该点的,每个圆对应一组(a,b,r)参数,设立一

个票箱,里面有所有可能的(a,b,r)参数,当某组参数出现一次,就将该票箱中的票数加1,所有的点都扫描之

后,查看票箱,票数最多的点即是圆出现概率最大的情况。此时应该设定一个阈值,如果最多的票数小于该阈值,

则认为不存在圆,否则认为有圆存在。

//这是一个简化的Hough圆算法,假设半径已知的情况,如果想看完整的Hough圆变换,查看另一篇博客:

http://blog.csdn.net/renshengrumenglibing/article/details/7250146

int HoughArc(int X[] , int Y[] , int Cnt ,int r, ArcPara * Arc){
	vector<iPoint>center;
	vector<int>VoteCnt;
	double theta;
	int a,b;
	int minA,maxA,minB,maxB;
	int VotedFlag = 0;
	double deltaTheta = PI/180;//间隔1度
	double startAngle = 150.0*PI/180;
	double endAngle = PI*2 + PI/6;
	center.clear();
	VoteCnt.clear();
	minA = maxA = X[0] - r;
	minB = maxB = X[0]; //theta = 0
	//计算a,b的最小和最大值
	for (int i = 0; i < Cnt;i++)
	{
		for (theta = startAngle; theta < endAngle;theta += deltaTheta)
		{
			a = (int)(X[i] - r*cos(theta) + 0.5);
			b = (int)(Y[i] - r*sin(theta) + 0.5);
			if (a > maxA)
			{
				maxA = a;
			}else if (a < minA)
			{
				minA = a;
			}

			if (b > maxB)
			{
				maxB = b;
			}else if (b < minB)
			{
				minB = b;
			}

		}
	}
	//确定a,b的范围之后,即确定了票箱的大小
	int aScale = maxA - minA + 1;
	int bScale = maxB - minB + 1;

	int *VoteBox = new int[aScale*bScale];
	//VoteBox初始化为0
	for (int i = 0; i < aScale*bScale;i++)
	{
		VoteBox[i] = 0;
	}
	//开始投票
	for (int i = 0; i < Cnt;i++)
	{
		//printf("%d  ",i);
		for (theta = startAngle; theta < endAngle;theta += deltaTheta)
		{

			a = (int)(X[i] - r*cos(theta) + 0.5);
			b = (int)(Y[i] - r*sin(theta) + 0.5);	
			VoteBox[(b - minB)*aScale + a - minA] = VoteBox[(b - minB)*aScale + a - minA] + 1;
		}
	}

	//筛选票箱
	int VoteMax = 0;
	int VoteMaxX,VoteMaxY;
	for (int i = 0; i < bScale ;i++)
	{
		for (int j = 0; j < aScale ;j++)
		{
			if (VoteBox[i*aScale + j] > VoteMax)
			{
				VoteMax = VoteBox[i*aScale + j];
				VoteMaxY = i;
				VoteMaxX = j;
			}
		}
	}
	
	int Count = 0;
	printf("VoteMax: %d",VoteMax);
	for (int i = 0; i < bScale ;i++)
	{
		for (int j = 0; j < aScale ;j++)
		{
			if (VoteBox[i*aScale + j] >= VoteMax)
			{
				Count++;
			}
		}
	}
	printf("   %d \n",Count);
	//释放内存
	delete [] VoteBox;
	if (VoteMax > 3)
	{
		Arc->center.x = VoteMaxX + minA;
		Arc->center.y = VoteMaxY + minB;
		Arc->r = r;
		return 1;
	}else {
		return 0;
	}
	return 1;
}


2、最小二乘法拟合

最小二乘法拟合则需要先判定是否是圆弧,是圆弧才能进行拟合,否则拟合的结果肯定是不准的。

但是目前直线的判定可以通过多边形拟合寻角点、拟合后看个点与直线距离等方法来判定,圆弧并没有

很好的判定方法,起码我目前是没有发现的。

1楼renshengrumenglibing昨天 00:08最新代码下载:http://download.csdn.net/detail/renshengrumenglibing/5100757

    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3