多点触摸

允许计算机用户同时通过多个手指来控制图形界面的技术

顾名思义,多点触摸(MultiTouch)技术指的是允许计算机用户同时通过多个手指来控制图形界面的一种技术。与多点触摸技术相对应的当然就是单点触摸,单点触摸设备已经有很多的年头了,小尺寸的有触摸式手机,大尺寸最常见的就是银行里的ATM机和排队查询机。多点触摸设备是由可触摸设备(例如:计算机显示器、桌子、墙壁)或者触摸板组成,通过软件识别同时发触摸行为的点。这与市场上常见的触摸显示屏(例如:计算机触摸板、银行的ATM柜员机)不同,市场上常见的触摸显示屏只能够识别单或双点。

概念
所谓多点触摸,从字面的意思上不难理解,就是允许用户同时通过多个手指来控制图形界面的一种技术。多点触摸设备是由可触摸设备(例如:计算机显示器、手机、平板电脑、墙壁)或者触摸板组成,通过软件识别同时发触摸行为的点。从而实现,在没有鼠标、键盘等输入设备的情况下,通过对屏幕的触摸来实现各种操作,还正在逐渐向专业领域进军,比如像大屏幕拼接市场。
趋势
随着大屏幕拼接产品的应用领域被不断地拓宽,许多应用场所,比如像电视台演播室背景墙、机场广告信息屏、购物中心信息广告屏、商业楼宇大堂等公共场所的显示平台都已经成为大屏幕拼接产品的目标市场。而这些用户和传统的监控中心的使用需求上有着很大的不同,它要求产品简单易操作、并且有一定的趣味性。
分类
多点触摸技术带来了许多惊人的开创,这不仅仅局限在多点触摸设备,还引发了更多相关的设备出现。到2018为止,已经有五项可以帮助爱好者搭建稳定的多点触摸平台的技术出现,它们分别是:由Jeff Han 教授开创的受抑全内反射多点触摸技术(FTIR);微软Surface采用的背面散射光多点触摸技术(Rear-DI);由Alex Popovich 提出的激光平面多点触摸技术(LLP); 由Nima Motamedi 提出发光二极管平面多点触摸技术(LED-LP);由Tim Roth 提出的散射光平面多点触摸技术(DSI)。这五项技术主要基于光学原理和计算机视觉识别,除了这五种主流技术之外,,还有一些其它的技术同样可以搭建多点触摸设备,包括声波器、电容、电阻、动作捕 捉器、定位器、压力感应条等。通常情况下,这各种感应器结合起来,就可以搭建一个特别的多点触摸设备。在这里,我们将和大家探索这五种多点触摸技术。
从可触摸的点数上来分,有两点触摸(比较适合一个用户,市场上也把两点触摸归到多点触摸的行列)、真多点触摸(适合于多个用户)。
从设备尺寸上来分,有小尺寸的个人多点触摸设备,也有大尺寸的适合多人的多点触摸设备。通常以20英寸作为个人设备和多人设备的分界点,显然太小的设备多人用起来也不方便。
基于光学的多点触摸技术
基于光学原理(如摄像头)的多点触摸技术搭建的设备体积相对较大,但它的可拓展性较强、成本较低以及容易搭建。受抑全内反射多点触摸技术(FTIR),正面和背面散射光多点触摸技术(Front and Rear DI),激光平面多点触摸技术(LLP),发光二极管平面多点触摸技术(LED-LP),散射光平面多点触摸技术(DSI),这些都是基于光学原理多点触摸技术。
每个基于光学原理的多点触摸技术都包含光学感应器(通常为摄像头或摄像机)、红外光源以及通过投影仪或者显示面板显示的屏幕。因为有这三个相通点,所以在系统探讨各项技术前,需要对这三点有个清晰认识和了解。受抑全内反射多点触摸技术
JeffHan教授(Han2005)。Han教授的⽅法是源⾃⼀个光学的基本现象,叫全内反射(⼜称全反射),它讲述的是在⼊射⾓⽐的⾓(Getty,KellerandSkove1989,p.799)⼤的情况下,光线经过两个不同折射率的介质,这个⾓(称为临界⾓)基于物质的折射率⽽得到的,可以通过Shell法则以数学⽅式计算出来。当上述情况发⽣时,在物质上就不会产⽣折射,⽽是所有的光线会反射在内部。Han教授通过这个原理把红外线反射在⼀块遵守全内反射规则的压克⼒内部,当⽤户在压克⼒表⾯触摸时,光线就会被⽤户的接触部位反/折射(通过⽪肤),在触摸的地⽅就会将原本反射在内部的红外线折射回我们在压克⼒板⾯架设的红外摄像头 ,通过对应的软件就可以侦测到我们相对应的信息点。这个原理在我们制作多点触摸显⽰设备的时候⾮常的有⽤,当光线的反射被我们破坏在对应的区域,然后折射出来时,架设在下⾯的红外摄像头便能够清晰地读取到相对的信息点。
散射光照明多点触摸技术
散射光照明多点触摸技术会有两种表达形式:正⾯散射光照明多点触摸技术和背⾯散射光照明多点触摸技术(如图1)。两种表达形式都基于同⼀个原理——画⾯与触摸在屏幕上⾯的⼿指形成对⽐。
激光平面多点触摸技术
红外激光头发射出来的红外⾯铺满整个屏幕,这个激光红外⾯的厚度⼤概在1mm左右,当⼿指触摸屏幕的时候,⼿指的尖部会作为⼀个红外点显⽰出来。利⽤激光平⾯多点触摸技术来实现多点触摸装置是种简易以及价格便宜的⽅法,多数的装置需要两到四个激光头,从屏幕的四个⾓落照射在平⾯上。激光光线的亮度取决于激光的功率(mw、w),功率越⼤亮度就越⾼。
散射光平面照明多点触摸技术
散射光平⾯照明多点触摸技术是利⽤⼀种特殊的压克⼒来使红外线照亮整个屏幕的。可以参照FTIR装置的步骤(不需要⽤到兼容层),把普通的压克⼒转成特殊压克⼒(如图3),这种压克⼒运⽤了许许多多的导光粒⼦作为主材料,就像在压克⼒⾥⾯装满了许许多多的镜⼦⼀样,当光照射进⼊内部的时候,就会被发射从⽽照明整个屏幕,市场上称这种压克⼒为导光板。这种效果有点类似散射光照明多点触摸技术(DI),不同的是没有特别明亮的区域以及它的设置和FTIR相同。
发光二极管平面多点触摸技术
红外发光⼆极管放置在触摸屏幕的四周,让光线更好地分布在表⾯上。这和激光平⾯多点触摸技术类似,⼆极管平⾯多点触摸技术同样在触摸屏幕上创造了⼀个红外线平⾯,光线会使放在屏幕上⽅的物体发亮⽽不是触摸,然后通过软件(Touchlib、CommunityCoreVision)调节滤镜来设置仅当物体被提起或者接近屏幕的时候被照亮。但这个对于刚开始⽤⼆极管平⾯多点触摸技术来做设备的爱好者来说会是⼀个挑战,需要有更多的耐性去调节。装置中建议利⽤⼀块挡⽚(例如图4所⽰)放置在⼆极管的上⽅,这可以让更多的光在平⾯上。
编程
多点触摸输入编程和其他任何形式的编程一样,不过在多点触摸编程中,有一套固定的某些协议,作法和标准。通过NUIGroup与其他组织和社团的合作,多点触摸编程已经有了针对多种编程语言的开发框架,这些语言包括ActionScript3,Python,C,C++,C#以及Java。多点触摸编程分为两步:首先,从摄像头或者其他输出设备读取和转化输出的触点信息,传递这些原始的触点信息通过之前制定的协议组合,然后编程语言就可以使⽤⼿势来让⼀个应⽤程序配合。TUIO(Tangible User Interface Protocol,可触摸的用户界面协议)已经成为追踪触点信息的专业标准协议。
触点追踪
对象追踪一直是计算机视觉基础研究领域的⼀个⽅⾯。它的创作是跟踪包括能够准确的反复识别包含特定对象的⼀系列视频帧(估算)。一般来说,这是⼀个⾮常困难的问题,因为首先要在所有的帧中发现对象(⽽且往往是在杂乱,封闭,或者是不断变换的照明条件下),以及让数据能够和帧之间以某种方式联系起来以便识别我们所需要的对象。很多的问题已经被解决,在追踪这个问题上最普遍的模式就是“⽣成模式”(GenerativeModel),这是些诸如Kalman粒过滤器等流解决案的基础。
在大多数的系统中,⼀个完善的背景相减算法需要对每帧进⾏预处理,这确保静态或者背景图像能够被忽略掉。对于一些光照不稳定的视频流,像“⾼斯混合模型”(Gaussian Mixture Model)这样的⾃适应模型已经能够比较智能的识别出不均匀的动态背景。把背景过滤掉之后,剩下就是我们需要的前景对象了。我们往往确定这些对象的质⼼,而且这些点会被⼀帧⼀帧被追踪。追踪算法会根据这些萃取的质⼼估算在下⼀帧触点的位置。
手势识别
未来的人机交互将是⾃然⽤户界⾯(Natural User Interface),当然这个界⾯还很模糊。随着便宜并可靠的多点触摸硬件的不断发展,我们相信,在不久的未来,多点触摸设备不仅仅是在实验室里了,而是遍布在学习室,绘图室甚至是厨房里,一切皆有可能。
从⼴义上说,“⼿势的概念涵盖很广泛,只要是为了让交流的⽬的更明确,更引人瞩目⽽采⽤的⼀切⾝体动作,都可以称作⼿势。”通过⼿势交流是人类发展历程中最古老的形式,当然,这超出了我们的讨论范围。这样⼀个基于⼿势的界⾯是社会化,任务协作,以及艺术性触摸的最佳候选⽅案。这个界⾯是符合自然规律的、更直观的用户界面。然而,多点触摸硬件上所使用的⼿势是很少的,仍然存在很大的发展空间,当然也少不了继续探寻⼀些⼿势的可应⽤性。多点触摸界⾯需要⼀个全新的⽅案,⽽不是⽤GUI或者WIMP的⽅法来实现它。⼿势的类型决定了不管是多触摸⽤户还是单触摸多⽤户都能进⾏互动。我们将讨论需要的新⼿势,发展⼿势识别模块和⽀持框架能够充分利⽤多点触摸设备的潜⼒,⽀持可定制开发和易于使⽤的复杂的多点触摸应⽤。
Python
Python是一种可用于多种类型软件开发的动态⾯向对象编程语言,它提供了强⼤的与其它语言和⼯具相互协作⽀持,拥有广泛的标准库,⽽且你可以在⼏天之内上⼿。很多Python程序员都反映使⽤Python获得了更⾼的⽣产⼒,更强壮的代码以及更易维护的特性。
ActionScript3&Flash
在2007年,Adobe收购了Macromedia,新版Flash推出,命名为AdobeFlashCS3。Adobe对ActionScript版本进⾏了全⾯的修订和增改,推出ActionScript3.0,Flash已经是⽹页设计师最强⼤的⼯具之⼀,然而,Flash已经不仅仅局限于网络。由于名为AdobeFlex和AdobeAIR的新的编程平台的出现,开发者可以⽤ActionScript3.0去开发跨平台(Cross-Platform)的桌⾯应⽤程序,Flash可以来创作多点触摸应用,通过计算机视觉技术和多点触摸感测程序,比如Touchlib,CCV和reacTIVision的协助。
NET/C#
.NET也为编程界⾯(API)提供了新功能和开发⼯具。这些⾰新使得程序设计员可以同时进⾏Windows应⽤软件和⽹络应⽤软件以及元件和服务(webservice)的开发。.NET提供了⼀个新的反射性的且⾯向对象程序设计编程界⾯。.NET设计得⾜够通⽤化从⽽使许多不同⾼级语⾔都得以被汇集。
构成
按照冯·诺依曼的计算机构成原理,一台计算机应由运算器、存储器、控制器、输入-输出设备组成。传统计算机的输入设备是键盘和鼠标,输出设备是显示器,而多点触摸计算机与传统计算机不同之处就在于它的输入与输出全都集中到了显示器上,你在显示器上输入指令,同时计算机就将结果反应在显示器上。 在现有技术下,多点触摸技术所使用的显示设备主要有液晶显示器、背投显示器等。诸如全息显示器之类的设备还停留在科幻电影和科学家的实验室里。
运用
很多人以为多点触摸仅限于放大缩小功能。其实,放大缩小只是多点触摸的实际应用样例之一。有了多点触摸技术,怎么应用就可以通过无限想象来无限扩展。程序员可以把多点触摸应用到很多方面,从一定程度上改变或者创新出更多的操作方式来。典型的应用是,在硬玻璃上弹琴成为现实。如果把你的手机屏幕变成琴键,那么哄哄小女孩还是很有趣的。另一个典型的例子是苹果手机上的PS模拟器,通过多点触摸技术,实现了同时进行方向键和其他按钮的组合输入。
全国各地天气预报查询

上海市

  • 市辖区
  • 云南省

  • 临沧市
  • 云南省

  • 丽江市
  • 云南省

  • 保山市
  • 云南省

  • 大理白族自治州
  • 云南省

  • 德宏傣族景颇族自治州
  • 云南省

  • 怒江傈僳族自治州
  • 云南省

  • 文山壮族苗族自治州
  • 云南省

  • 昆明市
  • 云南省

  • 昭通市
  • 云南省

  • 普洱市
  • 云南省

  • 曲靖市
  • 云南省

  • 楚雄彝族自治州
  • 云南省

  • 玉溪市
  • 云南省

  • 红河哈尼族彝族自治州
  • 云南省

  • 西双版纳傣族自治州
  • 云南省

  • 迪庆藏族自治州
  • 内蒙古自治区

  • 乌兰察布市
  • 内蒙古自治区

  • 乌海市
  • 内蒙古自治区

  • 兴安盟
  • 内蒙古自治区

  • 包头市
  • 内蒙古自治区

  • 呼伦贝尔市
  • 内蒙古自治区

  • 呼和浩特市
  • 内蒙古自治区

  • 巴彦淖尔市
  • 内蒙古自治区

  • 赤峰市
  • 内蒙古自治区

  • 通辽市
  • 内蒙古自治区

  • 鄂尔多斯市
  • 内蒙古自治区

  • 锡林郭勒盟
  • 内蒙古自治区

  • 阿拉善盟
  • 北京市

  • 市辖区
  • 吉林省

  • 吉林市
  • 吉林省

  • 四平市
  • 吉林省

  • 延边朝鲜族自治州
  • 吉林省

  • 松原市
  • 吉林省

  • 白城市
  • 吉林省

  • 白山市
  • 吉林省

  • 辽源市
  • 吉林省

  • 通化市
  • 吉林省

  • 长春市
  • 四川省

  • 乐山市
  • 四川省

  • 内江市
  • 四川省

  • 凉山彝族自治州
  • 四川省

  • 南充市
  • 四川省

  • 宜宾市
  • 四川省

  • 巴中市
  • 四川省

  • 广元市
  • 四川省

  • 广安市
  • 四川省

  • 德阳市
  • 四川省

  • 成都市
  • 四川省

  • 攀枝花市
  • 四川省

  • 泸州市
  • 四川省

  • 甘孜藏族自治州
  • 四川省

  • 眉山市
  • 四川省

  • 绵阳市
  • 四川省

  • 自贡市
  • 四川省

  • 资阳市
  • 四川省

  • 达州市
  • 四川省

  • 遂宁市
  • 四川省

  • 阿坝藏族羌族自治州
  • 四川省

  • 雅安市
  • 天津市

  • 市辖区
  • 宁夏回族自治区

  • 中卫市
  • 宁夏回族自治区

  • 吴忠市
  • 宁夏回族自治区

  • 固原市
  • 宁夏回族自治区

  • 石嘴山市
  • 宁夏回族自治区

  • 银川市
  • 安徽省

  • 亳州市
  • 安徽省

  • 六安市
  • 安徽省

  • 合肥市
  • 安徽省

  • 安庆市
  • 安徽省

  • 宣城市
  • 安徽省

  • 宿州市
  • 安徽省

  • 池州市
  • 安徽省

  • 淮北市
  • 安徽省

  • 淮南市
  • 安徽省

  • 滁州市
  • 安徽省

  • 芜湖市
  • 安徽省

  • 蚌埠市
  • 安徽省

  • 铜陵市
  • 安徽省

  • 阜阳市
  • 安徽省

  • 马鞍山市
  • 安徽省

  • 黄山市
  • 山东省

  • 东营市
  • 山东省

  • 临沂市
  • 山东省

  • 威海市
  • 山东省

  • 德州市
  • 山东省

  • 日照市
  • 山东省

  • 枣庄市
  • 山东省

  • 泰安市
  • 山东省

  • 济南市
  • 山东省

  • 济宁市
  • 山东省

  • 淄博市
  • 山东省

  • 滨州市
  • 山东省

  • 潍坊市
  • 山东省

  • 烟台市
  • 山东省

  • 聊城市
  • 山东省

  • 菏泽市
  • 山东省

  • 青岛市
  • 山西省

  • 临汾市
  • 山西省

  • 吕梁市
  • 山西省

  • 大同市
  • 山西省

  • 太原市
  • 山西省

  • 忻州市
  • 山西省

  • 晋中市
  • 山西省

  • 晋城市
  • 山西省

  • 朔州市
  • 山西省

  • 运城市
  • 山西省

  • 长治市
  • 山西省

  • 阳泉市
  • 广东省

  • 东莞市
  • 广东省

  • 中山市
  • 广东省

  • 云浮市
  • 广东省

  • 佛山市
  • 广东省

  • 广州市
  • 广东省

  • 惠州市
  • 广东省

  • 揭阳市
  • 广东省

  • 梅州市
  • 广东省

  • 汕头市
  • 广东省

  • 汕尾市
  • 广东省

  • 江门市
  • 广东省

  • 河源市
  • 广东省

  • 深圳市
  • 广东省

  • 清远市
  • 广东省

  • 湛江市
  • 广东省

  • 潮州市
  • 广东省

  • 珠海市
  • 广东省

  • 肇庆市
  • 广东省

  • 茂名市
  • 广东省

  • 阳江市
  • 广东省

  • 韶关市
  • 广西壮族自治区

  • 北海市
  • 广西壮族自治区

  • 南宁市
  • 广西壮族自治区

  • 崇左市
  • 广西壮族自治区

  • 来宾市
  • 广西壮族自治区

  • 柳州市
  • 广西壮族自治区

  • 桂林市
  • 广西壮族自治区

  • 梧州市
  • 广西壮族自治区

  • 河池市
  • 广西壮族自治区

  • 玉林市
  • 广西壮族自治区

  • 百色市
  • 广西壮族自治区

  • 贵港市
  • 广西壮族自治区

  • 贺州市
  • 广西壮族自治区

  • 钦州市
  • 广西壮族自治区

  • 防城港市
  • 新疆维吾尔自治区

  • 乌鲁木齐市
  • 新疆维吾尔自治区

  • 伊犁哈萨克自治州
  • 新疆维吾尔自治区

  • 克孜勒苏柯尔克孜自治州
  • 新疆维吾尔自治区

  • 克拉玛依市
  • 新疆维吾尔自治区

  • 博尔塔拉蒙古自治州
  • 新疆维吾尔自治区

  • 吐鲁番市
  • 新疆维吾尔自治区

  • 和田地区
  • 新疆维吾尔自治区

  • 哈密市
  • 新疆维吾尔自治区

  • 喀什地区
  • 新疆维吾尔自治区

  • 塔城地区
  • 新疆维吾尔自治区

  • 巴音郭楞蒙古自治州
  • 新疆维吾尔自治区

  • 昌吉回族自治州
  • 新疆维吾尔自治区

  • 自治区直辖县级行政区划
  • 新疆维吾尔自治区

  • 阿克苏地区
  • 新疆维吾尔自治区

  • 阿勒泰地区
  • 江苏省

  • 南京市
  • 江苏省

  • 南通市
  • 江苏省

  • 宿迁市
  • 江苏省

  • 常州市
  • 江苏省

  • 徐州市
  • 江苏省

  • 扬州市
  • 江苏省

  • 无锡市
  • 江苏省

  • 泰州市
  • 江苏省

  • 淮安市
  • 江苏省

  • 盐城市
  • 江苏省

  • 苏州市
  • 江苏省

  • 连云港市
  • 江苏省

  • 镇江市
  • 江西省

  • 上饶市
  • 江西省

  • 九江市
  • 江西省

  • 南昌市
  • 江西省

  • 吉安市
  • 江西省

  • 宜春市
  • 江西省

  • 抚州市
  • 江西省

  • 新余市
  • 江西省

  • 景德镇市
  • 江西省

  • 萍乡市
  • 江西省

  • 赣州市
  • 江西省

  • 鹰潭市
  • 河北省

  • 保定市
  • 河北省

  • 唐山市
  • 河北省

  • 廊坊市
  • 河北省

  • 张家口市
  • 河北省

  • 承德市
  • 河北省

  • 沧州市
  • 河北省

  • 石家庄市
  • 河北省

  • 秦皇岛市
  • 河北省

  • 衡水市
  • 河北省

  • 邢台市
  • 河北省

  • 邯郸市
  • 河南省

  • 三门峡市
  • 河南省

  • 信阳市
  • 河南省

  • 南阳市
  • 河南省

  • 周口市
  • 河南省

  • 商丘市
  • 河南省

  • 安阳市
  • 河南省

  • 平顶山市
  • 河南省

  • 开封市
  • 河南省

  • 新乡市
  • 河南省

  • 洛阳市
  • 河南省

  • 漯河市
  • 河南省

  • 濮阳市
  • 河南省

  • 焦作市
  • 河南省

  • 省直辖县级行政区划
  • 河南省

  • 许昌市
  • 河南省

  • 郑州市
  • 河南省

  • 驻马店市
  • 河南省

  • 鹤壁市
  • 浙江省

  • 丽水市
  • 浙江省

  • 台州市
  • 浙江省

  • 嘉兴市
  • 浙江省

  • 宁波市
  • 浙江省

  • 杭州市
  • 浙江省

  • 温州市
  • 浙江省

  • 湖州市
  • 浙江省

  • 绍兴市
  • 浙江省

  • 舟山市
  • 浙江省

  • 衢州市
  • 浙江省

  • 金华市
  • 海南省

  • 三亚市
  • 海南省

  • 三沙市
  • 海南省

  • 儋州市
  • 海南省

  • 海口市
  • 海南省

  • 省直辖县级行政区划
  • 湖北省

  • 十堰市
  • 湖北省

  • 咸宁市
  • 湖北省

  • 孝感市
  • 湖北省

  • 宜昌市
  • 湖北省

  • 恩施土家族苗族自治州
  • 湖北省

  • 武汉市
  • 湖北省

  • 省直辖县级行政区划
  • 湖北省

  • 荆州市
  • 湖北省

  • 荆门市
  • 湖北省

  • 襄阳市
  • 湖北省

  • 鄂州市
  • 湖北省

  • 随州市
  • 湖北省

  • 黄冈市
  • 湖北省

  • 黄石市
  • 湖南省

  • 娄底市
  • 湖南省

  • 岳阳市
  • 湖南省

  • 常德市
  • 湖南省

  • 张家界市
  • 湖南省

  • 怀化市
  • 湖南省

  • 株洲市
  • 湖南省

  • 永州市
  • 湖南省

  • 湘潭市
  • 湖南省

  • 湘西土家族苗族自治州
  • 湖南省

  • 益阳市
  • 湖南省

  • 衡阳市
  • 湖南省

  • 邵阳市
  • 湖南省

  • 郴州市
  • 湖南省

  • 长沙市
  • 甘肃省

  • 临夏回族自治州
  • 甘肃省

  • 兰州市
  • 甘肃省

  • 嘉峪关市
  • 甘肃省

  • 天水市
  • 甘肃省

  • 定西市
  • 甘肃省

  • 平凉市
  • 甘肃省

  • 庆阳市
  • 甘肃省

  • 张掖市
  • 甘肃省

  • 武威市
  • 甘肃省

  • 甘南藏族自治州
  • 甘肃省

  • 白银市
  • 甘肃省

  • 酒泉市
  • 甘肃省

  • 金昌市
  • 甘肃省

  • 陇南市
  • 福建省

  • 三明市
  • 福建省

  • 南平市
  • 福建省

  • 厦门市
  • 福建省

  • 宁德市
  • 福建省

  • 泉州市
  • 福建省

  • 漳州市
  • 福建省

  • 福州市
  • 福建省

  • 莆田市
  • 福建省

  • 龙岩市
  • 西藏自治区

  • 山南市
  • 西藏自治区

  • 拉萨市
  • 西藏自治区

  • 日喀则市
  • 西藏自治区

  • 昌都市
  • 西藏自治区

  • 林芝市
  • 西藏自治区

  • 那曲市
  • 西藏自治区

  • 阿里地区
  • 贵州省

  • 六盘水市
  • 贵州省

  • 安顺市
  • 贵州省

  • 毕节市
  • 贵州省

  • 贵阳市
  • 贵州省

  • 遵义市
  • 贵州省

  • 铜仁市
  • 贵州省

  • 黔东南苗族侗族自治州
  • 贵州省

  • 黔南布依族苗族自治州
  • 贵州省

  • 黔西南布依族苗族自治州
  • 辽宁省

  • 丹东市
  • 辽宁省

  • 大连市
  • 辽宁省

  • 抚顺市
  • 辽宁省

  • 朝阳市
  • 辽宁省

  • 本溪市
  • 辽宁省

  • 沈阳市
  • 辽宁省

  • 盘锦市
  • 辽宁省

  • 营口市
  • 辽宁省

  • 葫芦岛市
  • 辽宁省

  • 辽阳市
  • 辽宁省

  • 铁岭市
  • 辽宁省

  • 锦州市
  • 辽宁省

  • 阜新市
  • 辽宁省

  • 鞍山市
  • 重庆市

  • 重庆市

  • 市辖区
  • 陕西省

  • 咸阳市
  • 陕西省

  • 商洛市
  • 陕西省

  • 安康市
  • 陕西省

  • 宝鸡市
  • 陕西省

  • 延安市
  • 陕西省

  • 榆林市
  • 陕西省

  • 汉中市
  • 陕西省

  • 渭南市
  • 陕西省

  • 西安市
  • 陕西省

  • 铜川市
  • 青海省

  • 果洛藏族自治州
  • 青海省

  • 海东市
  • 青海省

  • 海北藏族自治州
  • 青海省

  • 海南藏族自治州
  • 青海省

  • 海西蒙古族藏族自治州
  • 青海省

  • 玉树藏族自治州
  • 青海省

  • 西宁市
  • 青海省

  • 黄南藏族自治州
  • 黑龙江省

  • 七台河市
  • 黑龙江省

  • 伊春市
  • 黑龙江省

  • 佳木斯市
  • 黑龙江省

  • 双鸭山市
  • 黑龙江省

  • 哈尔滨市
  • 黑龙江省

  • 大兴安岭地区
  • 黑龙江省

  • 大庆市
  • 黑龙江省

  • 牡丹江市
  • 黑龙江省

  • 绥化市
  • 黑龙江省

  • 鸡西市
  • 黑龙江省

  • 鹤岗市
  • 黑龙江省

  • 黑河市
  • 黑龙江省

  • 齐齐哈尔市