ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
[0001] Эта заявка относится к области Интернета вещей и, в частности, к способу управления, электронному устройству, считываемому компьютером информации и микросхеме.
УРОВЕНЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
[0002] В настоящее время различными терминальными устройствами, которые мы используем, например, мобильными телефонами, планшетными компьютерами, камерами наблюдения, телевизорами, автомобильными консолями и очками, можно управлять только индивидуально на основе ручного выбора пользователями или дистанционно с помощью мобильных телефонов, подключенных к камерам или продуктам для умного дома.
[0003] В предшествующем уровне техники многие электронные устройства включают в себя камеры, и пользователи могут вручную выбирать мобильные телефоны, планшетные компьютеры и камеры наблюдения для фотографирования и получения фотографий или видео. Однако из-за ограничения угла и расстояния до пользователя в некоторых сценариях возникает техническая проблема низкого качества фотографирования.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
[0004] Настоящая заявка предоставляет способ управления, электронное устройство, считываемый компьютером носитель данных и микросхему для выполнения совместной фотографирования с помощью камеры второго электронного устройства, тем самым повышая качество фотографирования.
[0005] Согласно первому аспекту вариант осуществления настоящего изобретения обеспечивает способ управления, включающий в себя:
[0006] получение с помощью первого электронного устройства инструкции фотографирования;
[0007] определение информации о местоположении подлежащего фотографированию контента, соответствующего инструкции фотографирования, в соответствии с инструкцией фотографирования, и определение, на основе информации о местоположении подлежащего фотографированию контента, камеры в наиболее подходящем месте для фотографирования подлежащего фотографированию контента из по меньшей мере двух камер, управляемых первым электронным устройством, в качестве целевой камеры; и/или
[0008] определение режима фотографирования на основе подлежащего фотографированию контента и в соответствии с инструкциями фотографирования, и определение камеры, включающей в себя упомянутый режим фотографирования, из по меньшей мере двух камер, управляемых первым электронным устройством, в качестве целевой камеры, при этом упомянутые по меньшей мере две камеры включают в себя камеру первого электронного устройства и камеру второго электронного устройства, при этом первое электронное устройство отличается от второго электронного устройства; и
[0009] управление посредством первого электронного устройства целевой камерой для выполнения инструкции фотографирования для получения данных изображения, полученных целевой камерой.
[0010] Необязательно, определение, на основе информации о местоположении подлежащего фотографированию контента, камеры в наиболее подходящем месте для фотографирования подлежащего фотографированию контента из по меньшей мере двух камер, управляемых первым электронным устройством, в качестве целевой камеры включает в себя:
[0011] определение, на основе информации о местоположении подлежащего фотографированию контента, камеры, диапазон фотографирования которой охватывает упомянутую информацию о местоположении, из по меньшей мере двух камер, управляемых первым электронным устройством, и, если определена только одна камера, определение этой камеры в качестве целевой камеры;
[0012] или
[0013] определение режима фотографирования на основе подлежащего фотографированию контента, определение камеры, включающей в себя упомянутый режим фотографирования, из по меньшей мере двух камер, управляемых первым электронным устройством, и, если определена только одна камера, определение этой камеры в качестве целевой камеры.
[0014] Необязательно, определение, на основе информации о местоположении подлежащего фотографированию контента, камеры в наиболее подходящем месте для фотографирования подлежащего фотографированию контента из по меньшей мере двух камер, управляемых первым электронным устройством, в качестве целевой камеры включает в себя:
[0015] определение, на основе информации о местоположении подлежащего фотографированию контента, камеры, диапазон фотографирования которой охватывает упомянутую информацию о местоположении, из упомянутых по меньшей мере двух камер, управляемых первым электронным устройством, и, если определено множество камер, управление упомянутым множеством камер для получения фотографий, для получения по меньше мере двух фотографий; и оценку упомянутых по меньшей мере двух фотографий в соответствии с первым заранее заданным правилом и определение камеры, соответствующей фотографии с наивысшей оценкой, в качестве целевой камеры; или
[0016] определение режима фотографирования на основе подлежащего фотографированию контента, определение камеры, включающей в себя упомянутый режим фотографирования, из упомянутых по меньшей мере двух камер, управляемых первым электронным устройством, и, если определено множество камер, управление упомянутым множеством камер для получения фотографий, для получения по меньше мере двух фотографий; и оценку упомянутых по меньшей мере двух фотографий в соответствии с первым заранее заданным правилом и определение камеры, соответствующей фотографии с наивысшей оценкой, в качестве целевой камеры.
[0017] Необязательно, управление с помощью первого электронного устройства целевой камерой для выполнения инструкции фотографирования для получения данных изображения, полученных целевой камерой, включает в себя:
[0018] отправку первым электронным устройством запроса на фотографирование электронному устройству, где расположена целевая камера, и получение данных изображения, отправленных электронным устройством, где расположена целевая камера; или
[0019] вызов первым электронным устройством целевой камеры в качестве виртуальной камеры первого электронного устройства и получение данных изображения, полученных виртуальной камерой.
[0020] Необязательно, первое заранее заданное правило включает в себя:
[0021] по меньшей мере одно из рабочего параметра камеры, расстояния между камерой и подлежащим фотографированию контентом или угла между камерой и подлежащим фотографированию контентом.
[0022] Необязательно, перед вызовом первым электронным устройством целевой камеры в качестве виртуальной камеры первого электронного устройства, способ дополнительно включает в себя: виртуализацию первым электронным устройством камеры второго электронного устройства в качестве виртуальной камеры посредством использование модуля MSDP виртуализации распределенного устройства первого электронного устройства; и вызов первым электронным устройством целевой камеры в качестве виртуальной камеры первого электронного устройства, и получение данных изображения, полученных виртуальной камерой, дополнительно включает в себя:
[0023] вызов первым электронным устройством функции CaaS, при этом функция CaaS вызывается первым электронным устройством посредством услуги CaaS; и
[0024] запрос службой CaaS MSDP о том, существует ли виртуальная камера, и, если виртуальная камера существует, получение через интерфейс камеры данных изображения, полученных виртуальной камерой.
[0025] Согласно второму аспекту вариант осуществления настоящего изобретения обеспечивает электронное устройство, включающее в себя:
[0026] один или более процессоров;
[0027] память;
[0028] множество приложений; и
[0029] одну или более компьютерных программ, при этом упомянутые одна или более компьютерных программ хранятся в памяти, при этом упомянутые одна или более компьютерных программ включают в себя инструкции, и, когда инструкции выполняются первым электронным устройством, первое электронное устройство выполняет способ в соответствии с любым вариантом осуществления настоящего изобретения.
[0030] В соответствии с третьим аспектом вариант осуществления настоящего изобретения обеспечивает электронное устройство, включающее в себя:
[0031] первый модуль получения, выполненный с возможностью получения инструкции фотографирования;
[0032] первый модуль определения, выполненный с возможностью определения информации о местоположении подлежащего фотографированию контента, соответствующего инструкции фотографирования, в соответствии с инструкцией фотографирования, и определения, на основе информации о местоположении подлежащего фотографированию контента, камеры в наиболее подходящем месте для фотографирования подлежащего фотографированию контента из по меньшей мере двух камер, управляемых первым электронным устройством, в качестве целевой камеры; и/или
[0033] определения режима фотографирования на основе подлежащего фотографированию контента и в соответствии с инструкцией фотографирования и определения камеры, включающей в себя упомянутый режим фотографирования, из по меньшей мере двух камер, управляемых первым электронным устройством, в качестве целевой камеры, при этом упомянутые по меньшей мере две камеры включают в себя камеру первого электронного устройства и камеру второго электронного устройства, при этом первое электронное устройство отличается от второго электронного устройства; и
[0034] модуль управления, выполненный с возможностью управления целевой камерой для выполнения инструкции фотографирования для получения данных изображения, полученных целевой камерой.
[0035] В соответствии с четвертым аспектом вариант осуществления настоящего изобретения обеспечивает способ управления, включающий в себя:
[0036] получение с помощью первого электронного устройства инструкции фотографирования;
[0037] управление, первым электронным устройством в ответ на инструкцию фотографирования, по меньшей мере двумя камерами, управляемыми первым электронным устройством, для выполнения инструкции фотографирования для получения данных изображения, полученных целевыми камерами, для получения по меньшей мере двух фотографий, при этом упомянутые по меньшей мере две камеры включают в себя камеру на первом электронном устройстве и камеру на втором электронном устройстве, при этом первое электронное устройство отличается от второго электронного устройства;
[0038] вычисление оценки для каждой фотографии в соответствии с по меньшей мере одним из расстояния между камерой, которая получает каждую фотографию, и подлежащим фотографированию объектом, углом лица или параметром эстетической композиции; и
[0039] использование фотографии, которая удовлетворяет заранее заданной оценке, в качестве результата фотографирования инструкции фотографирования; и/или, когда инструкция фотографирования является инструкцией получения видео, выполнять получение видео с использованием камеры, соответствующей фотографии, которая удовлетворяет заранее заданной оценке.
[0040] Не обязательно, в случае, если фотография включает в себя персонажа, оценка фотографии рассчитывается по следующей формуле:
[0041] E=αx+βy+γz, где
[0042] E представляет собой оценку фотографии;
[0043] параметр расстояния x использует наилучшее расстояние фотографирования, равное 50 см физического расстояния, в качестве максимального значения, градиент которого уменьшается в направлении дальше или ближе, а α представляет собой весовое значение параметра расстояния x и имеет диапазон значений [0, 1];
[0044] параметр угла y использует угол, обращенный к камере, как максимальное значение, градиент отклонения которого уменьшается до угла по трем осям, а β представляет собой весовое значение параметра угла y и имеет диапазон значений [0, 1]; и
[0045] параметр эстетической композиции z использует максимальную оценку модели оценки эстетической композиции в качестве максимального значения, градиент которого уменьшается, а γ представляет собой весовое значение параметра эстетической композиции z и имеет диапазон значений [0, 1].
[0046] Не обязательно, в случае, если на фотографии нет пользователя, оценка фотографии рассчитывается по следующей формуле:
[0047] E=αx+γz, где
[0048] E представляет собой оценку фотографии;
[0049] параметр расстояния x использует наилучшее расстояние фотографирования, равное 50 см физического расстояния, в качестве максимального значения, градиент которого уменьшается в направлении дальше или ближе, а α представляет собой весовое значение параметра расстояния x и имеет диапазон значений [0, 1]; и
[0050] параметр эстетической композиции z использует максимальную оценку модели оценки эстетической композиции в качестве максимального значения, градиент которого уменьшается, а γ представляет собой весовое значение параметра эстетической композиции z и имеет диапазон значений [0, 1].
[0051] В соответствии с пятым аспектом вариант осуществления настоящего изобретения обеспечивает электронное устройство, включающее в себя: один или более процессоров;
[0052] память;
[0053] множество приложений; и
[0054] одну или более компьютерных программ, при этом упомянутые одна или более компьютерных программ хранятся в памяти, упомянутые одна или более компьютерных программ включают в себя инструкции, и, когда инструкции выполняются первым электронным устройством, первое электронное устройство выполняет способ в соответствии с любым вариантом осуществления настоящего изобретения.
[0055] В соответствии с шестым аспектом вариант осуществления настоящего изобретения обеспечивает электронное устройство, включающее в себя:
[0056] модуль получения, выполненный с возможностью получения инструкции фотографирования;
[0057] модуль ответа, выполненный с возможностью управления первым электронным устройством в ответ на инструкцию фотографирования по меньшей мере двумя камерами, управляемыми первым электронным устройством, для выполнения инструкции фотографирования для получения данных изображения, полученных целевыми камерами, для получения по меньшей мере двух фотографии, при этом упомянутые по меньшей мере две камеры включают в себя камеру на первом электронном устройстве и камеру на втором электронном устройстве, при этом первое электронное устройство отличается от второго электронного устройства;
[0058] модуль оценки, выполненный с возможностью вычисления оценки для каждой фотографии в соответствии с по меньшей мере одним из следующих параметров: расстояние между камерой, которая получает каждую фотографию, и подлежащим фотографированию объектом, угол лица или параметр эстетической композиции; и
[0059] модуль определения, выполненный с возможностью использования фотографии, которая удовлетворяет заранее заданной оценке, в качестве результата фотографирования инструкции фотографирования; и/или, когда инструкция фотографирования является инструкцией получения видео, выполнения получения видео с использованием камеры, соответствующей фотографии, которая удовлетворяет заранее заданной оценке.
[0060] В соответствии с седьмым аспектом вариант осуществления настоящего изобретения обеспечивает считываемый компьютером носитель данных, включающий в себя инструкции, где инструкции при выполнении на электронном устройстве предписывают электронному устройству выполнять способ согласно любому варианту осуществления настоящего изобретения.
[0061] В соответствии с восьмым аспектом вариант осуществления настоящего изобретения обеспечивает компьютерный программный продукт, включающий в себя программный код, где программный код выполнен с возможностью выполнения способа согласно любому варианту осуществления настоящего изобретения.
[0062] В соответствии с девятым аспектом вариант осуществления настоящего изобретения обеспечивает микросхему, включающую в себя инструкции, где микросхема при запуске на электронном устройстве предписывает электронному устройству выполнять способ согласно любому варианту осуществления настоящего изобретения.
[0063] В вариантах осуществления настоящего изобретения после получения инструкции фотографирования первое электронное устройство может определить на основе информации о местоположении подлежащего фотографированию контента камеру в наиболее подходящем месте для фотографирования подлежащего фотографированию контента из по меньшей мере двух камер, управляемых первым электронным устройством, в качестве целевой камеры; или определять режим фотографирования на основе подлежащего фотографированию контента и определять камеру, включающую в себя упомянутый режим фотографирования, из по меньшей мере двух камер, управляемых первым электронным устройством, в качестве целевой камеры, тем самым управляя целевой камерой для выполнения инструкции фотографирования. Целевыми камерами могут быть камеры по меньшей мере на двух электронных устройствах, так что различные камеры могут быть выбраны на основе информации о местоположении подлежащего фотографированию контента и режима фотографирования, не ограничиваясь камерой первого электронного устройства, тем самым достижение технического эффекта повышения качества получаемых данных изображения.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0064] Фиг. 1 представляет собой структурную схему электронного устройства согласно варианту осуществления настоящего изобретения;
[0065] Фиг. 2 представляет собой структурную схему программного обеспечения электронного устройства согласно варианту осуществления настоящего изобретения;
[0066] Фиг. 3 представляет собой структурную схему системы «умный дом» в соответствии с вариантом осуществления настоящего изобретения;
[0067] Фиг. 4 представляет собой блок-схему последовательности операций способа управления согласно варианту осуществления настоящего изобретения;
[0068] Фиг. 5 представляет собой структурную схему программного обеспечения, которое виртуализирует камеру другого электронного устройства в качестве камеры электронного устройства 100 согласно варианту осуществления настоящего изобретения;
[0069] Фиг. 6 - схема взаимодействия интерфейса обработки фотографии согласно варианту осуществления настоящего изобретения;
[0070] Фиг. 7 представляет собой блок-схему последовательности операций способа управления согласно варианту осуществления настоящего изобретения;
[0071] Фиг. 8 представляет собой блок-схему последовательности операций способа управления согласно другому варианту осуществления настоящего изобретения;
[0072] Фиг. 9 представляет собой блок-схему последовательности операций способа управления согласно другому варианту осуществления настоящего изобретения;
[0073] Фиг. 10 представляет собой схематическую диаграмму фотографий, полученных различными камерами в соответствии с вариантом осуществления настоящего изобретения; и
[0074] Фиг. 11 представляет собой блок-схему последовательности операций способа управления согласно другому варианту осуществления настоящего изобретения.
Описание вариантов осуществления
[0075] Технические решения в вариантах осуществления этой заявки описаны ниже со ссылкой на прилагаемые чертежи в вариантах осуществления этой заявки. В описаниях вариантов осуществления данной заявки «/» означает «или», если не указано иное. Например, A/B может представлять A или B. «И/или», используемый здесь, описывает только ассоциативное отношение для описания ассоциированных объектов и означает, что могут существовать три отношения. Например, A и/или B могут представлять следующие три случая: Существует только A, существуют как A, так и B, и существует только B.
[0076] Термины «первый» и «второй», упомянутые ниже, предназначены только для целей описания и не должны пониматься как указание или значение относительной важности или неявное указание количества указанных технических характеристик. Следовательно, признак, определяемый как «первый» или «второй», может явно или неявно включать в себя один или более признаков. В описании вариантов осуществления данной заявки, если не указано иное, «множество» означает два или более.
[0077] Сценарии применения, задействованные в вариантах осуществления настоящей заявки, описаны ниже. Электронное устройство оснащено такими устройствами, как камера, микрофон, микросхема системы глобального позиционирования (global positioning system, GPS), различные датчики (например, датчик магнитного поля, датчик силы тяжести и датчик гироскопа), чтобы чувствовать внешнюю среду и действия пользователя. В соответствии с воспринятой внешней средой и действиями пользователя электронное устройство предоставляет пользователю персонализированный и контекстуальный опыт обслуживания. Камера может получать полную и точную информацию, чтобы электронное устройство могло воспринимать внешнюю среду и действия пользователя. Вариант осуществления этой заявки обеспечивает электронное устройство. Электронное устройство может быть реализовано в виде любого из следующих устройств, включая камеру: мобильный телефон, планшетный компьютер (планшет), портативная игровая консоль, персональный цифровой помощник (personal digital assistant, PDA), ноутбук, ультра мобильный персональный компьютер (ultra mobile personal computer, UMPC), карманный компьютер, нетбук, автомобильный медиаплеер, носимое электронное устройство, терминальное устройство виртуальной реальности (virtual reality, VR), дополненная реальность (augmented reality, AR), терминальное устройство или другие продукты с цифровым дисплеем.
[0078] Сначала описывается примерное электронное устройство 100, предусмотренное в следующем варианте осуществления этой заявки.
[0079] Фиг. 1 представлена структурная схема электронного устройства 100.
[0080] Этот вариант осуществления подробно описан ниже с использованием электронного устройства 100 в качестве примера. Следует понимать, что электронное устройство 100, показанное на фиг. 1 является только примером, и электронное устройство 100 может иметь больше или меньше компонентов, чем показано на фиг. 1, может объединять два или более компонентов или может иметь другую конфигурацию компонентов. Компоненты, показанные на фигуре, могут быть реализованы в виде аппаратного обеспечения, программного обеспечения или комбинации аппаратного и программного обеспечения, которое включает в себя одну или более интегральных схем обработки сигналов и/или специализированных интегральных схем.
[0081] Электронное устройство 100 может включать в себя процессор 110, интерфейс 120 внешней памяти, внутреннюю память 121, интерфейс 130 универсальной последовательной шины (universal serial bus, USB), модуль 140 управления зарядкой, блок 141 управления питанием, аккумулятор 142, антенну 1, антенну 2, модуль 150 мобильной связи, модуль 160 беспроводной связи, аудиомодуль 170, динамик 170A, телефонную трубку 170B, микрофон 170C, разъем 170D для гарнитуры, модуль 180 датчиков, ключ 190, мотор 191, индикатор 192, камеру 193, экран 194 дисплея, интерфейс 195 карты модуля идентификации абонента (subscriber identification module, SIM) и т.п. Модуль 180 датчиков может включать в себя датчик 180A давления, гироскопический датчик 180B, датчик атмосферного давления 180C, магнитный датчик 180D, датчик ускорения 180E, датчик расстояния 180F, оптический датчик приближения 180G, датчик отпечатков пальцев 180H, датчик 180J температуры и датчик касания 180K, датчик 180L внешней освещенности, датчик 180M костной проводимости и т.п.
[0082] Можно понять, что схематическая структура в этом варианте осуществления настоящего изобретения не накладывает конкретных ограничений на электронное устройство 100. В некоторых других вариантах осуществления настоящей заявки электронное устройство 100 может включать больше или меньше компонентов, чем показано на фигуре, или некоторые компоненты могут быть объединены, или некоторые компоненты могут быть разделены, или может использоваться другое расположение компонентов. Компоненты на рисунке могут быть реализованы с помощью аппаратных средств, программного обеспечения или комбинации программного и аппаратного обеспечения. Подробное структурное описание электронного устройства 100 см. в предыдущей патентной заявке: CN201910430270.9.
[0083] Фиг. 2 является блок-схемой структуры программного обеспечения электронного устройства 100 согласно варианту осуществления этой заявки. В многоуровневой архитектуре программное обеспечение разделено на несколько уровней, и у каждого уровня есть четкая роль и задача. Уровни взаимодействуют друг с другом через программный интерфейс. В некоторых вариантах осуществления система Android разделена на четыре уровня, которые соответственно являются уровнем приложения, уровнем структуры приложения, средой выполнения и системной библиотекой Android и уровнем ядра сверху вниз. Уровень приложений может включать в себя ряд пакетов приложений. Подробное описание функций программного обеспечения см. в предыдущей патентной заявке: CN201910430270.9.
[0084] Вариант осуществления настоящего изобретения обеспечивает способ управления, который может быть применен к фотографированию изображений и видеофотографированию. Способ применяется к электронному устройству 100. Электронное устройство 100 выполнено с возможностью использования возможностей других электронных устройств, связанных с электронным устройством, особенно функций камеры, для использования функций камеры других электронных устройств для получения изображений. Другими электронными устройствами являются, например, электронные устройства, привязанные к той же учетной записи, что и электронное устройство 100, электронные устройства в той же локальной сети, что и электронное устройство 100, электронные устройства, принадлежащие тому же пользователю, что и электронное устройство 100, электронные устройства (например, когда пользователем электронного устройства 100 является мать в семье, другие электронные устройства включают в себя электронные устройства матери, отцов и детей), принадлежащие тому же домашнему хозяйству, что и электронное устройство 100, и другие электронные устройства, которыми может управлять электронное устройство 100, которые подробно не перечислены и не ограничиваются этим вариантом осуществления настоящего изобретения. Например, если каждое электронное устройство хочет совместно использовать функцию (например, камеру), электронное устройство может быть зарегистрировано в облаке, и облако записывает электронное устройство с функцией совместного использования (например, общая камера, микрофон или экран дисплея). Таким образом, когда электронному устройству 100 необходимо выполнить фотографирование, текущее местоположение и требование фотографирования отправляются в облако, и облако выбирает подходящее электронное устройство для фотографирования и предоставляет электронное устройство электронному устройству 100.
[0085] С обновлением умного дома и умной жизни, а также через Интернет, соединяющий вещи, в будущем появится интегрированный жизненный цикл, в котором терминал, такой как мобильный телефон или облако, используется в качестве центра и множество различных терминалов (для например, планшеты, камеры наблюдения, телевизоры, автомобильные консоли и очки) во всем сценарии разумно скоординированы. Электронное устройство 100 может быть электронным устройством, включенным в сценарий умного дома. Ссылаясь на фиг. 3, сценарий умного дома включает в себя следующие устройства: настольный компьютер 30 (включающий в себя камеру, где ID камеры - 30a), смарт-телевизор 31 (включающий в себя камеру, где ID камеры - 31a), PAD32 (включающий в себя камеру, где ID камеры - 32a), смарт-часы 33 (включающие в себя камеру, где ID камеры - 33a), мобильный телефон 34 (включающий в себя переднюю камеру и заднюю камеру, где ID передней камеры - 34a, а ID задней камеры - 34b), автомобиль 35 (включающий в себя пять камер, где ID камер - 35a, 35b, 35c, 35d и 35e).
[0086] Электронное устройство 100 представляет собой, например, мобильный телефон 34. Сценарий умного дома может дополнительно включать другие устройства. В качестве альтернативы электронное устройство 100 может быть другим устройством в сценарии умного дома, обычно электронным устройством с относительно высокими вычислительными возможностями в сценарии умного дома. Электронное устройство 100 может быть идентифицировано как основное управляющее устройство, а электронное устройство, возможности которого (например, камера, микрофон или дисплей) зарегистрированы в основном управляющем устройстве (электронном устройстве 100), может быть идентифицировано как управляемое устройство. Способ управления, предусмотренный в вариантах осуществления настоящего изобретения, может альтернативно применяться к облаку. Когда электронному устройству необходимо сфотографировать фотографию или видео, например, после того, как пользователь сформировал инструкцию фотографирования, инструкция фотографирования отправляется в облако, и облако выбирает, исходя из возможностей электронных устройств, наиболее подходящее электронное устройство для фотографирования.
[0087] Способ управления описан ниже с использованием электронного устройства 100 в качестве примера. Ссылаясь на фиг. 4, способ включает в себя следующие этапы:
[0088] S400: Электронное устройство 100 принимает инструкцию фотографирования.
[0089] Инструкция фотографирования представляет собой, например, инструкцию фотографирования фотографии, а инструкция фотографирования может быть голосовой инструкцией, инструкцией по срабатыванию кнопки фотографирования в приложении для фотографирования, заранее заданным жестом и т.п. Например, пользователь электронного устройства 100 может дать голосовую инструкцию электронному устройству 100. Голосовая инструкция, например, «сфотографируй меня» или «сфотографируй салон автомобиля». Пользователь может выдать голосовую инструкцию, когда экран электронного устройства 100 находится в заблокированном состоянии, или может выдать голосовую инструкцию после того, как электронное устройство 100 разблокировано. Электронное устройство 100 может ответить на голосовую инструкцию в обоих случаях. В качестве альтернативы пользователь может запустить приложение камеры электронного устройства 100 и выдать инструкцию фотографирования через приложение камеры. Альтернативно, пользователь может запустить приложение для обмена мгновенными сообщениями и инициировать инструкцию фотографирования, щелкнув кнопку камеры в приложении для обмена мгновенными сообщениями, или запустить инструкцию для фотографирования, щелкнув кнопку видеосвязи в приложении для обмена мгновенными сообщениями и т.п. Конечно, инструкция фотографирования может альтернативно формироваться другими способами, которые подробно не перечислены и не ограничены в этом варианте осуществления настоящего изобретения. Электронное устройство 100 представляет собой, например, мобильный телефон 34, показанный на фиг. 3. В этом варианте осуществления в качестве примера описывается, что пользователь выполняет фотографирование с помощью кнопки фотографирования приложения камеры. В необязательном варианте осуществления инструкция фотографирования выдается пользователем электронного устройства 100. Например, пользователь А берет мобильный телефон 34 и говорит: «Сфотографируй салон автомобиля». Затем электронное устройство 100 напрямую получает инструкцию фотографирования. В другом примере пользователь А берет мобильный телефон 34, открывает приложение для наблюдения за транспортным средством и запускает функцию удаленного фотографирования; и приложение наблюдения за транспортным средством электронного устройства 100 затем формирует инструкцию фотографирования на основе операции пользователя и т.п. В другом необязательном варианте осуществления электронное устройство 100 принимает инструкцию фотографирования, отправленную другим электронным устройством. Например, пользователь отправляет голосовую инструкцию «сфотографируй мне кухню» навигатору в транспортном средстве. После получения инструкции фотографирования навигатор в транспортном средстве отправляет инструкцию фотографирования в электронное устройство 100, так что инструкция фотографирования выполняется на основе мощной вычислительной функции электронного устройства 100.
[0090] Альтернативно, после обнаружения инструкции фотографирования навигатор в транспортном средстве сначала определяет, имеет ли навигатор в транспортном средстве возможность обработки инструкции фотографирования. Если навигатор в транспортном средстве имеет возможность обработки инструкции фотографирования, навигатор в транспортном средстве обрабатывает инструкцию фотографирования; в противном случае навигатор в транспортном средстве отправляет инструкцию фотографирования электронному устройству 100.
[0091] Например, при обнаружении инструкции фотографирования навигатор в транспортном средстве может определить, может ли навигатор в транспортном средстве реагировать на инструкцию фотографирования, и получить фотографию или видео, соответствующие инструкции фотографирования. Если навигатор в транспортном средстве может реагировать на инструкцию фотографирования, можно считать, что навигатор в транспортном средстве имеет возможность обрабатывать инструкцию фотографирования; в противном случае считается, что навигатор в транспортном средстве не имеет возможности обрабатывать инструкцию фотографирования.
[0092] S410: Электронное устройство 100 получает, в ответ на инструкцию фотографирования, фотографии соответственно через по меньшей мере две камеры электронного устройства 100 для получения по меньшей мере двух фотографий, при этом упомянутые по меньшей мере две камеры электронного устройства 100 включают в себя по меньшей мере одну из физической камеры или виртуальной камеры, могут быть одна или более физических камер, а также могут быть одна или более виртуальных камер.
[0093] В необязательной реализации упомянутые по меньшей мере две камеры электронного устройства 100 включают в себя как физическую камеру, так и виртуальную камеру, так что электронное устройство 100 может одновременно реагировать на инструкцию фотографирования через камеры электронного устройства 100 и камеру другого электронного устройства.
[0094] В конкретном процессе реализации физическая камера электронного устройства 100 представляет собой встроенную камеру электронного устройства 100, такую как передняя камера или задняя камера электронного устройства 100. Виртуальная камера электронного устройства 100 представляет собой камеру, виртуализированную из другого электронного устройства электронным устройством 100. Электронное устройство 100 может инициировать операцию регистрации виртуальной камеры во многих случаях. Два случая перечислены ниже для описания. В конкретном процессе реализации настоящее изобретение не ограничивается следующими двумя случаями. Используя систему «умный дом», показанную на фиг. 3, например, мобильный телефон 34 имеет две физические камеры (переднюю камеру и заднюю камеру, где ID передней камеры - 34a, а ID задней камеры - 34b) и девять виртуальных камер (ID камер которых соответственно 30a, 31a, 32a, 33a, 35a, 35b, 35c, 35d и 35e).
[0095] Перед вызовом функции виртуальной камеры электронному устройству 100 сначала необходимо зарегистрировать данные (изображение или видео), полученные камерой другого электронного устройства в качестве виртуальной камеры. Электронное устройство 100 может зарегистрировать камеру другого электронного устройства в качестве виртуальной камеры во многих случаях, и два случая перечислены ниже для описания. Безусловно, в конкретном процессе реализации настоящее изобретение не ограничивается следующими двумя случаями.
[0096] В первом случае после включения питания электронного устройства 100 (используемого в качестве основного управляющего устройства) (или подключения к маршрутизатору или включения функции Bluetooth) электронное устройство 100 отправляет широковещательную информацию посредством связи ближнего действия (например, Bluetooth или WI-FI) для поиска других электронных устройств в зоне действия связи, и информация об устройстве отправляется на электронное устройство 100. Информация об устройстве включает в себя, например, характеристики устройства (камера, микрофон, дисплей и т.п.), местоположение устройства или ID устройства (документ, удостоверяющий личность: идентификационный код). Если электронное устройство 100 желает зарегистрировать камеру соответствующего электронного устройства в качестве виртуальной камеры, электронное устройство 100 отправляет информацию запроса на соответствующее электронное устройство. Если соответствующее электронное устройство соглашается использовать камеру в качестве виртуальной камеры электронного устройства 100, электронное устройство формирует информацию подтверждения (например, нажимает заранее заданную кнопку, формирует заранее заданную голосовую инструкцию или формирует голосовой жест). После получения подтверждающей информации электронное устройство 100 выполняет операцию виртуализации для виртуализации камеры соответствующего электронного устройства в качестве локальной камеры. Точно так же электронное устройство 100 может альтернативно виртуализировать другую функцию (например, микрофон или дисплей) другого электронного устройства в качестве локального устройства.
[0097] После того, как другое электронное устройство включено (или подключено к маршрутизатору), может также формироваться широковещательная информация для поиска основного управляющего устройства (электронного устройства 100). После того как электронное устройство 100 найдено, электронное устройство 100 виртуализирует камеру другого электронного устройства в качестве камеры электронного устройства 100. Точно так же электронное устройство 100 может дополнительно виртуализировать другие возможности другого электронного устройства как возможности электронного устройства 100.
[0098] Во втором случае, после регистрации на сервере через учетную запись, электронное устройство 100 может искать другое электронное устройство, зарегистрированное с той же учетной записью, что и электронное устройство 100, регистрировать камеру упомянутого другого электронного устройства в качестве камеры электронного устройства 100 и может дополнительно зарегистрировать другую возможность другого электронного устройства в качестве возможности электронного устройства 100. После того, как другое электронное устройство (управляемое устройство) зарегистрировано на сервере через учетную запись, другое электронное устройство может также выполнить поиск основного управляющего устройства, зарегистрированного с той же учетной записью, что и другое электронное устройство, и зарегистрировать его функцию в основном устройство управления.
[00099] В конкретном процессе реализации камера регистрируется как виртуальная камера системы, так что электронное устройство 100 может вызывать данные, полученные камерой другого электронного устройства. Электронное устройство 100 может вызывать другие возможности другого электронного устройства аналогичным образом.
[00100] Ссылаясь на фиг. 5, программная архитектура для реализации решения включает в себя:
[00101] Электронное устройство 100 может вызывать функцию CaaS (например, CaaS Kit). CaaS (Communications-as-a-Service: Коммуникации как услуга) относится к инкапсуляции коммуникационных возможностей Интернета, таких как обмен сообщениями, голос, видео, конференции и совместная коммуникация, в API (Application Programming Interface, интерфейс прикладного программирования) или SDK (Software Development Kit, комплект для разработки программного обеспечения), который являются общедоступными и доступны для использования третьими лицами. Функция CaaS включает в себя большое количество контента, такого как сигнализация вызовов, передача мультимедиа и услуги CaaS. Функция CaaS вызывается электронным устройством 100 через службу CaaS. Когда условие запуска удовлетворено, электронное устройство 100 сначала информирует MSDP (Mobile Sensing development platform: платформа мобильных датчиков) для регистрации камеры другого электронного устройства в качестве виртуальной камеры уровня аппаратной абстракции.
[00102] Уровень структуры приложения включает в себя: структуру камеры, выполненную с возможностью обеспечения функции камеры для внешнего мира. Интерфейс камеры выполнен с возможностью получения данных, полученных камерами. MSDP выполнен с возможностью виртуальной камеры, то есть виртуализацию камеры другого электронного устройства в качестве виртуальной камеры уровня аппаратной абстракции.
[00103] Уровень аппаратной абстракции включает в себя камеры (физические камеры и виртуальные камеры). Через интерфейс камеры можно получить доступ не только к физическим камерам (например, данным передней камеры и данным задней камеры) электронного устройства 100, но также можно получить доступ к виртуальным камерам. Уровень аппаратной абстракции расположен между системной библиотекой и уровнем ядра в структуре программной системы, показанной на фиг. 2.
[00104] Когда электронному устройству 100 необходимо вызвать функцию камеры CaaS, электронное устройство сначала регистрирует услугу CaaS в системе. Служба CaaS запрашивает MSDP, существует ли виртуальная камера, и, если виртуальная камера существует, получает через интерфейс камеры видеоданные виртуальной камеры. Виртуальная камера и физическая камера имеют разные теги, поэтому служба CaaS может точно получать видеоданные виртуальной камеры на основе тега виртуальной камеры. Конечно, аналогичным образом для электронного устройства могут быть обеспечены и другие возможности, которые не ограничиваются этим вариантом осуществления настоящего изобретения.
[00105] Когда камера другого электронного устройства регистрируется как виртуальная камера электронного устройства 100, может быть записана некоторая информация о виртуальной камере, например, информация о местоположении, функциях (например, режим фотографирования, масштабирование камеры, и разрешение камеры), и на каком электронном устройстве расположена камера. Кроме того, каждая камера имеет ID камеры, который используется электронным устройством 100 для идентификации идентичности камеры.
[00106] В конкретном процессе реализации электронное устройство 100 может управлять всеми своими камерами для выполнения фотографирования или может управлять некоторыми своими камерами для выполнения фотографирования. Электронное устройство может выбирать целевую камеру из всех своих камер различными способами. Два способа перечислены ниже для описания. Безусловно, в конкретном процессе реализации настоящее изобретение не ограничивается следующими двумя случаями.
[00107] В первом случае, после получения инструкции фотографирования, электронное устройство 100 может сначала определить информацию о местоположении подлежащего фотографированию контента, соответствующую инструкции фотографирования, а затем определить камеру для фотографирования на основе информации о местоположении. Например, пользователь беспокоится о том, что окно автомобиля не закрыто или в машину проник вор, поэтому пользователь хочет проверить ситуацию в машине, и формируется следующая инструкция фотографирования «проверьте ситуацию в машине». После получения инструкции фотографирования электронное устройство 100 определяет, что подлежащий фотографированию контент находится в автомобиле, посредством семантического анализа. В этом случае электронное устройство 100 вызывает камеры, расположенные в автомобиле среди камер (физических камер и виртуальных камер), то есть камер 35a, 35b, 35c, 35d и 35e, а затем управляет камерами для выполнения получение изображения.
[00108] В другом примере инструкция фотографирования звучит так: «Эй, малыш E, сделай снимок для меня», и инструкция фотографирования принимается электронным устройством 100. Электронное устройство 100 затем может определить камеру электронного устройства в пределах заранее заданного диапазона расстояний как камеру для захвата в настоящее время. Например, электронное устройство 100 может сначала определить область, в которой расположено электронное устройство 100 (например, в жилой комнате), с помощью устройства позиционирования (или путем получения и анализа изображения окружающей среды), а затем определить камеру, электронное устройство в области в качестве камеры для приобретения. Например, если электронные устройства, находящиеся в настоящее время в гостиной, включают в себя PAD32 и смарт-телевизор 31 (также включают в себя электронное устройство 100), электронное устройство 100 может определить, что камеры 32a, 31a, 34a и 34b являются камерами для сбора данных.
[00109] После получения голосовой информации, сформированной пользователем, электронное устройство может сопоставить голосовую информацию с заранее заданной пользовательской голосовой информацией, чтобы проверить личность пользователя, отправляющего голосовую информацию. После того, как датчик электронного устройства 100 получает голосовую информацию пользователя, голосовая информация передается в CPU или NPU (Neural-network Processing Unit: встроенный процессор нейронной сети) через основную плату для распознавания голоса и преобразуется в голосовую инструкцию, распознаваемую электронным устройством 100.
[00110] В качестве альтернативы, электронное устройство 100 может сначала получить информацию о местоположении других электронных устройств через устройство позиционирования, а затем использовать камеру электронного устройства, расстояние от которой до электронного устройства 100 находится в пределах заранее заданного диапазона расстояний, в качестве камеры для сбора данных. Заранее заданное расстояние составляет, например, 10 м или 20 м, что не ограничивается этим вариантом осуществления настоящего изобретения.
[00111] Во втором случае электронное устройство 100 может определить подлежащий фотографированию контент в инструкции фотографирования; определить режим фотографирования на основе подлежащего фотографированию контента; и определить, на основе режима фотографирования, камеру, включающую в себя упомянутый режим фотографирования, в качестве камеры для получения.
[00112] Например, если инструкция фотографирования является голосовой инструкцией, электронное устройство 100 может сначала распознать голосовую инструкцию, а затем выполнить семантический анализ на основе распознанного контента, тем самым определив, что подлежащий фотографированию контент представляет собой человека, пейзаж, натюрморт или что-то подобное. Например, если инструкция фотографирования представляет собой «сфотографируйте для меня», подлежащий фотографированию контент включает в себя человека; если в инструкции фотографирования указано «сфотографировать спальню», то подлежащий фотографированию контент включает в себя натюрморт; если в инструкции фотографирования указано «сфотографировать сцену перед вами», подлежащим фотографированию контентом является пейзаж и т.п.
[00113] Если подлежащий фотографированию контент включает в себя «человека», режим фотографирования камеры является, например, портретным режимом или режимом с большой апертурой. Если подлежащий фотографированию контент представляет собой «пейзаж», режим фотографирования камеры является, например, пейзажным режимом. Если определенным режимом фотографирования является портретный режим, электронное устройство 100 может сначала определить камеры с портретным режимом, а затем управлять камерами для выполнения получения изображения; и, если определенным режимом фотографирования является пейзажный режим, электронное устройство 100 может сначала определить камеры с пейзажным режимом, а затем управлять камерами для получения изображения и т.д. Необязательно, когда электронное устройство 100 управляет камерами, чтобы делать снимки, инструкция фотографирования может включать в себя режимы фотографирования. Например, если подлежащий фотографированию контент, соответствующее инструкции фотографирования, включает в себя «человека», режим фотографирования является портретным режимом. Электронные устройства, которые получают инструкцию фотографирования, используют портретный режим для получения фотографий и отправляют фотографии на электронное устройство 100. Если подлежащий фотографированию контент, соответствующее инструкции фотографирования, представляет собой пейзаж, режим фотографирования может быть пейзажным режимом. Электронные устройства, которые получают инструкцию фотографирования, используют пейзажный режим для получения фотографий и отправляют фотографии на электронное устройство 100.
[00114] Кроме того, если электронные устройства, которые получают инструкцию фотографирования, не имеют соответствующего режима фотографирования, для съемки используется режим фотографирования, наиболее близкий к соответствующему режиму фотографирования, или любимый режим фотографирования пользователя электронного устройства. 100 используется, чтобы сделать снимок (например, режим фотографирования по умолчанию или наиболее часто используемый режим фотографирования в истории).
[00115] При управлении камерой для выполнения фотографирования электронное устройство 100 может дополнительно информировать о параметрах фотографирования камеры, таких как размер фотографии, экспозиция и режим фотографирования.
[00116] S420: Электронное устройство 100 получает оценку для каждой из упомянутых по меньшей мере двух фотографий.
[00117] Электронное устройство 100 может отправить упомянутые по меньшей мере две фотографии на сервер, и после того, как сервер оценит упомянутые по меньшей мере две фотографии, оценки будут возвращены электронному устройству 100. В качестве альтернативы электронное устройство 100 может локально оценивать упомянутые по меньшей мере две фотографии, и далее описывается конкретный способ получения оценки каждой фотографии.
[00118] Предполагается, что для получения на этапе S320 используются камеры 35a, 35b, 35c, 35d и 35e, и оценки полученных фотографий показаны в таблице 1:
Таблица 1
[00119] Конечно, исходя из разных случаев, оценки фотографий, полученных каждой камерой, также различаются, и подробности здесь повторно не описываются.
[00120] S430: Электронное устройство 100 определяет на основе оценок упомянутых по меньшей мере двух фотографий фотографию, которая в конечном итоге предоставляется пользователю.
[00121] В конкретном процессе реализации электронное устройство 100 может напрямую предоставить пользователю фотографию с наивысшей оценкой (или фотографию, оценка которой занимает первое заранее заданное место или превышает заранее заданное значение). Например, фотография с оценкой 8,3 в таблице 1 предоставляется пользователю напрямую. В качестве альтернативы электронное устройство 100 может определить камеру с наивысшей оценкой (или фотографию, оценка которой находится в первой заранее заданной позиции или выше заранее заданного значения) в качестве камеры для получения и повторно получить фотографию как фотография, предоставленная пользователю.
[00122] Когда фотография предоставлена пользователю, фотография, полученная каждой камерой, может быть предоставлена пользователю напрямую, или фотография может быть обработана первой посредством, например, обрезки, улучшения изображения (например, ретуши кожи, улучшения лица, похудения ног и т. д.) или устранение эффекта красных глаз), сшивание или обработка специальными эффектами (например, портретный режим, режим ночной съемки или режим с большой диафрагмой). Электронное устройство 100 может отправлять фотографию на сервер для обработки, может обрабатывать фотографию локально или отправлять фотографию на другое электронное устройство для обработки. Например, электронное устройство 100 желает использовать программное обеспечение для улучшения изображения, чтобы выполнить обработку для улучшения изображения на фотографии, но программное обеспечение для улучшения изображения не установлено на электронном устройстве 100, и электронное устройство 100 обнаруживает, что PAD32 имеет программное обеспечение для улучшения изображения. Затем электронное устройство 100 может обработать фотографию через PAD32 и предоставить обработанную фотографию пользователю.
[00123] Альтернативно, после предоставления фотографии пользователю, когда пользователь желает обработать фотографию, электронное устройство 100 может предложить пользователю использовать программное обеспечение для улучшения изображения другого электронного устройства для обработки фотографии. Например, как показано на фиг. 6, пользователь электронного устройства 100 щелкает кнопку 60 редактирования (конечно, операция редактирования может альтернативно инициироваться другими способами). После того как электронное устройство 100 отреагирует на операцию, отображается меню 61 выбора. Меню 61 выбора отображает множество способов редактирования, чтобы пользователь мог выбрать способ редактирования. Способ редактирования может представлять собой способ редактирования, которым обладает электронное устройство 100, например, «локальное редактирование» 61a, показанное на фиг. 6; или может быть способом редактирования, которым обладает другое электронное устройство, например, «программное обеспечение 1 для улучшения изображения в PAD» 61b, показанное на фиг. 6, что указывает на то, что фотография может быть обработана программным обеспечением 1 для улучшения изображения, установленным на PAD, или «программным обеспечением 2 для улучшения изображения на настольном компьютере» 61c, что указывает на то, что фотография может быть обработана программным обеспечением 2 для улучшения изображения, установленным на настольный компьютер.
[00124] При обнаружении того, что пользователь выбирает способ редактирования другого электронного устройства для обработки фотографии, электронное устройство 100 может управлять соответствующим электронным устройством для запуска соответствующего приложения. Например, когда пользователь выбирает «программное обеспечение 1 для улучшения изображения в PAD» 61b, электронное устройство 100 управляет PAD, чтобы управлять программным обеспечением 1 для улучшения изображения, чтобы оно находилось в запущенном состоянии, и синхронно отображает интерфейс обработки программного обеспечения 1 улучшения изображения на электронном устройстве 1. электронное устройство 100 получает инструкцию по обработке фотографии и отправляет инструкцию по обработке на PAD32, так что фотография электронного устройства 100 может быть обработана на электронном устройстве 100 посредством приложения обработки изображения PAD. Альтернативно, когда электронное устройство 100 обнаруживает, что пользователь выбирает способ редактирования другого электронного устройства для обработки фотографии, электронное устройство 100 отправляет фотографию на соответствующее электронное устройство и управляет соответствующим электронным устройством, чтобы запустить приложение и открыть фотографию в приложении. Например, электронное устройство 100 управляет программным обеспечением 1 улучшения изображения PAD32, чтобы оно находилось в запущенном состоянии, и открывает фотографию в программном обеспечении 1 улучшения изображения. Затем пользователь обрабатывает фотографию на PAD32 и отправляет обработанную фотографию на электронное устройство 100.
[00125] В конкретном процессе реализации, после получения фотографий соответственно через упомянутые по меньшей мере две камеры электронного устройства 100 на основе S410, электронное устройство 100 может дополнительно отображать все фотографии на интерфейсе дисплея электронного устройства 100, и пользователь может выберите любимую фотографию.
[00126] В конкретном процессе реализации, после получения упомянутых по меньшей мере двух фотографий на основе S310, электронное устройство 100 может дополнительно сшивать упомянутые по меньшей мере две фотографии и предоставить пользователю сшитую фотографию, чтобы пользователь мог делать снимки с множества углов одновременно.
[00127] В одном варианте осуществления каждое электронное устройство в системе «умный дом» может использоваться в качестве основного управляющего устройства, так что после получения инструкции фотографирования каждое электронное устройство может выполнять вышеуказанные этапы в ответ на инструкцию фотографирования. В другом варианте осуществления некоторые электронные устройства в системе «умный дом» являются основными устройствами управления, а некоторые другие электронные устройства являются управляемыми устройствами. После получения инструкции фотографирования основные устройства управления непосредственно реагируют на инструкцию фотографирования и выполняют вышеуказанные этапы. После получения инструкции фотографирования управляемые устройства отправляют инструкцию фотографирования на основные устройства управления, так что основные устройства управления выполняют вышеуказанные этапы. Система «умный дом», показанная на фиг. 3 используется в качестве примера. Мобильный телефон 34 является основным устройством управления, а смарт-часы являются управляемым устройством. После приема инструкции фотографирования мобильный телефон 34 непосредственно отвечает на инструкцию фотографирования. Однако после получения инструкции фотографирования смарт-часы отправляют инструкцию фотографирования на мобильный телефон 34, и мобильный телефон принимает инструкцию фотографирования. После получения фотографии основное управляющее устройство может сохранить фотографию локально или может отправить фотографию на управляемое устройство. Перед отправкой фотографии на управляемое устройство основное управляющее устройство может дополнительно настроить размер отображения фотографии, чтобы размер отображения соответствовал блоку отображения управляемого устройства.
[00128] В варианте осуществления вышеуказанные этапы выполняются электронным устройством 100. В другом варианте осуществления, после того как электронное устройство 100 получает инструкцию фотографирования, электронное устройство 100 отправляет инструкцию фотографирования на сервер, и сервер выполняет этапы, выполняемые электронным устройством 100 на предыдущих этапах S400-S430.
[00129] На основе вышеприведенного решения фотографирование не ограничивается текущим электронным устройством, тем самым разрешая техническую проблему плохого эффекта фотографирования, вызванного неправильными углами и расстояниями, выбранными при фотографировании, когда используется только текущее электронное устройство. На основе оценок фотографий, снятых камерами, можно выбрать наиболее подходящую камеру для получения изображения, тем самым улучшив качество полученных фотографий. Кроме того, в этом решении выбор осуществляется непосредственно на основе электронного устройства (или облачного сервера) без ручного выбора пользователем, что повышает эффективность выбора. Кроме того, в этом решении, когда тонкий терминал (электронное устройство со слабыми возможностями обработки) получает инструкцию фотографирования, тонкий терминал может отправить инструкцию фотографирования на электронное устройство с сильными возможностями обработки для обработки. Фотографический эффект тонкого терминала может быть улучшен с помощью сильного алгоритма изображения и преимущества режима фотографирования электронного устройства с мощными возможностями обработки, так что тонкий терминал также может фотографировать высококачественные фотографии.
[00130] Кроме того, в вышеприведенном решении электронное устройство 100 может дополнительно использовать приложение, установленное на другом электронном устройстве, для обработки данных на текущем электронном устройстве (например, для улучшения фотографий). Следовательно, можно использовать функции различных электронных устройств, и даже если приложение не установлено на электронном устройстве, электронное устройство все равно может использовать это приложение.
[00131] Другой вариант осуществления настоящего изобретения обеспечивает способ управления. Ссылаясь на фиг. 7, способ включает в себя следующие этапы:
[00132] S700: Электронное устройство 100 принимает инструкцию фотографирования.
[00133] Инструкция фотографирования является, например, инструкцией получения видео, и способ формирования инструкции фотографирования подобен таковому на этапе S400, и подробности здесь повторно не описываются. Инструкция фотографирования может использоваться для получения видео или может использоваться для осуществления видеосвязи с другим электронным устройством. Например, пользователь электронного устройства 100 формирует голосовую инструкцию «сфотографируйте для меня видеозапись события». В этом случае электронное устройство 100 фотографирует видео посредством инструкции фотографирования. В другом примере пользователь электронного устройства 100 запускает приложение мгновенного обмена сообщениями и активирует функцию видеовызова. После обнаружения операции электронное устройство 100 позволяет камере с помощью инструкции фотографирования выполнить видеовызов с другим электронным устройством.
[00134] S710: Электронное устройство 100 получает, в ответ на инструкцию фотографирования, фотографии соответственно через по меньшей мере две камеры электронного устройства 100 для получения по меньшей мере двух фотографий, при этом упомянутые по меньшей мере две камеры электронного устройства 100 включают в себя по меньшей мере одну из физической камеры или виртуальной камеры, могут быть одна или более физических камер, а также могут быть одна или более виртуальных камер. Этот этап аналогичен этапу S410, и его подробности здесь повторно не описываются.
[00135] S720: Электронное устройство 100 определяет первую камеру на основе упомянутых по меньшей мере двух фотографий.
[00136] Например, электронное устройство 100 может получить оценки упомянутых по меньшей мере двух фотографий, а затем определить первую камеру в соответствии с оценками упомянутых по меньшей мере двух фотографий. Конкретный способ определения описан на этапе S420, и подробности здесь повторно не описываются. В качестве альтернативы электронное устройство 100 может отображать фотографии, полученные всеми камерами, на блоке отображения электронного устройства 100, предлагать пользователю выбрать лучшую фотографию для пользователя, а затем использовать камеру, соответствующую фотографии, выбранной пользователем, в качестве первой камеры. Первая камера может быть одной камерой или множеством камер. Например, камера с лучшим эффектом фотографирования (с наивысшей оценкой) может быть выбрана в качестве первой камеры, или несколько камер под разными углами и с относительно хорошими эффектами фотографирования (с оценками выше заранее заданного значения) могут быть выбраны в качестве первой камеры, чтобы фотографировать и получать множество видео, тем самым предоставляя пользователю видео с разных ракурсов и предоставляя пользователю больше возможностей для выбора.
[00137] Необязательно, на этапе S710 электронное устройство 100 может альтернативно управлять камерами для получения видео; и на этапе S720 первая камера может быть определена по оценкам (средним оценкам кадров видео) видео или видео, выбранным пользователем.
[00138] S730: Электронное устройство 100 управляет первой камерой для получения видео.
[00139] Аналогичным образом, после управления первой камерой для получения видео, электронное устройство 100 может напрямую использовать видео в качестве результата фотографирования инструкции фотографирования или может обрабатывать видео. Кроме того, электронное устройство 100 может дополнительно обрабатывать видео с помощью приложений, включенных в другие электронные устройства, и подробности здесь повторно не описываются.
[00140] При управлении первой камерой для выполнения получения видео электронное устройство 100 может управлять другими камерами, чтобы они находились в включенном состоянии или в отключенном состоянии, и это не ограничивается в этом варианте осуществления настоящего изобретения.
[00141] В варианте осуществления после определения первой камеры в этом процессе фотографирования электронное устройство 100 всегда использует первую камеру для получения видео. В другом необязательном варианте осуществления после того, как электронное устройство определяет первую камеру, если по меньшей мере одно из местоположения подлежащего фотографированию контента или местоположения первой камеры изменяется, то есть местоположение подлежащего фотографированию контента изменяется относительно первой камеры, камера для получения видео может быть повторно определена, что может быть определено различными способами. Два способа перечислены ниже для описания. Безусловно, в конкретном процессе реализации настоящее изобретение не ограничивается следующими двумя случаями.
[00142] В первом случае другие камеры всегда находятся во включенном состоянии. Фотографии (или видео) получаются с камер каждый заранее заданный интервал времени (например, 10 с, 20 с или 1 мин). Фотографии (или видео), полученные электронными устройствами, и фотографии (или видео), полученные первой камерой, соответственно оцениваются. Если фотография, полученная первой камерой, по-прежнему имеет наивысшую оценку (или по-прежнему соответствует условиям на этапах S420 и S720), первая камера по-прежнему используется в качестве камеры для получения видео. Если есть фотография, полученная другой камерой, которая имеет более высокую оценку, чем оценка фотографии, полученной первой камерой (или соответствует условиям S420 и S720 лучше, чем первая камера), соответствующее электронное устройство устанавливается как новая камера для получения видео.
[00143] Для описания используется пример, в котором электронное устройство 100 управляет камерами 35a, 35b, 35c, 35d и 35e для получения изображения. Камера, выбранная электронным устройством 100 на начальном этапе, является камерой 35a. Предполагается, что оценки полученных изображений показаны в таблице 3:
Таблица 3
[00144] Поскольку фотография, полученная камерой 35c, по-прежнему имеет наивысшую оценку через 1 мин, камера 35c по-прежнему используется в качестве камеры для получения видео. Однако через 2 минуты фотография, полученная камерой 35b, имеет наивысшую оценку. В этом случае камера 35b используется в качестве камеры для получения видео, а затем видеоданные собираются камерой 35b.
[00145] Если вышеупомянутое решение используется для получения видео, видеоданные, окончательно полученные электронным устройством 100, представляют собой видео, полученное через по меньшей мере две камеры. Если решение используется для видеовызова, в разные моменты видео, получаемые одноранговым электронным устройством, представляют собой видео, снятые с разных камер.
[00146] Во втором случае камерами, отличными от первой камеры, управляют так, чтобы они находились в состоянии остановки захвата. Количество движения первой камеры и количество движения подлежащего фотографированию контента обнаруживаются через каждый заранее заданный интервал времени (например, 20 с или 1 мин). Когда величина движения первой камеры превышает заранее заданную величину движения (например, 5 м или 7 м), или величина движения подлежащего фотографированию контента превышает заранее заданную величину движения, или величина относительного движения подлежащего фотографированию контента для первой камеры больше, чем заранее заданное количество движения, упомянутые другие камеры управляются так, чтобы они находились в состоянии захвата для получения фотографий. Кроме того, сравниваются оценки фотографий, полученных камерами, для определения необходимости обновления камер. Способ определения описан выше, и подробности здесь повторно не описываются. Например, пользователь сначала находится в гостиной, и первой камерой является камера 31a смарт-телевизора 31. Когда пользователь входит в учебную комнату из гостиной, камера для получения видео переключается с камеры смарт-телевизора 31 на камеру 30a настольного компьютера 30 в учебной комнате.
[00147] Кроме того, когда обнаруживается, что пользователь перемещается из первой области (например, гостиной) во вторую область (например, спальню), помимо переключения камеры для фотографирования, могут дополнительно переключаться и другие устройства. Например, блок отображения переключается с блока отображения (например, экрана дисплея смарт-телевизора 31) в первой области на блок отображения (например, настольный компьютер 30 в учебной комнате) во второй области, так что контент, отображаемый блоком отображения перед переключением, постоянно отображается переключаемым блоком отображения. Микрофон также переключается с микрофона в первой области на микрофон во второй области, так что голос пользователя непрерывно улавливается через микрофон во второй области. В качестве альтернативы могут быть выполнены другие компоненты, которые подробно не перечислены и не ограничиваются этим вариантом осуществления настоящего изобретения.
[00148] Видео, полученные упомянутым множеством камер, отправляются на электронное устройство 100, синтезируются в соответствии с отметкой времени, а затем отправляются на одноранговое электронное устройство или сохраняются локально на электронном устройстве 100. Видео, полученные по меньшей мере двумя камерами, могут быть дополнительно оптимизированы электронным устройством 100 для бесшовного переключения.
[00149] Вышеупомянутый процесс получения видео может применяться к видеовызовам или может применяться к видеофотографированию и другим сценариям, где требуется получение видео. В этом варианте осуществления данной заявки это не ограничено. В конкретном процессе реализации электронное устройство 100 может альтернативно управлять множеством камер для фотографирования видео (упомянутое множество камер может быть определено на основе оценок или выбора пользователя), так что видео подлежащего фотографированию контента из множества углов можно получить одновременно.
[00150] Точно так же в системе «умный дом» все электронные устройства могут быть основными устройствами управления, или некоторые электронные устройства могут быть основными устройствами управления, а некоторые другие электронные устройства могут быть управляемыми устройствами. Вышеуказанные этапы могут выполняться на электронном устройстве 100 или могут выполняться на сервере.
[00151] В предшествующем уровне техники, если требуется последующее фотографирование, от пользователя часто требуется держать фотографирующее устройство для отслеживания движения подлежащего фотографированию объекта, что легко вызывает дрожание ручного фотографирующего устройства, что приводит к таким техническим проблемам, как как дрожание и размытие фотографий. Основываясь на вышеизложенном решении, последующее фотографирование с помощью ручного фотографирующего устройства не требуется, а переключение на другое фотографирующее устройство происходит при перемещении подлежащего фотографированию объекта в другое место, что решает техническую проблему низкого качества фотографирования по причине того, что пользователю необходимо держать фотографирующее устройство для последующего фотографирования.
[00152] Другой вариант осуществления настоящего изобретения обеспечивает способ фотографирования изображения. Способ может быть применен к серверу или электронному устройству 100. Электронное устройство 100 представляет собой электронное устройство, включенное в сценарий умного дома. Сценарий умного дома представляет собой, например, сценарий умного дома, показанный на фиг. 3. Ссылаясь на фиг. 8, способ фотографирования изображения включает в себя следующие этапы:
[00153] S800: Электронное устройство 100 принимает инструкцию фотографирования. Инструкция фотографирования подробно описана выше, и подробности здесь повторно не описываются.
[00154] S810: Электронное устройство 100 определяет другие электронные устройства, связанные с электронным устройством 100. В конкретном процессе реализации электронное устройство 100 может определять электронные устройства, привязанные к электронному устройству 100, различными способами, три из которых перечислены ниже для описания. Безусловно, в конкретном процессе реализации настоящее изобретение не ограничивается следующими тремя случаями:
[00155] В первом случае электронное устройство 100 запрашивает у маршрутизатора, подключенного к электронному устройству 100, другие электронные устройства, подключенные к маршрутизатору, и электронные устройства представляют собой электронные устройства, связанные с электронным устройством 100.
[00156] Во втором случае электронное устройство 100 запрашивает у сервера электронные устройства, связанные с той же учетной записью, что и электронное устройство 100, и электронные устройства являются электронными устройствами, связанными с электронным устройством 100.
[00157] В третьем случае электронное устройство 100 отправляет широковещательную информацию посредством связи ближнего действия (например, прямого соединения Bluetooth или WI-FI). Другие электронные устройства формируют ответную информацию на основе широковещательной информации. Электронное устройство 100 использует электронные устройства, которые формируют ответную информацию, в качестве электронных устройств, связанных с электронным устройством 100.
[00158] S820: Электронное устройство 100 отправляет инструкцию фотографирования упомянутым другим электронным устройствам, связанным с электронным устройством 100; и после получения инструкции фотографирования электронные устройства получают фотографии подлежащего фотографированию контента и затем отправляют фотографии на электронное устройство 100.
[00159] Электронное устройство 100 может отправлять инструкцию фотографирования упомянутым другим электронным устройствам, связанным с электронным устройством 100, удаленно или через локальную сеть.
[00160] Электронное устройство 100 может отправить инструкцию фотографирования всем или некоторым электронным устройствам, связанным с электронным устройством 100. Некоторые электронные устройства могут быть определены различными способами. Несколько способов перечислены ниже для описания. Безусловно, в конкретном процессе реализации настоящее изобретение не ограничивается следующими случаями.
[00161] В первом случае, после получения инструкции фотографирования, электронное устройство 100 может сначала определить информацию о местоположении подлежащего фотографированию контента, соответствующего инструкции фотографирования, а затем определить электронное устройство для фотографирования на основе информации о местоположении. Например, инструкция фотографирования: «Сфотографируй мне гостиную». После получения инструкции фотографирования электронное устройство 100 сначала определяет, что подлежащий фотографированию объект находится в гостиной посредством семантического анализа. В этом случае электронное устройство 100 сначала определяет электронные устройства, расположенные в гостиной, из электронных устройств, привязанных к электронному устройству 100, а затем отправляет инструкцию фотографирования электронным устройствам, тем самым получая фотографию гостиной. В другом примере инструкция фотографирования звучит так: «Сфотографируй меня». Электронное устройство 100 может сначала получить информацию о местоположении других электронных устройств через устройство позиционирования, а затем отправить инструкцию фотографирования электронным устройствам, расстояние до которых от электронного устройства 100 находится в пределах заранее заданного диапазона расстояний. Заранее заданное расстояние составляет, например, 10 м или 20 м, что не ограничивается этим вариантом осуществления настоящего изобретения.
[00162] Во втором случае электронное устройство 100 может определить подлежащий фотографированию контент в инструкции фотографирования; определить режим фотографирования на основе подлежащего фотографированию контента; и определить некоторые электронные устройства на основе режима фотографирования.
[00163] Например, если инструкция фотографирования является голосовой инструкцией, электронное устройство 100 может сначала распознать голосовую инструкцию, а затем выполнить семантический анализ на основе распознанного контента, тем самым определив, что подлежащий фотографированию контент представляет собой человека, пейзаж, натюрморт или что-то подобное. Например, если инструкция фотографирования «сфотографируйте для меня», подлежащий фотографированию контент включает в себя человека; если в инструкции фотографирования указано «сфотографировать спальню», то подлежащий фотографированию контент включает в себя натюрморт; если в инструкции фотографирования указано «сфотографировать сцену перед вами», подлежащим фотографированию контентом является пейзаж и т.п.
[00164] Если подлежащий фотографированию контент включает в себя «человека», определенный режим фотографирования представляет собой, например, портретный режим или режим с большой апертурой. Если подлежащий фотографированию контент представляет собой «пейзаж», то определенный режим фотографирования представляет собой, например, пейзажный режим. Если определенным режимом фотографирования является портретный режим, электронное устройство 100 может запрашивать у других электронных устройств электронные устройства в портретном режиме, чтобы определить электронные устройства как электронные устройства для фотографирования; и, если определенным режимом фотографирования является пейзажный режим, электронное устройство 100 может запрашивать у других электронных устройств электронные устройства в пейзажном режиме, использовать электронные устройства в качестве электронных устройств для фотографирования и т.д. Альтернативно, электронное устройство 100 заранее сохраняет режимы фотографирования электронных устройств, а затем непосредственно выполняет запрос на основе заранее сохраненных режимов фотографирования электронных устройств, чтобы определить электронные устройства для фотографирования.
[00165] Необязательно, когда электронное устройство 100 отправляет инструкцию фотографирования на выбранные электронные устройства, инструкция фотографирования может содержать режимы фотографирования. Например, если подлежащий фотографированию контент, соответствующее инструкции фотографирования, включает в себя «человека», режим фотографирования является портретным режимом. Электронные устройства, которые получают инструкцию фотографирования, используют портретный режим для получения фотографий и отправляют фотографии на электронное устройство 100. Если подлежащий фотографированию контент, соответствующее инструкции фотографирования, представляет собой пейзаж, режим фотографирования может быть пейзажным режимом. Электронные устройства, которые получают инструкцию фотографирования, используют пейзажный режим для получения фотографий и отправляют фотографии на электронное устройство 100. Когда электронное устройство, которое получает инструкцию фотографирования, имеет множество камер, электронное устройство может фотографировать изображения с помощью некоторых камер или может фотографировать изображения с помощью всех камер. В этом варианте осуществления данной заявки это не ограничено.
[00166] Кроме того, если электронные устройства, получающие инструкцию фотографирования, не имеют соответствующего режима фотографирования, для съемки используется режим фотографирования, наиболее близкий к соответствующему режиму фотографирования (например, когда инструкция фотографирования предусматривает, что режим фотографирования является портретным режимом, но электронные устройства, которые получают инструкции фотографирования, не имеют портретного режима, для фотографирования может быть выбран режим с большой апертурой), или для съемки используется любимый режим фотографирования пользователя электронного устройства 100 (например, режим фотографирования по умолчанию или наиболее часто используемый режим фотографирования в истории).
[00167] S830: После приема фотографий, отправленных упомянутыми устройствами, электронное устройство 100 оценивает фотографии, выбирает фотографию с наивысшей оценкой среди фотографий и использует эту фотографию в качестве результата фотографирования инструкции фотографирования. Если электронное устройство 100 включает в себя камеру, электронное устройство 100 также получает фотографию через камеру, а затем оценивает фотографию вместе с фотографиями, полученными другими электронными устройствами, чтобы получить фотографию с наивысшей оценкой. Конкретный способ определения оценок фотографий подробно описан ниже.
[00168] После определения фотографии с наивысшей оценкой из фотографий, отправленных упомянутым множеством устройств, электронное устройство 100 может напрямую выводить фотографию в качестве результата фотографирования приложения камеры. Например, фотография хранится в фотоальбоме электронного устройства 100 или фотография отображается в интерфейсе предварительного просмотра фотографий приложения для фотографирования. В качестве альтернативы электронное устройство 100 может обрабатывать окончательно определенную фотографию перед ее выводом. Например, фотография обрезается, чтобы размер соответствовал требованиям размера электронного устройства 100, на фотографии выполняется обработка улучшения изображения (регулировка оттенка, насыщенности или яркости, добавление фильтра улучшения изображения и т.п.) или к фотографии добавляются различные спецэффекты.
[00169] В качестве альтернативы, если инструкция фотографирования является инструкцией фотографирования, отправленной другим электронным устройством (например, навигатором в транспортном средстве). После получения фотографии электронное устройство 100 может отправить полученную фотографию в навигатор в транспортном средстве. Перед отправкой фотографии на навигатор в транспортном средстве электронное устройство 100 может дополнительно получить размер экрана или соотношение сторон экрана навигатора в транспортном средстве для адаптивной настройки фотографии на основе размера экрана или соотношения сторон экрана.
[00170] Альтернативно, после получения фотографий другие электронные устройства выполняют обработку изображений или добавляют к фотографиям различные специальные эффекты перед отправкой фотографий на электронное устройство 100. В этом варианте осуществления данной заявки это не ограничено.
[00171] Альтернативно, после определения фотографии с наивысшей оценкой электронное устройство 100 может отправить фотографию на другое электронное устройство для обработки улучшения. Электронное устройство отправляет фотографию на электронное устройство 100 после обработки улучшения. Например, хотя мобильный телефон 38 имеет мощные вычислительные функции, мобильный телефон не имеет приложения для улучшения изображения. После определения фотографии с наивысшей оценкой электронное устройство 100 может дополнительно определить, есть ли в упомянутых других электронных устройствах приложение для улучшения изображения. Если электронное устройство (например, PAD32) имеет приложение улучшения изображения, электронное устройство 100 может отправить фотографию на PAD32 для обработки улучшения изображения, а затем принять фотографию после обработки улучшения изображения с помощью PAD32. После получения фотографии с наивысшей оценкой электронное устройство 100 может запросить каждое связанное устройство, установлено ли приложение для улучшения изображения, или может заранее сохранить запрошенные функции, которыми обладают электронные устройства. После получения фотографии с наивысшей оценкой электронное устройство с приложением для улучшения изображения напрямую определяется функциями, которыми обладают электронные устройства.
[00172] В необязательном варианте осуществления после того, как фотографии будут оценены и фотография с наивысшей оценкой будет определена на основе S830, электронным устройством, которое сфотографировало фотографию, можно управлять для непрерывного выполнения фотографирования, а другими электронными устройствами можно управлять, чтобы они находились в очереди. -выключенное состояние. Альтернативно, другие электронные устройства могут оставаться во включенном состоянии. В этом варианте осуществления данной заявки это не ограничено.
[00173] Другой вариант осуществления настоящего изобретения обеспечивает способ управления. Ссылаясь на фиг. 9, способ включает в себя следующие этапы:
[00174] S900: Электронное устройство 100 принимает инструкцию фотографирования.
[00175] Инструкция фотографирования является, например, инструкцией видеофотографии, и способ формирования инструкции фотографирования подобен таковому в S800, и подробности здесь повторно не описываются.
[00176] S910: Электронное устройство 100 определяет другие электронные устройства, связанные с электронным устройством 100. Этот этап аналогичен этапу S810, и его подробности здесь повторно не описываются.
[00177] S920: Электронное устройство 100 отправляет инструкцию фотографирования упомянутыми другим электронным устройствам, связанным с электронным устройством 100. Этот этап аналогичен этапу S920, и его подробности здесь повторно не описываются.
[00178] S930: Электронное устройство 100 принимает фотографии, отправленные упомянутыми устройствами, оценивает фотографии и определяет фотографирующее устройство для фотографии с наивысшей оценкой среди фотографий. Этот этап аналогичен этапу S930, и его подробности здесь повторно не описываются.
[00179] S940: Электронное устройство 100 получает, после определения электронного устройства, соответствующего фотографии с наивысшей оценкой, видео текущего пользователя через электронное устройство и отправляет видео в одноранговое электронное устройство видеосвязи.
[00180] Например, пользователь электронного устройства 100 запускает приложение мгновенного обмена сообщениями для связи с одноранговым конечным пользователем и одновременно нажимает кнопку видеовызова. После обнаружения операции нажатия пользователем кнопки видеовызова электронное устройство 100 анализирует, что пользователь электронного устройства 100 желает сфотографировать видео и предоставить видео на одноранговое электронное устройство. Электронное устройство 100 ищет электронные устройства в пределах заранее заданного диапазона расстояний, получает фотографии через электронные устройства и камеры электронного устройства 100, а затем определяет электронное устройство, соответствующее фотографии с наивысшей оценкой, как электронное устройство для видеосвязи. Определенное электронное устройство для видеосвязи может быть электронным устройством 100 или может быть другим электронным устройством.
[00181] Например, электронное устройство 100 определяет, что фотография, полученная смарт-телевизором 31, имеет наивысшую оценку. В этом случае электронное устройство 100 определяет, что интеллектуальное электронное устройство 31 является электронным устройством для видеосвязи, и при выполнении видеосвязи с одноранговым электронным устройством отправляет видео, полученное смарт-телевизором 31, на одноранговое электронное устройство.
[00182] После определения устройства получения фотографии с наивысшей оценкой электронное устройство 100 может управлять устройством получения, чтобы оно находилось во включенном состоянии для получения видеоданных и отправки видеоданных на электронное устройство 100. Затем электронное устройство 100 отправляет видеоданные на одноранговое электронное устройство для осуществления видеосвязи. Кроме того, можно управлять другими электронными устройствами, чтобы они находились во включенном состоянии или в выключенном состоянии. В этом варианте осуществления данной заявки это не ограничено.
[00183] В необязательном варианте осуществления, после того как электронное устройство определяет устройство получения фотографии с наивысшей оценкой, устройство получения всегда используется для получения видео для видеосвязи в этом процессе видеосвязи. В другом необязательном варианте осуществления, после того как электронное устройство определяет устройство получения фотографии с наивысшей оценкой, если пользователь или устройство получения перемещены, другое электронное устройство может быть повторно определено как устройство получения для видеосвязи. Другое электронное устройство может быть определено различными способами. Два способа перечислены ниже для описания. Безусловно, в конкретном процессе реализации настоящее изобретение не ограничивается следующими двумя случаями.
[00184] В первом случае другие электронные устройства управляются так, чтобы они всегда были во включенном состоянии. Фотографии получаются с помощью электронных устройств через каждый заранее заданный интервал времени (например, 10 с, 20 с или 1 мин). Оцениваются фотографии, полученные электронными устройствами, и фотография, полученная устройством получения. Если фотография, полученная устройством получения, по-прежнему имеет наивысшую оценку, устройство по-прежнему используется в качестве устройства получения. Если есть фотография, полученная другим устройством, имеющая более высокую оценку, чем оценка фотографии, полученной устройством получения, соответствующее электронное устройство устанавливается в качестве нового устройства получения.
[00185] Во втором случае электронными устройствами, отличными от устройства получения, управляют так, чтобы они находились в состоянии остановки фотографирования. Величину движения устройства получения и величину движения подлежащего фотографированию объекта определяют через каждый заранее заданный интервал времени (например, 20 с или 1 мин). Когда величина движения устройства получения превышает заранее заданную величину движения (например, 5 м или 7 м), или величина движения подлежащего фотографированию объекта превышает заранее заданную величину движения, или величина относительного движения подлежащего фотографированию объекта на устройстве получения больше, чем заранее заданное количество движения, упомянутые другие электронные устройства управляются так, чтобы они находились в состоянии фотографирования для получения фотографий. Кроме того, сравниваются оценки фотографий, полученных электронными устройствами. Когда фотография, полученная устройством получения, по-прежнему имеет наивысшую оценку, устройство по-прежнему используется в качестве устройства получения. В случае наличия фотографии, полученной другим устройством, оценка которой выше, чем оценка фотографии, полученной устройством получения, соответствующее электронное устройство используется в качестве нового устройства получения. Например, когда пользователь идет из гостиной в кабинет, устройство получения автоматически переключается с смарт-телевизора 31 в гостиной на настольный компьютер 30 в кабинете.
[00186] Видео, полученные смарт-телевизором 31 и настольным компьютером 30 (или другими устройствами получения), отправляются на электронное устройство 100, синтезируются в соответствии с отметкой времени, а затем отправляются на одноранговое электронное устройство. Видео, полученные двумя устройствами получения видео, могут быть дополнительно оптимизированы электронным устройством 100 для бесшовного переключения.
[00187] Вышеупомянутый процесс управления получением видео может применяться к видеовызовам или может применяться к видеофотографированию и другим сценариям, где требуется получение видео. В этом варианте осуществления данной заявки это не ограничено.
[00188] Способы оценки фотографий, сфотографированных электронными устройствами, описаны ниже.
[00189] В первом случае, если фотография включает в себя персонажа, оценка фотографии может быть рассчитана по следующей формуле:
[00190] E=αx+ βy+ γz (1), где
[00191] E представляет собой оценку фотографии;
[00192] параметр расстояния (x) использует наилучшее расстояние фотографирования, равное 50 см физического расстояния, в качестве максимального значения, градиент которого уменьшается в направлении дальше или ближе, а α представляет собой весовое значение параметра расстояния (x) и имеет диапазон значений [0, 1];
[00193] параметр угла (γ) использует угол, обращенный к камере, как максимальное значение, градиент отклонения которого уменьшается до угла по трем осям, а β представляет собой весовое значение параметра угла (γ) и имеет диапазон значений [0, 1]; и
[00194] параметр эстетической композиции (z) использует максимальную оценку модели оценки эстетической композиции в качестве максимального значения, градиент которого уменьшается, а γ представляет собой весовое значение параметра эстетической композиции (z) и имеет диапазон значений [0, 1].
[00195] В соответствии с разными сфотографированными объектами трем параметрам альтернативно могут быть присвоены разные весовые коэффициенты. Например, в сценарном режиме фотографирования персонажа параметру угла присваивается несколько больший вес, например, β=0,5, γ=0,3, α=0,2. Например, в сценарии фотографирования объекта больше внимания уделяется четкости фотографирования, поэтому параметру расстояния придается больший вес, например, α=0,4, β=0,3 и γ=0,3. Конечно, в качестве альтернативы могут быть использованы другие весовые значения. В этом варианте осуществления данной заявки это не ограничено.
[00196] Расстояние между каждым электронным устройством и подлежащим фотографированию объектом можно рассчитать с помощью технологии компьютерного зрения. Например, в случае, когда электронное устройство включает в себя бинокулярную камеру, расстояние между электронным устройством и подлежащим фотографированию объектом может быть определено посредством визуальной разницы между двумя камерами, фотографирующими подлежащий фотографированию объект. В качестве альтернативы, в случае, когда подлежащий фотографированию объект является текущим пользователем, текущий пользователь может быть обнаружен с помощью портативного электронного устройства текущего пользователя, а упомянутые другие электронные устройства могут быть обнаружены с помощью устройств позиционирования упомянутых других электронных устройств. Расстояние между электронным устройством и подлежащим фотографированию объектом может быть определено на основе позиционирования. Кроме того, расстояние между другим электронным устройством и электронным устройством 100 может быть дополнительно получено на основе технологии внутреннего позиционирования Bluetooth, технологии беспроводного позиционирования WI-FI или технологии инфракрасного оптического позиционирования.
[00197] Ключевые точки лица могут быть обнаружены с использованием технологии обнаружения ключевых точек лица (например, алгоритм обнаружения углов Харриса). После обнаружения ключевых точек лица оценивается угол лица по трем осям на основе ключевых точек лица с помощью алгоритма оценки позы. Параметр угла в пределах диапазона лица пользователя (например, угол наклона относительно поперечной оси, угол поворота и угол наклона относительно продольной оси находятся в пределах от -30° до 30°) является максимальным значением.
[00198] Параметр эстетической композиции (z) может быть рассчитан с помощью алгоритма оценки эстетического качества, который обычно включает в себя два этапа: (1) этап выделения признаков, на котором признаки могут быть разработаны вручную, например, элементы фотографии могут быть отмечены вручную с помощью контраста четкости, контраста яркости, простоты цвета, гармонии или степени соответствия правилу третей; или эстетические особенности изображения могут быть автоматически извлечены с помощью глубокой сверточной нейронной сети; и (2) этап принятия решения. Этап принятия решения относится к обучению извлеченных эстетических характеристик изображения классификатору или регрессионной модели для классификации или регрессии изображения. Обученная модель может различать изображения на высококачественные эстетические изображения и низкокачественные эстетические изображения, а также может давать изображениям оценки эстетического качества. Обычно используемые способы включают в себя наивный байесовский классификатор, способ опорных векторов, глубокий классификатор и т.п. Система оценки эстетики может быть установлена локально на электронном устройстве 100. Алгоритм оценки эстетики встроен в систему оценки эстетики, или алгоритм оценки эстетики может быть установлен на сервере. В этом варианте осуществления данной заявки это не ограничено.
[00199] Фиг. 10 показывает оценки фотографий, полученных с использованием различных камер, на основе приведенной выше формулы (1). Как видно из фиг. 10, оценки фотографий, которые включают в себя лицо, выше, чем у фотографий, которые не включают в себя лицо. Кроме того, в случае, когда на обеих фотографиях есть лицо, фотография, расположенная ближе к камере, имеет более высокую оценку.
[00200] «Человек» включен в инструкцию фотографирования электронного устройства 100, и электронное устройство 100 может определить, включен ли «человек» в фотографии, полученные камерами посредством распознавания позы. Если фотография включает в себя человека, фотография может быть оценена на основе приведенной выше формулы (1); в противном случае фотография может быть удалена напрямую без оценки. Альтернативно, электронное устройство 100 может определить, включено ли лицо «человека» в фотографии, полученные камерами посредством распознавания лиц. Если фотография включает в себя лицо, фотография оценивается на основе приведенной выше формулы (1); в противном случае фотография может быть удалена напрямую без оценки.
[00201] При втором способе, если на фотографии нет пользователя, оценка фотографии рассчитывается по следующей формуле:
[00202] E=αx+γz (2), где
[00203] E, α, x, γ и z описаны в приведенной выше формуле (1), и подробности здесь повторно не описываются.
[00204] Электронное устройство 100 может выбрать любой из вышеупомянутых способов для вычисления оценок фотографий по умолчанию. В другом варианте осуществления электронное устройство 100 может в качестве альтернативы выбирать различные способы вычисления на основе различных подлежащих фотографированию объектов. Например, если подлежащий фотографированию объект включает в себя персонажа, формула (1) используется для расчета оценки фотографии. Если подлежащий фотографированию объект не содержит персонажа, для расчета оценки фотографии используется формула (2).
[00205] Для другого контента может быть сделана ссылка на описания вышеприведенного связанного контента, и подробности здесь повторно не описываются.
[00206] В конкретном процессе реализации фотографии могут альтернативно оцениваться независимо на основе вышеуказанных параметров, например, фотографии могут оцениваться независимо на основе расстояний, углов или эстетической композиции.
[00207] Другой вариант осуществления настоящего изобретения дополнительно обеспечивает способ управления. Ссылаясь на фиг. 11, способ включает в себя следующие этапы:
[00208] S1100: Электронное устройство 100 принимает инструкцию фотографирования, при этом инструкция фотографирования аналогична инструкции фотографирования, описанной выше, и подробности здесь повторно не описываются.
[00209] S1110: Электронное устройство 100 определяет первую камеру из по меньшей мере двух камер в ответ на инструкцию фотографирования, при этом упомянутые по меньшей мере две камеры включают в себя физическую камеру электронного устройства 100 и камеры других электронных устройств, могут быть одна или более физических камер электронного устройства 100, и могут быть одна или более камер упомянутых других электронных устройств.
[00210] В конкретном процессе реализации электронное устройство 100 может определять первую камеру различными способами. Например, способ определения первой камеры включает в себя: (1) определение информации о местоположении подлежащего фотографированию контента, соответствующего инструкции фотографирования, и определение камеры для фотографирования на основе информации о местоположении; и (2) определить режим фотографирования на основе подлежащего фотографированию контента и определить на основе режима фотографирования камеру, включающую в себя упомянутый режим фотографирования, в качестве первой камеры. Конкретный способ определения первой камеры описан выше, и подробности здесь повторно не описываются.
[00211] S1120: Получение данных, соответствующих инструкции фотографирования, через первую камеру, где данные могут быть видеоданными или данными изображения.
[00212] В реализации камеры (включая первую камеру) упомянутых других электронных устройств могут быть зарегистрированы как виртуальные камеры электронного устройства 100 на начальном этапе. Таким образом, на этапе S1220 может быть задействована виртуальная камера, соответствующая первой камере, для получения данных, соответствующих инструкции фотографирования. В другой реализации электронное устройство 100 может отправить инструкцию фотографирования на электронное устройство, соответствующее первой камере. После того как электронное устройство первой камеры получает данные в ответ на инструкцию фотографирования, данные возвращаются в электронное устройство 100.
[00213] В конкретном процессе реализации, в дополнение к совместному использованию камер, упомянутое множество электронных устройств могут дополнительно совместно использовать другие функции, например, микрофон, экран дисплея, устройство ввода и прикладное программное обеспечение. Например, после того как электронное устройство получило аудиоданные, аудиоданные не могут быть воспроизведены из-за повреждения микрофона электронного устройства или отсутствия микрофона. В этом случае для воспроизведения может быть выбран микрофон в заранее заданном диапазоне расстояний. В другом примере, когда обнаруживается, что пользователь выбирает способ редактирования или способ просмотра файла, пользователю могут быть предоставлены не только способы редактирования или способы просмотра текущего устройства, но также могут быть представлены способы редактирования или способы просмотра других электронных устройств, связанных с текущим устройством, и так далее.
[00214] В способе управления, описанном в вариантах осуществления настоящего изобретения, первое электронное устройство может дополнительно использовать другие функции других электронных устройств, например, использовать программное обеспечение (например, программное обеспечение для чтения, программное обеспечение для воспроизведения видео или программное обеспечение для обработки видео) или аппаратные средства (например, дисплей или микрофон) второго электронного устройства. Когда используются другие функции других электронных устройств, способ определения других электронных устройств (или соответствующего оборудования) аналогичен способу определения камер.
[00215] Например, пользователь первого электронного устройства хочет воспроизвести видео и получает инструкцию фотографирования. В ответ на инструкцию фотографирования первое электронное устройство определяет, что текущим местоположением является гостиная, обнаруживает, что в гостиной есть смарт-телевизор (второе электронное устройство), и проецирует видеоконтент на смарт-телевизор для воспроизведения. Когда первое электронное устройство определяет второе электронное устройство, использование дисплея первого электронного устройства или дисплея второго электронного устройства может быть всесторонне определено с учетом расстояния и угла между пользователем и первым электронным устройством или второе электронное устройство и размеры дисплеев
[00216] На основе той же концепции изобретения другой вариант осуществления настоящего изобретения обеспечивает способ управления, включающий в себя:
[00217] получение с помощью первого электронного устройства инструкции фотографирования;
[00218] определение информации о местоположении подлежащего фотографированию контента, соответствующего инструкции фотографирования, в соответствии с инструкцией фотографирования, и определение, на основе информации о местоположении подлежащего фотографированию контента, камеры в наиболее подходящем месте для фотографирования подлежащего фотографированию контента из по меньшей мере двух камер, управляемых первым электронным устройством, в качестве целевой камеры; и/или
[00219] определение режима фотографирования на основе подлежащего фотографированию контента и в соответствии с инструкциями фотографирования, и определение камеры, включающей в себя упомянутый режим фотографирования, из по меньшей мере двух камер, управляемых первым электронным устройством, в качестве целевой камеры, при этом упомянутые по меньшей мере две камеры включают в себя камеру первого электронного устройства и камеру второго электронного устройства, при этом первое электронное устройство отличается от второго электронного устройства; и
[00220] управление посредством первого электронного устройства целевой камерой для выполнения инструкции фотографирования для получения данных изображения, полученных целевой камерой.
[00221] Необязательно, определение, на основе информации о местоположении подлежащего фотографированию контента, камеры в наиболее подходящем месте для фотографирования подлежащего фотографированию контента из по меньшей мере двух камер, управляемых первым электронным устройством, в качестве целевой камеры включает в себя:
[00222] определение, на основе информации о местоположении подлежащего фотографированию контента, камеры, диапазон фотографирования которой охватывает упомянутую информацию о местоположении, из по меньшей мере двух камер, управляемых первым электронным устройством, и, если определена только одна камера, определение этой камеры в качестве целевой камеры;
[00223] или
[00224] определение режима фотографирования на основе подлежащего фотографированию контента, определение камеры, включающей в себя упомянутый режим фотографирования, из по меньшей мере двух камер, управляемых первым электронным устройством, и, если определена только одна камера, определение этой камеры в качестве целевой камеры.
[00225] Необязательно, определение, на основе информации о местоположении подлежащего фотографированию контента, камеры в наиболее подходящем месте для фотографирования подлежащего фотографированию контента из по меньшей мере двух камер, управляемых первым электронным устройством, в качестве целевой камеры включает в себя:
[00226] определение, на основе информации о местоположении подлежащего фотографированию контента, камеры, диапазон фотографирования которой охватывает упомянутую информацию о местоположении, из упомянутых по меньшей мере двух камер, управляемых первым электронным устройством, и, если определено множество камер, управление упомянутым множеством камер для получения фотографий, для получения по меньше мере двух фотографий; и оценку упомянутых по меньшей мере двух фотографий в соответствии с первым заранее заданным правилом и определение камеры, соответствующей фотографии с наивысшей оценкой, в качестве целевой камеры; или
[00227] определение режима фотографирования на основе подлежащего фотографированию контента, определение камеры, включающей в себя упомянутый режим фотографирования, из упомянутых по меньшей мере двух камер, управляемых первым электронным устройством, и, если определено множество камер, управление упомянутым множеством камер для получения фотографий, для получения по меньше мере двух фотографий; и оценку упомянутых по меньшей мере двух фотографий в соответствии с первым заранее заданным правилом и определение камеры, соответствующей фотографии с наивысшей оценкой, в качестве целевой камеры.
[00228] Необязательно, управление с помощью первого электронного устройства целевой камерой для выполнения инструкции фотографирования для получения данных изображения, полученных целевой камерой, включает в себя:
[00229] отправку первым электронным устройством запроса на фотографирование электронному устройству, где расположена целевая камера, и получение данных изображения, отправленных электронным устройством, где расположена целевая камера; или
[00230] вызов первым электронным устройством целевой камеры в качестве виртуальной камеры первого электронного устройства и получение данных изображения, полученных виртуальной камерой.
[00231] Необязательно, первое заранее заданное правило включает в себя:
[00232] по меньшей мере одно из рабочего параметра камеры, расстояния между камерой и подлежащим фотографированию контентом или угла между камерой и подлежащим фотографированию контентом.
[00233] Необязательно, программная архитектура первого электронного устройства включает в себя: уровень структуры приложения, включающий в себя структуру камеры, выполненную с возможностью обеспечения функции камеры для внешнего мира; интерфейс камеры, выполненный с возможностью получения данных, полученных камерами, при этом камеры включают в себя физические камеры и виртуальные камеры; MSDP, выполненный с возможностью виртуализации камеры другого электронного устройства в качестве виртуальной камеры уровня аппаратной абстракции; и уровень аппаратной абстракции, включая камеры, где камеры включают в себя физические камеры и виртуальные камеры, а виртуальные камеры и физические камеры имеют разные теги. Вызов первым электронным устройством целевой камеры в качестве виртуальной камеры первого электронного устройства включает в себя:
[00234] предварительную виртуализацию целевой камеры в качестве виртуальной камеры первого электронного устройства;
[00235] вызов первым электронным устройством функции CaaS, при этом функция CaaS вызывается первым электронным устройством посредством услуги CaaS;
[00236] информирование первым электронным устройством, когда удовлетворяется условие запуска, модулю MSDP виртуализации распределенного устройства для регистрации камеры другого электронного устройства в качестве виртуальной камеры уровня аппаратной абстракции; и
[00237] регистрация первым электронным устройством, когда необходимо вызвать функцию камеры CaaS, службы CaaS в системе и запрос, с помощью службы CaaS MSDP, существует ли виртуальная камера, и, когда виртуальная камера существует, получение, через интерфейс камеры, видеоданные виртуальной камеры.
[00238] На основе той же концепции изобретения другой вариант осуществления настоящего изобретения предлагает электронное устройство, включающее в себя:
[00239] один или более процессоров;
[00240] память;
[00241] множество приложений; и
[00242] одну или более компьютерных программ, при этом упомянутые одна или более компьютерных программ хранятся в памяти, упомянутые одна или более компьютерных программ включают в себя инструкции, и, когда инструкции выполняются первым электронным устройством, первое электронное устройство выполняет способ в соответствии с любым из пп. 1-7.
[00243] На основе той же концепции изобретения другой вариант осуществления настоящего изобретения предлагает электронное устройство, включающее в себя:
[00244] первый модуль получения, выполненный с возможностью получения инструкции фотографирования;
[00245] первый модуль определения, выполненный с возможностью определения информации о местоположении подлежащего фотографированию контента, соответствующего инструкции фотографирования, в соответствии с инструкцией фотографирования, и определения, на основе информации о местоположении подлежащего фотографированию контента, камеры в наиболее подходящем месте для фотографирования подлежащего фотографированию контента из по меньшей мере двух камер, управляемых первым электронным устройством, в качестве целевой камеры; и/или
[00246] определения режима фотографирования на основе подлежащего фотографированию контента и в соответствии с инструкцией фотографирования и определения камеры, включающей в себя упомянутый режим фотографирования, из по меньшей мере двух камер, управляемых первым электронным устройством, в качестве целевой камеры, при этом упомянутые по меньшей мере две камеры включают в себя камеру первого электронного устройства и камеру второго электронного устройства, при этом первое электронное устройство отличается от второго электронного устройства; и
[00247] модуль управления, выполненный с возможностью управления целевой камерой для выполнения инструкции фотографирования для получения данных изображения, полученных целевой камерой.
[00248] Необязательно, первый модуль определения включает в себя:
[00249] первый блок определения, выполненный с возможностью определения, на основе информации о местоположении подлежащего фотографированию контента, камеры, диапазон фотографирования которой охватывает упомянутую информацию о местоположении, из по меньшей мере двух камер, управляемых первым электронным устройством, и, если определена только одна камера, определения этой камеры в качестве целевой камеры;
[00250] или
[00251] второй блок определения, выполненный с возможностью определения режима фотографирования на основе подлежащего фотографированию контента; и третий блок определения, выполненный с возможностью определения камеры, включающей в себя упомянутый режим фотографирования, из по меньшей мере двух камер, управляемых первым электронным устройством, и, если определена только одна камера, определение этой камеры в качестве целевой камеры.
[00252] Необязательно, первый модуль определения включает в себя:
[00253] четвертый блок определения, выполненный с возможностью определения на основе информации о местоположении подлежащего фотографированию контента камеры, диапазон фотографирования которой охватывает упомянутую информацию о местоположении, из упомянутых по меньшей мере двух камер, управляемых первым электронным устройством, и, если определено множество камер, управление упомянутым множеством камер для получения фотографий, для получения по меньшей мере двух фотографий; пятый блок определения, выполненный с возможностью оценки упомянутых по меньшей мере двух фотографий в соответствии с первым заранее заданным правилом и определения камеры, соответствующей фотографии с наивысшей оценкой, в качестве целевой камеры; или
[00254] шестой блок определения, выполненный с возможностью определения режима фотографирования на основе подлежащего фотографированию контента; седьмой блок определения, выполненный с возможностью определения камеры, включающей в себя упомянутый режим фотографирования, из упомянутых по меньшей мере двух камер, управляемых первым электронным устройством, и, если определено множество камер, управления упомянутым множеством камер для получения фотографий, для получения по меньшей мере двух фотографий; и восьмой блок определения, выполненный с возможностью оценки упомянутых по меньшей мере двух фотографий в соответствии с первым заранее заданным правилом и определения камеры, соответствующей фотографии с наивысшей оценкой, в качестве целевой камеры.
[00255] Необязательно, модуль управления выполнен с возможностью:
[00256] отправки первым электронным устройством запроса на фотографирование в электронное устройство, где расположена целевая камера, и приема данных изображения, отправленных электронным устройством, где расположена целевая камера; или
[00257] вызова с помощью первого электронного устройства целевой камеры как виртуальной камеры первого электронного устройства и получения данных изображения, полученных виртуальной камерой.
[00258] Необязательно, первое заранее заданное правило включает в себя: по меньшей мере одно из рабочего параметра камеры, расстояния между камерой и подлежащим фотографированию контентом, или угла между камерой и подлежащим фотографированию контентом.
[00259] Необязательно, модуль управления включает в себя следующее:
[00260] Архитектура программного обеспечения первого электронного устройства включает в себя: уровень структуры приложения, включающий в себя структуру камеры, выполненную с возможностью обеспечения функции камеры для внешнего мира; интерфейс камеры, выполненный с возможностью получения данных, полученных камерами, при этом камеры включают в себя физические камеры и виртуальные камеры; MSDP, выполненный с возможностью виртуализации камеры другого электронного устройства в качестве виртуальной камеры уровня аппаратной абстракции; и уровень аппаратной абстракции, включающий в себя камеры, где камеры включают в себя физические камеры и виртуальные камеры, при этом виртуальные камеры и физические камеры имеют разные теги. Модуль управления включает в себя:
[00261] блок виртуализации, выполненный с возможностью предварительной виртуализации целевой камеры в качестве виртуальной камеры первого электронного устройства;
[00262] блок вызова, выполненный с возможностью вызова функции CaaS, при этом функция CaaS вызывается первым электронным устройством через службу CaaS;
[00263] блок запуска, выполненный с возможностью информирования, когда условие запуска удовлетворено, модуль MSDP виртуализации распределенного устройства для регистрации камеры другого электронного устройства в качестве виртуальной камеры уровня аппаратной абстракции; и
[00264] блок получения, выполненный с возможностью регистрации, когда необходимо вызвать функцию камеры CaaS, службы CaaS в системе и запроса службой CaaS MSDP, существует ли виртуальная камера, и, когда виртуальная камера существует, получение, через интерфейс камеры, видеоданных виртуальной камеры.
[00265] На основе той же концепции изобретения другой вариант осуществления настоящего изобретения обеспечивает способ управления, включающий в себя:
[00266] получение с помощью первого электронного устройства инструкции фотографирования;
[00267] управление, первым электронным устройством в ответ на инструкцию фотографирования, по меньшей мере двумя камерами, управляемыми первым электронным устройством, для выполнения инструкции фотографирования для получения данных изображения, полученных целевыми камерами, для получения по меньшей мере двух фотографий; и
[00268] определение с помощью первого электронного устройства результата фотографирования инструкции фотографирования в соответствии с заранее заданным вторым правилом и упомянутыми по меньшей мере двумя фотографиями.
[00269] Необязательно, определение первым электронным устройством результата фотографирования в соответствии с заранее заданным вторым правилом и упомянутыми по меньшей мере двумя фотографиями, включает в себя:
[00270] оценку упомянутых по меньшей мере двух фотографий в соответствии с по меньшей мере одним рабочим параметром камеры, расстоянием между камерой и подлежащим фотографированию объектом или углом между камерой и подлежащим фотографированию объектом; и
[00271] использование фотографии, которая удовлетворяет заранее заданной оценке, в качестве результата фотографирования инструкции фотографирования.
[00272] Необязательно, определение первым электронным устройством результата фотографирования в соответствии с заранее заданным вторым правилом и упомянутыми по меньшей мере двумя фотографиями включает в себя:
[00273] сшивание первым электронным устройством упомянутых по меньшей мере двух фотографий в качестве результата фотографирования инструкции фотографирования; или
[00274] вывод упомянутых по меньшей мере двух фотографий и использование фотографии, выбранной пользователем, в качестве результата фотографирования инструкции фотографирования в ответ на операцию выбора пользователя.
[00275] На основе той же концепции изобретения другой вариант осуществления настоящего изобретения предлагает электронное устройство, включающее в себя:
[00276] один или более процессоров;
[00277] память;
[00278] множество приложений; и
[00279] одну или более компьютерных программ, при этом упомянутые одна или более компьютерных программ хранятся в памяти, упомянутые одна или более компьютерных программ включают в себя инструкции, и, когда инструкции выполняются первым электронным устройством, первое электронное устройство выполняет способ в соответствии с любым вариантом осуществления настоящего изобретения.
[00280] На основе той же концепции изобретения другой вариант осуществления настоящего изобретения предлагает электронное устройство, включающее в себя:
[00281] второй модуль получения, выполненный с возможностью получения инструкции фотографирования;
[00282] модуль ответа, выполненный с возможностью управления в ответ на инструкцию фотографирования по меньшей мере двумя камерами, управляемыми первым электронным устройством, для выполнения инструкции фотографирования для получения данных изображения, полученных целевыми камерами, для получения по меньшей мере двух фотографий; и
[00283] второй модуль определения, выполненный с возможностью определения результата фотографирования инструкции фотографирования в соответствии с заранее заданным вторым правилом и упомянутыми по меньшей мере двумя фотографиями.
[00284] Необязательно, второй модуль определения включает в себя:
[00285] блок оценки, выполненный с возможностью оценки упомянутых по меньшей мере двух фотографий в соответствии с по меньшей мере одним рабочим параметром камеры, расстоянием между камерой и подлежащим фотографированию объектом, или углом между камерой и подлежащим фотографированию объектом; и
[00286] девятый блок определения, выполненный с возможностью использования фотографии, которая удовлетворяет заранее заданной оценке, в качестве результата фотографирования инструкции фотографирования.
[00287] Необязательно, второй модуль определения выполнен с возможностью:
[00288] сшивания, посредством первого электронного устройства, упомянутых по меньшей мере двух фотографий в качестве результата фотографирования инструкции фотографирования; или
[00289] вывода упомянутых по меньшей мере двух фотографий и использования фотографии, выбранной пользователем, в качестве результата фотографирования инструкции фотографирования в ответ на операцию выбора пользователя.
[00290] На основе той же концепции изобретения другой вариант осуществления настоящего изобретения обеспечивает считываемый компьютером носитель данных, включающий в себя инструкции, где инструкции при выполнении на электронном устройстве предписывают электронному устройству выполнять способ в соответствии с любым вариантом осуществления настоящего изобретения.
[00291] На основе той же концепции изобретения другой вариант осуществления настоящего изобретения обеспечивает компьютерный программный продукт, включающий в себя программный код, где программный код выполнен с возможностью выполнения способа согласно любому варианту осуществления настоящего изобретения.
[00292] На основе той же концепции изобретения другой вариант осуществления настоящего изобретения обеспечивает микросхему, включающую в себя инструкции, где микросхема при работе на электронном устройстве предписывает электронному устройству выполнять способ согласно любому варианту осуществления настоящего изобретения.
[00293] Можно понять, что для реализации вышеизложенных функций электронное устройство и т.п. включает в себя аппаратные структуры и/или программные модули для выполнения различных соответствующих функций. Специалисту в данной области техники должно быть понятно, что в сочетании с блоками и этапами алгоритма примеров, описанных в вариантах осуществления, раскрытых в данном описании, варианты осуществления настоящего приложения могут быть реализованы аппаратными средствами или комбинацией аппаратных средств и компьютерного программного обеспечения. Реализуется ли функция аппаратным обеспечением или компьютерным программным обеспечением, управляющим аппаратным обеспечением, зависит от конкретных приложений и конструктивных ограничений технических решений. Специалист в данной области техники может использовать разные способы реализации описанных функций для каждого конкретного приложения, но не следует считать, что реализация выходит за рамки вариантов осуществления настоящего изобретения.
[00294] В вариантах осуществления этой заявки разделение функциональных модулей может быть выполнено на электронном устройстве в соответствии с примерами способов. Например, различные функциональные модули могут быть разделены по соответствующим функциям, или две или более функций могут быть интегрированы в один модуль обработки. Интегрированный модуль реализуется в виде аппаратного обеспечения, либо реализуется в виде программного функционального модуля. Следует отметить, что в этом варианте осуществления настоящего изобретения разделение модулей является просто примером и представляет собой просто разделение логических функций. При фактической реализации может иметь место другой способ деления. Следующие описания сделаны с использованием примера, в котором функциональные модули разделены в соответствии с функциями.
[00295] Способы, предусмотренные в вариантах осуществления этой заявки, могут быть полностью или частично реализованы с помощью программного обеспечения, аппаратных средств, микропрограммы или любой их комбинации. Когда для реализации используется программное обеспечение, все или некоторые из вариантов осуществления могут быть реализованы в виде компьютерного программного продукта. Компьютерный программный продукт включает в себя одну или более компьютерных инструкций. Когда инструкции компьютерной программы загружаются и выполняются на компьютере, процедуры или функции в соответствии с вариантами осуществления этой заявки полностью или частично формируются. Компьютер может быть компьютером общего назначения, специализированным компьютером, компьютерной сетью, сетевым устройством, электронным устройством или другими программируемыми устройствами. Компьютерные инструкции могут храниться на считываемом компьютером носителе данных или передаваться с одного считываемого компьютером носителя данных на другой считываемый компьютером носитель данных. Например, компьютерные инструкции могут передаваться с одного веб-сайта, компьютера, сервера или центра обработки данных на другой веб-сайт, компьютер, сервер или центр обработки данных по проводному (например, коаксиальному кабелю, оптоволоконному кабелю или цифровой абонентской линии (digital subscriber line, DSL)) или беспроводным (например, инфракрасным, беспроводным или микроволновым) способом. Считываемый компьютером носитель данных может быть любым используемым носителем, доступным для компьютера, или устройством хранения данных, таким как сервер или центр обработки данных, объединяющим один или более используемых носителей. Доступным носителем может быть магнитный носитель (например, дискета, жесткий диск или магнитная лента), оптический носитель (например, цифровой видеодиск (digital video disc, DVD)), полупроводниковый носитель (например, SSD) или тому подобное.
[00296] Специалист в данной области техники может заметить, что примерные блоки и этапы алгоритма, описанные со ссылкой на варианты осуществления, раскрытые в этом описании, могут быть реализованы в электронном аппаратном обеспечении или в комбинации компьютерного программного обеспечения и электронного аппаратного обеспечения. Выполняются ли функции в аппаратном или программном режиме, зависит от конкретных приложений и условий проектных ограничений технических решений. Специалист в данной области техники может использовать разные способы для реализации описанных функций для каждого конкретного приложения, но не следует считать, что реализация выходит за рамки данного приложения.
[00297] Специалист в данной области техники может ясно понимать, что для простого и ясного описания конкретных рабочих процессов вышеописанной системы, устройства и блока можно сделать ссылку на соответствующие процессы в вышеприведенных вариантах осуществления способа, и детали не описываются здесь снова.
[00298] Следует понимать, что в вариантах осуществления, представленных в этой заявке, раскрытые система, устройство и способ могут быть реализованы другими способами. Например, описанный вариант осуществления устройства является просто иллюстративным. Например, подразделение на блоки представляет собой просто логическое функциональное подразделение и может быть другим подразделением во время фактической реализации. Например, множество блоков или компонентов могут быть объединены или интегрированы в другую систему, или некоторые признаки могут игнорироваться или не выполняться. Кроме того, показанные или описанные взаимные связи или прямые связи или коммуникационные соединения могут быть реализованы с использованием некоторых интерфейсов. Косвенные соединения или коммуникационные соединения между устройствами или блоками могут быть реализованы в электрических, механических или других формах.
[00299] Блоки, описанные как отдельные части, могут быть или не быть физически отдельными, а компоненты, отображаемые как блоки, могут быть или не быть физическими блоками, то есть могут быть расположены в одном месте или могут быть распределены по множеству сетевых блоков. Некоторые или все блоки могут быть выбраны в соответствии с фактическими требованиями для достижения целей решений вариантов осуществления.
[00300] Кроме того, функциональные блоки в вариантах осуществления настоящей заявки могут быть интегрированы в один блок обработки, или каждый из блоков может существовать физически отдельно, или два или более блоков могут быть интегрированы в один блок.
[00301] Приведенные выше описания являются просто конкретными реализациями этой заявки, но не предназначены для ограничения объема защиты вариантов осуществления этой заявки. Любая вариация или замена, легко вычисленная специалистом в данной области техники в рамках технического объема, раскрытого в вариантах осуществления этой заявки, должна подпадать под объем защиты вариантов осуществления этой заявки. Следовательно, объем защиты вариантов осуществления этой заявки должен соответствовать объему защиты формулы изобретения.
Изобретение относится к области компьютерного зрения. Техническим результатом является повышение качества изображений, получаемых камерой электронного устройства. Результат достигается тем, что получают с помощью первого электронного устройства инструкцию фотографирования; определяют информацию о местоположении подлежащего фотографированию контента, соответствующего инструкции фотографирования или режима фотографирования в соответствии с инструкцией фотографирования, и определяют, на основе информации о местоположении подлежащего фотографированию контента или режима фотографирования, камеры в наиболее подходящем месте для фотографирования подлежащего фотографированию контента, из по меньшей мере двух камер, управляемых первым электронным устройством, в качестве целевой камеры, при этом упомянутые по меньшей мере две камеры содержат камеру на первом электронном устройстве и камеру на втором электронном устройстве, и первое электронное устройство отличается от второго электронного устройства; и управляют с помощью первого электронного устройства целевой камерой для выполнения инструкции фотографирования для получения данных изображения, полученных целевой камерой. 2 н. и 13 з.п. ф-лы, 11 ил., 2 табл.
1. Способ управления, содержащий:
регистрацию, посредством первого электронного устройства, камеры второго электронного устройства в качестве виртуальной камеры, при этом первое электронное устройство включает в себя по меньшей мере одну физическую камеру;
прием, посредством первого электронного устройства, инструкции фотографирования;
в ответ на инструкцию фотографирования, получение, посредством первого электронного устройства, фотографий соответственно через по меньшей мере две камеры первого электронного устройства, при этом упомянутые по меньшей мере две камеры включают в себя упомянутую физическую камеру и упомянутую виртуальную камеру, физическая камера является одной или несколькими, и виртуальная камера является одной или несколькими;
отображение, посредством первого электронного устройства, фотографий, полученных посредством упомянутых по меньшей мере двух камер;
использование, посредством первого электронного устройства, множества камер, соответствующих упомянутым фотографиям, выбранных пользователем, в качестве первой камеры;
управление, посредством первого электронного устройства, первой камерой для получения видео.
2. Способ по п. 1, в котором регистрация, посредством первого электронного устройства, камеры второго электронного устройства в качестве виртуальной камеры содержит:
поиск, посредством первого электронного устройства, второго электронного устройства через связь ближнего действия в зоне действия связи;
отправку, посредством первого электронного устройства, информации запроса второму электронному устройству;
прием, посредством первого электронного устройства, информации подтверждения от второго электронного устройства, при этом информация подтверждения указывает на то, что второе электронное устройство соглашается использовать камеру в качестве виртуальной камеры первого электронного устройства;
выполнение, посредством первого электронного устройства, операции виртуализации для виртуализации камеры второго электронного устройства в качестве локальной камеры после приема информации подтверждения.
3. Способ по п. 2, в котором связь ближнего действия содержит Bluetooth и Wi-Fi.
4. Способ по п. 1, в котором фотографии, выбранные пользователем, содержат: фотографию, полученную посредством камеры первого электронного устройства.
5. Способ по п. 4, в котором фотографии, выбранные пользователем, содержат: фотографию, полученную посредством камеры второго электронного устройства.
6. Способ по любому из пп. 1-5, в котором фотография, полученная посредством камеры первого электронного устройства, и фотография, полученная посредством камеры второго электронного устройства, сшиваются.
7. Способ по любому из пп. 1-6, при этом способ дополнительно содержит:
синтезирование, посредством первого электронного устройства, видео, полученного посредством первой камеры, согласно отметке времени и сохранение упомянутого видео локально в первом электронном устройстве.
8. Способ по любому из пп. 1-7, в котором
первое электронное устройство представляет собой мобильный телефон, а камера первого электронного устройства представляет собой фронтальную камеру и/или заднюю камеру первого электронного устройства;
второе электронное устройство представляет собой мобильный телефон, а камера второго электронного устройства представляет собой фронтальную камеру или заднюю камеру второго электронного устройства.
9. Способ по любому из пп. 1-7, при этом способ дополнительно содержит:
повторное определение, посредством первого электронного устройства, первой камеры для получения видео.
10. Способ по п. 9, в котором повторное определение, посредством первого электронного устройства, первой камеры для получения видео содержит:
вычисление, посредством первого электронного устройства, значения оценки фотографии, полученной посредством каждой из упомянутых по меньшей мере двух камер, посредством приведенной ниже формулы;
повторное определение, посредством первого электронного устройства, камеры, используемой для получения видео, согласно значению оценки;
при этом формула содержит: E=αx+γz, при этом
E представляет собой оценку фотографии;
параметр расстояния x использует наилучшее расстояние фотографирования, равное 50 см физического расстояния, в качестве максимального значения, градиент которого уменьшается в направлении дальше или ближе, а α представляет собой весовое значение параметра расстояния x и имеет диапазон значений [0, 1]; и
параметр эстетической композиции z использует максимальную оценку модели оценки эстетической композиции в качестве максимального значения, градиент которого уменьшается, а γ представляет собой весовое значение параметра эстетической композиции z и имеет диапазон значений [0, 1].
11. Способ по п. 9, в котором то, что камера для получения видео повторно определяется, содержит:
если по меньшей мере одно из местоположения подлежащего фотографированию контента или местоположения первой камеры изменяется, камера для получения видео может быть повторно определена.
12. Способ по любому из пп. 1-11, при этом способ дополнительно содержит:
во время управления первой камерой для получения видео первое электронное устройство управляет камерами, отличными от первой камеры среди упомянутых по меньшей мере первых двух камер, с тем, чтобы они находились во включенном состоянии или выключенном состоянии.
13. Способ по любому из пп. 1-12, при этом способ дополнительно содержит:
во время управления первой камерой для получения видео первое электронное устройство отправляет параметры фотографирования первой камере, при этом параметры фотографирования содержат размер фотографии, экспозицию или режим фотографирования.
14. Способ по любому из пп. 1-13, в котором
в ответ на инструкцию фотографирования первое электронное устройство одновременно получает фотографии через по меньшей мере две камеры первого электронного устройства;
первое электронное устройство одновременно отображает фотографии, полученные посредством упомянутых по меньшей мере двух камер, на блоке отображения первого электронного устройства.
15. Система управления фотографированием, содержащая: первое электронное устройство и второе электронное устройство, при этом первое электронное устройство содержит по меньшей мере одну камеру и второе электронное устройство содержит по меньшей мере одну камеру, при этом:
первое электронное устройство выполнено с возможностью выполнения способа по любому из пп. 1-14.
US 2017201672 A1, 2017.07.13 | |||
US 2006280496 A1, 2006.12.14 | |||
US 2016014322 A1, 2016.01.14 | |||
Способ и устройство для управления съемкой | 2015 |
|
RU2649862C2 |
US 9648218 B2, 2017.05.09 | |||
US 2008070623 A1, 2008.03.20 | |||
US 2013278774 A1, 2013.10.24 | |||
US 2015029350 A1, 2015.01.29 | |||
US 9497380 B1, 2016.11.15 | |||
US 2017208239 A1, 2017.07.20. |
Авторы
Даты
2023-08-11—Публикация
2020-12-16—Подача