游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

边学边玩AI视觉,距离测量,自制AI小游戏,附python完

  各位小伙伴好,今天和大家分享一下如何使用opencvmediapipe创建一个AI视觉小游戏,先放图看效果。
  游戏规则,用手按下屏幕上的圆形按钮,每按一次后松开,按钮就随机出现在屏幕上的一个位置,看规定时间内能准确按下多少次按钮。根据手和摄像头之间的距离,当距离小于30cm,并且按钮在绿框内部,则认为是按下按钮,按钮变颜色,松开后,得分加一,并且按钮随机出现在另外一个位置。
  游戏界面,左上角31代表FPS值,中间Score代表得分,Time代表游戏时间剩余几秒,31cm代表手和摄像机的之间距离。
  结算界面,显示最终得分score,按下键盘上的r键重新开始游戏。
  1。导入工具包安装工具包pipinstallopencvcontribpython安装opencvpipinstallmediapipe安装mediapipepipinstallmediapipeuser有user报错的话试试这个pipinstallcvzone安装cvzone导入工具包importcv2fromcvzone。HandTrackingModuleimportHandDetector手部追踪方法importtimeimportmathimportrandom
  21个手部关键点信息如下,本节我们主要研究食指根部5和小指根部17的坐标信息。
  本节所用的手部关键点检测的MediaPipe基本方法我参考我之前的文章:https:blog。csdn。netdgvv4articledetails122023047?spm1001。2014。3001。5501,这里直接使用已经定义好的手部关键点检测方法。2。检测手部关键点(1)cvzone。HandTrackingModule。HandDetector()是手部关键点检测方法
  参数:
  mode:默认为False,将输入图像视为视频流。它将尝试在第一个输入图像中检测手,并在成功检测后进一步定位手的坐标。在随后的图像中,一旦检测到所有maxHands手并定位了相应的手的坐标,它就会跟踪这些坐标,而不会调用另一个检测,直到它失去对任何一只手的跟踪。这减少了延迟,非常适合处理视频帧。如果设置为True,则在每个输入图像上运行手部检测,用于处理一批静态的、可能不相关的图像。
  maxHands:最多检测几只手,默认为2
  detectionCon:手部检测模型的最小置信值(01之间),超过阈值则检测成功。默认为0。5
  minTrackingCon:坐标跟踪模型的最小置信值(01之间),用于将手部坐标视为成功跟踪,不成功则在下一个输入图像上自动调用手部检测。将其设置为更高的值可以提高解决方案的稳健性,但代价是更高的延迟。如果mode为True,则忽略这个参数,手部检测将在每个图像上运行。默认为0。5
  它的参数和返回值类似于官方函数mediapipe。solutions。hands。Hands()(2)cvzone。HandTrackingModule。HandDetector。findHands()找到手部关键点并绘图
  参数:
  img:需要检测关键点的帧图像,格式为BGR
  draw:是否需要在原图像上绘制关键点及识别框
  flipType:图像是否需要翻转,当视频图像和我们自己不是镜像关系时,设为True就可以了
  返回值:
  hands:检测到的手部信息,由0或1或2个字典组成的列表。如果检测到两只手就是由两个字典组成的列表。字典中包含:21个关键点坐标,检测框坐标及宽高,检测框中心坐标,检测出是哪一只手。
  img:返回绘制了关键点及连线后的图像
  代码如下importcv2fromcvzone。HandTrackingModuleimportHandDetectorimporttimeimportmath(1)捕获摄像头capcv2。VideoCapture(0)捕获电脑摄像头cap。set(3,1280)设置显示窗口宽度1280cap。set(4,720)显示窗口高度720pTime0处理第一帧图像的起始时间(2)接收手部检测方法detectorHandDetector(modeFalse,静态图模式,若为True,每一帧都会调用检测方法,导致检测很慢maxHands1,最多检测几只手detectionCon0。8,最小检测置信度minTrackCon0。5)最小跟踪置信度(3)处理每一帧图像whileTrue:返回图像是否读取成功,以及读取的帧图像imgsuccess,imgcap。read()(4)获取手部关键点信息检测手部信息,返回手部关键点信息hands字典,绘制关键点和连线后的图像imghands,imgdetector。findHands(img)print(hands)(5)图像显示计算FPS值cTimetime。time()处理一帧图像所需的时间fps1(cTimepTime)pTimecTime更新处理下一帧的起始时间把fps值显示在图像上,img画板,显示字符串,显示的坐标位置,字体,字体大小,颜色,线条粗细cv2。putText(img,str(int(fps)),(50,70),cv2。FONTHERSHEYPLAIN,3,(255,0,0),3)显示图像,输入窗口名及图像数据cv2。namedWindow(img,0)窗口大小可手动调整cv2。imshow(img,img)ifcv2。waitKey(20)0xFF27:每帧滞留20毫秒后消失,ESC键退出break释放视频资源cap。release()cv2。destroyAllWindows()
  打印检测到的手部关键点信息hands列表,lmList中存放21个手部关键点的像素坐标,bbox中存放检测框的左上角坐标和框的宽高,center存放检测框的中心坐标,type检测的是左手还是右手。〔{lmList:〔〔227,607〕,〔335,585〕,〔439,515〕,〔508,440〕,〔563,384〕,〔434,384〕,〔491,292〕,〔520,231〕,〔543,176〕,〔380,349〕,〔423,241〕,〔445,169〕,〔459,106〕,〔320,336〕,〔347,228〕,〔368,156〕,〔387,94〕,〔250,339〕,〔255,245〕,〔264,183〕,〔279,126〕〕,bbox:(227,94,336,513),center:(395,350),type:Left}〕〔{lmList:〔〔219,628〕,〔324,605〕,〔427,532〕,〔489,451〕,〔540,390〕,〔424,401〕,〔483,310〕,〔511,250〕,〔532,195〕,〔369,366〕,〔415,263〕,〔436,192〕,〔449,129〕,〔308,353〕,〔340,250〕,〔362,181〕,〔382,120〕,〔238,358〕,〔248,268〕,〔261,209〕,〔278,154〕〕,bbox:(219,120,321,508),center:(379,374),type:Left}〕
  图像显示结果如下:
  3。距离检测,确定像素距离和实际厘米距离之间的映射关系
  距离检测的思路是,获取手掌关键点信息中的食指根部5坐标lmList〔5〕和小指根部17坐标lmList〔17〕,计算这两个关键点之间的像素距离distance。将像素距离映射到手掌距离屏幕的实际距离。
  在确定映射公式之前我们得先看一下掌间距离和相机与手之间的距离的对应关系,如下面代码中的第(3)步。x代表掌间距离,y代表相机和手之间的距离,举个例子,手掌间的像素距离为300时,对应的相机和手之间的距离是20cm。绘图查看对应关系。
  这里就简单的使用一个二次多项式去拟合这条曲线,得到手掌和摄像机之间的大致的距离。感兴趣的可以用指数拟合,更准确一些。使用np。polyfit(x,y,2)
  函数,指定x和y之间是2次多项式关系,即
  。返回值是一个数组coff,存放多项式的系数A、B、C。
  因此,在计算实际距离distanceCM时,就可以根据二次多项式公式计算每一帧图像的手掌和摄像机之间的距离,distanceCMAdistance2BdistanceC。
  我们在上述代码中补充。importcv2importcvzonefromcvzone。HandTrackingModuleimportHandDetectorimporttimeimportmath(1)捕获摄像头capcv2。VideoCapture(0)捕获电脑摄像头cap。set(3,1280)设置显示窗口宽度1280cap。set(4,720)显示窗口高度720pTime0处理第一帧图像的起始时间(2)接收手部检测方法detectorHandDetector(modeFalse,静态图模式,若为True,每一帧都会调用检测方法,导致检测很慢maxHands1,最多检测几只手detectionCon0。8,最小检测置信度minTrackCon0。5)最小跟踪置信度(3)找到手掌间的距离和实际的手与摄像机之间的距离的映射关系x代表手掌间的距离(像素距离),y代表手和摄像机之间的距离(cm)x〔300,245,200,170,145,130,112,103,93,87,80,75,70,67,62,59,57〕y〔20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100〕绘图查看xy的对应关系importmatplotlib。pyplotaspltplt。plot(x,y)plt。xlabel(x)plt。ylabel(y)plt。title(reflection)因此我们需要一个类似yAX2BXC的方程来拟合importnumpyasnpcoffnp。polyfit(x,y,2)构造二阶多项式方程coff中存放的是二阶多项式的系数A,B,C(4)处理每一帧图像whileTrue:返回图像是否读取成功,以及读取的帧图像imgsuccess,imgcap。read()(5)获取手部关键点信息检测手部信息,返回手部关键点信息hands字典,不绘制图像handsdetector。findHands(img,drawFalse)如果检测到手的话hands字典就不为空ifhands:获取检测框的信息(x,y,w,h)x,y,w,hhands〔0〕〔bbox〕获取字典中的关键点信息,key为lmListlmListhands〔0〕〔lmList〕hands〔0〕代表检测到的这只手的字典信息,hands是一个列表print(handslandmarks:,lmList)获取食指根部5和小指根部17的坐标点x1,y1lmList〔5〕x2,y2lmList〔17〕勾股定理计算关键点5和17之间的距离,并变成整型distanceint(math。sqrt((x2x1)2(y2y1)2))print(distancebetween5and17:,distance)拟合的二次多项式的系数保存在coff数组中,即掌间距离和手与相机间的距离的对应关系的系数A,B,Ccoff得到像素距离转为实际cm距离的公式yAx2BxCdistanceCMAdistance2BdistanceCprint(distanceCM:,distanceCM)把距离绘制在图像上,简化了cv2。putText(),cvzone。putTextRect(img,f{(int(distanceCM))}cm,(x10,y10))绘制手部检测框cv2。rectangle(img,(x,y),(xw,yh),(0,255,0),2)(6)图像显示计算FPS值cTimetime。time()处理一帧图像所需的时间fps1(cTimepTime)pTimecTime更新处理下一帧的起始时间把fps值显示在图像上,img画板,显示字符串,显示的坐标位置,字体,字体大小,颜色,线条粗细cv2。putText(img,str(int(fps)),(50,70),cv2。FONTHERSHEYPLAIN,3,(255,0,0),3)显示图像,输入窗口名及图像数据cv2。namedWindow(img,0)窗口大小可手动调整cv2。imshow(img,img)ifcv2。waitKey(20)0xFF27:每帧滞留20毫秒后消失,ESC键退出break释放视频资源cap。release()cv2。destroyAllWindows()
  打印每帧的21个关键点信息handslandmarks,掌间像素距离distancebetween5and17,手掌和相机间的厘米距离distanceCMhandslandmarks:〔〔211,581〕,〔276,570〕,〔340,530〕,〔373,468〕,〔371,413〕,〔360,465〕,〔382,403〕,〔358,423〕,〔340,458〕,〔327,443〕,〔345,384〕,〔311,424〕,〔292,466〕,〔294,428〕,〔306,374〕,〔281,414〕,〔266,457〕,〔261,419〕,〔271,378〕,〔256,407〕,〔246,443〕〕distancebetween5and17:109distanceCM:56。75208816895032handslandmarks:〔〔151,608〕,〔212,607〕,〔286,557〕,〔306,486〕,〔280,436〕,〔301,483〕,〔322,418〕,〔295,473〕,〔287,505〕,〔262,466〕,〔273,409〕,〔248,478〕,〔246,502〕,〔222,457〕,〔229,409〕,〔210,478〕,〔210,503〕,〔180,451〕,〔185,417〕,〔177,467〕,〔177,491〕〕distancebetween5and17:125distanceCM:48。49262820874043
  显示结果如图,23cm代表手掌距离摄像机有多远。
  4。创建虚拟按键,建立游戏规则
  从第(8)步开始,如果手掌距离摄像机小于30cm,并且按钮的中心点坐标(cx,cy)在检测框内部,那么就认为此时手掌已经按下按钮,counter变成1,按钮变成红色,counter变成2。如果手掌一直按着按钮,那么counter一直保持着counter2。如果松开那么此时的counter自动从2加1,变成counter3。颜色置为初始值,得分加一,按钮随机出现在屏幕中的任意位置random。randint(),重置按钮确认器counter0。
  keyord(r)表示当点击键盘上的R键时,可以重新开始游戏。importcv2importcvzonefromcvzone。HandTrackingModuleimportHandDetectorimporttimeimportmathimportrandom(1)捕获摄像头capcv2。VideoCapture(0)捕获电脑摄像头cap。set(3,1280)设置显示窗口宽度1280cap。set(4,720)显示窗口高度720pTime0处理第一帧图像的起始时间(2)接收手部检测方法detectorHandDetector(modeFalse,静态图模式,若为True,每一帧都会调用检测方法,导致检测很慢maxHands1,最多检测几只手detectionCon0。8,最小检测置信度minTrackCon0。5)最小跟踪置信度(3)找到手掌间的距离和实际的手与摄像机之间的距离的映射关系x代表手掌间的距离(像素距离),y代表手和摄像机之间的距离(cm)x〔300,245,200,170,145,130,112,103,93,87,80,75,70,67,62,59,57〕y〔20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100〕绘图查看xy的对应关系importmatplotlib。pyplotaspltplt。plot(x,y)plt。xlabel(x)plt。ylabel(y)plt。title(reflection)因此我们需要一个类似yAX2BXC的方程来拟合importnumpyasnpcoffnp。polyfit(x,y,2)构造二阶多项式方程coff中存放的是二阶多项式的系数A,B,C创建初始的按钮的位置cx,cy255,255初始的按钮颜色红色,如果接下来手碰到了它就变颜色color(255,255,0)设置计数器,有没有碰到按钮counter0设置初始得分score0设置ahrefhttps:www。q578。coml60targetblankclassinfotextkey游戏a开始的起始时间startTimetime。time()设置ahrefhttps:www。q578。coml60targetblankclassinfotextkey游戏a的总时间10stotalTime20(4)处理每一帧图像whileTrue:返回图像是否读取成功,以及读取的帧图像imgsuccess,imgcap。read()水平翻转图像,呈镜像关系imgcv2。flip(img,1)0代表垂直方向翻转,1代表水平方向如果当前帧时间减去起始时间小于预设的时间,那么ahrefhttps:www。q578。coml60targetblankclassinfotextkey游戏a继续进行iftime。time()startTimetotalTime:(5)获取手部关键点信息检测手部信息,返回手部关键点信息hands字典,不绘制图像handsdetector。findHands(img,drawFalse)如果检测到手的话hands字典就不为空ifhands:获取检测框的信息(x,y,w,h)x,y,w,hhands〔0〕〔bbox〕获取字典中的关键点信息,key为lmListlmListhands〔0〕〔lmList〕hands〔0〕代表检测到的这只手的字典信息,hands是一个列表print(handslandmarks:,lmList)获取食指根部5和小指根部17的坐标点x1,y1lmList〔5〕x2,y2lmList〔17〕勾股定理计算关键点5和17之间的距离,并变成整型distanceint(math。sqrt((x2x1)2(y2y1)2))print(distancebetween5and17:,distance)拟合的二次多项式的系数保存在coff数组中,即掌间距离和手与相机间的距离的对应关系的系数A,B,Ccoff得到像素距离转为实际cm距离的公式yAx2BxCdistanceCMAdistance2BdistanceCprint(distanceCM:,distanceCM)把距离绘制在图像上,简化了cv2。putText(),cvzone。putTextRect(img,f{(int(distanceCM))}cm,(x10,y10))绘制手部检测框cv2。rectangle(img,(x,y),(xw,yh),(0,255,0),3)(8)设置ahrefhttps:www。q578。coml60targetblankclassinfotextkey游戏a规则ifdistanceCM30:如果手距相机的距离小于40cm,并且按钮在检测框内部,就认为碰到了ifxcxxwandycyyh:按钮在检测框内部counter1计数器变成1证明碰到了如果手碰到了按钮ifcounter:counter1如果碰到counter就一直是2,接下去画图color(0,0,255)按钮变成红色如果没有碰到,那么程序执行到这里时counter等于3,将按钮颜色重置ifcounter3:手一旦没有碰到按钮,按钮就随机换位置cxrandom。randint(100,1100)cyrandom。randint(100,620)得分加1分,因为是按下按钮后松开才能得分score1重置按钮颜色color(255,255,0)counter0(9)创建ahrefhttps:www。q578。coml60targetblankclassinfotextkey游戏a界面创建按钮,触碰到了就变颜色按钮出现在屏幕的随机位置,img画板,圆心位置,半径,颜色color,填充cv2。circle(img,(cx,cy),30,color,cv2。FILLED)cv2。circle(img,(cx,cy),20,(0,255,255),4)把按钮做得好看一些cv2。circle(img,(cx,cy),10,(100,100,255),4)创建计时器,img画板,显示文本,位置,大小,背景颜色,offset上下左右填充nowTimetotalTimeint(time。time()startTime)显示剩余时间cvzone。putTextRect(img,fTime:{nowTime},(900,80),scale4,colorR(255,0,0),offset20)创建得分计数板,在规定时间内碰到了几次按钮scoregetstr(score)。zfill(2)字符串,两位数01,02cvzone。putTextRect(img,score:scoreget,(400,80),scale4,colorT(0,0,255),colorR(0,255,255),offset20)如果时间到了,显示总得分else:cvzone。putTextRect(img,GameOver,(400,250),scale5,colorT(0,0,255),colorR(255,255,0),offset20,thickness8)cvzone。putTextRect(img,score:scoreget,(490,350),scale4,colorT(0,0,255),colorR(0,255,0),offset20)cvzone。putTextRect(img,pressrtorestart,(350,450),scale4,colorT(255,255,255),colorR(255,0,255),offset20)(10)图像显示计算FPS值cTimetime。time()处理一帧图像所需的时间fps1(cTimepTime)pTimecTime更新处理下一帧的起始时间把fps值显示在图像上,img画板,显示字符串,显示的坐标位置,字体,字体大小,颜色,线条粗细cv2。putText(img,str(int(fps)),(50,70),cv2。FONTHERSHEYPLAIN,4,(255,0,0),3)显示图像,输入窗口名及图像数据cv2。imshow(img,img)keycv2。waitKey(1)重置ahrefhttps:www。q578。coml60targetblankclassinfotextkey游戏aifkeyord(r):startTimetime。time()重置开始时间score0重置得分退出ahrefhttps:www。q578。coml60targetblankclassinfotextkey游戏aifkey27:ESC键退出显示break释放视频资源cap。release()cv2。destroyAllWindows()
  当手掌按下按钮,按钮颜色从青色变成红色,手不松开按钮的话按钮的颜色保持是不变,位置也不变,并且得分板也不增加。只有松开后才会重置位置,计数加一。练习拍击按钮的快准狠。

西游记女儿国赵丽颖君临天下非凡女王实力加冕由郑保瑞执导,郭富城、冯绍峰、赵丽颖、小沈阳、罗仲谦、林志玲、梁咏琪、刘涛、苑琼丹、潘斌龙、施诗等主演的魔幻爱情喜剧《西游记女儿国》将于2018年大年初一登陆全国院线。片方发布……第一夫人定档1月19娜塔莉波特曼还原史上最美第一夫人今日,根据美国历史上最大悬案肯尼迪遇刺改编的电影《第一夫人》宣布定档明年1月19日。该片由智利国宝级导演帕布罗拉雷恩执导,奥斯卡影后娜塔莉波特曼主演,曾在国内成功发行《血战钢锯……张一山啪啪啪之旅变惊探毕业作品上演准法医摸凶探案近日,由张一山、丁丁主演的青春、爱情、冒险电影《毕业作品》(原名《隔离岛》)发布了概念海报,正式定档2018毕业季。海报上,锋利尖锐的手术刀乍现一抹血光,投下的暗灰阴影化为一男……幕后玩家朱楠扮演者赵达演技爆发挑战高难动作戏昨日(4月15日),电影《幕后玩家》在北京举行了观影会,导演任鹏远携众主演徐峥、王丽坤、赵达等出席了映后见面会,据悉,该部电影由海润影业、真乐道文化、聚合影联、映美时代、圣基影……熊出没狂野大陆首映解锁幕后故事有笑有泪燃爆春节档星关系1月20日讯全家一起看熊出没1月18日《熊出没狂野大陆》全国首映礼现场,家庭观众排排坐共度亲子时光,温馨的场景、开心的氛围、暖心的故事,各个年龄的大朋友小朋友们脸上挂满笑……熊出没狂野大陆曝终极预告笑泪交织成为春节阖家观影首选星关系1月17日讯即将于大年初一上映的熊出没系列第七部大电影《熊出没狂野大陆》,今日曝光终极预告及终极海报,熊强组合遭遇重大挑战,笑料不断冒险升级,主题温馨感人走心,将为春节家……R1SE献唱熊出没狂野大陆插曲高燃旋律挥洒青春正能量星关系12月26日讯定档大年初一的熊出没系列第七部大电影《熊出没狂野大陆》奏响惊喜乐章!由R1SE男团成员何洛洛、焉栩嘉、翟潇闻、赵磊、赵让倾情献声的电影插曲《奇迹无限》MV今……熊出没狂野大陆首曝超级变变变版预告神奇世界趣味十足星关系12月4日讯定档于2020大年初一的中国原创第一合家欢动画《熊出没狂野大陆》带着超级变变变版预告及海报升级归来!神秘十足的狂野大陆终于解锁,新奇的世界观惊艳亮相。这次熊强……科幻巨制电影末日战士今日开机肖博再战新高末日战士a》今日开机2。pngtitle《末日战士》今日开机2。png星关系5月19日讯由网大影业(杭州)有限公司、桥联影业(杭州)有限公司、燃工坊(北京)影视文化有限公……电影我在时间尽头等你曝双向守护版海报李鸿其李一桐男女友视角隔星关系8月17日讯由姚婷婷执导,江志强监制的奇幻爱情电影《我在时间尽头等你》将于8月25日七夕情人节全国上映。影片发布一组双向守护版海报,并预告由主演李鸿其、李一桐演唱的两首新……哈弗大狗年度宠粉趴嗨翻新世代千万豪礼共庆一周年9月25日,哈弗大狗年度宠粉趴燥燃狂欢潮玩袭来,在上市一周年之际,哈弗大狗携忠实粉丝躁动青春,以线下互动潮玩体验和哈弗智家平台线上直播放福利的形式,共计吸引数1616。8万位网……梁婧娴蓝色生死恋定档2。14突破自我挑战大荧幕星关系1月16日讯近日,由梁婧娴携手赵露思、许凯、焦睿领衔主演的电影《蓝色生死恋》正式定档2月14日情人节,电影改编自经典同名IP电视剧《蓝色生死恋》,并将在情人节带领观众们回……
日漫第一刊的次世代大作我的英雄学院剧场版3月15日登陆内地星关系2月25日讯动画电影《我的英雄学院:两位英雄》日前公布消息,定档3月15日内地上映。这个消息引起众多00后粉丝热烈反响,纷纷表示终于等到你,一定会去电影院支持!该片……最后的日出今日上线试水新科幻本土制造迈向世界舞台星关系2月25日讯青春科幻灾难电影《最后的日出》于今日爆出终极人物海报,悬疑难题终于得到解答,爱好天文学的废柴青年孙炀与隔壁暴躁少女陈暮目视远方,蔚蓝星空下是一片城市的废墟,太……阿丽塔曝官方中国区独家海报首映口碑出炉媒体影评人好评如潮由二十世纪福斯公司出品,科幻电影大师詹姆斯卡梅隆编剧及监制的科幻动作视效巨制《阿丽塔:战斗天使》即将于2月22日登陆内地院线。值得一提的是,影片于2月19日郑州奥斯卡大上……容中尔甲首度跨界影视阿拉姜色再斩国际大奖星关系2月20日讯近日,第七届丝绸之路国际电影节在爱尔兰都柏林隆重举行,由知名藏族歌手容中尔甲出品并主演,松太加导演的中国藏族题材影片《阿拉姜色》再次斩获两项国际大奖,导演松太……征途曝活下去海报国战再临群雄向死而生星关系2月20日讯由星皓影业、巨人影业、阿里影业、中影股份合作出品,陈德森执导、郑保瑞监制,刘奋斗、文宁编剧,刘宪华、何润东、罗仲谦、林辰涵、蒋璐霞、胡明主演的奇幻动作巨制《征……过春天曝北京遇上柏林口碑特辑中德跨时差联动观影获满分力荐星关系2月20日讯由青年导演白雪沉寂十年打造,新生代演员黄尧、孙阳、汤加文联袂主演,倪虹洁、廖启智、江美仪、焦刚等实力戏骨鼎力加盟的现实主义题材青春片《过春天》即将于2019年……阿丽塔战斗天使举办全国看片会春节后首部好莱坞大片口碑爆棚由二十世纪福斯出品,科幻电影大师詹姆斯卡梅隆编剧及监制,鬼才导演罗伯特罗德里格兹执导的科幻动作视效巨制《阿丽塔:战斗天使》(《Alita:BattleAngel》)即将于2月2……地久天长全球首映咏梅优雅亮相柏林电影节星关系2月15日讯柏林当地时间2月14日,入围柏林电影节主竞赛单元的华语影片《地久天长》于柏林电影节全球首映并举办媒体发布会,导演王小帅携主演咏梅、王景春、王源、齐溪、杜江、艾……电影囧探双雄曝双雄洛妃儿演绎林雨烟引关注星关系2月15日讯电影《囧探双雄》由导演石翔龙执导,史耀中、杨阳领衔演出,洛妃儿、董艳萍、何志涛、朱嘉镇等主演,剧中洛妃儿演绎的争议人物林雨烟一角引发众民热议,该片由朦胧映画影……心级服务不止能上网,WiFi还能智能感知?日常生活中你是否有遇到过这样的烦恼?外地工作,家里老人独居生活不放心?出门在外,担心室内防盗不安全?家中智能摄像头,屡屡被破解,网上公然贩卖,隐私问题何……2399元至3999元,荣耀50系列火热预售中6月16日,荣耀正式发布了荣耀50系列手机,分别是荣耀5050Pro,荣耀50SE,分别搭载骁龙778G和天玑900处理器,售价2399元至3999元,且已开启预售。屏幕……中高端显卡价格普涨400英伟达未能及时供货是主因虽然5月的小型矿难以及NVIDIA的LHRV2GPU上市让显卡的价格明显回落,但是随着7月20日左右以太坊价格重拾涨势以来,以太坊的币价一路攀升,从最低的1700左右已经涨到了……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网