ВОЛОКОННО-ОПТИЧЕСКАЯ СТЕЛЛАЖНАЯ СИСТЕМА
FIBER-OPTIC RACK SYSTEM

Перекрестная ссылка на родственные заявки
[0001] Настоящая заявка зависит от и испрашивает приоритет заявки США №15/491,096, поданной 19 апреля 2017, полное содержание которой включено в настоящий документ посредством ссылки.
Область техники
[0002] Настоящее изобретение относится к волоконно–оптическим стеллажным системам и, более конкретно, к волоконно–оптическим стеллажным системам для определения количества продуктов и местоположения продуктов на стеллажах с использованием волоконно–оптических жил (нитей), подсоединенных к отверстиям на стеллажах.
ПРЕДШЕСТВУЮЩИЙ УРОВЕНЬ ТЕХНИКИ
[0003] Подсчет и отслеживание количества запасов на стеллажах магазинов является дорогостоящим и трудоемким мероприятием в магазинах. Из–за того что большая часть пространства между стеллажами заполняется продуктом в некоторых конфигурациях, необходимо иметь решение, которое требует минимального пространства стеллажа. Некоторые решения используют вес или камеры, которые формируют изображение продукта для расчета запасов. Однако системы на основе веса являются дорогостоящими для реализации. Системы на основе формирования изображения могут требовать изображений сверху продукта, что было бы неосуществимым или значительно более дорогостоящим, чтобы получить достаточный охват, когда зачастую имеется мало места над продуктом между верхом продукта и стеллажом.
[0004] Таким образом, существует потребность в системах для автоматического определения количества продуктов на стеллажах магазина.
КРАТКОЕ ОПИСАНИЕ СУЩНОСТИ ИЗОБРЕТЕНИЯ
[0005] В одном варианте осуществления, волоконно–оптическая стеллажная система включает в себя стеллаж, имеющий множество отверстий на верхней поверхности стеллажа, множество волоконно–оптических жил, причем каждая из множества волоконно–оптических жил имеет первый конец и второй конец, и первый конец связан с одним из множества отверстий, держатель, оставляющий открытыми концевые поверхности вторых концов множества волоконно–оптических жил, первую камеру, выполненную с возможностью захватывать изображения концевых поверхностей множества волоконно–оптических жил, и вторую камеру, выполненную с возможностью захватывать изображение стороны одного или более продуктов на стеллаже. Волоконно–оптическая стеллажная система также включает в себя один или более процессоров, коммуникативно связанных с первой камерой и второй камерой, один или более компонентов памяти, коммуникативно связанных с одним или более процессорами, и машиночитаемые инструкции, сохраненные в одном или более компонентах памяти, которые, при исполнении одним или более процессорами, предоставляют волоконно–оптической стеллажной системе возможность: определять количество продуктов на стеллаже на основе захваченного изображения концевых поверхностей множества волоконно–оптических жил и захваченного изображения стороны одного или более продуктов на стеллаже.
[0006] В другом варианте осуществления, волоконно–оптическая стеллажная система включает в себя первый стеллаж, включающий в себя первый набор отверстий на верхней поверхности первого стеллажа, второй стеллаж, включающий в себя второй набор отверстий на верхней поверхности второго стеллажа, первый набор волоконно–оптических жил, имеющих первые концы и вторые концы, причем каждый из первых концов первого набора волоконно–оптических жил связан с одним из первого набора отверстий, второй набор волоконно–оптических жил, имеющих первые концы и вторые концы, причем каждый из первых концов второго набора волоконно–оптических жил связан с одним из второго набора отверстий, первый держатель, выполненный с возможностью удерживать вторые концы первого набора волоконно–оптических жил, причем первый держатель оставляет открытыми концевые поверхности вторых концов первого набора волоконно–оптических жил, второй держатель, выполненный с возможностью удерживать вторые концы второго набора волоконно–оптических жил, причем второй держатель оставляет открытыми концевые поверхности вторых концов второго набора волоконно–оптических жил, застекленная витрина, включающая в себя множество отверстий, причем каждое из множества отверстий выполнено с возможностью принимать держатель, первую камеру в застекленной витрине, первая камера выполнена с возможностью захватывать изображение концевых поверхностей первого набора волоконно–оптических жил и концевых поверхностей второго набора волоконно–оптических жил, один или более процессоров, коммуникативно связанных с первой камерой, один или более компонентов памяти, коммуникативно связанных с одним или более процессорами, и машиночитаемые инструкции, сохраненные в одном или более компонентах памяти, которые, при исполнении одним или более процессорами, предоставляют волоконно–оптической стеллажной системе возможность: определять количество продуктов на первом стеллаже и количество продуктов на втором стеллаже на основе захваченного изображения концевых поверхностей первого набора волоконно–оптических жил и концевых поверхностей второго набора волоконно–оптических жил.
[0007] В еще одном другом варианте осуществления, волоконно–оптическая стеллажная система включает в себя стеллаж, включающий в себя множество отверстий на верхней поверхности стеллажа, множество крышек, интегрированных во множество отверстий, множество волоконно–оптических жил, каждая из множества волоконно–оптических жил имеет первый конец и второй конец, и первый конец разъемно связан с одним из множества крышек, держатель, выполненный с возможностью удерживать вторые концы множества волоконно–оптических жил, держатель оставляет открытыми концевые поверхности вторых концов множества волоконно–оптических жил, первую камеру, выполненную с возможностью захватывать изображение концевых поверхностей множества волоконно–оптических жил, один или более процессоров, коммуникативно связанных с первой камерой, один или более компонентов памяти, коммуникативно связанных с одним или более процессорами, и машиночитаемые инструкции, сохраненные в одном или более компонентах памяти, которые, при исполнении одним или более процессорами, предоставляют волоконно–оптической стеллажной системе возможность: определять количество продуктов на стеллаже на основе захваченного изображения концевых поверхностей множества волоконно–оптических жил.
[0008] Эти и дополнительные признаки, обеспеченные вариантами осуществления, описанными в настоящем документе, смогут быть более полно поняты из следующего подробного описания во взаимосвязи с чертежами.
Краткое описание чертежей
[0009] Варианты осуществления, изложенные на чертежах, являются иллюстративными и примерными по существу и не предназначены ограничивать предмет, определенный формулой изобретения. Следующее подробное описание иллюстративных вариантов осуществления может быть понято при изучении во взаимосвязи со следующими чертежами, где подобная конструкция обозначена подобными ссылочными позициями и на которых:
[0010] Фиг. 1 схематично изображает вид в перспективе волоконно–оптической стеллажной системы в соответствии с одним или более вариантами осуществления, показанными и описанными в настоящем документе;
[0011] Фиг. 2A схематично изображает волоконно–оптическую стеллажную систему, включающую в себя множество волоконно–оптических жил, в соответствии с одним или более вариантами осуществления, показанными и описанными в настоящем документе;
[0012] Фиг. 2B схематично изображает волоконно–оптическую стеллажную систему, включающую в себя множество волоконно–оптических жил, в соответствии с одним или более вариантами осуществления, показанными и описанными в настоящем документе;
[0013] Фиг. 3A схематично изображает множество крышек, интегрированных в стеллаж, в соответствии с одним или более вариантами осуществления, показанными и описанными в настоящем документе;
[0014] Фиг. 3B схематично изображает множество крышек, интегрированных в стеллаж, в соответствии с одним или более вариантами осуществления, показанными и описанными в настоящем документе;
[0015] Фиг. 4 схематично изображает связь держателя с застекленной витриной в соответствии с одним или более вариантами осуществления, показанными и описанными в настоящем документе;
[0016] Фиг. 5A схематично изображает волоконно–оптическую стеллажную систему и вторую камеру в соответствии с одним или более вариантами осуществления, показанными и описанными в настоящем документе;
[0017] Фиг. 5B изображает концевые поверхности множества волоконно–оптических жил, связанных со стеллажом, в соответствии с одним или более вариантами осуществления, показанными и описанными в настоящем документе;
[0018] Фиг. 5C изображает изображение стороны продуктов на стеллаже, захваченное второй камерой, в соответствии с одним или более вариантами осуществления, показанными и описанными в настоящем документе;
[0019] Фиг. 6 изображает волоконно–оптическую стеллажную систему в соответствии с одним или более вариантами осуществления, показанными и описанными в настоящем документе;
[0020] Фиг. 7 изображает волоконно–оптическую стеллажную систему, включающую в себя источники освещения, в соответствии с одним или более вариантами осуществления, показанными и описанными в настоящем документе;
[0021] Фиг. 8 изображает вид в перспективе волоконно–оптической стеллажной системы, включающей в себя множество блоков отображения, в соответствии с одним или более вариантами осуществления, показанными и описанными в настоящем документе;
[0022] Фиг. 9 изображает волоконно–оптическую стеллажную систему, включающую в себя множество блоков отображения, в соответствии с одним или более вариантами осуществления, показанными и описанными в настоящем документе;
[0023] Фиг. 10 схематично изображает вычислительную сеть для управления застекленной витриной, второй камерой и блоками отображения стеллажа в соответствии с одним или более вариантами осуществления, показанными и описанными в настоящем документе;
[0024] Фиг. 11 схематично изображает архитектуру вычислительной сети для управления застекленной витриной, второй камерой и блоками отображения стеллажа в соответствии с одним или более вариантами осуществления, показанными и описанными в настоящем документе;
[0025] Фиг. 12 схематично изображает вычислительную систему предприятия в соответствии с одним или более вариантами осуществления, показанными и описанными в настоящем документе;
[0026] Фиг. 13 схематично изображает вычислительную систему магазина в соответствии с одним или более вариантами осуществления, показанными и описанными в настоящем документе;
[0027] Фиг. 14 графически иллюстрирует реализуемый компьютером способ определения, блокированы ли от света отверстия на стеллаже, в соответствии с одним или более вариантами осуществления, показанными и описанными в настоящем документе;
[0028] Фиг. 15 схематично изображает преобразование изображения концевых поверхностей волоконно–оптических жил в пиксельные значения и определение, блокированы ли от света отверстия на стеллаже, в соответствии с одним или более вариантами осуществления, показанными и описанными в настоящем документе;
[0029] Фиг. 16 графически иллюстрирует реализуемый компьютером способ определения количества продуктов на стеллаже в соответствии с одним или более вариантами осуществления, показанными и описанными в настоящем документе;
[0030] Фиг. 17A и 17B изображают продукт на стеллаже и ряд отверстий, блокированных продуктом, в соответствии с одним или более вариантами осуществления, показанными и описанными в настоящем документе;
[0031] Фиг. 17C и 17D изображают объект на стеллаже и ряд отверстий, блокированных объектом, в соответствии с одним или более вариантами осуществления, показанными и описанными в настоящем документе;
[0032] Фиг. 18 графически иллюстрирует реализуемый компьютером способ определения количества объектов на стеллаже в соответствии с одним или более вариантами осуществления, показанными и описанными в настоящем документе;
[0033] Фиг. 19 показывает изображения стороны продуктов на стеллаже, захваченного второй камерой, в соответствии с одним или более вариантами осуществления, показанными и описанными в настоящем документе;
[0034] Фиг. 20 графически иллюстрирует реализуемый компьютером способ определения ориентации продукта на стеллаже в соответствии с одним или более вариантами осуществления, показанными и описанными в настоящем документе;
[0035] Фиг. 21A, 21B и 21C схематично изображают определение ориентации продукта на стеллаже в соответствии с одним или более вариантами осуществления, показанными и описанными в настоящем документе;
[0036] Фиг. 22 графически иллюстрирует реализуемый компьютером способ определения, следует ли обеспечивать запас продуктов на стеллаже, в соответствии с одним или более вариантами осуществления, показанными и описанными в настоящем документе;
[0037] Фиг. 23 графически иллюстрирует реализуемый компьютером способ определения продолжительности времени, которое продукт находился на стеллаже, в соответствии с одним или более вариантами осуществления, показанными и описанными в настоящем документе; и
[0038] Фиг. 24 графически иллюстрирует реализуемый компьютером способ обнаружения действий воровства в соответствии с одним или более вариантами осуществления, показанными и описанными в настоящем документе.
Подробное описание
[0039] Со ссылкой в основном на чертежи, варианты осуществления, описанные в настоящем документе, направлены на волоконно–оптическую стеллажную систему для определения количества продуктов на стеллаже, т.е., количеств запасов и/или местоположений продуктов на стеллаже. Волоконно–оптическая стеллажная система включает в себя стеллаж, включающий в себя множество отверстий на верхней поверхности стеллажа, множество волоконно–оптических жил, каждая из множества волоконно–оптических жил имеет первый конец и второй конец, и первый конец связан с одним из множества отверстий, держатель, оставляющий открытыми концевые поверхности множества волоконно–оптических жил, первую камеру, выполненную с возможностью захватывать изображение концевых поверхностей вторых концов множества волоконно–оптических жил, и вторую камеру, выполненную с возможностью захватывать изображение стороны одного или более продуктов на стеллаже. Волоконно–оптическая стеллажная система определяет количество продуктов на стеллаже на основе захваченного изображения концевых поверхностей вторых концов множества волоконно–оптических жил и захваченного изображения стороны одного или более продуктов на стеллаже. Такие системы позволяют магазинам точно определять количества запасов в реальном времени, проверять отображаемую ориентацию продуктов на стеллажах магазинов, облегчать пополнение запасов продуктов посредством оповещения мало в наличии или нет в наличии, определять продукты, срок годности которых скоро закончится или которые скоро испортятся, и предотвращать действия воровства. Варианты осуществления систем для определения количества продуктов на стеллаже с использованием волоконно–оптических жил будут описаны более подробно в настоящем документе со ссылкой на прилагаемые чертежи.
[0040] На фиг. 1 схематично изображен вид в перспективе волоконно–оптической стеллажной системы 100 в соответствии с одним или более вариантами осуществления. Волоконно–оптическая стеллажная система 100 включает в себя стеллаж 101, который включает в себя верхнюю поверхность 102, где расположено множество отверстий 104. Стеллаж 101 может быть прикреплен к стене 105. В вариантах осуществления, стеллаж 101 связан перпендикулярно со стеной 105. Множество отверстий 104 может быть покрыто прозрачным материалом, так что внешний свет может проходить через отверстия 104. В некоторых вариантах осуществления, множество отверстий 104 может быть покрыто просвечивающим материалом, который может добавлять цвет к свету, проходящему через множество отверстий 104.
[0041] Фиг. 2A представляет собой вид в перспективе волоконно–оптической стеллажной системы 100 в соответствии с одним или более вариантами осуществления. На фиг. 2A, стеллаж 101 включает в себя множество крышек 106, интегрированных во множестве отверстий 104, соответственно. Стеллаж 101 может иметь толщину d1. Множество крышек 106 может состоять из светопередающего материала. Подробная конструкция множества крышек 106 будет описана дополнительно со ссылкой на фиг. 2B. Множество волоконно–оптических жил 108 связаны с множеством крышек 106. Конкретно, первый конец 108a волоконно–оптической жилы 108 может быть разъемно связан с одной из множества крышек 106, как показано на фиг. 2A. Каждая из множества крышек 106 оптически связана с каждой из волоконно–оптических жил 108.
[0042] Каждый из вторых концов 108b множества волоконно–оптических жил 108 прикреплен к держателю 210, так что держатель 210 поддерживает массив концевых поверхностей 212 волоконно–оптических жил. Концевые поверхности 212 волоконно–оптических жил 108 оптически соединены с множеством отверстий 104. Например, концевая поверхность 212a волоконно–оптической жилы 108 оптически соединена с отверстием 104a, так что свет, входящий в отверстие 104a, распространяется по волоконно–оптической жиле 108 и освещает концевую поверхность 212a волоконно–оптической жилы 108. Таким образом, когда внешний свет входит в отверстие 104a, концевая поверхность 212a освещается. Аналогично, концевая поверхность 212b волоконно–оптической жилы 108 оптически соединена с отверстием 104b, так что свет, входящий в отверстие 104b, распространяется по волоконно–оптической жиле 108 и освещает концевую поверхность 212b волоконно–оптической жилы. Таким образом, когда внешний свет входит в отверстие 104b, концевая поверхность 212b освещается. Напротив, когда отверстие 104a блокировано непрозрачным объектом на верхней поверхности 102 стеллажа 101, концевая поверхность 212a не освещается.
[0043] В другом варианте осуществления, волоконно–оптические жилы 108 могут быть непосредственно связаны с множеством отверстий 104 без каких–либо промежуточных крышек 106. В некотором варианте осуществления, множество крышек, аналогичное множеству крышек 106 стеллажа 101, может быть интегрировано в держателе 210, и вторые концы 108b множества волоконно–оптических жил 108 разъемно связаны с крышками, интегрированными в держателе 210. Держатель 210 может оставлять открытыми концевые поверхности множества крышек, которые связаны с волоконно–оптическими жилами 108.
[0044] В некоторых вариантах осуществления, стеллаж 101 может включать в себя датчик 107 веса, чтобы обнаруживать вес объектов, помещенных на верхней поверхности 102. Датчик 107 веса передает информацию веса о продуктах на стеллаже 101 на вычислительную систему магазина, что будет описано ниже со ссылкой на фиг. 10
[0045] Фиг. 2B представляет с собой вид в перспективе волоконно–оптической стеллажной системы 100 в соответствии с другим вариантом осуществления. На фиг. 2B, подложка 103 используется в волоконно–оптической стеллажной системе 100. Толщина d2 подложки 103 меньше, чем толщина d1 стеллажа 101. Подложка 103 может представлять собой гибкую подложку, такую как подложка PVC, или может быть выполнена из других материалов. Аналогично стеллажу 101 на фиг. 2A, подложка 103 включает в себя множество отверстий 104. Подложка 103 включает в себя множество крышек 106, интегрированных во множестве отверстий 104, соответственно. Множество волоконно–оптических жил 108 встроены в подложку 103 и открыты на одной стороне подложки 103. Множество волоконно–оптических жил 108 связаны с множеством крышек 106. Конкретно, первый конец 108a волоконно–оптической жилы 108 разъемно связан с одной из множества крышек 106, как показано на фиг. 2A. Каждая из множества крышек 106 оптически связана с каждой из волоконно–оптических жил 108. Каждый из вторых концов 108b множества волоконно–оптических жил 108 прикреплен к держателю 210, и держатель 210 оставляет открытым массив концевых поверхностей 212 множества волоконно–оптических жил 108. Концевые поверхности 212 множества волоконно–оптических жил 108 оптически соединены с множеством отверстий 104. Таким образом, когда внешний свет входит в отверстия 104, концевые поверхности 212 освещаются. Напротив, когда отверстия 104 блокированы непрозрачным объектом на верхней поверхности 102, концевые поверхности 212 не освещаются. В другом варианте осуществления, волоконно–оптические жилы 108 могут быть непосредственно связаны с множеством отверстий 104 без каких–либо промежуточных крышек 106.
[0046] Фиг. 3A и 3B изображают структуру множества крышек 106 в соответствии с одним или более вариантами осуществления. На фиг. 3A, множество крышек 106 интегрированы в стеллаж 101. Каждая из волоконно–оптических жил 108 разъемно связана с каждой из множества крышек 106. В вариантах осуществления, множество крышек 106 имеют коническую форму, так что свет, входящий в крышки 106, может сходиться на волоконно–оптических жилах 108. В некоторых вариантах осуществления, множество крышек 106 интегрированы между двумя уровнями подложки 103, как показано на фиг. 3B. Дополнительный уровень (не показан на фиг. 3B) подложки 103 может образовывать дно подложки 103, так что волоконно–оптические жилы 108 встроены в подложку 103. Каждая из волоконно–оптических жил 108 разъемно связана с каждой из множества крышек 106. Конструкция крышек 106 не ограничена конструкциями, описанными на фиг. 3A и 3B, и может отличаться по форме, например, может иметь цилиндрическую форму, форму прямоугольного параллелепипеда и т.д. В некоторых вариантах осуществления, подложка 103 может представлять собой одну пластину, удерживающую множество крышек 106, и множество волоконно–оптических жил 108 может быть встроено в подложку 103.
[0047] Фиг. 4 изображает связь держателя 210 с застекленной витриной 310 в соответствии с одним или более вариантами осуществления, показанными и описанными в настоящем документе. Как описано со ссылкой на фиг. 2, каждый из вторых концов 108b множества волоконно–оптических жил 108 прикреплен к держателю 210, и держатель 210 оставляет открытым концевые поверхности 212 волоконно–оптической жилы 108. Держатель 210 может быть вставлен в отверстие 324 застекленной витрины 310. Держатель 210 включает в себя механизмы 220 удержания, которые надежно фиксируют держатель 210 в отверстии 324 застекленной витрины 310. Камера 320 находится внутри застекленной витрины 310 и выполнена с возможностью захватывать изображение массива концевых поверхностей 212 множества волоконно–оптических жил 108. Застекленная витрина 310 может быть сделана из материалов, которые блокируют внешнее освещение от входа в застекленную витрину 310 за исключением света из множества волоконно–оптических жил 108, так что камера 320 может точно захватывать свет из концевых поверхностей 212. Изображение, захваченное камерой 320, может передаваться на вычислительную систему магазина, что будет описано ниже со ссылкой на фиг. 10. В некоторых вариантах осуществления, камера 320 может обрабатывать захваченное изображение, чтобы получить данные (например, пиксельные значения), и передавать данные на вычислительную систему магазина. В некоторых вариантах осуществления, камера 320 захватывает визуальные характеристики (например, оптическую глубину, цветовой спектр, плотность света) концевых поверхностей 212 множества волоконно–оптических жил 108. Визуальная характеристика может передаваться на вычислительную систему магазина, которая может определять, не истек ли срок годности продукта на стеллаже 101, или не испорчен ли он, на основе визуальной характеристики. Например, массив цветов, проецируемый от продукта, может использоваться, чтобы определить, не истек ли срок годности продукта, или не испорчен ли он.
[0048] В вариантах осуществления, застекленная витрина 310 включает в себя источник 322 освещения, который направляет свет в направлении держателя 210. Источник 322 освещения может представлять собой любой источник освещения, например, LED, лампу дневного света, лазер и т.д. Источник 322 освещения может испускать свет различного цвета. Свет от источника 322 освещения входит в концевые поверхности 212, распространяется через волоконно–оптические жилы 108 и освещает множество отверстий 104. Источник 322 освещения может быть коммуникативно связан с вычислительной системой магазина и может принимать инструкцию для подсвечивания концевых поверхностей 212 от вычислительной системы, детали которой будут описаны ниже со ссылкой на фиг. 10. Источник 322 освещения может проецировать свет на несколько держателей или может передвигаться к целевым определенным держателям. В некоторых вариантах осуществления, застекленная витрина 310 может включать в себя множество источников освещения. Каждый из множества источников освещения может направлять свет к одному из множества держателей.
[0049] Фиг. 5A изображает волоконно–оптическую стеллажную систему 500 в соответствии с одним или более вариантами осуществления. Волоконно–оптическая стеллажная система 500 включает в себя стеллаж 101 и вторую камеру 530. Стеллаж 101 прикреплен к стене 105. Как описано со ссылкой на фиг. 2A, стеллаж 101 включает в себя множество отверстий 104 на своей верхней поверхности 102 и множество волоконно–оптических жил 108 (не показаны на фиг. 5A), которые связаны с застекленной витриной 310 (не показана на фиг. 5A). Вторая камера 530 может быть расположена по другую сторону стеллажа 101 (например, расположена на стороне +x стеллажа 101) и ориентирована на стеллаж 101 (например, ориентирована в направлении –x). Камера 530 может захватывать сторону одного или более продуктов 510 на стеллаже 101 (т.е., изображение плоскости y–z). Один или более продуктов 510 помещены на верхней поверхности 102 стеллажа 101. Внешний свет 520, например, от светильников магазина, освещает отверстия 104 стеллажа 101. Например, внешний свет 520 входит в некоторые из отверстий 104 стеллажа в направлении –z, распространяется через волоконно–оптические жилы 108 и достигает застекленной витрины 310. Другие отверстия 104 стеллажа 101 блокированы продуктами 510, так что внешний свет 520 не может пройти через блокированные отверстия 104.
[0050] Фиг. 5B иллюстрирует массив концевых поверхностей 212 волоконно–оптических жил 108, оптически соединенных с множеством отверстий 104 стеллажа 101 на фиг. 5A. Первая группа 222 концевых поверхностей 212 освещаются внешним светом 520. Напротив, вторая группа 224 концевых поверхностей 212 являются темными, поскольку соответствующие отверстия 104 блокированы продуктами 510. Камера 320 в застекленной витрине 310 может захватывать массив концевых поверхностей 212 и отправлять захваченное изображение на вычислительную систему магазина для определения количества запасов на стеллаже 101. Фиг. 5C иллюстрирует изображение, захваченное второй камерой 530. Изображение включает в себя сторону пяти продуктов 510 на стеллаже 101. Изображение, захваченное второй камерой 530, может также передаваться на вычислительную систему магазина для определения количества продуктов 510 на стеллаже 101.
[0051] Фиг. 6 представляет с собой вид в перспективе волоконно–оптической стеллажной системы 600 в соответствии с другим вариантом осуществления. Волоконно–оптическая стеллажная система 600 включает в себя множество стеллажей 101. Множество стеллажей 101 связаны со стеной 105. Каждый из множества стеллажей 101 включает в себя множество отверстий 104 на своей верхней поверхности 102. Как описано со ссылкой на фиг. 2A выше, для каждого из множества стеллажей 101, первые концы множества волоконно–оптических жил 108 оптически связаны с множеством крышек 106, интегрированных в верхнюю поверхность 102, и вторые концы множества волоконно–оптических жил 108 зафиксированы держателями, например, держателями 210a, 210b и 210f. Держатели 210a, 210b и 210f оставляют открытыми концевые поверхности 212 собранных волоконно–оптических жил 108. Застекленная витрина 310 включает в себя множество отверстий 324a, 324b, 324c, 324d, 324e и 324f. Каждое из отверстий 324a, 324b, 324c, 324d, 324e и 324f может принимать один из держателей. Например, держатель 210a, 210b и 210f может быть вставлен в отверстие 324a, 324b и 324f. Застекленная витрина 310 включает в себя камеру 320 внутри. Камера 320 может захватывать изображение массивов концевых поверхностей 212 держателей 210a, 210b и 210f в одно и то же время. Таким образом, захваченное изображение включает в себя информацию запасов более чем на одном стеллаже. Хотя фиг. 6 иллюстрирует, что застекленная витрина 310 включает в себя шесть отверстий, количество отверстий не ограничено этим.
[0052] Фиг. 7 изображает волоконно–оптическую стеллажную систему 700 в соответствии с одним или более вариантами осуществления. Волоконно–оптическая стеллажная система 700 включает в себя множество стеллажей 101. Множество стеллажей 101 связаны со стеной 105. Каждый из множества стеллажей 101 включает в себя множество отверстий 104 на своей верхней поверхности 102a, 102b, 102c или 102d. Внешний свет 710, например, светильников магазина, освещает отверстия 104 множества стеллажей 101. Однако внешний свет 710 может не одинаково освещать каждый из множества стеллажей 101 из–за препятствий, разницы в расстоянии от источника света и т.д. В этом варианте осуществления, стеллажи 101 включают в себя источники 720a, 720b и 720c освещения внизу стеллажей 101. Каждый из источников 720a, 720b и 720c освещения освещает верхнюю поверхность стеллажа 101 ниже каждого из источников 720a, 720b и 720c освещения. Например, источник 720a освещения освещает верхнюю поверхность 102b и продукт 722, источник 720b освещения освещает верхнюю поверхность 102c и продукт 724, и источник 720c освещения освещает верхнюю поверхность 102d и продукт 726. Интенсивность света, который достигает верхних поверхностей 102b, 102c и 102d, может по существу быть одной и той же, поскольку световые потоки в люменах источников 720a, 720b и 720c освещения являются по существу одними и теми же.
[0053] На фиг. 8 схематично изображен вид в перспективе модульной стеллажной системы 800, включающей в себя первый стеллажный модуль 110, второй стеллажный модуль 120 и множество сопрягающих подпорок 130. Каждый из первого стеллажного модуля 110 и второго стеллажного модуля 120 включает в себя основание 112, заднюю плоскость 114, множество стеллажей 101 и множество блоков 118 отображения. Каждый из множества стеллажей 101 включает в себя множество отверстий 104, как описано со ссылкой на фиг. 1. Задняя плоскость 114 является обычно плоской и продолжается по существу перпендикулярно от основания 112. Множество стеллажей 101 прикреплены к множеству сопрягающих подпорок 130, каждая из которых включает в себя множество проемов, через которые соответствующие выступы множества стеллажей 101 могут быть вставлены, чтобы смонтировать множество стеллажей 101 в стеллажные модули. Множество стеллажей 101 продолжаются по существу перпендикулярно от задней плоскости 114 в направлении, которое по существу параллельно основанию 112. Сборка стеллажных модулей и сопрягающих подпорок 130 поддерживает множество стеллажей 101, на которых могут быть помещены продукты. Множество блоков 118 отображения проходят ниже множества стеллажей 101 и применяются, чтобы отображать информацию человеку рядом со стеллажными модулями, такую как информация касательно продуктов на множестве стеллажей 101, информация, используемая для пополнения запаса продуктов на множестве стеллажей 101, информация, используемая для извлечения продуктов с множества стеллажей 101, и разнообразная дополнительная информация, как будет описано подробно ниже.
[0054] Также со ссылкой на фиг. 8, в некоторых вариантах осуществления, каждый из множества блоков 118 отображения получает питание посредством Ethernet–соединения или через заднюю плоскость 114, как описано в патентной заявке США № 13/734,443, озаглавленной “Display Shelf Modules With Projectors For Displaying Product Information and Modular Shelving Systems Comprising the Same”, которая полностью включена в настоящий документ посредством ссылки. В других вариантах осуществления, каждый из множества блоков 118 отображения получает питание посредством системы распределения мощности. В некоторых вариантах осуществления, множество блоков 118 отображения получают питание иным образом, например, посредством батарей питания или тому подобного.
[0055] Также со ссылкой на фиг. 8, в некоторых вариантах осуществления, каждый из множества блоков 118 отображения включает в себя блок проектора и экран отображения, как описано в патентной заявке США № 13/734,443, озаглавленной “Display Shelf Modules With Projectors For Displaying Product Information and Modular Shelving Systems Comprising the Same”, которая полностью включена в настоящий документ посредством ссылки. В других вариантах осуществления, один или более из множества блоков 118 отображения включают в себя подключенный к питанию экран отображения, такой как экран TFT, экран LCD или тому подобное. В некоторых вариантах осуществления, модульная стеллажная система 800 может включать в себя один или более дополнительных компонентов ввода или вывода, таких как микрофон (например, для приема голосового ввода от потребителя), камера, устройство считывания штрих–кодов, динамик или тому подобное.
[0056] Фиг. 9 изображает волоконно–оптическую стеллажную систему 900 в соответствии с одним или более вариантами осуществления. Волоконно–оптическая стеллажная система 900 включает в себя множество стеллажей 101. Множество стеллажей 101 связаны со стеллажным модулем 920. Каждый из множества стеллажей 101 включает в себя множество отверстий 104 на своей верхней поверхности 102a, 102b, 102c, 102d или 102e. Внешний свет 930, такой как от освещения магазина, освещает отверстия 104 множества стеллажей 101. Однако внешний свет 930 может неодинаково освещать каждый из множества стеллажей 101 из–за препятствий, разницы в расстоянии от источника света и т.д.
[0057] В этом варианте осуществления, множество блоков 118a, 118b, 118c и 118d отображения направляют свет в направлении (–)x. Стеллажи 101 включают в себя оптические элементы 910a, 910b, 910c, 910d внизу стеллажей 101. Оптические элементы 910a, 910b, 910c и 910d могут представлять собой светоотражающие элементы, например, зеркала, которые направляют свет 902, исходящий из множества блоков 118a, 118b, 118c и 118d отображения в направлении верхних поверхностей 102b, 102c, 102d и 102e, так что верхние поверхности 102b, 102c, 102d и 102e по существу равномерно освещаются светом 902. В других вариантах осуществления, стеллажи 101 не включают в себя оптические элементы 910a, 910b, 910c и 910d внизу стеллажей 101, и множество блоков 118a, 118b, 118c и 118d отображения направляют свет по направлению к верхним поверхностям 102b, 102c, 102d и 102e, соответственно.
[0058] На фиг. 10 схематично изображен один вариант осуществления вычислительной сети 1000 для управления застекленной витриной 310 и для определения количества запасов на стеллажах. В этом варианте осуществления, вычислительная сеть 1000 включает в себя вычислительную систему 300 предприятия, вычислительную сеть 215 предприятия, вычислительную систему 400 магазина, вычислительную сеть 225 магазина, устройство 230 продавца–консультанта, устройство 240 персонального ассистента и связи, мобильное вычислительное устройство 250, множество блоков 118 отображения, застекленную витрину 310 и вторую камеру 530.
[0059] Также со ссылкой на фиг. 10, вычислительная сеть 1000 включает в себя вычислительную сеть 215 предприятия для коммуникативной связи вычислительной системы 300 предприятия и вычислительной системы 400 магазина, так что данные могут обмениваться между вычислительной системой 300 предприятия и вычислительной системой 400 магазина. Вычислительная сеть 215 предприятия может включать в себя одну или более компьютерных сетей (например, глобальная сеть, персональная сеть или локальная сеть), одну или более сотовых сетей, одну или более спутниковых сетей или их комбинации. Соответственно, каждая из вычислительной системы 300 предприятия и вычислительной системы 400 магазина может быть коммуникативно связана с вычислительной сетью 215 предприятия посредством глобальной сети, посредством локальной сети, посредством персональной сети, посредством сотовой сети, посредством спутниковой сети или тому подобного. Подходящие глобальные сети могут включать в себя проводные или беспроводные телекоммуникационные сети, которые передают информацию посредством коаксиальных кабелей, волоконно–оптических кабелей, радиочастотной передачи или тому подобного. Подходящие локальные сети могут включать в себя проводной Ethernet и/или беспроводные технологии, такие как, например, Wi–Fi (беспроводной доступ в Интернет). Подходящие персональные сети могут включать в себя беспроводные технологии, такие как, например, IrDA, Bluetooth, беспроводной USB, Z–Wave, ZigBee и/или другие протоколы связи ближнего радиуса действия. Подходящие персональные сети могут аналогично включать в себя проводные компьютерные шины, такие как, например, USB и FireWire. Подходящие сотовые сети включают в себя, но без ограничения, такие технологии, как LTE, WiMAX, UMTS, CDMA и GSM.
[0060] Также со ссылкой на фиг. 10, вычислительная сеть 215 предприятия коммуникативно связывает вычислительную систему 300 предприятия и вычислительную систему 400 магазина, так что данные могут обмениваться между системами. В некоторых вариантах осуществления, вычислительная система 300 предприятия сохраняет данные предприятия и взаимодействует с множеством вычислительных систем магазина, ассоциированных с множеством магазинов. Например, вычислительная система 300 предприятия может представлять собой центральную вычислительную систему, применяемую владельцем сети магазинов продуктов питания или другим розничным продавцом, который владеет множеством магазинов для продажи продуктов. Каждая из множества вычислительных систем магазина может быть ассоциирована с магазином, связанным, принадлежащим или управляемым сетью магазинов продуктов питания или другим розничным продавцом. Каждая из множества вычислительных систем магазина может принимать информацию от вычислительной системы 300 предприятия и использовать принятые данные, вместе с другими данными, введенными в вычислительную систему 400 магазина устройствами, расположенными в магазине, чтобы связываться и взаимодействовать с любым количеством электронных компонентов (например, застекленными витринами, камерами, устройствами кассового терминала, стеллажными дисплеями, системами освещения, устройствами продавца–консультанта, устройствами персонального ассистента и связи и т.д.) в магазине.
[0061] Также со ссылкой на фиг. 10, вычислительная система 300 предприятия сохраняет данные предприятия для распределения по множеству вычислительных систем магазина, таких как вычислительная система 400 магазина. Например, вычислительная система 300 предприятия может сохранять количества запасов касательно продуктов на стеллажах, данные продукта касательно продуктов, подлежащих продаже в одном или более местоположениях магазина, данные ценообразования касательно продуктов, подлежащих продаже в одном или более местоположениях магазина, данные схемы выкладки касательно размещения продуктов на стеллажах, данные маркировки, подлежащие отображению на блоках отображения стеллажа в одном или более местоположениях магазина, мультимедийный контент (например, картинки, видео, звук или т.п.) и т.п. Вычислительная система 300 предприятия может облегчать взаимодействие и управлять застекленными витринами 310, вторыми камерами 530 и множеством блоков 118 отображения модульной стеллажной системы, как будет описано ниже. Дополнительно компоненты и функциональность вычислительной системы 300 предприятия будут описаны со ссылкой на фиг. 12 ниже.
[0062] Также со ссылкой на фиг. 10, вычислительная система 400 магазина может принимать информацию от вычислительной системы 300 предприятия и использовать принятые данные вместе с другими данными, введенными в вычислительную систему 400 магазина устройствами, расположенными в магазине, чтобы подключаться и взаимодействовать с любым количеством электронных компонентов (например, камерами, устройствами кассового терминала, стеллажными дисплеями, системами освещения, устройствами продавца–консультанта, устройствами персонального ассистента и связи и т.д.) в магазине. Вычислительная система 400 магазина может также облегчать взаимодействие и управлять стеллажами 101 и множеством блоков 118 отображения модульной стеллажной системы, как будет описано ниже. Дополнительные компоненты и функциональность вычислительной системы 400 магазина будут описаны со ссылкой на фиг. 13 ниже.
[0063] Также со ссылкой на фиг. 10, каждая из вычислительной системы 300 предприятия и вычислительной системы 400 магазина может быть реализована как одно или более вычислительных устройств, таких как, но без ограничения, серверные компьютеры, персональные компьютеры, мобильные вычислительные устройства и т.п. Более того, в то время как каждая из вычислительной системы 300 предприятия и вычислительной системы 400 магазина изображены на фиг. 10 как отдельный элемент аппаратных средств, варианты осуществления не ограничены этим. Например, в некоторых вариантах осуществления, вычислительная система 300 предприятия, вычислительная система 400 магазина или как вычислительная система 300 предприятия, так и вычислительная система 400 магазина могут быть реализованы как множество вычислительных устройств, взаимосвязанных посредством сети.
[0064] Также со ссылкой на фиг. 10, вычислительная сеть 1000 включает в себя вычислительную сеть 225 магазина для коммуникативной связи вычислительной системы 400 магазина с устройством 230 продавца–консультанта, устройством 240 персонального ассистента и связи, мобильным вычислительным устройством 250 и множеством блоков 118 отображения, так что данные могут обмениваться между компонентами. Вычислительная сеть 225 магазина может включать в себя одну или более компьютерных сетей (например, глобальную сеть, персональную сеть или локальную сеть), одну или более сотовых сетей, одну или более спутниковых сетей или их комбинации. Соответственно, каждое из устройства 230 продавца–консультанта, устройства 240 персонального ассистента и связи, мобильного вычислительного устройства 250, застекленной витрины 310, второй камеры 530 и множества блоков 118 отображения может быть коммуникативно связано с вычислительной сетью 225 магазина посредством глобальной сети, посредством локальной сети, посредством персональной сети, посредством сотовой сети, посредством спутниковой сети или тому подобного. Подходящие глобальные сети могут включать в себя проводные или беспроводные телекоммуникационные сети, которые передают информацию посредством коаксиальных кабелей, волоконно–оптических кабелей, радиочастотной передачи или тому подобного. Подходящие локальные сети могут включать в себя проводной Ethernet и/или беспроводные технологии, такие как, например, Wi–Fi. Подходящие персональные сети могут включать в себя беспроводные технологии, такие как, например, IrDA, Bluetooth, беспроводный USB, Z–Wave, ZigBee и/или другие протоколы связи ближнего радиуса действия. Подходящие персональные сети могут аналогично включать в себя проводные компьютерные шины, такие как, например, USB и FireWire. Подходящие сотовые сети включают в себя, но без ограничения, такие технологии, как LTE, WiMAX, UMTS, CDMA и GSM.
[0065] Также со ссылкой на фиг. 10, вычислительная сеть 225 магазина коммуникативно связывает вычислительную систему 400 магазина, устройство 230 продавца–консультанта, устройство 240 персонального ассистента и связи, мобильное вычислительное устройство 250, застекленную витрину 310, вторую камеру 530 и множество блоков 118 отображения, так что данные могут обмениваться между компонентами сети. Вычислительная система 400 магазина может принимать данные и предоставлять данные от/на устройство 230 продавца–консультанта, устройство 240 персонального ассистента и связи, мобильное вычислительное устройство 250, застекленную витрину 310, вторую камеру 530 и множество блоков 118 отображения.
[0066] Также со ссылкой на фиг. 10, в вариантах осуществления, устройство 230 продавца–консультанта представляет собой мобильное вычислительное устройство, которое может использоваться продавцом–консультантом в магазине, чтобы помогать при выполнении разнообразных функций, таких как пополнение запасов продуктов на стеллажах, переустановка схем выкладки, сканирование SKU продуктов, извлечение продуктов, заказанных покупателями, и тому подобное. Устройство 230 продавца–консультанта представляет собой вычислительное устройство, которое включает в себя процессор, компонент хранения данных, компонент не–временной памяти, аппаратные средства ввода/вывода, аппаратные средства сетевого интерфейса и локальный интерфейс. Процессор устройства 230 продавца–консультанта включает в себя компонент обработки, выполненный с возможностью принимать и исполнять инструкции от компонента хранения данных компонента памяти. Компонент памяти устройства 230 продавца–консультанта может быть выполнен как энергозависимый и/или энергонезависимый считываемый компьютером носитель и, например, может включать в себя память с произвольным доступом (включая SRAM, DRAM и/или другие типы памяти с произвольным доступом), флэш–память, регистры, компакт–диски (CD), цифровые универсальные диски (DVD) и/или другие типы компонентов хранения. Устройство хранения данных или компонент памяти может быть выполнен с возможностью хранить логику, которая предоставляет устройству 230 продавца–консультанта возможность выполнять функции, описанные в настоящем документе, при исполнении процессором. Аппаратные средства ввода/вывода устройства 230 продавца–консультанта могут включать в себя устройство отображения (например, тачскрин, экран LCD, плазменный экран, экран TFT или тому подобное), устройство тактильного ввода (например, кнопочную панель, кнопку, клавиатуру, мышь или тому подобное), камеру, устройство считывания штрих–кодов, микрофон, динамик или тому подобное для приема, отправки и/или представления данных. Аппаратные средства сетевого интерфейса устройства 230 продавца–консультанта могут включать в себя любые проводные или беспроводные сетевые аппаратные средства, такие как модем, порт LAN, карта Wi–Fi, карта WiMax, аппаратные средства мобильной связи и/или другие аппаратные средства для осуществления связи с вычислительной сетью 225 магазина или с другими устройствами. Локальный интерфейс устройства 230 продавца–консультанта может быть реализован как шина или другой интерфейс, чтобы облегчать связь среди компонентов устройства 230 продавца–консультанта. В то время как фиг. 10 изображает только одно устройство 230 продавца–консультанта, некоторые варианты осуществления могут включать в себя множество устройств продавца–консультанта, каждое из которых может выполняться и использоваться разным продавцом–консультантом.
[0067] Также со ссылкой на фиг. 10, устройство 240 персонального ассистента и связи представляет собой мобильное вычислительное устройство, которое может использоваться покупателем в магазине, чтобы выполнять разнообразное множество функций, например, чтобы сканировать и оплачивать продукты, чтобы осуществлять доступ к списку покупок или тому подобное. Устройство 240 персонального ассистента и связи представляет собой вычислительное устройство, которое включает в себя процессор, компонент хранения данных, компонент не–временной памяти, аппаратные средства ввода/вывода, аппаратные средства сетевого интерфейса и локальный интерфейс. Процессор устройства 240 персонального ассистента и связи включает в себя компонент обработки, выполненный с возможностью принимать и исполнять инструкции от компонента хранения данных компонента памяти. Компонент памяти устройства 240 персонального ассистента и связи может быть выполнен как энергозависимый и/или энергонезависимый считываемый компьютером носитель и, например, может включать в себя память с произвольным доступом (включая SRAM, DRAM и/или другие типы памяти с произвольным доступом), флэш–память, регистры, компакт–диски (CD), цифровые универсальные диски (DVD) и/или другие типы компонентов хранения. Устройство хранения данных или компонент памяти могут быть выполнены с возможностью хранить логику, которая предоставляет устройству 240 персонального ассистента и связи возможность выполнять функции, описанные в настоящем документе, при исполнении процессором. Аппаратные средства ввода/вывода устройства 240 персонального ассистента и связи могут включать в себя устройство отображения (например, тачскрин, экран LCD, плазменный экран, экран TFT или тому подобное), устройство тактильного ввода (например, кнопочную панель, кнопку, клавиатуру, мышь или тому подобное), камеру, устройство считывания штрих–кодов, микрофон, динамик или тому подобное для приема, отправки и/или представления данных. Аппаратные средства сетевого интерфейса устройства 240 персонального ассистента и связи могут включать в себя любые проводные или беспроводные сетевые аппаратные средства, такие как модем, порт LAN, карту Wi–Fi, карту WiMax, аппаратные средства мобильной связи и/или другие аппаратные средства для осуществления связи с вычислительной сетью 225 магазина или с другими устройствами. Локальный интерфейс устройства 240 персонального ассистента и связи может быть реализован как шина или другой интерфейс, чтобы облегчать связь среди компонентов устройства 240 персонального ассистента и связи. В то время как фиг. 10 изображает только одно устройство 240 персонального ассистента и связи, некоторые варианты осуществления могут включать в себя множество устройств персонального ассистента и связи, каждое из которых может выполняться и использоваться разным покупателем.
[0068] Также со ссылкой на фиг. 10, мобильное вычислительное устройство 250 может представлять собой мобильный телефон, смартфон, планшет, цифровой персональный помощник, специализированный мобильный медиаплеер, мобильный персональный компьютер, ноутбук и/или любое другое мобильное устройство, включающее в себя вычислительные компоненты. В некоторых вариантах осуществления, мобильное вычислительное устройство 250 может использоваться продавцом–консультантом (например, когда продавец–консультант использует мобильное вычислительное устройство 250, чтобы выполнять ассоциированные функции, вместо устройства 230 продавца–консультанта). В некоторых вариантах осуществления, мобильное вычислительное устройство 250 может использоваться покупателем (например, когда покупатель использует мобильное вычислительное устройство 250 вместо устройства 240 персонального ассистента и связи во время покупок). В некоторых вариантах осуществления, мобильное вычислительное устройство 250 может использоваться продавцом–консультантом или покупателем в дополнение к устройству 230 продавца–консультанта или устройству 240 персонального ассистента и связи. Мобильное вычислительное устройство 250 представляет собой вычислительное устройство, которое включает в себя процессор, компонент хранения данных, компонент не–временной памяти, аппаратные средства ввода/вывода, аппаратные средства сетевого интерфейса и локальный интерфейс. Процессор мобильного вычислительного устройства 250 включает в себя компонент обработки, выполненный с возможностью принимать и исполнять инструкции от компонента хранения данных компонента памяти. Компонент памяти мобильного вычислительного устройства 250 может быть выполнен как энергозависимый и/или энергонезависимый считываемый компьютером носитель и, например, может включать в себя память с произвольным доступом (включая SRAM, DRAM и/или другие типы памяти с произвольным доступом), флэш–память, регистры, компакт–диски (CD), цифровые универсальные диски (DVD) и/или другие типы компонентов хранения. Устройство хранения данных или компонент памяти может быть выполнен с возможностью хранить логику, которая предоставляет мобильному вычислительному устройству 250 возможность выполнять функции, описанные в настоящем документе, при исполнении процессором. Аппаратные средства ввода/вывода мобильного вычислительного устройства 250 могут включать в себя устройство отображения (например, тачскрин, экран LCD, плазменный экран, экран TFT или тому подобное), устройство тактильного ввода (например, кнопочную панель, кнопку, клавиатуру, мышь или тому подобное), камеру, устройство считывания штрих–кодов, микрофон, динамик или тому подобное для приема, отправки и/или представления данных. Аппаратные средства сетевого интерфейса мобильного вычислительного устройства 250 могут включать в себя любые проводные или беспроводные сетевые аппаратные средства, такие как модем, порт LAN, карта Wi–Fi, карта WiMax, аппаратные средства мобильной связи и/или другие аппаратные средства для осуществления связи с вычислительной сетью 225 магазина или с другими устройствами. Локальный интерфейс мобильного вычислительного устройства 250 может быть реализован как шина или другой интерфейс, чтобы облегчать связь среди компонентов мобильного вычислительного устройства 250. В то время как фиг. 10 изображает только одно мобильное вычислительное устройство 250, некоторые варианты осуществления включают в себя множество мобильных вычислительных устройств, каждое из которых коммуникативно связано с вычислительной системой 400 магазина посредством вычислительной сети 225 магазина.
[0069] В то время как вычислительная сеть 1000, изображенная на фиг. 10, включает в себя как вычислительную сеть 215 предприятия, так и вычислительную сеть 225 магазина, следует понимать, что в других вариантах осуществления вычислительная система 300 предприятия, вычислительная система 400 магазина, устройство 230 продавца–консультанта, устройство 240 персонального ассистента и связи, мобильное вычислительное устройство 250, застекленная витрина 310, вторая камера 530 и множество блоков 118 отображения могут быть коммуникативно связаны посредством одной компьютерной сети или посредством дополнительных компьютерных сетей, отличных от вычислительной сети 215 предприятия и вычислительной сети 225 магазина.
[0070] На фиг. 11, схематично изображена архитектура вычислительной сети 1100. Вычислительная сеть 1100 включает в себя вычислительную систему 300 предприятия, вычислительную систему 400 магазина, устройство 230 продавца–консультанта, устройство 240 персонального ассистента и связи, множество блоков 118 отображения, застекленную витрину 310, вторую камеру 530, zooter–сервер 262, сервер 264 шлюза, сервер 266 scan–bag–go (сканирования кодов покупок клиентом и оплатой смартфоном без кассового аппарата) и сервер 268 администратора задач консультанта. Каждое из zooter–сервера 262, сервера 264 шлюза, сервера 266 scan–bag–go и сервера 268 администратора задач консультанта включает в себя процессор, компонент хранения данных, компонент не–временной памяти, аппаратные средства ввода/вывода, аппаратные средства сетевого интерфейса и локальный интерфейс. Компоненты, изображенные на фиг. 11, взаимно соединены, каждый, посредством одной или более вычислительных сетей, которые не изображены отдельно. Сервер 268 администратора задач консультанта пересылает информацию между устройством 230 продавца–консультанта и вычислительной системой 400 магазина. Сервер 266 scan–bag–go пересылает информацию между устройством 240 персонального ассистента и связи и вычислительной системой 400 магазина. Сервер 264 шлюза пересылает информацию между сервером 268 администратора задач консультанта, сервером 266 scan–bag–go и zooter–сервером 262. Zooter–сервер 262 пересылает информацию между сервером 264 шлюза, множеством блоков 118 отображения, застекленной витриной 310, устройством 240 персонального ассистента и связи и устройством 230 продавца–консультанта. Конкретная архитектура, изображенная на фиг. 11, не ограничивает варианты осуществления, описанные в настоящем документе. Другие архитектуры могут не включать в себя один или более из изображенных компонентов, например, варианты осуществления, которые не включают в себя один или более промежуточных компонентов (например, сервер 268 администратора задач консультанта, сервер 266 scan–bag–go, сервер 264 шлюза или zooter–сервер 262).
[0071] Фиг. 12 изображает дополнительные подробности касательно вычислительной системы 300 предприятия согласно фиг. 10. В некоторых вариантах осуществления, вычислительная система 300 предприятия может быть выполнена как универсальный компьютер с необходимыми аппаратными средствами, программным обеспечением и/или прошивкой. В некоторых вариантах осуществления, вычислительная система 300 предприятия может быть выполнена как специализированный компьютер, спроектированный конкретно для выполнения функциональности, описанной в настоящем документе.
[0072] Как проиллюстрировано на фиг. 12, вычислительная система 300 предприятия включает в себя процессор 330, аппаратные средства 332 ввода/вывода, аппаратные средства 334 сетевого интерфейса, компонент 336 хранения данных и компонент 340 не–временной памяти. Компонент 340 памяти может быть выполнен как энергозависимый и/или энергонезависимый считываемый компьютером носитель и, например, может включать в себя память с произвольным доступом (включая SRAM, DRAM и/или другие типы памяти с произвольным доступом), флэш–память, регистры, компакт–диски (CD), цифровые универсальные диски (DVD) и/или другие типы компонентов хранения. Дополнительно, компонент 340 памяти может быть выполнен с возможностью хранить логику 341 панели управления предприятия, логику 342 интеграции системы предприятия, логику 343 интеграции магазина, логику 344 переноса файлов, логику 345 шлюза предприятия и операционную логику 346 (каждая из которых может быть воплощена как компьютерная программа, прошивка или аппаратные средства, в качестве примера). Локальный интерфейс 350 также включен на фиг. 12 и может быть реализован как шина или другой интерфейс, чтобы облегчать связь между компонентами вычислительной системы 300 предприятия.
[0073] Также со ссылкой на фиг. 12, процессор 330 может включать в себя любой компонент обработки, выполненный с возможностью принимать и исполнять инструкции (например, от компонента 336 хранения данных и/или компонента 340 памяти). Аппаратные средства 332 ввода/вывода могут включать в себя монитор, клавиатуру, мышь, принтер, камеру, микрофон, динамик, тачскрин и/или другое устройство для приема, отправки и/или представления данных. Аппаратные средства 334 сетевого интерфейса могут включать в себя любые проводные или беспроводные сетевые аппаратные средства, такие как модем, порт LAN, карта Wi–Fi, карта WiMax, аппаратные средства мобильной связи и/или другие аппаратные средства для осуществления связи с другими сетями (например, вычислительной сетью 215 предприятия) и/или устройствами.
[0074] Компонент 336 хранения данных может находиться локально и/или удаленно к/от вычислительной системы 300 предприятия и может быть выполнен с возможностью хранить одну или более частей данных для доступа посредством вычислительной системы 300 предприятия и/или других компонентов. Как проиллюстрировано на фиг. 12, компонент 336 хранения данных может хранить репозиторий 336a данных предприятия, который может включать в себя данные продукта касательно продуктов, подлежащих продаже в одном или более местоположениях магазина, данные ценообразования касательно продуктов, подлежащих продаже в одном или более местоположениях магазина, данные схемы выкладки касательно размещения продуктов на стеллажах и данные маркировки, подлежащие отображению на блоках отображения стеллажа в одном или более местоположениях магазина, мультимедийный контент (например, картинки, видео, звук или тому подобное). Репозиторий 336a данных предприятия может храниться в одном или более устройствах хранения данных. В другом варианте осуществления, вычислительная система 300 предприятия может быть связана с удаленным сервером или устройством хранения данных, которое включает в себя по меньшей мере некоторые из данных в репозитории 336a данных предприятия. Другие данные могут храниться в компоненте 336 хранения данных, чтобы обеспечивать поддержку функциональностей, описанных в настоящем документе.
[0075] Также со ссылкой на фиг. 12, компонент 340 памяти включает в себя логику 341 панели управления предприятия, логику 342 интеграции системы предприятия, логику 343 интеграции магазина, логику 344 переноса файлов, логику 345 шлюза предприятия и операционную логику 346. Логика 341 панели управления предприятия включает в себя машиночитаемые инструкции, которые, при исполнении процессором 330, предоставляют вычислительной системе 300 предприятия возможность отображать графический пользовательский интерфейс для администрирования репозитория 336a данных предприятия. В некоторых вариантах осуществления, графический пользовательский интерфейс может обеспечивать возможность администрирования или регулирования данных, подлежащих передаче на вычислительную систему 400 магазина или подлежащих отображению на множестве блоков 118 отображения. В некоторых вариантах осуществления, графический пользовательский интерфейс может обеспечивать возможность управления контентом, отображаемым на множестве блоков 118 отображения. Логика 342 интеграции системы предприятия включает в себя машиночитаемые инструкции, которые, при исполнении процессором 330, предоставляют вычислительной системе 300 предприятия возможность обрабатывать события из других сервисов предприятия. В некоторых вариантах осуществления, логика 342 интеграции системы предприятия принимает и обрабатывает события схемы выкладки, такие как обновление схем выкладки. Логика 343 интеграции магазина включает в себя машиночитаемые инструкции, которые, при исполнении процессором 330, предоставляют вычислительной системе 300 предприятия возможность передавать сообщения или данные на вычислительную систему 400 магазина или принимать сообщения или данные от вычислительной системы 400 магазина. Логика 344 переноса файлов включает в себя машиночитаемые инструкции, которые, при исполнении процессором 330, предоставляют вычислительной системе 300 предприятия возможность переносить файлы, такие как видео или другие мультимедийные файлы, на вычислительную систему 400 магазина. В некоторых вариантах осуществления, логика 344 переноса файлов включает в себя расширение IBM MQ, которое облегчает перенос видеофайлов на вычислительную систему 400 магазина, так что вычислительная система 400 магазина предоставляют видео файлам возможность отображения на по меньшей мере одном из множества блоков 118 отображения. Логика 345 шлюза предприятия включает в себя машиночитаемые инструкции, которые, при исполнении процессором 330, предоставляют вычислительной системе 300 предприятия возможность передавать сообщения на или принимать сообщения от вычислительной системы 400 магазина. В некоторых вариантах осуществления, логика 345 шлюза предприятия может передавать и принимать все сообщения на и от вычислительной системы 400 магазина, но может направлять и принимать только сообщения касательно множества блоков 118 отображения на логику 343 интеграции магазина. Операционная логика 346 может включать в себя операционную систему и/или другое программное обеспечение для администрирования компонентов вычислительной системы 300 предприятия.
[0076] Следует понимать, что компоненты, проиллюстрированные на фиг. 12, являются только примерными и не предназначены ограничивать объем настоящего раскрытия. Более конкретно, в то время как компоненты на фиг. 12 проиллюстрированы как находящиеся в вычислительной системе 300 предприятия, это представляет собой неограничивающий пример. В некоторых вариантах осуществления, один или более из компонентов могут находиться вне вычислительной системы 300 предприятия.
[0077] Фиг. 13 изображает дополнительные подробности касательно вычислительной системы 400 магазина согласно фиг. 10. В некоторых вариантах осуществления, вычислительная система 400 магазина может быть выполнен как универсальный компьютер с необходимыми аппаратными средствами, программным обеспечением и/или прошивкой. В некоторых вариантах осуществления, вычислительная система 400 магазина может быть выполнена как специализированный компьютер, спроектированный конкретно для выполнения функциональности, описанной в настоящем документе.
[0078] Как проиллюстрировано на фиг. 13, вычислительная система 400 магазина включает в себя процессор 430, аппаратные средства 432 ввода/вывода, аппаратные средства 434 сетевого интерфейса, компонент 436 хранения данных и компонент 440 не–временной памяти. Компонент 440 памяти может быть выполнен как энергозависимый и/или энергонезависимый считываемый компьютером носитель и, например, может включать в себя память с произвольным доступом (включая SRAM, DRAM и/или другие типы памяти с произвольным доступом), флэш–память, регистры, компакт–диски (CD), цифровые универсальные диски (DVD) и/или другие типы компонентов хранения. Дополнительно, компонент 440 памяти может быть выполнен с возможностью хранить логику 441 администратора цен, логику 442 интеграции предприятия, логику 443 сервера ресурсов, логику 444 интеграции стеллажа, логику 445 интеграции RAD, логику 446 панели управления магазина, логику 447 интеграции PAL, логику 448 сборщика, логику 449 переноса файлов, логику 450 шлюза магазина и операционную логику 451 (каждая из которых может быть воплощена как компьютерная программа, прошивка или аппаратные средства, в качестве примера). Локальный интерфейс 460 также включен на фиг. 4 и может быть реализован как шина или другой интерфейс, чтобы облегчать связь между компонентами вычислительной системы 400 магазина.
[0079] Также со ссылкой на фиг. 13, процессор 430 может включать в себя любой компонент обработки, выполненный с возможностью принимать и исполнять инструкции (например, от компонента 436 хранения данных и/или компонента 440 памяти). Аппаратные средства 432 ввода/вывода могут включать в себя монитор, клавиатуру, мышь, принтер, камеру, микрофон, динамик, тачскрин и/или другое устройство для приема, отправки и/или представления данных. Аппаратные средства 434 сетевого интерфейса могут включать в себя любые проводные или беспроводные сетевые аппаратные средства, такие как модем, порт LAN, карта Wi–Fi, карта WiMax, аппаратные средства мобильной связи и/или другие аппаратные средства для осуществления связи с другими сетями (например, вычислительной сетью 215 предприятия или вычислительной сетью 225 магазина) и/или устройствами.
[0080] Компонент 436 хранения данных может находиться локально и/или удаленно с/от вычислительной системы 400 магазина и может быть выполнен с возможностью хранить одну или более частей данных для доступа посредством вычислительной системы 400 магазина и/или других компонентов. Как проиллюстрировано на фиг. 4, компонент 436 хранения данных может хранить репозиторий 436a данных магазина, который может включать в себя количества запасов касательно продуктов на стеллажах, информацию размеров продуктов, информацию веса продуктов, данные продукта касательно продуктов, подлежащих продаже в магазине, данные цен касательно продуктов, подлежащих продаже в магазине, данные схемы выкладки касательно размещения продуктов на стеллажах в магазине и данные маркировки, подлежащие отображению на блоках отображения стеллажа в магазине, мультимедийный контент (например, картинки, видео или тому подобное). Репозиторий 436a данных магазина может храниться в одном или более устройствах хранения данных. В другом варианте осуществления, вычислительная система 400 магазина может быть связана с удаленным сервером или устройством хранения данных, которое включает в себя по меньшей мере некоторые из данных в репозитории 436a данных магазина. Другие данные могут храниться в компоненте 436 хранения данных, чтобы обеспечивать поддержку функциональностей, описанных в настоящем документе.
[0081] Также со ссылкой на фиг. 13, компонент 440 памяти включает в себя логику 441 администратора цен, логику 442 интеграции предприятия, логику 443 сервера ресурсов, логику 444 интеграции стеллажа, логику 445 интеграции RAD, логику 446 панели управления магазина, логику 447 интеграции PAL, логику 448 сборщика, логику 449 переноса файлов, логику 450 шлюза магазина и операционную логику 451. Логика 448 сборщика включает в себя машиночитаемые инструкции, которые, при исполнении процессором 430, предоставляют вычислительной системе 400 магазина возможность собирать данные из ряда ресурсов (например, количества запасов, данные цен, информацию кассового терминала, информацию маркировки и т.д.), и передает электронные события маркировки стеллажей на логику администратора цен. Логика 441 администратора цен включает в себя машиночитаемые инструкции, которые, при исполнении процессором 430, предоставляют вычислительной системе 400 магазина возможность обрабатывать электронные события маркировки стеллажей, передаваемые логикой 448 сборщика. Логика 442 интеграции предприятия включает в себя машиночитаемые инструкции, которые, при исполнении процессором 430, предоставляют вычислительной системе 400 магазина возможность передавать сообщения или данные на вычислительную систему 300 предприятия или принимать сообщения или данные от вычислительной системы 300 предприятия. Логика 443 сервера ресурсов включает в себя машиночитаемые инструкции, которые, при исполнении процессором 430, предоставляют вычислительной системе 400 магазина возможность предъявлять данные изображения или видео, такие как этикетки, баннеры, шаблоны этикеток или видеоконтент, подлежащие отображению на множестве блоков 118 отображения. Логика 444 интеграции стеллажа отправляет сообщения или контент на множество блоков 118 отображения для отображения посредством множества блоков 118 отображения. В некоторых вариантах осуществления, логика 444 интеграции стеллажа может быть вне вычислительной системы 400 магазина. Логика 445 интеграции RAD включает в себя машиночитаемые инструкции, которые, при исполнении процессором 430, предоставляют вычислительной системе 400 магазина возможность принимать сообщения и передавать сообщения от/на устройство 230 продавца–консультанта. Логика 446 панели управления магазина включает в себя машиночитаемые инструкции, которые, при исполнении процессором 430, предоставляют вычислительной системе 400 магазина возможность отображать графический пользовательский интерфейс для администрирования репозитория 436a данных магазина. В некоторых вариантах осуществления, графический пользовательский интерфейс может обеспечивать возможность администрирования или регулирования данных, подлежащих отображению на множестве блоков 118 отображения. В некоторых вариантах осуществления, графический пользовательский интерфейс может обеспечивать возможность управления контентом, отображаемым на множестве блоков 118 отображения. Логика 447 интеграции PAL включает в себя машиночитаемые инструкции, которые, при исполнении процессором 430, предоставляют вычислительной системе 400 магазина возможность принимать сообщения и передавать сообщения от/на устройство 240 персонального ассистента и связи. Логика 449 переноса файлов включает в себя машиночитаемые инструкции, которые, при исполнении процессором 430, предоставляют вычислительной системе 400 магазина возможность принимать файлы, такие как видео или другие мультимедийные файлы, от вычислительной системы 300 предприятия. В некоторых вариантах осуществления, логика 449 переноса файлов включает в себя расширение IBM MQ , которое облегчает перенос видеофайлов на вычислительную систему 400 магазина. Логика 450 шлюза магазина включает в себя машиночитаемые инструкции, которые, при исполнении процессором 430, предоставляют вычислительной системе 400 магазина возможность передавать сообщения или принимать сообщения на/от вычислительной системы 300 предприятия. В некоторых вариантах осуществления, логика 450 шлюза магазина может передавать и принимать все сообщения на/от вычислительной системы 300 предприятия, но может направлять или принимать только сообщения касательно множества блоков 118 отображения на/от логики 442 интеграции предприятия. Операционная логика 451 может включать в себя операционную систему и/или другое программное обеспечение для администрирования компонентов вычислительной системы 400 магазина.
[0082] Следует понимать, что компоненты, проиллюстрированные на фиг. 13, являются только примерными и не предназначены ограничивать объем настоящего раскрытия. Более конкретно, в то время как компоненты на фиг. 8 проиллюстрированы как находящиеся в вычислительной системе 400 магазина, это представляет собой неограничивающий пример. В некоторых вариантах осуществления, один или более компонентов могут находиться вне вычислительной системы 400 магазина.
[0083] Фиг. 14 графически иллюстрирует способ 1400 определения, блокировано ли от света отверстие 104 на верхней поверхности 102 стеллажа 101. На этапе 1410, камера 320 в застекленной витрине 310 захватывает изображение концевых поверхностей 212 множества волоконно–оптических жил 108. Например, как проиллюстрировано на фиг. 15, держатель 210, оставляющий открытыми множество концевых поверхностей 212, захватывается камерой 320. Захваченное изображение передается на вычислительную систему 400 магазина посредством вычислительной сети 1000.
[0084] На этапе 1420, процессор 430 вычислительной системы 400 магазина обрабатывает захваченное изображение, чтобы получить пиксельные значения, соответствующие каждой из концевых поверхностей 212 множества волоконно–оптических жил 108. Процессор 430 может определять яркость каждой из концевых поверхностей 212 множества волоконно–оптических жил 108 и преобразовывать яркость в пиксельное значение. Например, таблица 1510 на фиг. 15 включает в себя пиксельные значения, которые соответствуют концевым поверхностям 212, соответственно. В другом варианте осуществления, процессор камеры 320 может обрабатывать захваченное изображение, чтобы получать пиксельные значения и передавать пиксельные значения на вычислительную систему 400 магазина. Пиксельное значение может представлять собой одну из нескольких визуальных характеристик, например, оптическую интенсивность, цветовой спектр или плотность света.
[0085] На этапе 1430, процессор 430 определяет, больше ли пиксельное значение, чем пороговое значение. Пороговое значение может представлять собой предопределенное значение. Например, пороговое значение может представлять собой 10, и пиксельные значения в таблице 1510 сравниваются с пороговым значением 10. В некоторых вариантах осуществления, пороговое значение может вычисляться на основе пиксельных значений, полученных на этапе 1420. Например, пороговое значение может представлять собой среднее значение самого высокого пиксельного значения (например, 23 в таблице 1510) и самого низкого пиксельного значения (ноль в таблице 1510).
[0086] Если пиксельное значение больше, чем пороговое значение, на этапе 1440, процессор 430 определяет, что отверстие 104, ассоциированное с пиксельным значением, не блокировано продуктом от света. Например, двадцать пиксельных значений 1512 на правой стороне таблицы 1510 больше, чем пороговое значение (например, 10), и, таким образом, процессор 430 определяет, что группа отверстий 1530 на стеллаже 101 не блокированы, как проиллюстрировано на фиг. 15.
[0087] Если пиксельное значение не больше, чем пороговое значение, на этапе 1450, процессор 430 определяет, что отверстие 104, ассоциированное с пиксельным значением, блокировано продуктом от света. Например, двадцать пиксельных значений 1514 на левой стороне таблицы 1510 меньше, чем пороговое значение (например, 10), и, таким образом, процессор 430 определяет, что группа отверстий 1520 на стеллаже 101 блокированы, как проиллюстрировано на фиг. 15.
[0088] На фиг. 16 представлена блок–схема последовательности операций, которая графически иллюстрирует способ 1600 определения количества продуктов (т.е. количества запасов) на стеллаже 101. На этапе 1610, камера 320 в застекленной витрине 310 захватывает изображение концевых поверхностей 212 множества волоконно–оптических жил 108. Захваченное изображение передается на вычислительную систему 400 магазина посредством вычислительной сети 1000.
[0089] На этапе 1620, процессор 430 вычислительной системы 400 магазина обрабатывает захваченное изображение, чтобы определить, какие отверстия стеллажа 101 блокированы от света. Подробности определения, блокировано ли отверстие 104 от света, описаны выше со ссылкой на фиг. 14 и 15.
[0090] На этапе 1630, процессор 430 вычислительной системы 400 магазина извлекает информацию о продуктах на стеллаже 101 на основе схемы выкладки, сохраненной в репозитории 436a данных магазина. Процессор 430 вычислительной системы 400 магазина может извлекать информацию размеров (например, ширину, длину и высоту) о продуктах из схемы выкладки, сохраненной в репозитории 436a данных магазина. В некоторых вариантах осуществления, процессор 430 вычислительной системы 400 магазина может также извлекать информацию веса о продуктах на основе схемы выкладки.
[0091] На этапе 1640, процессор 430 вычислительной системы 400 магазина определяет количество продуктов на стеллаже на основе размеров продукта и количества блокированных отверстий. Процессор 430 определяет нижнюю область продукта при помещении на стеллаже 101 на основе размеров продукта. В одном варианте осуществления, продукт 1710 помещен на стеллаже 101, как проиллюстрировано на фиг. 17A. Процессор 430 определяет нижнюю область S1 для продукта 1710 на основе размера продукта 1710, который сохранен в репозитории 436a данных магазина. Затем, процессор 430 вычислительной системы 400 магазина определяет среднее количество отверстий 104, блокированных областью S1. Например, среднее количество отверстий 104, блокированных областью S1, представляет собой четыре, как проиллюстрировано на фиг. 17B. Среднее количество отверстий, блокированных областью S1, может предварительно сохраняться в репозитории 436a данных магазина, и процессор может извлекать предварительно сохраненное количество, связанное с продуктом 1710. Затем, процессор 430 определяет количество продуктов на стеллаже 101 путем сравнения среднего количества отверстий, блокированных продуктом, с количеством блокированных отверстий, определенным на этапе 1620. Например, если количество блокированных отверстий, определенное на этапе 1620, составляет двадцать четыре (24) и среднее количество отверстий, блокированных областью S1, составляет четыре (4), процессор 430 может определять, что шесть продуктов 1710 помещены на стеллаже 101, причем один продукт 1710 не уложен на другой продукт 1710. То, уложен ли продукт на другой продукт, может определяться второй камерой 530 на фиг. 5A, что будет описано ниже со ссылкой на фиг. 18.
[0092] В другом варианте осуществления, продукт 1720 помещен на стеллаже 101, как проиллюстрировано на фиг. 17C. Продукт 1720 имеет цилиндрическую форму. Процессор 430 определяет нижнюю область S2 для продукта 1720 на основе размера продукта 1720, который сохранен в репозитории 436a данных магазина. Затем, процессор 430 вычислительной системы 400 магазина определяет среднее количество отверстий 104, блокированных областью S2. Например, среднее количество отверстий 104, блокированных областью S2, составляет два (2), как проиллюстрировано на фиг. 17D. Среднее количество отверстий, блокированных областью S2, может предварительно сохраняться в репозитории 436a данных магазина, и процессор может извлекать предварительно сохраненное количество, связанное с продуктом 1720. Затем, процессор 430 определяет количество продуктов на стеллаже 101 путем сравнения среднего количества отверстий, блокированных продуктом, с количеством блокированных отверстий, определенным на этапе 1620. Например, если количество блокированных отверстий, определенное на этапе 1620, составляет восемнадцать (18), и среднее количество отверстий, блокированных областью S2, составляет два (2), процессор 430 может определять, что девять продуктов 1720 помещены на стеллаже 101, причем один продукт 1720 не уложен на другой продукт 1720. Процессор 430 вычислительной системы 400 магазина может обновлять данные схемы выкладки на основе количества продуктов на стеллажах.
[0093] На фиг. 18 представлена блок–схема последовательности операций, которая графически иллюстрирует способ 1800 определения количества продуктов (т.е. количества запасов) на стеллаже 101. На этапе 1810, камера 320 в застекленной витрине 310 захватывает изображение концевых поверхностей 212 множества волоконно–оптических жил 108. Захваченное изображение передается на вычислительную систему 400 магазина посредством вычислительной сети 1000.
[0094] На этапе 1820, процессор 430 вычислительной системы 400 магазина обрабатывает захваченное изображение, чтобы определить, какие отверстия стеллажа 101 блокированы от света. Подробности определения, блокировано ли отверстие 104 от света, описаны выше со ссылкой на фиг. 14 и 15.
[0095] На этапе 1830, процессор 430 вычислительной системы 400 магазина извлекает информацию о продуктах на стеллаже 101 из схемы выкладки, сохраненной в репозитории 436a данных магазина. Процессор 430 вычислительной системы 400 магазина может извлекать информацию размеров (например, ширину, длину и высоту) о продуктах на основе схемы выкладки. В некоторых вариантах осуществления, процессор 430 вычислительной системы 400 магазина может также извлекать информацию веса о продуктах на основе схемы выкладки.
[0096] На этапе 1840, вторая камера 530 захватывает изображение стороны продуктов на стеллаже 101, например, изображение, как проиллюстрировано на фиг. 5C. Вторая камера 530 может передавать захваченное изображение на вычислительную систему 400 магазина посредством вычислительной сети 1000.
[0097] На этапе 1850, процессор 430 вычислительной системы 400 магазина обрабатывает захваченное изображение из второй камеры 530, чтобы определить, уложен ли один продукт на другой продукт. Например, процессор 430 может обрабатывать захваченное изображение 1910 на фиг. 19 и определять, что продукт не уложен на другой продукт. В другом примере, процессор 430 может обрабатывать захваченное изображение 1920 на фиг. 19 и определять, что некоторые продукты уложены на другие продукты, и по меньшей мере два слоя продуктов представлены на стеллаже 101. В другом примере, процессор 430 может обрабатывать захваченное изображение 1930, как показано на фиг. 19, и определять, что некоторые продукты уложены на другие продукты, и по меньшей мере три слоя продуктов представлены на стеллаже 101. В некотором варианте осуществления, процессор 430 вычислительной системы 400 магазина может обрабатывать захваченное изображение из второй камеры 530, чтобы определять информацию продукта, например, что представляет собой продукт, размеры продукта и т.д. В другом варианте осуществления, вторая камера 530 может обрабатывать захваченное изображение, чтобы определить информацию продукта, и передавать информацию продукта на вычислительную систему 400 магазина.
[0098] На этапе 1860, процессор 430 вычислительной системы 400 магазина определяет количество продуктов на стеллаже 101 на основе размера продукта, количества блокированных отверстий 104 и захваченного изображения стороны продуктов на стеллаже 101. Процессор 430 определяет нижнюю область продукта при помещении на стеллаже на основе размера продукта. В одном варианте осуществления, продукт 1710 помещен на стеллаже 101 на фиг. 17A. Процессор 430 определяет нижнюю область S1 для продукта 1710 на основе размера продукта 1710, который сохранен в репозитории 436a данных магазина. Затем, процессор 430 вычислительной системы 400 магазина определяет среднее количество отверстий 104, блокированных областью S1. Например, среднее количество отверстий 104, блокированных областью S1, составляет четыре, как проиллюстрировано на фиг. 17B. Среднее количество отверстий, блокированных областью S1, может быть предварительно сохранено в репозитории 436a данных магазина, и процессор может извлекать предварительно сохраненное количество, связанное с продуктом 1710. Затем, процессор 430 определяет количество продуктов на стеллаже 101 путем сравнения среднего количества отверстий, блокированных продуктом, с количеством блокированных отверстий, определенным на этапе 1820. Например, если количество блокированных отверстий, определенное на этапе 1820, составляет двадцать четыре (24), и среднее количество отверстий, блокированных областью S1, составляет четыре (4), процессор 430 может определять, что по меньшей мере шесть продуктов 1710 помещены на стеллаже 101. Если информация укладывания, определенная на этапе 1850, обеспечивает, что продукт 1710 не уложен на другой продукт 1710, процессор 430 подтверждает, что шесть продуктов 1710 помещены на стеллаже 101. Если информация укладывания, определенная на этапе 1850, обеспечивает, что два слоя продуктов 1710 представлены на стеллаже 101, аналогично захваченному изображению 1920 на фиг. 19, процессор 430 может определять, что количество продуктов 1710 находится между 7 и 12. Если информация укладывания, определенная на этапе 1850, обеспечивает, что три слоя продуктов 1710 представлены на стеллаже аналогично захваченному изображению 1930, процессор 430 может определять, что количество продуктов 1710 находится между 13 и 18. В некоторых вариантах осуществления, информация веса о продуктах на стеллаже 101, которую получают посредством датчика 107 веса на фиг. 2A, может использоваться, чтобы определять точное количество продуктов 1710 на основе информации веса на каждый продукт, которая сохранена в репозитории 436a данных магазина. Процессор 430 вычислительной системы 400 магазина может обновлять данные схемы выкладки на основе количества продуктов на стеллажах.
[0099] На фиг. 20 представлена блок–схема последовательности операций, которая графически иллюстрирует способ 2000 определения ориентации продукта, помещенного на стеллаже 101. На этапе 2010, камера 320 в застекленной витрине 310 захватывает изображение концевых поверхностей 212 множества волоконно–оптических жил 108. Захваченное изображение передается на вычислительную систему 400 магазина посредством вычислительной сети 1000.
[00100] На этапе 2020, процессор 430 вычислительной системы 400 магазина обрабатывает захваченное изображение, чтобы определить шаблон отверстий, блокированных от света. Подробности определения, блокировано ли отверстие 104 от света, описаны выше со ссылкой на фиг. 14 и 15.
[00101] На этапе 2030, процессор 430 вычислительной системы 400 магазина извлекает информацию о продуктах на стеллаже 101 из схемы выкладки, сохраненной в репозитории 436a данных магазина. Процессор 430 вычислительной системы 400 магазина может извлекать информацию размеров (например, ширину, длину и высоту) о продуктах на основе схемы выкладки.
[00102] На этапе 2040, процессор 430 вычислительной системы 400 магазина определяет ориентацию продукта, помещенного на стеллаже, на основе размера продукта и шаблона блокированных отверстий. Например, на фиг. 21A, группа концевых поверхностей 2110 являются относительно темными по сравнению с другими концевыми поверхностями 212. Вычислительная система 400 магазина определяет, что отверстия 104, соответствующие группе концевых поверхностей 2110, блокированы от света. На основе шаблона блокированных отверстий 104 вычислительная система 400 магазина определяет, что продукт 2140 помещен на стеллаже 101 косо с точки зрения покупателя 2150, как показано на фиг. 21A. Когда продукт помещен на стеллаже 101 косо, вычислительная система 400 магазина может оповещать работника путем отправки сообщения на устройство 230 продавца–консультанта или мобильное вычислительное устройство 250, что продукт на стеллаже 101 необходимо упорядочить (например, переместить лицом). Например, работник может принимать сообщение принести продукты на переднюю часть стеллажа в целях представления, что позволяет покупателям легко осуществлять доступ к продуктам на высоких и низких стеллажах. К тому же, вычислительная система 400 магазина может предписывать источнику 322 освещения осуществлять подсветку так, что отверстия 104 на верхней поверхности 102 стеллажа 101 освещаются, чтобы оповестить работников в отношении стеллажа 101. В некоторых вариантах осуществления, процессор 430 вычислительной системы 400 магазина может определять местоположение размещения продукта на стеллаже 101 на основе размера продукта и шаблона блокированных отверстий. Процессор 430 вычислительной системы 400 магазина может обновлять данные схемы выкладки на основе ориентации продуктов на стеллажах.
[00103] В качестве другого примера, на фиг. 21B, группа концевых поверхностей 2120 являются относительно темными по сравнению с другими концевыми поверхностями 212. Вычислительная система 400 магазина определяет, что отверстия 104, соответствующие группе концевых поверхностей 2120, блокированы от света. На основе шаблона блокированных отверстий 104 вычислительная система 400 магазина определяет, что продукт 2140 помещен на стеллаже 101 с верхней поверхностью 2124, обращенной к покупателю 2150 как показано на фиг. 21B. В качестве другого примера, на фиг. 21C, группа концевых поверхностей 2130 являются относительно темными по сравнению с другими концевыми поверхностями 212. Вычислительная система 400 магазина определяет, что отверстия 104, соответствующие группе концевых поверхностей 2130, блокированы от света. На основе шаблона блокированных отверстий 104, вычислительная система 400 магазина определяет, что продукт 2140 помещен на стеллаже 101 с боковой поверхностью 2126, обращенной к покупателю 2150, как показано на фиг. 21C.
[00104] На фиг. 22 представлена блок–схема последовательности операций, которая графически иллюстрирует способ 2200 указания малого запаса в наличии или отсутствия в наличии. На этапе 2210, камера 320 в застекленной витрине 310 захватывает изображение концевых поверхностей 212 множества волоконно–оптических жил 108. Захваченное изображение передается на вычислительную систему 400 магазина посредством вычислительной сети 1000.
[00105] На этапе 2220, процессор 430 вычислительной системы 400 магазина обрабатывает захваченное изображение, чтобы определить, какие отверстия стеллажа 101 блокированы от света. Подробности определения, блокировано ли отверстие 104 от света, описаны выше со ссылкой на фиг. 14 и 15.
[00106] На этапе 2230, процессор 430 вычислительной системы 400 магазина извлекает информацию о продуктах на стеллаже 101 из схемы выкладки, сохраненной в репозитории 436a данных магазина. Процессор 430 вычислительной системы 400 магазина может извлекать информацию размеров (например, ширину, длину и высоту) о продуктах на основе схемы выкладки. В некоторых вариантах осуществления, процессор 430 вычислительной системы 400 магазина может также извлекать информацию веса о продуктах на основе схемы выкладки.
[00107] На этапе 2240, процессор 430 вычислительной системы 400 магазина определяет количество продуктов на стеллаже 101 на основе размера продукта и количества блокированных отверстий. Подробности определения количества продуктов на стеллаже 101 описаны выше со ссылкой на фиг. 16 и 18.
[00108] На этапе 2250, процессор 430 вычислительной системы 400 магазина включает источник 322 освещения в застекленной витрине 310, чтобы подсвечивать отверстия 104 стеллажа 101, если количество продуктов на стеллаже 101 меньше, чем предопределенное значение. Например, если предопределенное значение составляет три и количество продуктов на стеллаже 101 составляет два, вычислительная система 400 магазина определяет, что на стеллаже 101 имеется малый запас в наличии, и включает источник 322 освещения, ассоциированный со стеллажом 101. Источник 322 освещения может испускать определенный цвет света в ответ на определение, что на стеллаже 101 малый запас в наличии. Вычислительная система 400 магазина может изменять контент отображения блока 118 отображения для стеллажа 101 в ответ на определение, что на стеллаже 101 малый запас в наличии. Например, вычислительная система 400 магазина может увеличивать цену, отображаемую в блоке 118 отображения. В качестве другого примера, вычислительная система 400 магазина может предписывать другим блокам 118 отображения отображать контент, который завлекает покупателей, чтобы отвлечь покупателей от покупки продуктов, которых мало в наличии. В качестве другого примера, вычислительная система 400 магазина может предписывать другим блокам 118 отображения снизить цены продуктов, сопоставимых с продуктами, которых мало в наличии. В качестве другого примера, вычислительная система 400 магазина может отправить сообщение на устройство 230 продавца–консультанта или мобильное вычислительное устройство 250, что запас на стеллаже 101 необходимо пополнить. В качестве другого примера, вычислительная система 400 магазина может отправлять сообщение роботу, чтобы пополнить запас продуктов на стеллаже 101 в ответ на определение, что на стеллаже 101 малый запас в наличии. В качестве другого примера, вычислительная система 400 магазина может обновить базу данных размещений продуктов с пометкой, что на стеллаже 101 малый запас в наличии. В качестве другого примера, вычислительная система 400 магазина может автоматически запускать повторный заказ продукта, которого мало в наличии, со склада в ответ на определение, что количество продуктов на стеллаже 101 меньше, чем предопределенное значение.
[00109] Если количество продуктов на стеллаже 101 составляет ноль, процессор 430 вычислительной системы 400 магазина определяет, что на стеллаже 101 отсутствует запас продукта, и включает источник 322 освещения, ассоциированный со стеллажом 101, чтобы оповестить работников магазина, что продукта нет в наличии. Например, процессор 430 вычислительной системы 400 магазина предписывает источнику 322 освещения испускать определенный цвет света. В качестве другого примера, процессор 430 вычислительной системы 400 магазина может предписывать источнику 322 освещения мигать, чтобы оповестить работников магазина. Вычислительная система 400 магазина может изменять контент отображения блока 118 отображения для стеллажа 101 в ответ на определение, что на стеллаже 101 нет продукта в наличии. Например, вычислительная система 400 магазина может предписывать блоку 118 отображения отображать “нет в наличии”. В качестве другого примера, вычислительная система 400 магазина может предписывать другим блокам 118 отображения отображать контент, который завлекает покупателей, так что покупатели покупают альтернативные продукты по отношению к продукту, которого нет в наличии. В качестве другого примера, вычислительная система 400 магазина может отправлять сообщение на устройство 230 продавца–консультанта или мобильное вычислительное устройство 250, что стеллаже 101 необходимо заполнить. В качестве другого примера, вычислительная система 400 магазина может отправлять сообщение роботу повторно заполнить продуктами стеллаж 101 в ответ на определение, что стеллаж 101 не имеет запаса продуктов в наличии. В качестве другого примера, вычислительная система 400 магазина может обновлять базу данных размещений продуктов с пометкой, что на стеллаже 101 нет запаса продуктов в наличии. В качестве другого примера, вычислительная система 400 магазина может автоматически запускать повтор заказа продукта со склада в ответ на определение, что количество продуктов на стеллаже 101 составляет ноль.
[00110] На фиг. 23 представлена блок–схема последовательности операций, которая графически иллюстрирует способ 2300 определения продолжительности времени, которое продукт пробыл на стеллаже 101. На этапе 2310, камера 320 в застекленной витрине 310 захватывает изображение концевых поверхностей 212 множества волоконно–оптических жил 108. Захваченное изображение передается на вычислительную систему 400 магазина посредством вычислительной сети 1000.
[00111] На этапе 2320, процессор 430 вычислительной системы 400 магазина обрабатывает захваченное изображение, чтобы определить период времени, когда одни и те же отверстия блокированы от света. Подробности определения, блокировано ли отверстие 104 от света, описаны выше со ссылкой на фиг. 14 и 15. Период времени может представлять собой количество дней, когда одни и те же отверстия продолжительно блокированы от света.
[00112] На этапе 2330, процессор 430 вычислительной системы 400 магазина извлекает информацию о продуктах на стеллаже 101 из схемы выкладки, сохраненной в репозитории 436a данных магазина. Процессор 430 вычислительной системы 400 магазина может извлекать информацию размеров (например, ширину, длину и высоту) о продуктах на основе схемы выкладки.
[00113] На этапе 2340, процессор 430 вычислительной системы 400 магазина определяет продолжительность времени, в течение которого продукты находились на стеллаже 101, на основе периода времени, когда одни и те же отверстия блокированы от света, и информации о продукте. Например, если вычислительная система 400 магазина определяет, что двадцать отверстий 104 на стеллаже 101 блокированы в течение 10 дней, и информация о продукте указывает, что среднее количество отверстий 104, блокированных одним продуктом на стеллаже 101, составляет четыре, то вычислительная система 400 магазина определяет, что пять продуктов находились на стеллаже 101 в течение 10 дней.
[00114] На этапе 2350, процессор 430 вычислительной системы 400 магазина изменяет контент отображения блока 118 отображения для стеллажа 101 на основе продолжительности времени, определенной на этапе 2340. Например, вычислительная система 400 магазина может снижать цену, отображаемую в блоке 118 отображения, если продолжительность времени больше, чем предопределенный период. В качестве другого примера, вычислительная система 400 магазина может отправлять сообщение на устройство 230 продавца–консультанта или мобильное вычислительное устройство 250, что продукты на стеллаже 101 необходимо продать, если продолжительность времени больше, чем предопределенный период.
[00115] На фиг. 24 представлена блок–схема последовательности операций, которая графически иллюстрирует способ 2400 обнаружения действий воровства. На этапе 2410, камера 320 в застекленной витрине 310 захватывает изображение концевых поверхностей 212 множества волоконно–оптических жил 108. Захваченное изображение передается на вычислительную систему 400 магазина посредством вычислительной сети 1000.
[00116] На этапе 2420, процессор 430 вычислительной системы 400 магазина определяет количество отверстий 104, которые становятся неблокированными от света в течение предопределенного времени. Вычислительная система 400 магазина может определять количество отверстий, которые становятся неблокированными от света в течение предопределенного времени, путем определения количества концевых поверхностей 212, яркость которых по существу изменилась в течение предопределенного времени. Предопределенное время может быть меньше, чем одна минута, например 20 секунд, 30 секунд и т.д. Вычислительная система 400 магазина может определять, что яркость определенных концевых поверхностей 212 существенно изменилась, путем изменения пиксельных значений для концевых поверхностей 212, например, как показано на фиг. 15.
[00117] На этапе 2430, процессор 430 вычислительной системы 400 магазина извлекает информацию о продуктах на стеллаже 101 из схемы выкладки, сохраненной в репозитории 436a данных магазина. Информация о продуктах включает в себя информацию цены для продукта. Процессор 430 вычислительной системы 400 магазина может извлекать информацию размеров (например, ширину, длину и высоту) о продукте на основе схемы выкладки.
[00118] На этапе 2440, процессор 430 вычислительной системы магазина определяет количество продуктов, которые взяты со стеллажа 101 в течение предопределенного времени, на основе количества отверстий, определенного на этапе 2430, и информации о продукте. Например, если процессор 430 вычислительной системы 400 магазина определяет, что сорок (40) отверстий 104 на стеллаже 101 стали неблокированными от света в течение предопределенного времени, и информация о продукте указывает, что среднее количество отверстий 104, блокированных продуктом на стеллаже 101, составляет четыре (4), то вычислительная система 400 магазина определяет, что десять продуктов взяли со стеллажа 101 в течение предопределенного времени.
[00119] На этапе 2450, процессор 430 вычислительной системы 400 магазина генерирует оповещение потенциального воровства на основе количества продуктов, которые взяты со стеллажа 101 в течение предопределенного времени, и ожидаемой продажи по норме продукта. Ожидаемая продажа по норме продукта может извлекаться из репозитория 436a данных магазина. Например, процессор 430 вычислительной системы 400 магазина может предписывать источнику 322 освещения подсвечивать, так что отверстия 104 на верхней поверхности 102 стеллажа 101 освещаются. В качестве другого примера, вычислительная система 400 магазина может отправлять сообщение на устройство 230 продавца–консультанта или мобильное вычислительное устройство 250, которое указывает потенциальное воровство. В качестве другого примера, вычислительная система 400 магазина может предписывать камере 320 захватывать изображение покупателя вблизи стеллажа 101.
[00120] Различные другие способы администрирования стеллажей магазинов могут быть реализованы с использованием волоконно–оптической стеллажной системы. В одном варианте осуществления, вычислительная система 400 магазина может измерять производительность стеллажа (накопителя) на основе информации, принятой от стеллажей 101. Например, вычислительная система 400 магазина может измерять период времени между тем, когда оповещение малого наличия или отсутствия в наличии отправляется работникам, и тем, когда на стеллаже 101 пополняются запасы работниками. Вычислительная система 400 магазина может определять время, когда запасы пополняются на стеллаже 101, путем контроля изображения, захваченного камерой 320 в застекленной витрине 310. На основе измеренного периода времени, вычислительная система 400 магазина может определять продуктивность работников в отношении пополнения запасов. Вычислительная система 400 магазина может также измерять частоту пополнения запасов, а также оборот продукта путем измерения времени, когда запасы продуктов пополняются.
[00121] В другом варианте осуществления, вычислительная система 400 магазина может определять, берет ли покупатель определенный продукт на стеллаже, на основе изображения, захваченного камерой 320, информации продукта, ассоциированной со стеллажом 101, и/или изображения, захваченного второй камерой 530. Вычислительная система 400 магазина может автоматически добавлять продукт в список покупок покупателя, так что покупателю нет необходимости сканировать продукт на кассе. Вычислительная система 400 магазина может также определять, кладет ли покупатель продукт обратно на стеллаж, на основе изображения, захваченного камерой 320, информации продукта, ассоциированной со стеллажом 101, и/или изображения, захваченного второй камерой 530. Вычислительная система 400 магазина может также определять, берет ли продавец–консультант определенный продукт на стеллаже, на основе изображения, захваченного камерой 320, информации продукта, ассоциированной со стеллажом 101, и/или изображения, захваченного второй камерой 530.
[00122] В другом варианте осуществления, вычислительная система 400 магазина может определять изменения запасов для продукта в течение определенного периода времени путем контроля изображений, захваченных камерой 320, и сравнивать изменения запасов для продукта с количествами продаж продукта в течение определенного периода времени. Если изменения запасов существенно отличаются от количеств продаж, вычислительная система 400 магазина может оповещать о потенциальном воровстве, порче продукта и т.д.
[00123] Следует теперь понимать, что системы, описанные в настоящем документе, могут определять количество продуктов на стеллажах магазинов с использованием волоконно–оптических жил. Такие системы позволяют магазинам точно проверять количества запасов в реальном времени, проверять отображаемую ориентацию продуктов на стеллажах магазинов, облегчать пополнение запасов продуктов, определять продукты, срок годности которых скоро истечет или которые скоро испортятся, и предотвращать действия воровства.
[00124] Отметим, что термины "по существу" и "примерно" могут использоваться в настоящем документе, чтобы представлять присущую степень неопределенности, которая может приписываться какому–либо количественному сравнению, значению, измерению или другому представлению. Эти термины также используются в настоящем документе, чтобы представлять степень, на которую количественное представление может изменяться от принятого эталона, не приводя к изменению в базовой функции рассматриваемого предмета.
[00125] В то время как в настоящем документе были проиллюстрированы и описаны конкретные варианты осуществления, следует понимать, что различные другие изменения и модификации могут производиться без отклонения от сущности и объема заявленного предмета. Более того, хотя в настоящем документе были описаны различные аспекты заявленного предмета, такие аспекты нет необходимости использовать в комбинации. Поэтому предполагается, что прилагаемая формула изобретения покрывает все такие изменения и модификации, которые находятся в пределах объема заявленного предмета.