CN117909003A - 用于重建数字照片的物理即时模拟冲印体验的***和方法 - Google Patents
用于重建数字照片的物理即时模拟冲印体验的***和方法 Download PDFInfo
- Publication number
- CN117909003A CN117909003A CN202311347350.0A CN202311347350A CN117909003A CN 117909003 A CN117909003 A CN 117909003A CN 202311347350 A CN202311347350 A CN 202311347350A CN 117909003 A CN117909003 A CN 117909003A
- Authority
- CN
- China
- Prior art keywords
- digital image
- computing device
- rendering
- predetermined time
- user
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 114
- 238000009877 rendering Methods 0.000 claims abstract description 143
- 230000000750 progressive effect Effects 0.000 claims abstract description 77
- 238000004088 simulation Methods 0.000 claims abstract description 16
- 230000015654 memory Effects 0.000 claims description 17
- 238000004891 communication Methods 0.000 claims description 10
- 230000008569 process Effects 0.000 description 14
- 238000001514 detection method Methods 0.000 description 9
- 230000003287 optical effect Effects 0.000 description 7
- 238000012545 processing Methods 0.000 description 7
- 230000007704 transition Effects 0.000 description 7
- 230000002093 peripheral effect Effects 0.000 description 6
- 238000011161 development Methods 0.000 description 5
- 230000018109 developmental process Effects 0.000 description 5
- 229920006395 saturated elastomer Polymers 0.000 description 5
- 238000013461 design Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 230000006870 function Effects 0.000 description 4
- 230000004048 modification Effects 0.000 description 4
- 238000012986 modification Methods 0.000 description 4
- 230000008901 benefit Effects 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 3
- 238000005266 casting Methods 0.000 description 2
- 239000007787 solid Substances 0.000 description 2
- 230000000007 visual effect Effects 0.000 description 2
- 238000013473 artificial intelligence Methods 0.000 description 1
- 238000013528 artificial neural network Methods 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 239000003086 colorant Substances 0.000 description 1
- 239000002131 composite material Substances 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 230000009365 direct transmission Effects 0.000 description 1
- 229910000078 germane Inorganic materials 0.000 description 1
- 238000013041 optical simulation Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000012552 review Methods 0.000 description 1
- 230000011218 segmentation Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T11/00—2D [Two Dimensional] image generation
- G06T11/40—Filling a planar surface by adding surface attributes, e.g. colour or texture
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/01—Social networking
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T11/00—2D [Two Dimensional] image generation
- G06T11/001—Texturing; Colouring; Generation of texture or colour
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V20/00—Scenes; Scene-specific elements
- G06V20/30—Scenes; Scene-specific elements in albums, collections or shared content, e.g. social network photos or video
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/04—Real-time or near real-time messaging, e.g. instant messaging [IM]
- H04L51/046—Interoperability with other network applications or services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/07—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail characterised by the inclusion of specific contents
- H04L51/10—Multimedia information
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2210/00—Indexing scheme for image generation or computer graphics
- G06T2210/62—Semi-transparency
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V2201/00—Indexing scheme relating to image or video recognition or understanding
- G06V2201/10—Recognition assisted with metadata
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Software Systems (AREA)
- Multimedia (AREA)
- Business, Economics & Management (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- General Health & Medical Sciences (AREA)
- Strategic Management (AREA)
- Economics (AREA)
- Computing Systems (AREA)
- Human Resources & Organizations (AREA)
- Marketing (AREA)
- Primary Health Care (AREA)
- Health & Medical Sciences (AREA)
- Tourism & Hospitality (AREA)
- General Business, Economics & Management (AREA)
- General Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Processing Or Creating Images (AREA)
- User Interface Of Digital Computer (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Image Processing (AREA)
Abstract
提供了一种用于渲染数字图像以重建数字图像的物理即时模拟冲印体验的***和方法。该方法包括例如:在第一计算装置处通过网络从源接收数字图像,数字图像包括一个或多个特性(例如对比度、饱和度等),每个特性具有接收水平;检测是否要在预定时间内对数字图像进行渐进式渲染,从而为用户提供即时模拟冲印的模拟体验;以及基于该检测,在预定时间内在与第一计算装置相关联的显示器上对数字图像进行渐进式渲染,渐进式渲染包括增大特性的水平直到该水平达到对应的接收水平。
Description
技术领域
本公开涉及用于为数字照片重建物理即时模拟冲印体验的***和方法。该***包括计算装置,该计算装置利用计算机可执行指令来执行专门的图像渲染服务,该服务通过下述方式显示数字图像:缓慢/逐渐地渲染数字图像以使得在预定的时间量之后该图像变得完全可见。
背景技术
即时摄影相机已经存在多年。即时冲印(例如FUJIFILM(富士)INSTAX相机提供的冲印)的部分令人兴奋和神奇的体验在于能够亲眼观看模拟胶片冲印。人们还发现,拍摄完全即时冲印的自己的数字照片,然后将这些照片发布到FACEBOOK、INSTAGRAM等社交媒体网站,或者使用各种消息服务或直接通过其他共享服务与朋友分享,这既有趣又令人愉快。
存在多种能够实现数字图像分享的应用,包括GOOGLE PHOTOS(谷歌相册)等。智能手机操作***中存在的多种服务提供了轻松地将数字图像发布到社交媒体网站或者通过文本消息或其他消息服务分享数字图像的功能。
发明内容
目前,即时照片冲印体验仅可提供模拟胶片冲印。本公开重建了当以电子方式分享数字照片时由观看者亲眼观看即时冲印的体验。
为了提供这种体验,本公开提供了一种用于为数字照片重建物理即时模拟冲印体验的***和方法。该***包括计算装置,该计算装置利用计算机可执行指令来执行专门的图像渲染服务,通过下述方式显示数字图像:缓慢/渐进式地渲染数字图像以使得在预定的时间量之后该图像变得完全可见。
在一方面,提供了一种用于渲染数字图像的***。该***包括第一计算装置,第一计算装置包括显示器、处理器、以及存储有计算机可读指令的存储器,该指令能够由处理器执行以实现方法。该方法包括:在第一计算装置处通过网络从源接收数字图像,数字图像包括一个或多个特性,该一个或多个特性中的每个特性具有接收水平;检测是否要在预定时间内对数字图像进行渐进式渲染,从而为用户提供即时模拟冲印的模拟体验;以及基于该检测,在预定时间内在与第一计算装置相关联的显示器上对数字图像进行渐进式渲染,渐进式渲染包括增大一个或多个特性中至少一个特性的水平,直到该水平达到与之对应的接收水平。
在另一方面,提供了一种用于渲染数字图像的方法,该方法被编程于存储器中以供计算环境中的处理器执行。该方法包括:在第一计算装置处通过网络从源接收数字图像,数字图像包括一个或多个特性,该一个或多个特性中的每个特性具有接收水平;检测是否要在预定时间内对数字图像进行渐进式渲染,从而为用户提供即时模拟冲印的模拟体验;以及基于该检测,在预定时间内在与第一计算装置相关联的显示器上对数字图像进行渐进式渲染,渐进式渲染包括增大一个或多个特性中至少一个特性的水平,直到该水平达到与之对应的接收水平。
第一计算装置可以是服务器,或者***可以还包括与第一计算装置通信的服务器,其中数字图像通过网络被传送到第一计算装置。
在又一方面,提供了一种非暂态程序产品,其上存储有用于执行方法的处理器可执行指令。该方法包括:在第一计算装置处通过网络从源接收数字图像,数字图像包括一个或多个特性,该一个或多个特性中的每个特性具有接收水平;检测是否要在预定时间内对数字图像进行渐进式渲染,从而为用户提供即时模拟冲印的模拟体验;以及基于该检测,在预定时间内在与第一计算装置相关联的显示器上对数字图像进行渐进式渲染,渐进式渲染包括增大一个或多个特性中至少一个特性的水平,直到该水平达到与之对应的接收水平。
可以使用例如短程通信协议、移动消息应用或桌面消息应用将数字图像从第二计算装置直接传送至第一计算装置。此外,第二计算装置可以是与社交媒体网站相关联的服务器,并且在使用第一计算装置做出下载数字图像的请求之后,第一计算装置接收数字图像。在另一方面,在数字图像被显示在第一计算装置的显示器上的第一实例中,数字图像可以被渐进式地渲染在第一计算装置上,然后数字图像可以被显示为立即完全渲染在第一计算装置的显示器上用于使用第一计算装置下载或观看数字图像的后续实例。
现今分享的数字照片通常是完全渲染显示的。本发明与常规照片分享技术的不同之处在于,以对模拟即时冲印体验进行模拟的方式刻意延迟了对数字照片的渲染。
在以下论述中阐述了上述用于重建数字照片的即时模拟冲印体验的***和方法的其他益处。
附图说明
本公开包含至少一幅彩色附图。专利局将根据请求并在支付必要费用的情况下提供带有彩色附图的本专利或专利申请公布文本的副本。
通过结合附图参考本发明的以下描述,本公开的上述和其他特征和优点以及实现这些特征和优点的方式将而变得明显且和更好理解,在附图中:
图1是示出根据本公开一方面的用于重建数字照片的即时模拟冲印体验的***的示例的示意图;
图2是示出根据本公开一方面的与用于重建数字照片的即时模拟冲印体验的方法相对应的流程图;
图3是示出根据本公开另一方面的用于重建数字照片的即时模拟冲印体验的方法相对应的流程图,其中应用程序利用了图像识别软件;
图4是示出根据本公开又一方面的用于重建数字照片的即时模拟冲印体验的方法相对应的流程图,其中应用程序具有“即时摄影”模式;
图5、图6和图7示出了根据本公开的一个或多个方面的缓慢/渐进式数字图像渲染过程的示例;以及
图8是一般性地示出可以在其中实现本公开的计算环境的框图。
具体实施方式
如本文所使用的,术语“渐进式渲染”及其变型,例如“被渐进式渲染的”、“进行渐进式渲染”等,是指对数字图像进行渲染以在预定的时段内向用户模拟即时模拟冲印体验。预定时段可以是用户能够视觉感知到渐进式渲染的任意时段。渲染的渐进方面可以包括任何模式,例如,按像素渲染、按像素组渲染、沿某一方向渲染、从靠近数字图像的一个或多个边缘的区域向中心渲染、使用各种算法进行随机像素渲染等。
如本领域技术人员所知,“渲染”是指根据特定输入生成最终数字产品的过程。正如本公开的情况,输出为数字图像或光栅图形图像文件。存在许多渲染算法,并且所涉及的技术通常分为三个类别或技术。光栅化(包括扫描线渲染)是将场景中的对象以几何方式投影到图像平面,没有高级的光学效果。光线投射是从特定的角度考虑场景,仅根据几何形状以及(通常情况下)反射强度的基本光学定律来计算观察到的图像。光线追踪与光线投射类似,但采用更高级的光学模拟,并且经常使用蒙特卡罗技术来快速获得更真实的结果。也可以使用其他技术。然而,尽管本公开涉及渲染图像,但是用于实现图像渲染的特定技术与本公开没有密切关系。
如本文所使用的,术语“计算单元”和“计算装置”是指具有处理器或处理电路、以及存储有代码的存储器或专用电子电路的任何装置,以便实现本公开的一个或多个方面。计算装置的示例包括台式计算机、膝上型计算机和智能电话,如关于图7总体描述的那样。
如本文所使用的,术语“短程无线协议”包括诸如WiFi(IEEE 802.11a/b/g/n/ac)、蓝牙(IEEE 802.15.1)、蓝牙LE、近场通信(NFC)、红外、超宽带(UWB)、RFID等现有的和未来的此类协议。
如本文所使用的,短语“即时摄影模式”是指引发如本文所定义的对数字图像的渐进式渲染的应用、app等的一种或多种设置。
如本文所使用的,当与数字图像一起使用时,术语“特性”是指数字图像的视觉特性,例如平衡、亮度、曝光、对比度、高光/阴影、底纹、饱和度、色调、色温、清晰度、马赛克、视觉纹理等。此外,当与数字图像的特性一起使用时,短语“相对低”中用到的“相对”是指相对于数字图像中该特性的接收水平,并且其小于或等于普通用户可感知的该特性的最小水平,低至该特性的不存在或零水平(必然不可感知)。在一个示例中,特性的“相对低”水平可以是该特性的接收水平的大约5%或更少。
详细参照附图,尤其参照图1,本公开的一方面包括***100,其可用于实现下述方法,在数字照片的情境下重建即时模拟冲印体验,其中在用户眼前呈现模拟胶片冲印。因此,例如,这种体验不适用于例如35毫米照片冲印或一次性模拟相机,这种情况下冲印在暗室或类似设施中进行,或并不在用户眼前进行。下文将更详细地讨论本公开的其他方面。
如图1所示,***100可以包括一个或多个计算装置,其中至少一些计算装置经由有线连接或无线连接与网络5通信。***100中具有到网络5的连接的计算装置包括用户计算装置(例如,用户1的第一计算装置30,用户2的第二计算装置50,以及用户3的第三计算装置60)以及至少一个服务器70。用户计算装置30、50、60和服务器70均可以包括处理器和存储器,存储器中可以存储有各种程序、应用、逻辑、算法、指令。因此,本文中描述的***和方法不限于任何特定硬件或软件配置,而是可以在任何计算或处理环境中(包括数字电子电路中或计算机硬件、固件、装置驱动器或软件中)实现为计算机可执行指令。例如,用户计算装置30、50、60可以是移动计算装置(例如,智能电话或平板电脑)、便携式计算机(例如,膝上型计算机)、固定计算机(例如,台式PC)或包括处理器、存储器和网络连接的各种其他类似配置的电子装置。用户计算装置30、50、60和/或服务器70中的一个或多个可以用计算机可执行指令编程,以用于如本文所述重建即时模拟冲印体验。尽管图1中示出了三个用户计算装置30、50、60,应当理解,这仅是说明性的,***100可以包括任意数量的用户计算装置。
用户计算装置30、50、60可以被配置成经由网络5下载或以其他方式访问至少一个应用40。除了各种其他特征和功能之外,应用40使得用户能够使用其相应的计算装置查看从远程计算装置接收的数字图像25,并且应用40提供根据本文描述的示例性实施例的专用数字图像渲染方法。应用40可以例如是移动应用(“App”)或客户端桌面应用,或者是可以向其传送数字图像的任何其他应用。在一些示例实施例中,应用40可以存储并获得自服务器70上或本领域已知的专用应用商店(例如,APPLE(mac OS、iOS和/或iPad OS)、ANDROID、WINDOWS等)。应用40也可以例如是使用浏览器访问的基于网页的应用。应用40可以包括消息应用(例如,短信/SMS、聊天、电子邮件等)、与社交媒体网站相关联的应用(例如,FACEBOOK、INSTAGRAM等)、在线照片分享服务(例如,GOOGLE PHOTOS等)、或任何其他能够接收并显示由其他用户使用其相应的计算装置分享的数字图像的应用。在消息应用40的情况下,用户1、用户2和用户3可以通过下述方式与一个或多个其他用户直接分享数字图像25:经由网络5在其相应的计算装置30、计算装置50与计算装置60之间发送/接收数字图像25。在社交媒体应用40的情况下,用户1、用户2和用户3可以通过下述方式与一个或多个其他用户间接分享数字图像25:将数字图像25发布到相应的社交媒体站点到用户的档案、页面、新闻动态以供社交媒体网站的其他用户查看。此外,服务器70还可以存储经由网络5从用户计算装置传送的数字图像25。在一些示例实施例中,用户计算装置30、50、60可以经由网络5从服务器70检索其他用户的数字图像25。因此,服务器70可以向计算装置30、50、60的用户1、2、3提供各种数字图像共享和存储服务,包括但不限于远程云存储服务、在线照片分享服务、消息服务(例如,短信/SMS、电子邮件)和/或社交媒体服务。虽然图1中示出了一个服务器70,但是例如可以有多个不同的服务器用于不同的应用40,或者用于根据应用类型执行不同的功能。
在一个示例中,可以例如使用图像识别或经由计算机可读指令的计算机视觉,或者,作为另一示例,通过检测与接收到的数字图像相关联的元数据(例如,EXIF标签),来完成检测数字图像代表物理模拟印刷,随后将进行更详细的解释。例如,社交媒体或照片分享网站可以允许在元数据中“标记”图像,以便例如接收数字图像的应用识别元数据标签以指示该数字图像是模拟即时照片表示,使得在预定时间内该数字图像进行渐进式渲染。
计算机视觉是人工智能(AI)的一个分支。更具体地,计算机视觉是一组允许根据图像或视频流自动执行任务的技术。图像识别是计算机视觉的一个子集。图像识别由用于检测、分析和解释图像以有利于决策的一组技术组成。图像识别通过经由带注释的数据表训练的神经网络来工作。图像识别的目的与计算机视觉的目的类似,即自动执行任务。在图像识别中,这些任务是多种多样的。例如,任务可以是通过添加标签来标记图像、定位图像的主要对象、或者引导自动驾驶汽车。除此之外还有图像分类、对象检测、分割或标记。
除了用户计算装置30、50、60和服务器70之外,***100还可以包括用于拍摄照片的其他装置,包括但不限于即时相机10(例如,FUJIFILM INSTAX等)和数字相机20。即时相机10产生模拟即时照片15(实际物理照片),而数字相机20产生数字图像25(电子照片)。在一些示例实施例中,数字相机20是与用户计算装置30、50、60分离且不同的电子装置。应当理解,可以使用将数字图像25从数字相机20传输到用户计算装置30的各种已知手段,包括但不限于有线连接、无线连接、存储卡或远程服务器装置(例如,在线云存储服务或照片分享服务)。在其他示例实施例中,数字相机20可以被替代为一个或多个用户计算装置(包括但不限于例如智能电话相机或平板电脑相机,或者膝上型计算机或台式PC的网络摄像头)的集成部件,使得由数字相机20捕获的数字图像25被存储在用户计算装置30上而不需要传输操作。
在一些示例实施例中,应用40可以包括计算机可执行指令或者与计算机可执行指令相关联地工作,计算机可执行指令包括用于执行渐进式渲染以重建数字照片的即时模拟冲印体验的触发器,以下结合图2、图3和图4详细描述。在一个示例中,渐进式渲染可以例如是由应用访问的服务。根据一个示例实施例,图3的方法300中的触发(步骤S235)是指下述步骤:通过使用集成在计算机可执行指令中的图像识别或计算机视觉软件检测到正在分享的数字图像是模拟即时照片的图片。根据另一示例实施例,图4的方法400中的触发(步骤S435)是指利用应用设置中内置的“即时摄影”模式。在又一示例中,可以使用任意数量的已知扫描方法将模拟即时打印转换为数字,并且应用可以将该数字转换视为触发,以在预定的时间内将数字图像视为模拟即时照片进行数字图像的显影。在一个示例中,应用设置可以由用户实现。在另一示例中,用户无法选择设置,“即时摄影”被实现为非用户可配置的特征,例如经由“分享即时打印”按钮等。在任一情况下,当触发被启动时,计算机可执行指令操作以执行针对主题数字图像的缓慢或逐渐式渲染(下文中成为“逐渐式渲染”),以模拟来自即时相机的模拟胶片冲印的显影方式。在一个示例中,应用可以控制是在每次用户观看时进行逐渐式渲染,还是例如仅在用户第一次观看时进行渐进式渲染。数字图像的渐进式渲染包括有意将数字图像的渲染延迟预定时间,使得数字图像在计算装置的显示器上从不可见(或几乎不可见)图像缓慢地进展到完全渲染的数字图像。本文描述的方法可以包括下述功能:使得应用40的用户使用相应的计算装置选择性地启用/禁用(开启/关闭)渐进式渲染。本文描述的方法可以包括下述功能:使得应用40的用户使用其相应的计算装置,在本文所述方法的操作期间改变渐进式渲染数字图像的预定时间量、或者修改渐进式图像渲染过程发生的特定方式。
接下来将参照图2中示出方法200的流程图来描述用于渲染数字图像以重建数字照片的即时模拟冲印体验的方法的一个示例。然后将分别参照示出图3中方法300和图4中方法400的流程图来描述示例方法的两种不同变型。
如图2所示,方法200开始于步骤S210,用户1使用数字相机20拍照,然后是步骤S220,用户1使用第一计算装置30经由应用40通过网络5与用户2分享得到的数字图像25。
在一些示例实施例中,数字图像25是使用即时相机10产生的物理模拟即时照片15的图片。当得到的模拟即时照片15已经显影,用户1用数字相机20拍摄该物理模拟即时照片15的照片以产生数字图像25。在一些其他示例实施例中,数字图像25可以是具有任何内容的任何数字照片(具体地,不限于模拟即时照片15的数字照片或其他物理照片)。如上所述,数字图像25可以使用数字相机20产生,数字相机20可以是独立装置(需要图像传输步骤)或者用户计算装置30、50、60的集成部件(不需要图像传输步骤)。
方法200继续进行步骤S230,用户2使用第二计算装置50经由应用40通过网络5从用户1检索数字图像25。然后,进行步骤S240,应用40以如下方式在第二计算装置50上显示数字图像25:通过对数字图像25进行渐进式渲染使得数字图像25不完全可见或者将数字图像的特性设置为零水平或相对低的水平持续预定时间量,为用户2重建即时模拟冲印体验。预定时间量对应于物理模拟即时照片显影所花费的时间(例如,10秒、20秒、30秒、60秒或90秒),该值可以是预设的默认值或用户输入的自定义值,可以根据需要在应用40的设置中设置和改变,使得图像渲染可以更慢、更快、或多或少渐进。
另外,应当理解,在图2、图3和图4的方法200、方法300和方法400中,根据不同的示例实施例,在消息应用40的情况下数字图像25可以在用户计算装置之间直接分享(例如,使用短信/SMS消息、网络聊天窗口、电子邮件、计算单元物理上靠近时使用例如短程通信协议的即时直接传输等来发送和接收),或者在社交媒体应用的情况下数字图像25可以通过传输至服务器70、由服务器70存储、以及从服务器70检索而在用户计算装置之间间接分享(例如,发布到用户档案、页面或新闻动态)。在任一情况下,一个或多个用户计算装置可具有移动应用40和/或一个或多个用户计算装置可具有桌面应用40,这取决于每个用户具有的装置的具体类型。
如图3所示,方法300开始于步骤S305,用户1使用即时相机10拍摄照片,然后进行步骤S310,在物理模拟即时照片15完全显影之后,用户1使用数字相机20拍摄得到的模拟即时照片15的数字照片。然后进行步骤S320,用户1使用第一计算装置30通过网络5经由应用40与用户2分享得到的模拟即时照片15的数字图像25。在该示例实施例中,应用40中集成有图像识别软件44。
图像识别软件44被配置成分析数字图像25并在数字图像25是物理模拟即时照片的图片的情况下进行识别。例如,图像识别软件44可以检测到数字图像中描绘的内容具有特定形状(例如,正方形或矩形)、特定外部尺寸(例如,对应于典型的物理模拟即时照片的大小)、围绕有一定宽度的边框(例如,照片中图像周围的白色边框)、或其组合。模拟即时摄影打印照片具有明确的边框。边框不必是白色的。例如,即时打印照片的边框可以带有各种不同的颜色、设计和/或图像。然而,边框的大小和形状是明确定义的。
方法300继续进行步骤S330,用户2使用第二计算装置50通过网络5经由应用40从用户1接收数字图像25(例如,用户1字面地发送数字图像或用户2下载数字图像)。在该示例实施例中,应用40被配置成在步骤S335使用图像识别软件44检测正在分享的数字图像是否是模拟即时照片的图片。基于经由图像识别软件44检测到数字图像25是模拟即时照片15的图片,进行步骤S340,应用40以通过以下方式在第二计算装置50上显示数字图像25:通过对数字图像25进行渐进式渲染,使得数字图像25内的模拟即时照片15在预定时间量内不完全可见(参见上文阐述的非限制性示例时间,其可以默认预设或可由用户调整),为用户2重建即时模拟冲印体验。
如图4所示,方法400开始于步骤S415,用户1在第一计算装置30上获得任何类型的数字图像25(来自模拟即时照片、已显影的(非即时)照片或原始数字图像),然后进行步骤S420,用户1首先使用计算装置30经由应用40通过网络5与用户2分享数字图像25。在该示例实施例中,数字图像25可以由任何相机产生并从任何源装置传输,并且应用40被配置为包括“即时摄影”模式”48,其内置于应用40的设置中或以其他方式例如经由插件软件部件集成于应用40中(也称为附加件或扩展)。在一个示例中,渐进式渲染的实施可以通过应用程序/应用来完成,例如社交媒体应用和/或消息应用。在另一示例中,开发者创建应用插件、附加组件、扩展或API,其可供社交媒体应用和/或消息应用使用,或者可供用户在一个或多个应用程序/应用商店获得(例如下载)。
即时摄影模式48可以由用户1、用户2和用户3在其相应的计算装置30、计算装置50和计算装置60上选择性地启用/激活和禁用/去激活。在一些示例实施例中,经由应用40分享数字图像的用户可以激活即时摄影模式48,使得经由应用40接收并观看该特定用户的数字图像的任何其他用户将在其相应的计算装置上体验到该数字图像的即时模拟冲印,除非任何其他用户禁用/去激活或者不具有即时摄影模式48(例如,可以提示获取插件)。在一些其他示例实施例中,经由应用40接收和查看数字图像的用户可以启用/激活即时摄影模式,使得该特定用户将体验由任何其他用户分享的任何数字图像的即时模拟冲印。在具有即时摄影模式48的该示例实施例中,原始图像可以是从任何源装置获得的任何数字照片或图片,并且数字图像25的内容不必是物理模拟即时照片的图片,尽管在本例中其也可以是这样的照片。
方法400继续进行步骤S430,用户2使用第二计算装置50经由应用40通过网络5从用户1检索数字图像25。在该示例实施例中,应用40被配置为在步骤S435检测用户1或用户2中至少一者是否已启用/激活应用40的“即时摄影”模式48。响应于检测到在第一计算装置30上启用/激活了应用40的即时拍摄模式48的情况下用户1发送了数字图像25,或者在第二计算装置30上启用/激活了应用40的即时拍摄模式48的情况下用户2接收了数字图像25,进行步骤S440,应用40以如下方式在第二计算装置50上显示数字图像25:通过对数字图像25进行渐进式渲染,使得数字图像25在预定时间量内不完全可见,从而为用户2重建即时模拟冲印体验。
例如,当与其他用户分享数字图像25时,发送用户(例如,用户1)可以选择在第一计算装置30上启用/激活应用40的即时摄影模式48。此外或替选地,当检索或接收其他用户的数字图像25时,接收用户(例如,用户2)可以选择在第二计算装置50上启用/激活应用40的即时摄影模式48。如上所述针对用户2和第二计算装置50的类似步骤也适用于用户3和第三计算装置60以及根据需要或可适用于各种不同图像分享场景的任何附加用户/装置对。然而,还可能的是,即使用户1已经启用/激活即时拍摄模式48,另一用户2、用户3也可能在其相应的计算装置50、计算装置60上禁用/去激活了即时拍摄模式48,在这种情况下,当其他用户在其计算装置上查看数字图像时将为其执行正常的图像渲染过程(而不是专门的缓慢/渐进式图像渲染过程)。这种灵活性将允许应用40的任何给定用户1、2、3选择是否将根据本文所述方法在其相应的计算装置30、50、60上缓慢/逐渐式地渲染用户发送/接收的数字图像25。
根据本公开的另一方面,在应用40与社交媒体站点相关联并且用户1通过使用第一计算装置30将数字图像25发布到社交媒体网站来与一个或多个其他用户2、用户3分享数字图像25的情况下,社交媒体应用40将表现出与消息应用40类似的行为,用于针对社交媒体站点的其他用户2、3使用上述专用缓慢/渐进式图像渲染服务在每个其他用户计算装置50、60上显示数字图像25,供相应用户第一次通过应用40浏览和查看社交媒体网站上的特定数字图像25。然而,当特定数字图像25已被给定用户在社交媒体网站上第一次浏览和查看后,同一用户第二次(以及随后的每次)再浏览和查看相同的数字图像25时,该数字图像25将立刻完全显示在该用户的计算装置上。因此,当用户2使用应用40在社交媒体网站上浏览数字图像25并且在第二计算装置50上渐进式地渲染数字图像25后,同一数字图像25将始终在第二计算装置50上完全渲染并显示给用户2。类似地,如果用户3使用应用40在社交媒体网站上浏览同一数字图像25并且在第三计算装置60上渐进式地渲染该同一数字图像25后,该同一数字图像25将始终在第三计算装置60上完全渲染并显示给用户3,对于访问社交媒体网站上的同一数字图像25的其他用户和计算装置也是如此。注意,该附加示例实施例类似地适用于以上参照图2、图3和图4描述的方法200、方法300和方法400中的任一者。
现在将特别参照图5和图6描述处理彩色数字图像的非限制性示例,示出了根据本公开的一个或多个方面的专门的缓慢/渐变式图像渲染过程。
图5是根据本公开的一个或多个方面的修改的流程图500,用于通过在预定时间内对彩色数字图像进行渐进式渲染来处理彩色数字图像。尽管图5示出了彩色数字图像并以饱和度作为用于对数字图像进行逐渐式渲染的数字图像特性,但是应当理解,可以使用一个或多个其他特性(不同的特性或多个特性一起)。参照图5,渐进式渲染过程510例如以处理蒙版520开始,其中数字图像的任何部分都不被用户看到。在该示例中,处理蒙版是白色的,然而,应当理解,其可以是某种其他颜色(例如,灰色)。然而,蒙版最初应该是不透明的。然后,进行渐进式渲染向用户示出(例如)从不饱和状态540到完全饱和状态550的针对所述特性一系列变化530。在一个示例中,不饱和状态可以在无饱和度(色彩)或相对低饱和度(色彩)的情况下渐变。在另一示例中,不饱和状态可以是灰度。背景底层560可以采用数字图像的外边框的形式,背景底层560例如可以在整个渐进式渲染过程中对用户显示为静态。在另一示例中,直到渐进式渲染完成后才显示背景。在又一示例中,当处理完成时,背景底层可以与数字图像一起被渐进式渲染,用户看到最终的合成图像570,包括背景层和完全饱和的数字图像。尽管图5使用了蒙版和针对相关特性的数字图像的渐进式渲染,应当理解,例如,可以单独使用蒙版并且在预定时段内逐渐从不透明转变到透明。
图6是根据本公开的一个或多个方面通过在预定时间内对彩色数字图像进行渐进式渲染来处理彩色数字图像的另一示例的修改的流程图600。就通过色彩对数字图像进行渐进式渲染而言,图6与图5类似,但是图6包括蒙版层的示例转变610和示例时间线620。在一个示例中,蒙版层可以从纯色(例如,深灰色)630转变为较浅的纯色640(例如,棕褐色)并最终转变为清澈/透明色650,使得数字图像被看到而蒙版层不再可见。与图5一样,数字图像的渐进式渲染可以在预定时间(例如,如使用时间线620所示的10秒)内从不饱和或相对低饱和状态660转变到完全饱和状态670。最终图像680包括完全饱和的数字图像670和背景边框690。
图7是根据本公开的一个或多个方面在特性为对比度的情况下在预定时间内进行渐进式渲染的示例的修改的流程图700。就基于照片的特性进行渐进式渲染而言,图7的流程与图6的流程类似,除了所使用的示例特性是对比度而不是色彩。图7包括示例蒙版层750和示例时间线720。在一个示例中,蒙版层可以从不透明(例如,白色)转变为透明,使得数字图像看起来具有更大的对比度。在该示例中,数字图像渐进式渲染在预定时间内(例如时间线720中所示的十秒)从相对低(相对于接收到的图像)或无对比度状态760转变成全对比度状态770。最终的全对比度图像780包括全对比度图像770和背景790。在本示例中,背景在整个渐进转变过程中保持白色或仅是轮廓。然而,如前所述,背景可以例如是不同的颜色、设计等。
根据本公开的其他方面,接下来将描述以上参照图2、图3和图4的方法200、方法300和方法400描述的渲染服务(指步骤S240、S340和S440)的几种变型。
在渲染服务的第一变型中,在步骤S240、S340和/或S440,仅数字图像25内的物理模拟即时照片15中显示的图像(即,实际图片内容本身)被渐进式渲染以重建即时模拟冲印体验,而图像的周围区域(例如,白色正方形或矩形边框,和/或模拟即时照片15的数字图像25中可能捕获的边框之外的任何内容)当数字图像25显示在第二计算装置50(或第三计算装置60)上时就被完全渲染。
在渲染服务的第二变型中,在步骤S240、S340和/或S440,数字图像25中显示的整个图像都被渐进式渲染,包括图片的实际内容以及在数字图像25中捕获的任何周围区域,例如当数字图像25是物理模拟即时照片15的图片时,围绕图像周边有边框的情况。
在渲染服务的第三变型中,在步骤S240、S340和/或S440,整个数字图像25在整个图像中相对均匀或统一或一致地缓慢/渐进式地出现,清晰度和细节不断增大,直到呈现完全显影的图像。在渲染服务的第四变型中,在步骤S240、S340和/或S440,以“自上而下”的方式缓慢/渐进地渲染数字图像25,使得在预定时间量内完全显影的图像从数字图像25的顶部开始出现并持续向下知直到数字图像25的底部(而不是在整个图像上以相对均匀/统一/一致的方式增大细节)。类似地,在渲染服务的第四变型的附加修改中,可以以“自下而上”的方式执行缓慢/渐进式图像渲染过程(从图像的底部开始完全显影并在图像顶部结束)或数字图像的不同部分按顺序或以不同速率显影的其他类似方式,例如从左到右、从右到左、从内到外、从外到内、从角到角等。在各种不同的示例实施例中,发生特定缓慢/渐进式渲染过程的特定方式可以是默认预设的、可以在可用选项间随机变化(例如,为了在用户分享和查看时对于如何揭示图像产生额外的兴趣)、可以是用户根据自己的偏好从可用选项中选择的,等等。
在又一变型中,在预定时间量期间发生的缓慢/渐进式图像渲染过程可以随着数字图像被显示从较暗转变到较亮、从模糊转变到聚焦、从黑/白转变到彩色,或者可以揭示形成不同形状或设计的像素图案,或者可以利用各种其他可能的计算机实现的图像渲染技术,该技术被设计用于准确地复制在物理模拟即时照片显影时发生的即时模拟冲印体验。
在第一方面,本公开提供了一种用于渲染数字图像的***。该***包括第一计算装置,该第一计算装置包括用于渲染数字图像的方法,该方法被编程于存储器中以供计算环境中的处理器执行。该方法包括:在第一计算装置处通过网络从源接收数字图像,该数字图像包括一个或多个特性,其中的每个特性具有接收水平。该方法还包括:检测是否要在预定时间内对数字图像进行渐进式渲染,从而为用户提供即时模拟冲印的模拟体验。基于该检测,该方法包括:在预定时间内在与第一计算装置相关联的显示器上对数字图像进行渐进式渲染,该渐进式渲染包括增大特性的水平,直到该水平达到与其相对应的接收水平。
在一个示例中,由该***执行的方法包括:源包括第二计算装置,并且接收包括由第一计算装置从第二计算装置直接接收数字图像。在另一示例中,直接接收包括第一计算装置和第二计算装置使用消息应用。在又一示例中,直接接收包括使用短程通信协议。
在一个示例中,由***执行的方法包括:源包括与社交媒体网站相关联的服务器,并且在使用第一计算装置做出下载数字图像的请求之后,第一计算装置接收数字图像。
在另一示例中,由***执行的方法包括:源包括与照片分享网站相关联的服务器,并且在使用第一计算装置做出下载数字图像的请求之后,第一计算装置接收数字图像。
在又一示例中,由***执行的方法包括:数字图像是物理模拟即时打印的图像,物理模拟即时打印包括图片部分和围绕图片部分的外边框部分。在一个示例中,渐进式渲染包括在预定时间内对图片部分进行渐进式渲染,该方法还包括对外边框部分进行正常渲染。在另一示例中,渐进式渲染包括在预定时间内对图片部分和外边框部分进行渐进式渲染。在又一示例中,检测可以由被配置用于图像识别的计算机可执行代码来实现。
在一个示例中,由***执行的方法包括:源包括第二计算装置,第二计算装置使用应用通过网络将数字图像发送至第一计算装置,该应用包括即时摄影模式,该即时摄影模式存在于该应用的一个或多个设置中。
在一个示例中,渐进式渲染包括:在数字图像上渐进式渲染蒙版层,该蒙版层最初是不透明的,使得用户无法看到数字图像;以及在预定时间内降低蒙版层的不透明度,直到蒙版层成为透明。在另一示例中,源包括第二计算装置,并且接收包括由第一计算装置从第二计算装置直接接收数字图像。在又一示例中,直接接收包括第一计算装置和第二计算装置使用消息应用。
在一个示例中,数字图像包括彩色数字图像,一个或多个特性包括饱和度,并且渐进式渲染包括首先将彩色数字图像渲染为不饱和或具有相对低的饱和度;以及在预定时间内逐渐增大饱和度,直到饱和度达到彩色数字图像的饱和度的接收水平。
在一个示例中,数字图像没有色彩(例如,是灰度图或黑白图),一个或多个特性包括对比度,预定时间包括第一预定时间和第二预定时间,并且渐进式渲染包括在第一预定时间内首先将数字图像渲染成具有相对低的对比度或没有对比度;以及在第二时间段内逐渐增大对比度,直到数字图像的对比度达到对比度对应的接收水平。
在一个示例中,由***执行的方法的数字图像与元数据相关联,该元数据包括标签。另外,检测包括识别标签,该标签指示数字图像是模拟即时照片的表示。
在第二方面,本公开提供了一种用于渲染数字图像的方法,该方法被编程于存储器中以供计算环境中的处理器执行。计算环境包括第一计算装置,并且该方法包括在第一计算装置处通过网络从源接收数字图像。数字图像包括一个或多个特性,其中的每个特性具有接收水平。该方法还包括:检测是否要在预定时间内对数字图像进行渐进式渲染,从而为用户提供即时模拟冲印的模拟体验;以及基于该检测,在预定时间内在与第一计算装置相关联的显示器上对数字图像进行渐进式渲染,渐进式渲染包括增大特性中至少一个特性的水平直到该水平达到与之相对应的接收水平。
在一个示例中,该方法的源包括第二计算装置,并且接收包括由第一计算装置从第二计算装置直接接收数字图像。在一个示例中,由第一计算装置直接接收包括第一计算装置和第二计算装置使用消息应用。在另一示例中,直接接收包括使用短程通信协议。
在一个示例中,该方法的源包括与社交媒体网站相关联的服务器,并且在使用第一计算装置做出下载数字图像的请求之后,第一计算装置接收数字图像。
在一个示例中,该方法的源包括与照片分享网站相关联的服务器,并且在使用第一计算装置做出下载数字图像的请求之后,第一计算装置接收数字图像。
在一个示例中,该方法方面的预定时间包括第一预定时间和第二预定时间,其中数字图像是物理模拟即时照片的图像,该物理模拟即时照片包括图片部分和围绕该图片部分的外边框部分。在一个示例中,渐进式渲染包括对图片部分进行渐进式渲染和对外边框部分进行正常渲染。在另一示例中,渐进式渲染包括对图片部分和对外边框部分进行渐进式渲染。在另一示例中,检测可以由被配置用于图像识别的计算机可执行代码来实现。
在一个示例中,该方法方面包括:源包括第二计算装置,第二计算装置使用应用通过网络将数字图像发送至第一计算装置,该应用包括即时摄影模式,该即时摄影模式存在于该应用的一个或多个设置中。
在一个示例中,该方法方面的渐进式渲染包括:在数字图像上渲染蒙版层,该蒙版层最初被渲染成不透明的,使得用户无法看到数字图像;以及在预定时间内逐渐降低蒙版层的不透明度,直到蒙版层成为透明。
在另一示例中,该方法方面的源包括第二计算装置,并且其中,接收包括由第一计算装置从第二计算装置直接接收数字图像。
在又一示例中,该方法方面的直接接收包括第一计算装置和第二计算装置使用消息应用。
在另一示例中,该方法方面的数字图像包括彩色数字图像,一个或多个特性包括饱和度,并且渐进式渲染包括首先将彩色数字图像渲染为不饱和或具有相对低的饱和度;以及在预定时间内逐渐增大饱和度,直到饱和度达到彩色数字图像的饱和度的接收水平。
在另一示例中,该方法方面的预定时间包括第一预定时间和第二预定时间,并且数字图像没有色彩(例如,是灰度图或黑白图),一个或多个特性包括对比度,并且渐进式渲染包括在预定的第一时间内首先将数字图像渲染成没有对比度或具有相对低的对比度;以及在第二时段内逐渐增大对比度,直到数字图像的对比度达到对比度的接收水平。
在一个示例中,该方法方面的数字图像与元数据相关联,该元数据包括标签。检测包括识别标签,该标签指示数字图像是模拟即时照片的表示。
在第三方面,本公开提供了一种非暂态程序产品,其上存储有用于执行方法的处理器可执行指令。该方法包括:在第一计算装置处通过网络从源接收数字图像,该数字图像包括一个或多个特性,该一个或多个特性中的每个特性具有接收水平。该程序产品的方法还包括:检测是否要在预定时间内对数字图像进行渐进式渲染,从而为用户提供即时模拟冲印的模拟体验。基于该检测,在预定时间内在与第一计算装置相关联的显示器上对数字图像进行渐进式渲染,该渐进式渲染包括增大一个或多个特性中至少一个特性的水平,直到该水平达到与其相对应的接收水平。
在一个示例中,该程序产品方面的方法包括:源包括第二计算装置,并且接收包括由第一计算装置从第二计算装置直接接收数字图像。在一个示例中,直接接收包括第一计算装置和第二计算装置使用消息应用。在另一示例中,直接接收包括使用短程通信协议。
在另一示例中,该程序产品方面的方法包括:源包括与社交媒体网站相关联的服务器,并且在使用第一计算装置做出下载数字图像的请求之后,第一计算装置接收数字图像。
在又一示例中,该程序产品方面的方法包括:源包括与照片分享网站相关联的服务器,并且在使用第一计算装置做出下载数字图像的请求之后,第一计算装置接收数字图像。
在又一示例中,该程序产品方面的方法包括:数字图像是物理模拟即时打印的图像,物理模拟即时打印包括图片部分和围绕图片部分的外边框部分。在一个示例中,渐进式渲染包括在预定时间内对图片部分进行渐进式渲染,以及对外边框部分进行正常渲染。在另一示例中,渐进式渲染包括在预定时间内对图片部分和外边框部分进行渐进式渲染。在又一示例中,检测由被配置用于图像识别的计算机可执行代码来实现。
在一个示例中,该程序产品方面的方法包括:源包括第二计算装置,第二计算装置使用应用通过网络将数字图像发送至第一计算装置,该应用包括即时摄影模式,该即时摄影模式存在于该应用的一个或多个设置中。
在一个示例中,该程序产品方面的方法包括:渐进式渲染包括在数字图像上渐进式渲染蒙版层,该蒙版层最初是不透明的,使得用户无法看到数字图像;以及在预定时间内降低蒙版层的不透明度,直到蒙版层成为透明。在另一示例中,源包括第二计算装置,并且接收包括由第一计算装置从第二计算装置直接接收数字图像。在另一示例中,直接接收包括第一计算装置和第二计算装置使用消息应用。
在一个示例中,该程序产品方面的方法的数字图像包括彩色数字图像,一个或多个特性包括饱和度,并且渐进式渲染包括首先将彩色数字图像渲染为不饱和或具有相对低的饱和度;以及在预定时间内逐渐增大饱和度,直到饱和度达到彩色数字图像的饱和度的接收水平。
在另一示例中,该程序产品方面的方法的数字图像没有色彩(即,是灰度图或黑白图),一个或多个特性包括对比度,并且渐进式渲染包括首先将数字图像渲染成没有对比度或具有相对低的对比度;以及在预定时间内逐渐增大对比度,直到数字图像的对比度达到对比度的接收水平。
在一个示例中,该程序产品方面的方法的数字图像与元数据相关联,该元数据包括标签。检测包括识别标签,该标签指示数字图像是模拟即时照片的表示。
除其他特征之外已经描述了用于实现上述特定缓慢/渐进式数字图像渲染过程的***100和对应的方法200、方法300和方法400的实施例,接下来呈现用于实现所描述的设计和执行的计算机环境的示例。
图8示出了计算环境800的一个示例的部件,计算环境800可以用于实现目前所描述的方法和处理中的任一者。以下对计算机的描述也适用于用于实现如上参照图2、图3和图4描述的***100和方法200、方法300和方法400的各种用户计算装置30、50、60和服务器70。计算环境800可以包括一个或多个计算机812,计算机812包括将视频接口826、网络接口828、键盘/鼠标接口834和***存储器836耦接至中央处理单元(CPU)838的***总线824。监视器或显示器840经由视频接口826连接到总线824,为用户提供图形用户界面以观看如上所述的数字图像25。图形用户界面允许用户使用界面控件将命令和信息输入到计算机812中,界面控件可以包括键盘841和用户界面选择装置843,例如鼠标、触摸屏或其他指示装置。键盘841和用户接口选择装置通过键盘/鼠标接口834连接到总线824。显示器840和用户界面选择装置843组合使用以形成图形用户界面,该图形用户界面允许用户实现本公开的至少一部分。其他***装置可以通过通用串行总线(USB)驱动器845连接到远程计算机,以将信息传输到计算机812和从计算机812传输信息。例如,相机和摄像机可以通过串行端口832或USB驱动器845连接到计算机812,使得数字表示的静止图像、视频、音频或其他数字内容的数据表示可以被下载到与计算机812关联的存储器836或另一存储装置,使得数字内容可以根据本公开被传送到服务器(诸如图1的服务器70)。
***存储器836也连接到总线824并且可以包括只读存储器(ROM)、随机存取存储器(RAM)、操作***844、基本输入/输出***(BIOS)846、应用程序848和程序数据850。计算机812还可以包括用于从硬盘读取和向硬盘写入的硬盘驱动器852、用于从可移动磁盘(例如,软盘)读取和向其写入的磁盘驱动器854、以及用于从可移动光盘(例如,CD ROM或其他光学介质)读取和向其写入的光盘驱动器856。计算机812还可以包括USB驱动器845和其他类型的驱动器,用于从闪存装置(例如,紧凑型闪存、记忆棒/PRO和DUO、SD卡、多媒体卡、智能媒体xD卡)读取和向其写入,以及扫描仪858,用于扫描要下载到计算机512的项目,如静止图像照片。硬盘驱动器接口852a、磁盘驱动器接口854a、光盘驱动器接口856a、USB驱动器接口845a和扫描器接口858a进行操作以将总线824分别连接到硬盘驱动器852、磁盘驱动器854、光盘驱动器856、USB驱动器845和扫描仪858。这些驱动组件中的每一者及其相关联的计算机可读介质可以为计算机812提供计算机可读指令、程序模块、数据结构、应用程序、操作***和计算机812的其他数据的非易失性存储。另外,应当理解,除了本文已阐述的类型之外,计算机812还可以利用其他类型的计算机可读介质,例如数字视频盘、随机存取存储器、只读存储器、其他类型的闪存卡、磁带等。
计算机812可以使用与网络5、802的逻辑连接在网络环境中进行操作。网络接口828提供总线824与网络802之间的通信路径860,其允许例如将数字图像25和其他信息传送到服务器或数据库以进行存储并允许其他用户访问。还可以使用串行端口832和调制解调器864通过通信路径862将数字图像25和其他信息从总线824传送到网络802。应当理解,本文所示的网络连接仅是示例,并且在计算机812和网络5、802之间使用其他类型的网络连接(包括有线连接和无线连接)也在本公开的范围内。
从前述内容可以看出,本公开适合于实现上文结合该方法和装置所固有的其他明显优点一起阐述的所有目标和目的。应当理解,某些特征和子组合是有用的并且可以在不参考其他特征和子组合的情况下被采用。这是权利要求所设想的并且在权利要求的范围内。由于可以在不脱离本公开的范围的情况下实现本公开的许多可能的实施例,因此还应当理解,本文中阐述的或附图中示出的所有内容应被解释为说明性的而非限制性的。
上述和附图中所示的构造仅以示例的方式呈现,并不旨在限制本公开的构思和原理。如本文所使用的,术语“具有”和/或“包括”以及其他包含术语是指示包含而不是要求的术语。
虽然已经参照优选实施例描述了本发明,本领域技术人员将理解,在不脱离本公开的范围的情况下,可以做出各种改变并且可以用等同物替代其元素以适应特定情况。因此,本公开不限于作为实施本公开的最佳模式而公开的特定实施例,而是本公开将包括落入所附权利要求的范围和精神内的所有实施例。
Claims (19)
1.一种用于渲染数字图像的***,包括:
第一计算装置,包括显示器、处理器、以及存储有计算机可读指令的存储器,所述指令能够由所述处理器执行以实现下述方法,包括:
在第一计算装置处通过网络从源接收数字图像,所述数字图像包括一个或多个特性,所述一个或多个特性中的每个特性具有接收水平;
检测是否要在预定时间内对所述数字图像进行渐进式渲染,从而为用户提供即时模拟冲印的模拟体验;以及
基于所述检测,在预定时间内在与所述第一计算装置相关联的所述显示器上对所述数字图像进行渐进式渲染,所述渐进式渲染包括增大所述一个或多个特性中至少一个特性的水平,直到所述水平达到所述接收水平。
2.根据权利要求1所述的***,其中,所述源包括第二计算装置,并且
其中,所述接收包括由所述第一计算装置从所述第二计算装置直接接收所述数字图像。
3.根据权利要求2所述的***,其中,所述直接接收包括所述第一计算装置和所述第二计算装置使用消息应用。
4.根据权利要求2所述的***,其中,所述直接接收包括所述第一计算装置和所述第二计算装置使用短程通信协议。
5.根据权利要求1所述的***,其中,所述源包括与社交媒体网站相关联的服务器,并且
其中,在使用所述第一计算装置做出下载所述数字图像的请求之后,所述第一计算装置接收所述数字图像。
6.根据权利要求1所述的***,其中,所述源包括与照片分享网站相关联的服务器,并且
其中,在使用所述第一计算装置做出下载所述数字图像的请求之后,所述第一计算装置接收所述数字图像。
7.根据权利要求1所述的***,其中,所述数字图像是物理模拟即时照片的图像,并且
其中,所述物理模拟即时照片包括图片部分和围绕所述图片部分的外边框部分。
8.根据权利要求7所述的***,其中,所述渐进式渲染包括在所述预定时间内对所述图片部分进行渐进式渲染,所述方法还包括对所述外边框部分进行正常渲染。
9.根据权利要求7所述的***,其中,所述渐进式渲染包括在所述预定时间内对所述图片部分和所述外边框部分进行渐进式渲染。
10.根据权利要求7所述的***,其中,所述检测由被配置用于图像识别的计算机可执行代码来实现。
11.根据权利要求1所述的***,其中,所述源包括第二计算装置,所述第二计算装置使用应用通过所述网络将所述数字图像发送至所述第一计算装置,并且
其中,所述应用包括即时摄影模式,所述即时摄影模式存在于所述应用的一个或多个设置中。
12.根据权利要求1所述的***,其中,所述渐进式渲染包括:
在所述数字图像上渲染蒙版层,其中,所述蒙版层最初是不透明的,使得在所述显示器上无法看到所述数字图像;以及
在所述预定时间内逐渐降低所述蒙版层的不透明度,直到所述蒙版层成为透明。
13.根据权利要求12所述的***,其中,所述源包括第二计算装置,并且
其中,所述接收包括由所述第一计算装置从所述第二计算装置直接接收所述数字图像。
14.根据权利要求12所述的***,其中,所述直接接收包括所述第一计算单元和所述第二计算装置使用消息应用。
15.根据权利要求1所述的***,其中,所述数字图像包括彩色数字图像,所述一个或多个特性包括饱和度,并且其中,所述渐进式渲染包括:
首先将所述彩色数字图像渲染为不饱和或具有相对低的饱和度;以及
在所述预定时间内逐渐增大所述饱和度,直到所述饱和度达到所述彩色数字图像的饱和度的所述接收水平。
16.根据权利要求1所述的***,其中,所述数字图像没有色彩,所述一个或多个特性包括对比度,所述预定时间包括第一预定时间和第二预定时间,并且其中,所述渐进式渲染包括:
在所述第一预定时间内首先将所述数字图像渲染成没有对比度或具有相对低的对比度;以及
在所述第二时段内逐渐增大所述对比度,直到所述数字图像的所述对比度达到对比度的所述接收水平。
17.根据权利要求1所述的***,其中,所述数字图像与元数据相关联,所述元数据包括标签,所述检测包括识别所述标签,并且其中,所述标签指示所述数字图像是模拟即时照片的表示。
18.一种用于渲染数字图像的方法,所述方法被编程于存储器中以供计算环境中的处理器执行,所述方法包括:
在第一计算装置处通过网络从源接收数字图像,所述数字图像包括一个或多个特性,所述一个或多个特性中的每个特性具有接收水平;
检测是否要在预定时间内对所述数字图像进行渐进式渲染,从而为用户提供即时模拟冲印的模拟体验;以及
基于所述检测,在预定时间内在与所述第一计算装置相关联的显示器上对数字图像进行渐进式渲染,所述渐进式渲染包括增大所述一个或多个特性中至少一个特性的水平,直到所述水平达到所述接收水平。
19.一种非暂态程序产品,其上存储有用于执行方法的处理器可执行指令,所述方法包括:
在第一计算装置处通过网络从源接收数字图像,所述数字图像包括一个或多个特性,所述一个或多个特性中的每个特性具有接收水平;
检测是否要在预定时间内对所述数字图像进行渐进式渲染,从而为用户提供即时模拟冲印的模拟体验;以及
基于所述检测,在预定时间内在与所述第一计算装置相关联的显示器上对数字图像进行渐进式渲染,所述渐进式渲染包括增大所述一个或多个特性中至少一个特性的水平,直到所述水平达到所述接收水平。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US17/967,426 US20240127506A1 (en) | 2022-10-17 | 2022-10-17 | System and method for recreating a physical instant analog print developing experience for a digital photo |
US17/967,426 | 2022-10-17 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN117909003A true CN117909003A (zh) | 2024-04-19 |
Family
ID=88417338
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202311347350.0A Pending CN117909003A (zh) | 2022-10-17 | 2023-10-17 | 用于重建数字照片的物理即时模拟冲印体验的***和方法 |
Country Status (5)
Country | Link |
---|---|
US (1) | US20240127506A1 (zh) |
EP (1) | EP4358007A1 (zh) |
JP (1) | JP2024059102A (zh) |
CN (1) | CN117909003A (zh) |
CA (1) | CA3216864A1 (zh) |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8495074B2 (en) * | 2008-12-30 | 2013-07-23 | Apple Inc. | Effects application based on object clustering |
JP5689655B2 (ja) * | 2010-11-17 | 2015-03-25 | 任天堂株式会社 | 受信状況表示プログラム、情報処理装置、情報処理システム、受信状況表示方法 |
US9451122B2 (en) * | 2013-04-22 | 2016-09-20 | Socialmatic LLC | System and method for sharing photographic content |
JP6341755B2 (ja) * | 2014-05-26 | 2018-06-13 | キヤノン株式会社 | 情報処理装置、方法及びプログラム並びに記録媒体 |
-
2022
- 2022-10-17 US US17/967,426 patent/US20240127506A1/en active Pending
-
2023
- 2023-10-16 JP JP2023178323A patent/JP2024059102A/ja active Pending
- 2023-10-16 EP EP23203891.9A patent/EP4358007A1/en active Pending
- 2023-10-17 CN CN202311347350.0A patent/CN117909003A/zh active Pending
- 2023-10-17 CA CA3216864A patent/CA3216864A1/en active Pending
Also Published As
Publication number | Publication date |
---|---|
EP4358007A1 (en) | 2024-04-24 |
JP2024059102A (ja) | 2024-04-30 |
US20240127506A1 (en) | 2024-04-18 |
CA3216864A1 (en) | 2024-04-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10832086B2 (en) | Target object presentation method and apparatus | |
CN110458918B (zh) | 用于输出信息的方法和装置 | |
CN110933296B (zh) | 用于提供内容感知照片滤镜的装置和方法 | |
Bako et al. | Removing shadows from images of documents | |
US10701279B2 (en) | Utilizing alignment models and motion vector path blending to generate a long exposure digital image from a sequence of short exposure digital images | |
US11132770B2 (en) | Image processing methods and apparatuses, computer readable storage media and electronic devices | |
CN106447756B (zh) | 用于生成用户定制的计算机生成动画的方法和*** | |
CN109492607B (zh) | 一种信息推送方法、信息推送装置及终端设备 | |
US12008811B2 (en) | Machine learning-based selection of a representative video frame within a messaging application | |
CN111066026A (zh) | 用于向图像数据提供虚拟光调节的技术 | |
US11562506B2 (en) | System, device, and method for determining color ambiguity of an image or video | |
US10304232B2 (en) | Image animation in a presentation document | |
US8824778B2 (en) | Systems and methods for depth map generation | |
CN108134906B (zh) | 图像处理方法及其*** | |
CN116457821A (zh) | 使用神经网络的对象重新照明 | |
US9900503B1 (en) | Methods to automatically fix flash reflection at capture time | |
CN112686939A (zh) | 景深图像的渲染方法、装置、设备及计算机可读存储介质 | |
CN111784604A (zh) | 图像处理方法、装置、设备及计算机可读存储介质 | |
EP4358007A1 (en) | System and method for recreating a physical instant analog print developing experience for a digital photo | |
WO2022146707A1 (en) | Selecting representative video frame by machine learning | |
CN109993687B (zh) | 一种图像信息处理方法及装置 | |
KR20210112345A (ko) | 멀티-영역 이미지 스캐닝 | |
KR20190122461A (ko) | 미리보기 이미지를 표시하는 방법 및 표시 장치 | |
KR20190090262A (ko) | 영상 처리 장치, 영상 처리 방법 및 컴퓨터 판독가능 기록 매체 | |
US20230125014A1 (en) | Electronic apparatus for processing an image and control method thereof |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication |