EA038729B1 - Сборочная линия со встроенным электронным визуальным контролем - Google Patents

Сборочная линия со встроенным электронным визуальным контролем Download PDF

Info

Publication number
EA038729B1
EA038729B1 EA201990398A EA201990398A EA038729B1 EA 038729 B1 EA038729 B1 EA 038729B1 EA 201990398 A EA201990398 A EA 201990398A EA 201990398 A EA201990398 A EA 201990398A EA 038729 B1 EA038729 B1 EA 038729B1
Authority
EA
Eurasian Patent Office
Prior art keywords
camera
image
images
imaging devices
view
Prior art date
Application number
EA201990398A
Other languages
English (en)
Other versions
EA201990398A1 (ru
Inventor
Джейсон Юджин Смит
Кристофер С. Канел
Патрик Макдонау
Роберт Стерлинг Несбитт
Тейлор Макюэн
Original Assignee
Ридженерон Фармасьютикалз, Инк.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ридженерон Фармасьютикалз, Инк. filed Critical Ридженерон Фармасьютикалз, Инк.
Publication of EA201990398A1 publication Critical patent/EA201990398A1/ru
Publication of EA038729B1 publication Critical patent/EA038729B1/ru

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/70Determining position or orientation of objects or cameras
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/0002Inspection of images, e.g. flaw detection
    • G06T7/0004Industrial image inspection
    • G06T7/0008Industrial image inspection checking presence/absence
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B65CONVEYING; PACKING; STORING; HANDLING THIN OR FILAMENTARY MATERIAL
    • B65GTRANSPORT OR STORAGE DEVICES, e.g. CONVEYORS FOR LOADING OR TIPPING, SHOP CONVEYOR SYSTEMS OR PNEUMATIC TUBE CONVEYORS
    • B65G15/00Conveyors having endless load-conveying surfaces, i.e. belts and like continuous members, to which tractive effort is transmitted by means other than endless driving elements of similar configuration
    • B65G15/30Belts or like endless load-carriers
    • B65G15/58Belts or like endless load-carriers with means for holding or retaining the loads in fixed position, e.g. magnetic
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B65CONVEYING; PACKING; STORING; HANDLING THIN OR FILAMENTARY MATERIAL
    • B65GTRANSPORT OR STORAGE DEVICES, e.g. CONVEYORS FOR LOADING OR TIPPING, SHOP CONVEYOR SYSTEMS OR PNEUMATIC TUBE CONVEYORS
    • B65G43/00Control devices, e.g. for safety, warning or fault-correcting
    • B65G43/08Control devices operated by article or material being fed, conveyed or discharged
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01NINVESTIGATING OR ANALYSING MATERIALS BY DETERMINING THEIR CHEMICAL OR PHYSICAL PROPERTIES
    • G01N21/00Investigating or analysing materials by the use of optical means, i.e. using sub-millimetre waves, infrared, visible or ultraviolet light
    • G01N21/84Systems specially adapted for particular applications
    • G01N21/88Investigating the presence of flaws or contamination
    • G01N21/89Investigating the presence of flaws or contamination in moving material, e.g. running paper or textiles
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/04Manufacturing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/0002Inspection of images, e.g. flaw detection
    • G06T7/0004Industrial image inspection
    • G06T7/0006Industrial image inspection using a design-rule based approach
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/0002Inspection of images, e.g. flaw detection
    • G06T7/0004Industrial image inspection
    • G06T7/001Industrial image inspection using an image reference approach
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/20Analysis of motion
    • G06T7/223Analysis of motion using block-matching
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/20Analysis of motion
    • G06T7/223Analysis of motion using block-matching
    • G06T7/231Analysis of motion using block-matching using full search
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/70Determining position or orientation of objects or cameras
    • G06T7/73Determining position or orientation of objects or cameras using feature-based methods
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/70Determining position or orientation of objects or cameras
    • G06T7/73Determining position or orientation of objects or cameras using feature-based methods
    • G06T7/74Determining position or orientation of objects or cameras using feature-based methods involving reference images or patches
    • GPHYSICS
    • G16INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
    • G16HHEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
    • G16H20/00ICT specially adapted for therapies or health-improving plans, e.g. for handling prescriptions, for steering therapy or for monitoring patient compliance
    • G16H20/10ICT specially adapted for therapies or health-improving plans, e.g. for handling prescriptions, for steering therapy or for monitoring patient compliance relating to drugs or medications, e.g. for ensuring correct administration to patients
    • G16H20/13ICT specially adapted for therapies or health-improving plans, e.g. for handling prescriptions, for steering therapy or for monitoring patient compliance relating to drugs or medications, e.g. for ensuring correct administration to patients delivered from dispensers
    • GPHYSICS
    • G16INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
    • G16HHEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
    • G16H40/00ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices
    • G16H40/60ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices for the operation of medical equipment or devices
    • G16H40/63ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices for the operation of medical equipment or devices for local operation
    • GPHYSICS
    • G16INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
    • G16HHEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
    • G16H40/00ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices
    • G16H40/60ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices for the operation of medical equipment or devices
    • G16H40/67ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices for the operation of medical equipment or devices for remote operation
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B65CONVEYING; PACKING; STORING; HANDLING THIN OR FILAMENTARY MATERIAL
    • B65GTRANSPORT OR STORAGE DEVICES, e.g. CONVEYORS FOR LOADING OR TIPPING, SHOP CONVEYOR SYSTEMS OR PNEUMATIC TUBE CONVEYORS
    • B65G2201/00Indexing codes relating to handling devices, e.g. conveyors, characterised by the type of product or load being conveyed or handled
    • B65G2201/02Articles
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B65CONVEYING; PACKING; STORING; HANDLING THIN OR FILAMENTARY MATERIAL
    • B65GTRANSPORT OR STORAGE DEVICES, e.g. CONVEYORS FOR LOADING OR TIPPING, SHOP CONVEYOR SYSTEMS OR PNEUMATIC TUBE CONVEYORS
    • B65G2201/00Indexing codes relating to handling devices, e.g. conveyors, characterised by the type of product or load being conveyed or handled
    • B65G2201/02Articles
    • B65G2201/0235Containers
    • B65G2201/0258Trays, totes or bins
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B65CONVEYING; PACKING; STORING; HANDLING THIN OR FILAMENTARY MATERIAL
    • B65GTRANSPORT OR STORAGE DEVICES, e.g. CONVEYORS FOR LOADING OR TIPPING, SHOP CONVEYOR SYSTEMS OR PNEUMATIC TUBE CONVEYORS
    • B65G2203/00Indexing code relating to control or detection of the articles or the load carriers during conveying
    • B65G2203/02Control or detection
    • B65G2203/0208Control or detection relating to the transported articles
    • B65G2203/0241Quantity of articles
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B65CONVEYING; PACKING; STORING; HANDLING THIN OR FILAMENTARY MATERIAL
    • B65GTRANSPORT OR STORAGE DEVICES, e.g. CONVEYORS FOR LOADING OR TIPPING, SHOP CONVEYOR SYSTEMS OR PNEUMATIC TUBE CONVEYORS
    • B65G2203/00Indexing code relating to control or detection of the articles or the load carriers during conveying
    • B65G2203/04Detection means
    • B65G2203/041Camera
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/10Image acquisition modality
    • G06T2207/10024Color image
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/30Subject of image; Context of image processing
    • G06T2207/30108Industrial image inspection
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/30Subject of image; Context of image processing
    • G06T2207/30108Industrial image inspection
    • G06T2207/30164Workpiece; Machine component
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/30Subject of image; Context of image processing
    • G06T2207/30242Counting objects in image
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/60Analysis of geometric attributes

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Quality & Reliability (AREA)
  • Primary Health Care (AREA)
  • Business, Economics & Management (AREA)
  • Public Health (AREA)
  • Medical Informatics (AREA)
  • Epidemiology (AREA)
  • Biomedical Technology (AREA)
  • Chemical & Material Sciences (AREA)
  • General Business, Economics & Management (AREA)
  • Medicinal Chemistry (AREA)
  • Bioinformatics & Cheminformatics (AREA)
  • Analytical Chemistry (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Textile Engineering (AREA)
  • Biochemistry (AREA)
  • Immunology (AREA)
  • Pathology (AREA)
  • Tourism & Hospitality (AREA)
  • Strategic Management (AREA)
  • Marketing (AREA)
  • Human Resources & Organizations (AREA)
  • Economics (AREA)
  • Manufacturing & Machinery (AREA)
  • Multimedia (AREA)
  • Geometry (AREA)
  • Mechanical Engineering (AREA)
  • Investigating Materials By The Use Of Optical Means Adapted For Particular Applications (AREA)
  • Image Processing (AREA)
  • Medical Preparation Storing Or Oral Administration Devices (AREA)
  • Control Of Conveyors (AREA)
  • Coupling Device And Connection With Printed Circuit (AREA)
  • Ceramic Capacitors (AREA)
  • Credit Cards Or The Like (AREA)

Abstract

Раскрываются способы и системы для получения первого изображения лотка, определения присутствия или отсутствия одного или более первых образов в первом изображении, определения поворота каждого из одного или более первых образов в первом изображении и выполнения действия на основе присутствия или отсутствия и поворота одного или более первых образов в первом изображении.

Description

Данная международная заявка согласно РСТ притязает на приоритет предварительной заявки США № 62/368438, зарегистрированной 29 июля 2016 г., которая полностью включена в настоящий документ путем ссылки.
Уровень техники
Сборка препаратов, которые содержат множество элементов, например упаковка лекарственных препаратов, является сложной задачей. Сборка может осуществляться в один или более этапов, при этом на каждом этапе в препарат помещаются элементы. На каждом этапе могут вноситься ошибки из-за того, что в препарат не помещается надлежащий элемент, в препарат помещается слишком много надлежащего элемента и/или в препарат помещается ненадлежащий элемент. Препараты, которые в конечном итоге поставляются с ошибками, приводят к потерянному доходу, возрастанию претензий потребителей и потерям времени на рассмотрение претензий потребителей. В случае упаковки лекарственного препарата один непредусмотренный результат ненадлежащей упаковки состоит в том, что лечащие врачи или пациенты могут не захотеть использовать лекарственный препарат, содержащийся в ненадлежащим образом собранной упаковке. Это может быть особенно актуальным для лекарственных препаратов, которые вводятся парентерально, например подкожно, внутримышечно, внутривенно, внутриглазным способом или путем ингаляции. Даже если ненадлежащим образом собранная упаковка возвращается производителю лечащим врачом или пациентом, орган регулирования, такой как Администрация США по пищевым продуктам и лекарственным веществам, не допустит переупаковку лекарственного препарата, что влечет за собой Уведомление о событии (NOE). Такие NOE влекут за собой расследования, дополнительные издержки и потенциально приводят к пониженной конкурентоспособности.
Следовательно, целесообразно разработать новые технологии для сборки препарата, которые снимают указанные и прочие ограничения известного уровня техники и совершенствуют ее путем сокращения ошибок и увеличения эффективности сборки препарата.
Сущность изобретения
Следует понимать, что и нижеследующее общее описание, и нижеследующее подробное описание являются лишь иллюстративными и поясняющими, а не ограничительными. Раскрываются способы и системы для получения первого изображения лотка, определения присутствия или отсутствия одного или более первых образов в первом изображении, определения поворота каждого из одного или более первых образов в первом изображении и выполнения действия на основе присутствия или отсутствия и поворота одного или более первых образов в первом изображении.
Дополнительные преимущества частично излагаются в нижеследующем описании или могут быть установлены в ходе практической деятельности. Преимущества могут быть поняты и достигнуты с помощью элементов и комбинаций, конкретно указанных в прилагаемой формуле изобретения.
Краткое описание чертежей
Прилагаемые чертежи, которые включены в данное описание и составляют его часть, иллюстрируют варианты осуществления и вместе с описанием служат для объяснения принципов способов и систем.
Фиг. 1 представляет собой пример системы;
фиг. 2 представляет собой пример изображения объекта;
фиг. 3A представляет собой пример изображения объекта;
фиг. 3B представляет собой пример изображения объекта;
фиг. 4A представляет собой пример изображения объекта;
фиг. 4B представляет собой пример изображения объекта;
фиг. 5A представляет собой пример изображения объекта;
фиг. 5B представляет собой пример изображения объекта;
фиг. 6A представляет собой пример изображения объекта;
фиг. 6B представляет собой пример изображения объекта;
фиг. 7A представляет собой пример изображения объекта;
фиг. 7B представляет собой пример изображения объекта;
фиг. 8A представляет собой пример изображения объекта;
фиг. 8B представляет собой пример изображения объекта;
фиг. 9 представляет собой пример варианта осуществления примера системы;
фиг. 10 представляет собой структурную схему, иллюстрирующую пример способа; и фиг. 11 представляет собой пример типичной операционной среды.
Подробное описание
Перед тем как будут раскрыты и описаны способы и системы, следует понимать, что способы и системы не ограничены конкретными способами, конкретными компонентами или конкретными реализациями. Следует также понимать, что используемая в настоящем документе терминология предназначена только для описания конкретных вариантов осуществления и не направлена на ограничение.
В контексте описания и прилагаемой формулы изобретения употребление единственного числа не исключает множественного числа, за исключением случаев, когда контекстом явно предполагается иное. Диапазоны могут формулироваться в данном документе в виде: от приблизительно одного конкретного значения и/или до приблизительно другого конкретного значения. При формулировании такого диапа- 1 038729 зона другой вариант осуществления включает в себя значения от одного конкретного значения и/или до другого конкретного значения. Аналогичным образом при формулировании значений в виде приближений путем использования антецедента приблизительно следует понимать, что конкретное значение образует другой вариант осуществления. Следует также понимать, что предельные значения каждого из диапазонов важны и по отношению к другому предельному значению и независимо от другого предельного значения.
Необязательный или в некоторых случаях означает, что описываемое после этого событие или обстоятельство может произойти или не произойти и что описание включает в себя случаи, в которых упомянутое событие или обстоятельство происходит, и случаи, в которых оно не происходит.
Всюду в описании и формуле изобретения данного изобретения слово содержать и варианты этого слова, такие как содержащий и содержит, означает включающий в себя, помимо прочего и не направлено на исключение, например, других компонентов, целых чисел или этапов. Иллюстративный означает пример и не направлено на передачу указания о предпочтительном или идеальном варианте осуществления. Такой как используется не в ограничительном смысле, а в пояснительных целях.
Раскрываются компоненты, которые могут использоваться для осуществления описываемых способов и систем. В данном документе раскрываются указанные и прочие компоненты, и следует понимать, что при раскрытии комбинаций, поднаборов, взаимодействий, групп и т.д. этих компонентов, хотя конкретный пример каждой из различных отдельных и совместных комбинаций и их перестановка могут не раскрываться в явном виде, каждая из них конкретно предполагается и описывается в данном документе для всех способов и систем. Это относится ко всем аспектам данного изобретения, включая, помимо прочего, этапы в описываемых способах. Так, если имеется целый ряд дополнительных этапов, которые могут выполняться, следует понимать, что каждый из этих дополнительных этапов может выполняться с любым конкретным вариантом осуществления или комбинацией вариантов осуществления описываемых способов.
Настоящие способы и системы могут быть легче поняты с учетом нижеследующего подробного описания предпочтительных вариантов осуществления и включенных в данный документ примеров, а также чертежей и их предшествующего и последующего описания.
Специалистам в данной области техники очевидно, что способы и системы могут принимать форму полностью аппаратного варианта осуществления, полностью программного варианта осуществления или варианта осуществления, объединяющего программные и аппаратные аспекты. Кроме того, способы и системы могут принимать форму компьютерного программного продукта или машиночитаемой среды хранения, содержащей машиночитаемые программные инструкции (например, компьютерное программное обеспечение), реализованные в среде хранения. В частности, настоящие способы и системы могут принимать форму реализованного через интернет компьютерного программного обеспечения. Может использоваться любая подходящая машиночитаемая среда хранения, включая жесткие диски, CD-ROM, оптические запоминающие устройства или магнитные запоминающие устройства.
Варианты осуществления способов и систем описываются ниже со ссылкой на иллюстрации в виде блок-схем и структурных схем способов, систем, устройств и компьютерных программных продуктов. Следует понимать, что каждый блок иллюстраций в виде блок-схем и структурных схем и комбинации блоков на иллюстрациях в виде блок-схем и структурных схем соответственно могут быть реализованы с помощью компьютерных программных инструкций. Эти компьютерные программные инструкции могут загружаться в универсальный компьютер, специализированный компьютер или иное программируемое устройство обработки данных для создания вычислительной машины, в результате чего инструкции, которые исполняются на компьютере или ином программируемом устройстве обработки данных, создают средство для реализации функций, заданных в блоке или блоках структурной схемы.
Эти компьютерные программные инструкции могут также храниться в машиночитаемой памяти, которая может направлять компьютер или иное программируемое устройство обработки данных на функционирование определенным образом, в результате чего инструкции, хранящиеся в машиночитаемой памяти, производят изделие, в том числе машиночитаемые инструкции, для реализации функции, заданной в блоке или блоках структурной схемы. Компьютерные программные инструкции могут также загружаться в компьютер или иное программируемое устройство обработки данных для инициирования последовательности этапов работы, выполняемых на компьютере или ином программируемом устройстве для создания компьютеризованного процесса, в результате чего инструкции, которые исполняются на компьютере или ином программируемом устройстве, обеспечивают этапы для реализации функций, заданных в блоке или блоках структурной схемы.
В этой связи блоки иллюстраций в виде блок-схем и структурных схем поддерживают комбинации средств для выполнения заданных функций, комбинации этапов для выполнения заданных функций и средства программных инструкций для выполнения заданных функций. Следует также понимать, что каждый блок иллюстраций в виде блок-схем и структурных схем и комбинации блоков на иллюстрациях в виде блок-схем и структурных схем могут быть реализованы с помощью специализированных аппаратных вычислительных систем, которые выполняют заданные функции или этапы, или комбинаций специализированных аппаратных и компьютерных инструкций.
- 2 038729
Настоящее изобретение относится к совершенствованиям функциональных возможностей компьютера, относящихся к изготовлению и сборке препаратов.
Фиг. 1 представляет собой блок-схему, иллюстрирующую различные аспекты примера системы 100, в которой могут работать настоящие способы и системы. Специалистам в данной области техники очевидно, что в данном документе представлено функциональное описание и что соответствующие функции могут выполняться программным обеспечением, аппаратным обеспечением или комбинацией программного обеспечения и аппаратного обеспечения.
В одном аспекте система 100 может содержать конвейерную ленту 101. Конвейерная лента 101 может содержать одну или более планок 102. Одна или более планок 102 могут быть изготовлены из резины или подобного материала для прикрепления к конвейерной ленте 101. Одна или более планок 102 могут быть подняты или иным образом вытянуты над поверхностью конвейерной ленты 101. Одна или более планок 102 могут включать в себя переднюю планку и заднюю планку на основе направления 103 перемещения. Передняя планка и задняя планка могут размещаться относительно объекта, помещенного на ленту, таким образом, что передняя планка находится впереди объекта относительно направления 103 перемещения, а задняя планка находится позади объекта относительно направления 103 перемещения. В связи с этим передняя планка для первого объекта может также являться задней планкой для второго объекта, который находится перед первым объектом, и так далее. На конвейерной ленте 101 могут размещаться один или более объектов 104. В одном из аспектов один или более объектов 104 могут содержать препарат в одном или более состояний сборки. Например, один или более объектов 104 могут содержать лоток. Лоток может быть выполнен с возможностью вмещения одного или более элементов. Один или более элементов могут относиться к лечению. Например, один или более элементов могут содержать один или более шприцов, автоматических медицинских шприцов, одну или более игл для шприцов, один или более контейнеров с медикаментом, одну или более брошюр или комплекты письменных инструкций, комбинации перечисленного и т.п.
В одном аспекте в комплекте письменных инструкций изложена информация о том, как использовать или вводить медикамент. Еще в одном аспекте письменные инструкции представляют собой знак лекарственного средства, утвержденный органом регулирования, таким как Администрация США по пищевым продуктам и лекарственным веществам.
В одном аспекте медикамент представляет собой твердую лекарственную форму. Еще в одном аспекте медикамент представляет собой жидкую лекарственную форму. Еще в одном аспекте медикамент представляет собой гелеобразную лекарственную форму.
В одном аспекте медикамент составлен для перорального введения. Еще в одном аспекте медикамент составлен для парентерального введения. Еще в одном аспекте медикамент составлен для подкожного введения. Еще в одном аспекте медикамент составлен для внутримышечного введения. Еще в одном аспекте медикамент составлен для внутривенного введения. Еще в одном аспекте медикамент составлен для введения путем ингаляции. Еще в одном аспекте медикамент составлен для внутриглазного введения.
В одном аспекте медикамент содержит низкомолекулярный действующий ингредиент. Еще в одном аспекте медикамент содержит биологический препарат. Еще в одном аспекте медикамент содержит пептидный или полипептидный действующий ингредиент.
В одном аспекте медикамент содержит действующий ингредиент производного фактора роста сосудистого эндотелия (VEGF). Еще в одном аспекте медикамент содержит афлиберцепт, который описан в одном или более из патентов США № 7070959; 7303746; 7303747; 7306799; 7374757; 7374758; 7531173; 7608261; 7972598; 8029791; 8092803; 8343737; 8647842, каждый из которых полностью включен в данный документ путем ссылки.
Конвейерная лента 101 может проходить над приводным роликом, который может приводиться в движение шаговым двигателем 105. Использование шагового двигателя 105 обеспечивает точное позиционирование одного или более объектов 104 относительно камеры 106, камеры 107 и камеры 108. Длина каждого из одного или более объектов 104 может быть представлена в виде точного числа шагов двигателя. Конвейерная лента 101 может точно продвигаться вперед или назад, чтобы инициировать перемещение каждого из одного или более объектов 104 в поле 109 обзора, поле 110 обзора и поле 111 обзора, связанное с камерой 106, камерой 107 и камерой 108 соответственно. Программируемый логический контроллер (PLC) 112 (PLC 112 может быть выполнен в виде вычислительного устройства, PLC или иного контроллера/процессора) может быть выполнен с возможностью инициирования исполнения шаговым двигателем 105 любого числа шагов в любом направлении, чтобы инициировать перемещение одного или более объектов 104 в поле 109 обзора, поле 110 обзора и поле 111 обзора.
В одном из аспектов камера 106, камера 107 и/или камера 108 может быть выполнена с возможностью сканирования, декодирования, считывания, восприятия, визуализации, захвата и/или интерпретации визуальных кодов. В некоторых аспектах камера 106, камера 107 и/или камера 108 может быть выполнена с возможностью обработки лазерных, линейных или матричных изображений. Например, в одном аспекте камера 106, камера 107 и/или камера 108 может содержать формирователь изображений для сканирования, считывания и декодирования одномерных или двумерных штрих-кодов. Камера 106, камера 107
- 3 038729 и/или камера 108 может содержать любой формирователь изображений, сканер штрих-кодов или сканер визуальных кодов, способный извлекать информацию из визуальных кодов в соответствии с описываемыми вариантами осуществления. В некоторых аспектах камера 106, камера 107 и/или камера 108 может быть выполнена с возможностью обработки сканированных штрих-кодов, изображений и других данных. Камера 106, камера 107 и/или камера 108 может содержать одну или более камер глубины для захвата, обработки, восприятия, наблюдения, моделирования, обнаружения и взаимодействия с трехмерными средами. В некоторых аспектах камера 106, камера 107 и/или камера 108 может распознавать и обнаруживать глубины и цвета объектов в поле 109 обзора, поле 110 обзора и поле 111 обзора соответственно. Камера 106, камера 107 и/или камера 108 может также обеспечивать другие функциональные возможности камеры и видеорегистратора, такие как фотосъемка, видеозапись, потоковая передача изображений или иных данных, сохранение данных в буферах изображений и т.д. Эти функциональные возможности могут включать в себя или не включать в себя информацию о глубине. Применительно к аппаратным и/или программным процессам в соответствии с описываемыми вариантами осуществления камера 106, камера 107 и/или камера 108 может определять размеры, ориентации и визуальные свойства одного или более объектов 104. Камера 106, камера 107 и/или камера 108 может содержать или реализовывать любую камеру, известную специалистам в данной области техники, которая способна осуществлять процессы, раскрываемые в данном документе. Камера 106, камера 107 и/или камера 108 может содержать соответствующие аппаратные и программные компоненты (например, схемы, программные инструкции и т.д.) для передачи сигналов и информации на контроллер 113 успешного/неуспешного прохождения и с него для осуществления процессов в соответствии с описываемыми вариантами осуществления. Контроллер 113 успешного/неуспешного прохождения может содержать вычислительное устройство, PLC или иной контроллер/процессор. Камера 106, камера 107 и/или камера 108 может выдавать изображение и/или одно или более уведомлений на монитор 114, монитор 115 и монитор 116 соответственно.
Позиционирование одного или более объектов 104 в поле 109 обзора, поле 110 обзора и поле 111 обзора может происходить при запуске системы 100 и может корректироваться во время использования системы 100. Одна или более из камеры 106, камеры 107 и/или камеры 108 может использоваться для обеспечения надлежащего позиционирования конвейерной ленты 101. Например, камера 107 может быть выполнена с возможностью генерирования изображения участка в поле 110 обзора. Камера 107 может определять местоположение одной или более планок 102 в изображении. В одном из аспектов камера 107 может определять местоположение передней планки. Камера 107 может сравнивать определенное местоположение одной или более планок 102 в изображении с эталонным местоположением. Если определенное местоположение равно эталонному местоположению, то корректировка конвейерной ленты 101 не нужна. Если определенное местоположение не равно эталонному местоположению, камера 107 может определять смещение на основе разницы между определенным местоположением и эталонным местоположением. Смещение может определяться в единицах расстояния, например миллиметрах, сантиметрах, дюймах и т.п., и/или смещение может определяться в виде числа шагов. Камера 107 может передавать сигнал в PLC 112 для продвижения конвейерной ленты 101 вперед или назад путем смещения, задействовав шаговый двигатель 105.
Во время работы система 100 может быть выполнена с возможностью оценки текущего состояния сборки одного или более объектов 104 и выполнения одного или более действий на основе текущего состояния сборки. Поскольку каждый из одного или более объектов 104 продвигается вперед конвейерной лентой 101, каждый из одного или более объектов 104 будет размещаться в поле 109 обзора, поле 110 обзора и поле 111 обзора камеры 106, камеры 107 и/или камеры 108 соответственно. Несмотря на то, что фиг. 1 иллюстрирует только три камеры, в частности предполагается, что могут использоваться менее трех или более трех камер. Кроме того, предполагается, что конвейерная лента 101 может быть выполнена с возможностью присутствия на ней более трех иллюстрированных объектов 104 независимо от числа камер. По мере того как один или более объектов 104 продвигаются вперед вдоль конвейерной ленты 101, один или более элементов могут быть собраны в один или более объектов 104 человекомоператором или роботом.
Когда каждый из одного или более объектов 104 находится в поле обзора одной из камер, камера может генерировать изображение объекта 104 в поле обзора, связанном с камерой. Например, камера 106 может генерировать изображение участка в поле 109 обзора, камера 107 может генерировать изображение участка в поле 110 обзора, а камера 108 может генерировать изображение участка в поле 111 обзора. Каждая из камеры 106, камеры 107 и/или камеры 108 может анализировать свои соответствующие изображения. Анализ изображения может включать в себя определение присутствия или отсутствия одного или более образов. Один или более образов могут включать в себя текстовый образ, числовой образ, символьный образ и их комбинации. Например, текстовый образ может содержать любую последовательность букв, такую как ФИЛЬТРУЮЩАЯ ИГЛА. Числовой образ может содержать любую последовательность чисел, такую как 6941518. Символьный образ может содержать любую последовательность символов, такую как . в одном из аспектов камера 106, камера 107 и/или камера 108 могут использовать оптическое распознавание знаков (OCR) для считывания одного или более образов.
- 4 038729
Еще в одном аспекте камера 106, камера 107 и/или камера 108 может быть выполнена с возможностью неиспользования OCR, а может быть выполнена с возможностью распознавания исключительно одного или более образов в виде конкретного образа.
В одном из аспектов один или более образов могут быть реализованы на одном или более элементах, собираемых в один или более объектов 104. В одном из аспектов по меньшей мере часть одного или более элементов может содержать один или более соответствующих образов. Так, в том случае, если камера 106, камера 107 и/или камера 108 определяет присутствие одного или более образов, присутствие одного или более образов означает присутствие элемента, связанного с конкретным образом. Например, если камера 106 определяет присутствие ФИЛЬТРУЮЩАЯ ИГЛА в полученном изображении участка в поле 109 обзора, то может быть сделан вывод, что элемент, связанный с образом ФИЛЬТРУЮЩАЯ ИГЛА, присутствует в объекте 104 в поле 109 обзора. Камера 106, камера 107 и/или камера 108 может быть выполнена с возможностью определения присутствия или отсутствия множества образов в одном изображении. Например, камера 106 может определять присутствие ФИЛЬТРУЮЩАЯ ИГЛА и ФИЛЬТРУЮЩАЯ ИГЛА в полученном изображении участка в поле 109 обзора. Присутствие обоих образов может означать, что элемент, связанный с двумя появлениями образа ФИЛЬТРУЮЩАЯ ИГЛА, присутствует в объекте 104 в поле 109 обзора.
Каждый из элементов, которые могут быть собраны в один или более объектов 104, может быть связан с одним или более образов, которые означают присутствие или отсутствие конкретного количества элемента. Например, элемент может быть реализован только с появлением конкретного образа. Если камера 106, камера 107 и/или камера 108 определяют, что конкретный образ появляется лишь однократно, то может быть сделан вывод, что присутствует только один из элементов. Однако, если камера 106, камера 107 и/или камера 108 определяют, что конкретный образ появляется два или более раз, то может быть сделан вывод, что присутствует более чем один элемент. Еще в одном примере элемент может быть реализован с двумя появлениями конкретного образа. Если камера 106, камера 107 и/или камера 108 определяют, что конкретный образ появляется только дважды, то может быть сделан вывод, что присутствует только один элемент. Однако, если камера 106, камера 107 и/или камера 108 определяют, что конкретный образ появляется один или три и более раз, то может быть сделан вывод, что присутствует более чем один элемент. Еще в одном примере элемент может быть реализован с диапазоном конкретных образов. Например, элемент может быть реализован с одним-двумя появлениями конкретного образа. Если камера 106, камера 107 и/или камера 108 определяют, что конкретный образ появляется однократно или дважды, то может быть сделан вывод, что присутствует только один элемент. Однако, если камера 106, камера 107 и/или камера 108 определяют, что конкретный образ появляется три или более раз, то может быть сделан вывод, что присутствуют более чем один элемент.
Каждая из камеры 106, камеры 107 и/или камеры 108 может быть выполнена с возможностью анализа всего изображения или одной или более конкретных областей изображения. Фиг. 2 иллюстрирует пример изображения 200 объекта 104. Объект 104 может содержать лоток 201, выполненный с возможностью хранения одного или более элементов. Один или более элементов могут быть собраны в лоток 201 таким образом, что по меньшей мере часть одного или более элементов присутствует в одной или более конкретных областей. Лоток 201 может содержать одну или более областей, например область 202, область 203 и область 204. Каждая из области 202, области 203 и области 204 может быть связана с участком, на котором должны присутствовать один или более образов, если элемент присутствует в лотке 201. Например, область 202 может быть связана с местоположением крышки флакона при сборке в лоток 201, область 203 может быть связана с местоположением одного или более шприцов и/или одной или более игл при сборке в лоток 201, а область 204 может быть связана с местоположением одной или более брошюр при сборке в лоток 201. Каждая из камеры 106, камеры 107 и/или камеры 108 может быть выполнена с возможностью анализа одной или более заданных областей изображения 200. Например, камера 106 может быть задана для анализа области 202 и области 203, камера 107 может быть задана для анализа области 203, а камера 108 может быть задана для анализа области 203 и области 204. Предусматривается любая комбинация заданных областей. Кроме того, каждая из камеры 106, камеры 107 и/или камеры 108 может быть выполнена с возможностью определения присутствия или отсутствия одного или более заданных образов в заданных областях. Например, камера 106 может быть задана для определения присутствия или отсутствия крышки флакона в области 202 и присутствия или отсутствия первого образа (включая число появлений первого образа) в области 203, камера 107 может быть задана для определения присутствия или отсутствия второго образа (включая число появлений второго образа) в области 203, а камера 108 может быть задана для определения присутствия или отсутствия третьего образа (включая число появлений третьего образа) в области 203 и присутствия или отсутствия четвертого образа (включая число появлений четвертого образа) в области 204. Предусматривается любая комбинация заданных образов и заданных областей.
В соответствии с фиг. 1, каждый из одного или более объектов 104 может быть выполнен с возможностью содержания конкретного количества каждого из одного или более элементов. Присутствие конкретного количества каждого элемента означает, что один или более объектов 104 собраны правильно. Присутствие любого, отличного от конкретного количества каждого элемента означает, что один или
- 5 038729 более объектов 104 собраны неправильно. Каждая из камеры 106, камеры 107 и/или камеры 108 может быть выполнена с возможностью проведения независимой оценки объекта 104 в соответствующем поле обзора. Если камера определяет, что присутствует конкретное количество элементов, с возможностью обнаружения которых выполнена камера, камера может выдавать сигнал УСПЕШНОГО ПРОХОЖДЕНИЯ в контроллер 113 успешного/неуспешного прохождения. Если камера определяет, что отсутствует конкретное количество элементов, с возможностью обнаружения которых выполнена камера, камера может выдавать сигнал НЕУСПЕШНОГО ПРОХОЖДЕНИЯ в контроллер 113 успешного/неуспешного прохождения. Если каждая из камеры 106, камеры 107 и/или камеры 108 выдает сигнал УСПЕШНОГО ПРОХОЖДЕНИЯ в контроллер 113 успешного/неуспешного прохождения, то контроллер 113 успешного/неуспешного прохождения может выдавать сигнал в PLC 112, чтобы инициировать продвижение шаговым двигателем 105 вперед конвейерной ленты 101 для продвижения вперед одного или более объектов 104 для размещения в поле обзора следующей камеры. Контроллер 113 успешного/неуспешного прохождения может дополнительно передавать уведомление на каждый из мониторов 114-116 для отображения уведомления об УСПЕШНОМ ПРОХОЖДЕНИИ. Если одна или более из камеры 106, камеры 107 и/или камеры 108 выдает сигнал НЕУСПЕШНОГО ПРОХОЖДЕНИЯ в контроллер 113 успешного/неуспешного прохождения, контроллер 113 успешного/неуспешного прохождения не будет выдавать сигнал в PLC 112, чтобы инициировать продвижение шаговым двигателем 105 вперед. Контроллер 113 успешного/неуспешного прохождения может дополнительно передавать уведомление на мониторы 114116, связанные с камерой (камерами), выдающей сигнал НЕУСПЕШНОГО ПРОХОЖДЕНИЯ, для отображения уведомления о НЕУСПЕШНОМ ПРОХОЖДЕНИИ. Оператор (например, человек или робот), находящийся у мониторов 114-116, отображающих уведомление о НЕУСПЕШНОМ ПРОХОЖДЕНИИ, может выполнять корректирующее действие для исправления состояния НЕУСПЕШНОГО ПРОХОЖДЕНИЯ. Например, если сигнал НЕУСПЕШНОГО ПРОХОЖДЕНИЯ выдавался в результате отсутствующего элемента, оператор может заменить отсутствующий элемент, после чего камера, которая выполняла предварительное определение НЕУСПЕШНОГО ПРОХОЖДЕНИЯ, может повторно генерировать и повторно анализировать изображение, чтобы определить, что элемент в данный момент присутствует, и выдать сигнал УСПЕШНОГО ПРОХОЖДЕНИЯ в контроллер 113 успешного/неуспешного прохождения. Еще в одном примере, если сигнал НЕУСПЕШНОГО ПРОХОЖДЕНИЯ выдавался в результате одного или более лишних элементов, оператор может удалить один или более лишних элементов, после чего камера, которая выполняла предварительное определение НЕУСПЕШНОГО ПРОХОЖДЕНИЯ, может повторно генерировать и повторно анализировать изображение, чтобы определить, что в данный момент присутствует требуемое количество элементов, и выдавать сигнал УСПЕШНОГО ПРОХОЖДЕНИЯ в контроллер 113 успешного/неуспешного прохождения.
Еще в одном аспекте анализ изображения камерой 106, камерой 107 и/или камерой 108 может включать в себя не только определение присутствия или отсутствия одного или более образов, но и определение поворота двух или более образов. В одном из аспектов два или более образов могут быть реализованы на одном или более элементов, собираемых в один или более объектов 104 вдоль конкретной оси. В одном из аспектов по меньшей мере часть одного или более элементов может содержать два или более соответствующих образа вдоль конкретной оси. Так, в том случае, когда камера 106, камера 107 и/или камера 108 определяет присутствие двух или более образов вдоль конкретной оси, присутствие двух или более образов вдоль конкретной оси означает присутствие элемента, связанного с конкретным образом, вдоль конкретной оси. Например, если камера 106 определяет присутствие ФИЛЬТРУЮЩАЯ ИГЛА и ФИЛЬТРУЮЩАЯ ИГЛА вдоль одной и той же оси (например, 30°, 60°, 90°, 120°, 180° и т.п.) в полученном изображении участка в поле 109 обзора, то может быть сделан вывод, что элемент, связанный с образом ФИЛЬТРУЮЩАЯ ИГЛА и ФИЛЬТРУЮЩАЯ ИГЛА вдоль одной и той же оси, присутствует в объекте 104 в поле 109 обзора. Камера 106, камера 107 и/или камера 108 может быть выполнена с возможностью определения поворота множества образов в одном изображении. Например, камера 106 может определять присутствие ФИЛЬТРУЮЩАЯ ИГЛА и ФИЛЬТРУЮЩАЯ ИГЛА вдоль первой оси и присутствие ИГЛА ДЛЯ ШПРИЦА и ИГЛА ДЛЯ ШПРИЦА вдоль второй оси в полученном изображении участка в поле 109 обзора. Присутствие обоих образов вдоль двух различных осей может означать, что элемент, связанный с двумя появлениями образа ФИЛЬТРУЮЩАЯ ИГЛА вдоль первой оси, присутствует в объекте 104, а элемент, связанный с двумя появлениями образа ИГЛА ДЛЯ ШПРИЦА вдоль второй оси, также присутствует в объекте 104. В качестве второго примера камера 106 может определять присутствие ФИЛЬТРУЮЩАЯ ИГЛА и ФИЛЬТРУЮЩАЯ ИГЛА вдоль первой оси и присутствие ФИЛЬТРУЮЩАЯ ИГЛА вдоль второй оси в полученном изображении участка в поле 109 обзора. Присутствие обоих образов вдоль двух различных осей может означать, что два появления элемента, связанного с образом ФИЛЬТРУЮЩАЯ ИГЛА, присутствуют в объекте 104.
Каждый из элементов, которые могут быть собраны в один или более объекты 104, может быть связан с одним или более образов, которые реализованы вдоль конкретной оси, означающих присутствие или отсутствие конкретного количества элемента. Например, элемент может быть реализован с двумя появлениями конкретного образа вдоль конкретной оси. Если камера 106, камера 107 и/или камера 108 определяют, что конкретный образ появляется лишь дважды вдоль конкретной оси, то может быть сде- 6 038729 лан вывод, что присутствует только один элемент. Однако если камера 106, камера 107 и/или камера 108 определяют, что конкретный образ появляется вдоль более чем одной оси, то может быть сделан вывод, что присутствует более одного элемента.
Фиг. 3A и B иллюстрируют пример изображения 300 и 303 лотка 201, который содержит элемент 301 и элемент 302. Например, элемент 301 может являться флаконом, а элемент 302 может являться фильтрующей иглой. Любая из камеры 106, камеры 107 и/или камеры 108, которая генерирует изображение 300, может определять, что крышка флакона присутствует в области 202. Присутствие одной крышки флакона означает, что присутствует элемент 301. Камера 106, камера 107 и/или камера 108, которая генерирует изображение 300, может определять, что в области 203 присутствуют два появления образа ТЕКСТ А. В одном из аспектов два появления образа ТЕКСТ А могут означать, что присутствует один или более одного экземпляра элемента 302, при этом камера 106, камера 107 и/или камера 108 в соответствующих случаях могут генерировать сигнал УСПЕШНОГО ПРОХОЖДЕНИЯ или НЕУСПЕШНОГО ПРОХОЖДЕНИЯ. Еще в одном аспекте в зависимости от конфигурации образа на элементе 302 (например, один экземпляр элемента 302 может иметь либо однократное появление ТЕКСТ А, либо двукратное появление ТЕКСТ А) камера 106, камера 107 и/или камера 108 может определять, появляется ли ТЕКСТ А и ТЕКСТ А на одной и той же оси. Если ТЕКСТ А и ТЕКСТ А оказываются на одной и той же оси, то камера 106, камера 107 и/или камера 108 может определять, что присутствует единственный экземпляр элемента 302, при этом камера 106, камера 107 и/или камера 108 в соответствующих случаях могут генерировать сигнал УСПЕШНОГО ПРОХОЖДЕНИЯ или НЕУСПЕШНОГО ПРОХОЖДЕНИЯ. Если ТЕКСТ А и ТЕКСТ А оказываются на различных осях, то камера 106, камера 107 и/или камера 108 может определять, что присутствует более чем один экземпляр элемента 302, при этом камера 106, камера 107 и/или камера 108 в соответствующих случаях могут генерировать сигнал УСПЕШНОГО ПРОХОЖДЕНИЯ или НЕУСПЕШНОГО ПРОХОЖДЕНИЯ. В одном из аспектов определение осей может использоваться для подтверждения, что присутствует некоторое количество элемента 302, и генерирования сигнала УСПЕШНОГО ПРОХОЖДЕНИЯ или НЕУСПЕШНОГО ПРОХОЖДЕНИЯ на основе ожидаемого количества экземпляров элемента 302 по отношению к определенному количеству экземпляров элемента 302.
Фиг. 4A иллюстрирует пример изображения 400 лотка 201, который содержит элемент 301 и два экземпляра элемента 302. Камера 106, камера 107 и/или камера 108, которая генерирует изображение 400, может определять, что в области 203 присутствуют три появления образа (ТЕКСТ А). В одном из аспектов три появления образа ТЕКСТ А могут означать, что присутствует один или более чем один экземпляр элемента 302, при этом камера 106, камера 107 и/или камера 108 в соответствующих случаях могут генерировать сигнал УСПЕШНОГО ПРОХОЖДЕНИЯ или НЕУСПЕШНОГО ПРОХОЖДЕНИЯ. Еще в одном аспекте в зависимости от конфигурации образа на элементе 302 (например, единственный экземпляр элемента 302 может иметь однократное появление ТЕКСТ А, двукратное появление ТЕКСТ А или трехкратное появление ТЕКСТ А) камера 106, камера 107 и/или камера 108 может определять, оказываются ли три появления ТЕКСТ А на одной и той же оси. Как показано на фиг. 4A, два появления ТЕКСТ А оказываются на одной и той же оси, а одно появление ТЕКСТ А оказывается на другой оси. В связи с этим камера 106, камера 107 и/или камера 108 может определять, что присутствует более чем один экземпляр элемента 302, при этом камера 106, камера 107 и/или камера 108 в соответствующих случаях могут генерировать сигнал УСПЕШНОГО ПРОХОЖДЕНИЯ или НЕУСПЕШНОГО ПРОХОЖДЕНИЯ. В одном из аспектов определение осей может использоваться для подтверждения, что присутствует некоторое количество элемента 302, и генерирования сигнала УСПЕШНОГО ПРОХОЖДЕНИЯ или НЕУСПЕШНОГО ПРОХОЖДЕНИЯ на основе ожидаемого количества экземпляров элемента 302 по отношению к определенному количеству экземпляров элемента 302.
Фиг. 4B иллюстрирует пример изображения 401 лотка 201, который содержит элемент 301, один экземпляр элемента 302 и один экземпляр элемента 402. В одном аспекте камера 106, камера 107 и/или камера 108, которая генерирует изображение 400, может определять, что в области 203 присутствуют два появления первого образа (ТЕКСТ А) и присутствуют одно появление второго образа (ТЕКСТ В). В одном из аспектов два появления образа ТЕКСТ А могут означать, что присутствует один или более чем один экземпляр элемента 302, при этом камера 106, камера 107 и/или камера 108 в соответствующих случаях могут генерировать сигнал УСПЕШНОГО ПРОХОЖДЕНИЯ или НЕУСПЕШНОГО ПРОХОЖДЕНИЯ. Еще в одном аспекте в зависимости от конфигурации образа на элементе 302 (например, единственный экземпляр элемента 302 может иметь однократное появление ТЕКСТ А, двукратное появление ТЕКСТ А, или трехкратное появление ТЕКСТ А) камера 106, камера 107 и/или камера 108 может определять, оказываются ли два появления ТЕКСТ А на одной и той же оси. Как показано на фиг. 4B, два появления ТЕКСТ А оказываются на одной и той же оси. В связи с этим камера 106, камера 107 и/или камера 108 может определять, что присутствует более чем один экземпляр элемента 302, при этом камера 106, камера 107 и/или камера 108 в соответствующих случаях могут генерировать сигнал УСПЕШНОГО ПРОХОЖДЕНИЯ или НЕУСПЕШНОГО ПРОХОЖДЕНИЯ. Однако одно появление образа ТЕКСТ В может означать, что в лоток 201 был помещен элемент, который не должен находиться в лотке 201 на данном этапе процесса сборки. В связи с этим камера 106, камера 107 и/или камера 108 мо- 7 038729 жет генерировать сигнал НЕУСПЕШНОГО ПРОХОЖДЕНИЯ на основе присутствия образа, который не должен присутствовать.
Еще в одном аспекте камера 106, камера 107 и/или камера 108, которая генерирует изображение 400, может определять, что присутствует образ ТЕКСТ В, и может игнорировать присутствие образа ТЕКСТ А (или в соответствии с требованием любого иного образа). В одном из аспектов одно появление образа ТЕКСТ В может означать, что присутствует один экземпляр элемента 302, при этом камера 106, камера 107 и/или камера 108 может генерировать сигнал УСПЕШНОГО ПРОХОЖДЕНИЯ.
Фиг. 5A иллюстрирует пример изображения 500 лотка 201, который содержит элемент 301, элемент 302 и единственный экземпляр элемента 501. Камера 106, камера 107 и/или камера 108, которая генерирует изображение 500, может быть выполнена с возможностью игнорирования крышки флакона в области 202 и игнорирования присутствия образа ТЕКСТ А в области 203. Вместе с тем камера 106, камера 107 и/или камера 108, которая генерирует изображение 400, может определять, что в области 203 присутствуют два появления другого образа (ТЕКСТ В). В одном из аспектов два появления образа ТЕКСТ В могут означать, что присутствует либо один, либо более чем один экземпляр элемента 501, при этом камера 106, камера 107 и/или камера 108 в соответствующих случаях могут генерировать сигнал УСПЕШНОГО ПРОХОЖДЕНИЯ или НЕУСПЕШНОГО ПРОХОЖДЕНИЯ. Еще в одном аспекте в зависимости от конфигурации образа на элементе 501 (например, единственный экземпляр элемента 501 может иметь однократное появление ТЕКСТ В, двукратное появление ТЕКСТ В, или трехкратное появление ТЕКСТ В) камера 106, камера 107 и/или камера 108 может определять, оказываются ли два появления ТЕКСТ В на одной и той же оси. Как показано на фиг. 5A, два появления ТЕКСТ В оказываются на одной и той же оси. В связи с этим камера 106, камера 107 и/или камера 108 может определять, что присутствует один экземпляр элемента 501, при этом камера 106, камера 107 и/или камера 108 в соответствующих случаях могут генерировать сигнал УСПЕШНОГО ПРОХОЖДЕНИЯ или НЕУСПЕШНОГО ПРОХОЖДЕНИЯ. В одном из аспектов определение осей может использоваться для подтверждения, что присутствует некоторое количество элемента 501, и генерирования сигнала УСПЕШНОГО ПРОХОЖДЕНИЯ или НЕУСПЕШНОГО ПРОХОЖДЕНИЯ на основе ожидаемого количества экземпляров элемента 501 по отношению к определенному количеству экземпляров элемента 501. Фиг. 5B иллюстрирует пример изображения 503 лотка 201, который содержит элемент 301, элемент 302 и единственный экземпляр элемента 501. Фиг. 5B подобна фиг. 5А, за исключением того, что фиг. 5B иллюстрирует, что образ ТЕКСТ В появляется дважды вдоль одной и той же оси, однако под иным углом, чем ось на фиг. 5A.
Фиг. 6A иллюстрирует пример изображения 600 лотка 201, который содержит элемент 301 и два экземпляра элемента 501.
Камера 106, камера 107 и/или камера 108, которая генерирует изображение 600, может определять, что в области 203 присутствуют четыре появления образа ТЕКСТ В. В одном из аспектов четыре появления образа ТЕКСТ В могут означать, что присутствует один или более чем один экземпляр элемента 501, при этом камера 106, камера 107 и/или камера 108 в соответствующих случаях могут генерировать сигнал УСПЕШНОГО ПРОХОЖДЕНИЯ или НЕУСПЕШНОГО ПРОХОЖДЕНИЯ. Еще в одном аспекте в зависимости от конфигурации образа на элементе 501 (например, единственный экземпляр элемента 501 может иметь однократное появление ТЕКСТ В, двукратное появление ТЕКСТ В, трехкратное появление ТЕКСТ В или четырехкратное появление ТЕКСТ В) камера 106, камера 107 и/или камера 108 может определять оси, на которых оказываются четыре появления ТЕКСТ В. Как показано на фиг. 5A, два появления ТЕКСТ В оказываются на первой оси, а другие два появления ТЕКСТ В оказываются на второй оси. В связи с этим, поскольку две группы ТЕКСТ В оказываются на различных осях, камера 106, камера 107 и/или камера 108 может определять, что присутствует более чем один экземпляр элемента 501, при этом камера 106, камера 107 и/или камера 108 в соответствующих случаях могут генерировать сигнал УСПЕШНОГО ПРОХОЖДЕНИЯ или НЕУСПЕШНОГО ПРОХОЖДЕНИЯ. В одном из аспектов определение осей может использоваться для подтверждения, что присутствует некоторое количество элемента 501, и генерирования сигнала УСПЕШНОГО ПРОХОЖДЕНИЯ или НЕУСПЕШНОГО ПРОХОЖДЕНИЯ на основе ожидаемого количества экземпляров элемента 501 по отношению к определенному количеству экземпляров элемента 501.
Фиг. 6B иллюстрирует пример изображения 601 лотка 201, который содержит элемент 301, элемент 302 и два экземпляра элемента 501. Камера 106, камера 107 и/или камера 108, которая генерирует изображение 601, может определять, что в области 203 присутствуют три появления образа ТЕКСТ В. В одном из аспектов три появления образа ТЕКСТ В могут означать, что присутствует один или более чем один экземпляр элемента 501, при этом камера 106, камера 107 и/или камера 108 в соответствующих случаях могут генерировать сигнал УСПЕШНОГО ПРОХОЖДЕНИЯ или НЕУСПЕШНОГО ПРОХОЖДЕНИЯ. Еще в одном аспекте в зависимости от конфигурации образа на элементе 501 (например, единственный экземпляр элемента 501 может иметь однократное появление ТЕКСТ В, двукратное появление ТЕКСТ В, трехкратное появление ТЕКСТ В или четырехкратное появление ТЕКСТ В) камера 106, камера 107 и/или камера 108 может определять оси, на которых оказываются три появления ТЕКСТ В. Как показано на фиг. 6B, два появления ТЕКСТ В оказываются на первой оси, а одно появление ТЕКСТ В оказывается на второй оси. В связи с этим, поскольку две группы ТЕКСТ В оказываются на
- 8 038729 различных осях, камера 106, камера 107 и/или камера 108 может определять, что присутствует более чем один экземпляр элемента 501, при этом камера 106, камера 107 и/или камера 108 в соответствующих случаях могут генерировать сигнал УСПЕШНОГО ПРОХОЖДЕНИЯ или НЕУСПЕШНОГО ПРОХОЖДЕНИЯ. В одном из аспектов определение осей может использоваться для подтверждения, что присутствует некоторое количество элемента 501, и генерирования сигнала УСПЕШНОГО ПРОХОЖДЕНИЯ или НЕУСПЕШНОГО ПРОХОЖДЕНИЯ на основе ожидаемого количества экземпляров элемента 501 по отношению к определенному количеству экземпляров элемента 501.
Фиг. 7A иллюстрирует пример изображения 700 лотка 201, который содержит элемент 301, элемент 302, элемент 501, единственный экземпляр элемента 701 и единственный экземпляр элемента 702. Камера 106, камера 107 и/или камера 108, которая генерирует изображение 700, может быть выполнена с возможностью игнорирования крышки флакона в области 202 и игнорирования присутствия образов ТЕКСТ А и ТЕКСТ В в области 203. Вместе с тем, камера 106, камера 107 и/или камера 108, которая генерирует изображение 700, может определять, что в области 203 присутствуют два появления другого образа (ТЕКСТ D). В одном из аспектов два появления образа ТЕКСТ D могут означать, что присутствует либо один, либо более чем один экземпляр элемента 701, при этом камера 106, камера 107 и/или камера 108 в соответствующих случаях могут генерировать сигнал УСПЕШНОГО ПРОХОЖДЕНИЯ или НЕУСПЕШНОГО ПРОХОЖДЕНИЯ. Еще в одном аспекте в зависимости от конфигурации образа на элементе 701 (например, единственный экземпляр элемента 701 может иметь однократное появление ТЕКСТ D, двукратное появление ТЕКСТ D или трехкратное появление ТЕКСТ D) камера 106, камера 107 и/или камера 108 может определять, оказываются ли два появления ТЕКСТ D на одной и той же оси. Как показано на фиг. 7A, два появления ТЕКСТ D оказываются на одной и той же оси. В связи с этим камера 106, камера 107 и/или камера 108 может определять, что присутствует один экземпляр элемента 701, при этом камера 106, камера 107 и/или камера 108 в соответствующих случаях могут генерировать сигнал УСПЕШНОГО ПРОХОЖДЕНИЯ или НЕУСПЕШНОГО ПРОХОЖДЕНИЯ. В одном из аспектов определение осей может использоваться для подтверждения, что присутствует некоторое количество элемента 701, и генерирования сигнала УСПЕШНОГО ПРОХОЖДЕНИЯ или НЕУСПЕШНОГО ПРОХОЖДЕНИЯ на основе ожидаемого количества экземпляров элемента 701 по отношению к определенному количеству экземпляров элемента 701. На одном и том же изображении 700 камера 106, камера 107 и/или камера 108 может определять, что в области 204 присутствуют два появления другого образа (ТЕКСТ С). В одном из аспектов два появления образа ТЕКСТ С могут означать, что присутствует либо один, либо более чем один экземпляр элемента 702, при этом камера 106, камера 107 и/или камера 108 в соответствующих случаях могут генерировать сигнал УСПЕШНОГО ПРОХОЖДЕНИЯ или НЕУСПЕШНОГО ПРОХОЖДЕНИЯ. Еще в одном аспекте в зависимости от конфигурации образа на элементе 702 (например, единственный экземпляр элемента 702 может иметь однократное появление ТЕКСТ С, двукратное появление ТЕКСТ С или трехкратное появление ТЕКСТ С) камера 106, камера 107 и/или камера 108 может определять, оказываются ли два появления ТЕКСТ С на одной и той же оси. Как показано на фиг. 7A, два появления ТЕКСТ С оказываются на одной и той же оси. В связи с этим камера 106, камера 107 и/или камера 108 может определять, что присутствует один экземпляр элемента 702, при этом камера 106, камера 107 и/или камера 108 в соответствующих случаях могут генерировать сигнал УСПЕШНОГО ПРОХОЖДЕНИЯ или НЕУСПЕШНОГО ПРОХОЖДЕНИЯ. В одном из аспектов определение осей может использоваться для подтверждения, что присутствует некоторое количество элемента 702 и генерирования сигнала УСПЕШНОГО ПРОХОЖДЕНИЯ или НЕУСПЕШНОГО ПРОХОЖДЕНИЯ на основе ожидаемого количества экземпляров элемента 702 по отношению к определенному количеству экземпляров элемента 702. Фиг. 7B иллюстрирует пример изображения 703 лотка 201, который содержит элемент 301, элемент 302, элемент 501, единственный экземпляр элемента 701 и единственный экземпляр элемента 702. Фиг. 7B подобна фиг. 7A за исключением того, что фиг. 7B иллюстрирует, что образ ТЕКСТ D появляется дважды вдоль одной и той же оси, однако под иным углом, чем ось на фиг. 7A, и аналогичным образом образ ТЕКСТ С появляется дважды вдоль одной и той же оси, однако под иным углом, чем ось на фиг. 7A.
Фиг. 8A иллюстрирует пример изображения 800 лотка 201, который содержит элемент 301, элемент 302, элемент 501, два экземпляра элемента 701 и единственный экземпляр элемента 702. Камера 106, камера 107 и/или камера 108, которая генерирует изображение 800, может определять, что в области 203 присутствуют три появления образа ТЕКСТ D. В одном из аспектов три появления образа ТЕКСТ D могут означать, что присутствует один или более чем один экземпляр элемента 701, при этом камера 106, камера 107 и/или камера 108 в соответствующих случаях могут генерировать сигнал УСПЕШНОГО ПРОХОЖДЕНИЯ или НЕУСПЕШНОГО ПРОХОЖДЕНИЯ. Еще в одном аспекте в зависимости от конфигурации образа на элементе 701 (например, единственный экземпляр элемента 701 может иметь однократное появление ТЕКСТ D, двукратное появление ТЕКСТ D, трехкратное появление ТЕКСТ D или четырехкратное появление ТЕКСТ D) камера 106, камера 107 и/или камера 108 могут определять оси, на которых оказываются три появления ТЕКСТ D. Как показано на фиг. 8A, два появления ТЕКСТ D оказываются на первой оси, а одно появление ТЕКСТ D оказывается на второй оси. В связи с этим, поскольку две группы ТЕКСТ D оказываются на различных осях, камера 106, камера 107 и/или
- 9 038729 камера 108 могут определять, что присутствует более чем один экземпляр элемента 701, при этом камера 106, камера 107 и/или камера 108 в соответствующих случаях могут генерировать сигнал УСПЕШНОГО ПРОХОЖДЕНИЯ или НЕУСПЕШНОГО ПРОХОЖДЕНИЯ. В одном из аспектов определение осей может использоваться для подтверждения, что присутствует некоторое количество элемента 701, и генерирования сигнала УСПЕШНОГО ПРОХОЖДЕНИЯ или НЕУСПЕШНОГО ПРОХОЖДЕНИЯ на основе ожидаемого количества экземпляров элемента 701 по отношению к определенному количеству экземпляров элемента 701. Фиг. 8B подобна фиг. 8A за исключением того, что фиг. 8В иллюстрирует, что образ ТЕКСТ D появляется дважды вдоль первой оси и однократно вдоль второй оси, однако первая и вторая оси находятся под иными углами, чем оси на фиг. 8A.
В соответствии с фиг. 1 каждая из камеры 106, камеры 107 и камеры 108 может независимо определять как присутствие, так и отсутствие одного или более образов в изображении и определять поворот каждого из одного или более образов в изображении объекта 104. Каждая из камеры 106, камеры 107 и камеры 108 может выполнять действие на основе присутствия или отсутствия и поворота одного или более образов в изображении. Если камера определяет, что в изображении объекта 104 присутствует правильное количество элемента на основе присутствия образа и поворота образа, действие может содержать передачу сигнала УСПЕШНОГО ПРОХОЖДЕНИЯ в контроллер 113 успешного/неуспешного прохождения. Если камера определяет, что в изображении объекта 104 присутствует неправильное количество элемента на основе присутствия образа и поворота образа, действие может содержать передачу сигнала НЕУСПЕШНОГО ПРОХОЖДЕНИЯ в контроллер 113 успешного/неуспешного прохождения. Если каждая из камеры 106, камеры 107 и/или камеры 108 выдает сигнал УСПЕШНОГО ПРОХОЖДЕНИЯ в контроллер 113 успешного/неуспешного прохождения, то контроллер 113 успешного/неуспешного прохождения может выдавать сигнал в PLC 112, чтобы инициировать продвижение вперед шаговым двигателем 105 конвейерной ленты 101 для продвижения вперед одного или более объектов 104, размещаемых в поле обзора следующей камеры. Контроллер 113 успешного/неуспешного прохождения может также передавать уведомление на каждый из мониторов 114-116 для отображения уведомления об УСПЕШНОМ ПРОХОЖДЕНИИ. Если одна или более из камеры 106, камеры 107 и/или камеры 108 выдает сигнал НЕУСПЕШНОГО ПРОХОЖДЕНИЯ в контроллер 113 успешного/неуспешного прохождения, контроллер 113 успешного/неуспешного прохождения не будет выдавать сигнал в PLC 112, чтобы инициировать продвижение вперед шаговым двигателем 105. Контроллер 113 успешного/неуспешного прохождения может также передавать уведомление на каждый из мониторов 114-116, связанных с камерой (камерами), выдающими сигнал НЕУСПЕШНОГО ПРОХОЖДЕНИЯ, для отображения уведомления о НЕУСПЕШНОМ ПРОХОЖДЕНИИ. Оператор (например, человек или робот), находящийся у мониторов 114-116, отображающих уведомление о НЕУСПЕШНОМ ПРОХОЖДЕНИИ, может выполнять корректирующее действие для исправления состояния НЕУСПЕШНОГО ПРОХОЖДЕНИЯ.
Еще в одном аспекте одна или более из камеры 106, камеры 107 и камеры 108 может подсчитывать количество одного или более объектов 104. Например, в тот момент, когда один или более объектов 104 проходят мимо одной из камеры 106, камеры 107 и камеры 108, камера может увеличивать число одного или более объектов 104, отображаемых камерой. Еще в одном аспекте некоторое количество пустых мест может быть разбросано между одним или более объектами 104. Например, в некоторых сценариях одна или более из камеры 106, камеры 107 и камеры 108 могут не содержать объект 104 в соответствующем поле обзора. Конвейерная лента 101 может иметь реализованный на ней образ (например, образ отсутствие лотка) в положении, в котором в иных случаях размещался бы объект 104. Камера 106, камера 107 и камера 108 могут идентифицировать образ и выдавать сигнал УСПЕШНОГО ПРОХОЖДЕНИЯ, чтобы способствовать продвижению вперед конвейерной ленты 101.
Фиг. 9 иллюстрирует пример варианта осуществления системы 100, иллюстрирующий позиционирование камеры 106, камеры 107 и камеры 108 относительно конвейерной ленты 101. Фиг. 9 также иллюстрирует позиционирование мониторов 114-116. Шаговый двигатель 105 показан на одном конце конвейерной ленты 101. Один или более из PLC 112 и/или контроллера 113 успешного/неуспешного прохождения может быть заключен в корпус 901. Один или более из распределителей 902 может быть выполнен с возможностью хранения одного или более элементов с возможностью доступа во время сборки в один или более объектов 104. Система 100 может содержать одну или более кнопок 903 аварийного останова (Е-Stop). Кнопки 903 E-Stop могут быть задействованы в любой момент времени для временного прекращения работы системы 100 по какой-либо причине. Кнопки 903 E-Stop могут возвращаться в исходное положение, и система 100 может перезапускаться (например, оператором или техником, который решил, что это безопасно). Система 100 может содержать один или более ОптоПереключателей 904. ОптоПереключатели 904 могут приводиться в действие (срабатывать) путем помещения пальца в вогнутую структуру ОптоПереключателя 904. Такое действие разрывает путь оптического сигнала, вызывая условие переключения.
ОптоПереключатели 904 могут использоваться для приемки визуального контроля во время режима Ручной активации и запуска/перезапуска движения лента во время Автономного (или Автоматического) режима.
- 10 038729
Система 100 может содержать механизм 905 клавишного переключателя. Механизм 905 клавишного переключателя может использоваться для перехода между Автономным режимом и режимом Ручной активации. При нормальной работе независимо от режима первый операторский терминал может содержать оператора, загружающего лотки на конвейерную ленту 101. В одном из аспектов эти лотки могут быть предварительно снабжены предварительно заполненным флаконом с крышкой. В режиме ручной активации на втором операторском терминале оператор может загружать в лоток наконечник фильтрующей иглы. После этой операции камера 106 контролирует лоток на присутствие необходимых элементов. На третьем операторском терминале в лоток может добавляться наконечник инъекционной иглы. Затем камера 107 контролирует лоток на присутствие необходимых элементов. На четвертом операторском терминале оператор загружает в лоток, помещенный в блистерную упаковку пустой шприц. После этого пятый оператор загружает в лоток Листок-вкладыш (PI). После загрузки PI камера 108 контролирует лоток для выявления завершения загрузки. Как только лоток проходит этот последний терминал, полностью заполненный лоток выходит с конвейерной ленты 101 для упаковки в коробки.
В автоматическом режиме лотки перемещаются по конвейерной ленте 101 автоматически. Система 100 может поддерживать время ожидания (например, 1-5 с) перед тем как конвейерная лента 101 сместится в следующее положение. Смещение происходит только в тех случаях, когда все три камеры контроля (например, камера 106, камера 107 и камера 108) разрешают прохождение (Пропускают) лотка, который контролируется соответствующей камерой. Проблема на любом терминале контроля может повлечь за собой на конвейерной ленте 101 состояние красного света (Неуспешное прохождение), при этом оператор может решить проблему или снять лоток с конвейерной ленты 101 (каждая камера может позволять конвейерной ленте 101 продвигаться вперед, когда в ее поле обзора нет лотка). Продвижение вперед конвейерной ленты 101 может зависеть от всех камер, обнаруживающих конфигурацию успешно проходящего лотка. Экран дисплея (например, мониторы 114-116) в каждом терминале камеры может отображать видеопоток с соответствующей камеры с наложенными состояниями Успешное прохождение, Неуспешное прохождение или Простой в зависимости от результатов контроля. Состояние подключения камеры к сети может быть сброшено с мониторов 114-116, если это требуется во время работы.
В одном из аспектов, иллюстрированном на фиг. 10, описывается способ 1000, включающий в себя получение первого изображения лотка на 1010. Способ 1000 может включать в себя определение присутствия или отсутствия одного или более первых образов в первом изображении на 1020. Один или более первых образов могут содержать текстовые образы, числовые образы, символьные образы и их комбинации. Способ 1000 может включать в себя определение поворота каждого из одного или более первых образов в первом изображении на 1030. Способ 1000 может включать в себя выполнение действия на основе присутствия или отсутствия и поворота одного или более первых образов в первом изображении на 1040. В одном из аспектов каждый этап способа 1000 может выполняться вычислительным устройством, камерой (с функциональными возможностями обработки) или их комбинацией. В некотором аспекте может использоваться множество вычислительных устройств и/или камер для осуществления способа 1000. Например, может использоваться множество камер, причем первая камера может выполнять этапы 1010, 1020 и этап 1030, в то время как вторая камера выполняет этап 1040. Еще в одном аспекте способ 1000 может повторяться в каждой из нескольких камер и/или вычислительных устройств по мере того, как лоток продвигается вдоль сборочной линии. Например, этапы 1010, 1020, 1030 и 1040 могут выполняться первой камерой для конкретного образа (образов), затем этапы 1010, 1020, 1030 и 1040 могут выполняться снова второй камерой для другого конкретного образа (образов). Кроме того, один или более подэтапов, описываемых в данном документе, могут выполняться специально предназначенной для этого камерой и/или вычислительным устройством.
Определение присутствия или отсутствия одного или более первых образов в первом изображении может включать в себя определение присутствия одного или двух из одного или более первых образов, и при этом определение поворота каждого из одного или более первых образов в первом изображении может включать в себя определение того, что один или два из одного или более первых образов находятся на первой оси. Выполнение действия на основе присутствия или отсутствия и поворота одного или более первых образов в первом изображении может включать в себя генерирование сигнала успешного прохождения контроля и продвижение вперед ленты, содержащей расположенный на ней лоток. Определение присутствия или отсутствия одного или более первых образов в первом изображении может включать в себя определение присутствия трех или более из одного или более первых образов. Выполнение действия на основе присутствия или отсутствия и поворота одного или более первых образов в первом изображении может включать в себя генерирование сигнала неуспешного прохождения контроля и уведомление оператора, что первый элемент, связанный с одним или более первыми образами, должен быть снят с лотка. Определение присутствия или отсутствия одного или более первых образов в первом изображении может включать в себя определение присутствия двух из одного или более первых образов, и при этом определение поворота каждого из одного или более первых образов в первом изображении может включать в себя определение того, что два из одного или более первых образов не находятся на одной и той же оси. Выполнение действия на основе присутствия или отсутствия и поворота одного или
- 11 038729 более первых образов в первом изображении может включать в себя генерирование сигнала неуспешного прохождения контроля и уведомление оператора, что первый элемент, связанный с одним или более первыми образами, должен быть снят с лотка.
Способ 1000 может дополнительно включать в себя получение второго изображения лотка, определение присутствия или отсутствия одного или более вторых образов во втором изображении, определение поворота каждого из одного или более вторых образов во втором изображении и выполнение действия на основе присутствия или отсутствия и поворота одного или более вторых образов во втором изображении. Один или более вторых образов могут содержать текстовые образы, числовые образы, символьные образы и их комбинации. Определение присутствия или отсутствия одного или более вторых образов во втором изображении может включать в себя определение присутствия одного или двух из одного или более вторых образов, и при этом определение поворота каждого из одного или более вторых образов во втором изображении может включать в себя определение того, что один или два из одного или более вторых образов находятся на второй оси. Выполнение действия на основе присутствия или отсутствия и поворота из одного или более вторых образов во втором изображении может включать в себя генерирование сигнала успешного прохождения контроля и продвижение вперед ленты, содержащей расположенный на ней лоток. Определение присутствия или отсутствия одного или более вторых образов во втором изображении может включать в себя определение присутствия трех или более из одного или более вторых образов. Выполнение действия на основе присутствия или отсутствия и поворота одного или более вторых образов во втором изображении может включать в себя генерирование сигнала неуспешного прохождения контроля и уведомление оператора, что второй элемент, связанный с одним или более вторыми образами, должен быть снят с лотка. Определение присутствия или отсутствия одного или более вторых образов во втором изображении может включать в себя определение присутствия двух из одного или более вторых образов, и при этом определение поворота каждого из одного или более вторых образов во втором изображении может включать в себя определение того, что два из одного или более вторых образов не находятся на одной и той же оси. Выполнение действия на основе присутствия или отсутствия и поворота из одного или более вторых образов во втором изображении может включать в себя генерирование сигнала неуспешного прохождения контроля и уведомление оператора, что второй элемент, связанный с одним или более вторыми образами, должен быть снят с лотка.
Способ 1000 может дополнительно включать в себя определение местоположения планки в первом изображении, сравнение определенного местоположения планки в первом изображении с эталонным местоположением, определение того, что определенное местоположение отличается от эталонного местоположения, определение смещения на основе разности между определенным местоположением и эталонным местоположением и передачу сигнала в контроллер ленты для корректировки расстояния для продвижения вперед ленты, содержащей расположенный на ней лоток, на величину смещения. Смещение может представлять собой одно из отрицательного значения, положительного значения или нулевого значения. В одном из аспектов определение смещения на основе разности между определенным местоположением и эталонным местоположением и передача сигнала в контроллер ленты для корректировки расстояния для продвижения вперед ленты, содержащей расположенный на ней лоток, на величину смещения могут выполняться одной или более из камер. Например, отдельная камера может быть задана для определения смещения. Определение смещения может осуществляться после каждого перемещения ленты.
Способ 1000 может дополнительно включать в себя многократное получение первого изображения лотка, определение присутствия или отсутствия одного или более первых образов в первом изображении, определение поворота каждого из одного или более первых образов в первом изображении и выполнение действия на основе присутствия или отсутствия и поворота одного или более первых образов в первом изображении для каждого из множества лотков.
Способ 1000 может дополнительно включать в себя подсчет количества в множестве лотков, причем некоторое количество местоположений пустых лотков разбросано между множеством лотков. Способ 1000 может дополнительно включать в себя подсчет количества местоположений пустых лотков. Определение присутствия или отсутствия одного или более первых образов в первом изображении может включать в себя определение образа отсутствия лотков. Выполнение действия на основе присутствия или отсутствия поворота одного или более вторых образов в первом изображении может включать в себя продвижение вперед лотка, содержащего находящийся на нем образ отсутствия лотков.
В одном из примеров аспекта способы и системы могут быть реализованы на компьютере 1101, как иллюстрируется на фиг. 11 и описывается ниже. В качестве примера камера 106, камера 107, камера 108, PLC 112 и/или контроллер 113 успешного/неуспешного прохождения (или его компонент) на фиг. 1 может являться компьютером 1101, как иллюстрируется на фиг. 11. Аналогичным образом описываемые способы и системы могут использовать один или более компьютеров для выполнения одной или более функций в одном или более местоположений. Фиг. 2 представляет собой блок-схему, иллюстрирующую пример операционной среды 1100 для осуществления описываемых способов. Данный пример операционной среды 1100 является лишь примером операционной среды и не предполагает каких-либо ограничений в отношении области использования или функциональных возможностей архитектуры операционной среды. Ни операционная среда 1100, ни требование, относящееся к любому из компонентов, иллюст- 12 038729 рируемых в примере операционной среды 1100, или их комбинации не должны истолковываться как имеющие какую-либо взаимозависимость.
Настоящие способы и системы могут работать с целым рядом других сред или конфигураций универсальных или специализированных вычислительных систем. К примерам известных вычислительных систем, сред и/или конфигураций, которые могут быть пригодны для использования с указанными системами и способами, относятся, помимо прочего, персональные компьютеры, серверные компьютеры, портативные устройства и мультипроцессорные системы. Другие примеры включают в себя телевизионные приставки, программируемую бытовую электронику, сетевые персональные компьютеры, программируемые логические контроллеры (PLC), миникомпьютеры, универсальные вычислительные машины, распределенные вычислительные среды, которые включают в себя любые из вышеуказанных систем или устройств, и т.д.
Обработка в раскрываемых способах и системах может осуществляться программными компонентами. Раскрываемые системы и способы могут описываться в общем контексте исполнимых компьютером инструкций, таких как программные модули, исполняемые одним или более компьютерами или иными устройствами. Как правило, программные модули содержат компьютерный код, подпрограммы, программы, объекты, компоненты, структуры данных и т.п., которые выполняют конкретные задачи или реализуют конкретные типы абстрактных данных. Раскрываемые способы могут также осуществляться в основанных на сетке и распределенных вычислительных средах, в которых задачи выполняются устройствами дистанционной обработки, связанными по сети передачи данных. В распределенной вычислительной среде программные модули могут находиться в локальных и/или удаленных компьютерных средах хранения данных, в том числе в запоминающих устройствах.
Кроме того, специалистам в данной области техники очевидно, что системы и способы, раскрываемые в данном документе, могут быть реализованы посредством универсального вычислительного устройства в форме компьютера 1101. Компьютер 1101 может содержать один или более компонентов, таких как один или более процессоров 1103, системная память 1112 и шина 1113, которая связывает различные компоненты компьютера 1101, включая один или более процессоров 1103, с системной памятью 1112. В случае множества процессоров 1103 система может использовать параллельное вычисление.
Шина 1113 может содержать один или более из нескольких возможных типов шинных структур, таких как шина памяти, контроллер памяти, периферийная шина, ускоренный графический порт и процессор или локальная шина, с использованием любой из различных шинных архитектур. Шина 1113 и все шины, заданные в данном описании, могут также быть реализованы на проводном или беспроводном сетевом соединении.
Компьютер 1101, как правило, содержит различные машиночитаемые среды. К примерам машиночитаемых сред может относиться любая доступная среда, доступная для компьютера 1101 и содержащая, например, не предполагая ограничений, и энергозависимую, и энергонезависимую среду, съемную и несъемную среду. Системная память 1112 может содержать машиночитаемую среду в форме энергозависимой памяти, такой как оперативное запоминающее устройство (RAM), и/или энергонезависимой памяти, такой как постоянное запоминающее устройство (ROM). Системная память 1112, как правило, может содержать данные, такие как данные 1107 анализа изображений, и/или программные модули, такие как операционная система 1105 и программное обеспечение 1106 анализа изображений, которые доступны для одного или более процессоров 1103 и/или работают на них.
Еще в одном аспекте компьютер 1101 может также содержать иные съемные/несъемные, энергозависимые/энергонезависимые машиночитаемые среды. Массовое запоминающее устройство 1104 может обеспечивать энергонезависимое хранение компьютерного кода, машиночитаемые инструкции, структуры данных, программные модули и другие данные для компьютера 1101. Например, массовое запоминающее устройство 1104 может представлять собой жесткий диск, магнитный диск, съемный оптический диск, магнитные кассеты или иные магнитные устройства хранения, карты флэш-памяти, CD-ROM, цифровые универсальные диски (DVD) или иные оптические устройства хранения данных, оперативные запоминающие устройства (RAM), постоянные запоминающие устройства (ROM), электрически стираемое программируемое постоянное запоминающее устройство (EEPROM) и т.п.
При необходимости любое число программных модулей может храниться в массовом запоминающем устройстве 1104, включая, в качестве примера, операционную систему 1105 и программное обеспечение 1106 анализа изображений. Одно или более из операционной системы 1105 и программного обеспечения 1106 анализа изображений (или некоторая комбинация их) может содержать элементы программирования и программного обеспечения 1106 анализа изображений. Данные 1107 анализа изображений могут также храниться в массовом запоминающем устройстве 1104. Данные 1107 анализа изображений могут храниться в любой одной или более из известных баз данных. К примерам таких баз данных относятся DB2, Microsoft Access, Microsoft SQL Server, Oracle, mySQL, PostgreSQL и т.п. Базы данных могут быть централизованными или распределенными по множеству местоположений в сети 1115.
Еще в одном аспекте пользователь может вводить команды и информацию в компьютер 1101 посредством устройства ввода (не показано). К примерам таких устройств ввода относятся, помимо прочего, клавиатура, указывающее устройство (например, компьютерная мышь, пульт дистанционного управ- 13 038729 ления), микрофон, джойстик, сканер, сенсорные устройства, такие как сенсорный экран, устройства тактильного ввода, такие как перчатки и другие накладки на тело, датчики движения и т.п. Эти и другие устройства ввода могут соединяться с одним или более процессорами 1103 посредством человекомашинного интерфейса 1102, который соединен с шиной 1113, но могут соединяться с помощью других интерфейсных и шинных структур, например, помимо прочего, параллельного порта, игрового порта, Порта IEEE 1394 (также известного как порт Firewire), последовательного порта, сетевого адаптера 1108 и/или универсальной последовательной шины (USB).
Еще в одном аспекте устройство 1111 отображения может соединяться с шиной 1113 посредством интерфейса, такого как дисплейный адаптер 1109. Предполагается, что компьютер 1101 может иметь более чем один дисплейный адаптер 1109, и компьютер 1101 может иметь более чем одно устройство 1111 отображения. Например, устройство 1111 отображения может представлять собой монитор, LCD (жидкокристаллический дисплей), светодиодный (LED) дисплей, телевизор, смарт-линзу, смарт-стекло и/или проектор. Помимо устройства 1111 отображения, другие периферийные устройства вывода могут содержать такие компоненты как громкоговорители (не показаны) и принтер (не показан), которые могут соединяться с компьютером 1101 посредством Интерфейса 1110 Ввода/Вывода. Любой этап и/или результат способов может быть выведен в любой форме на устройство вывода. Такой вывод может представлять собой любую форму визуального представления, включая, помимо прочего, текстовую, графическую, анимационную, звуковую, тактильную и т.д. Дисплей 1111 и компьютер 1101 могут являться частью одного устройства или отдельными устройствами.
В одном из аспектов компьютер 1101 может быть связан с системой 100 посредством Интерфейса 1110 Ввода/Вывода. Компьютер 1101 может быть выполнен с возможностью мониторинга и хранения данных. Компьютер 1101 может быть выполнен с возможностью хранения изображений, которые получены камерами, соединенными с системой 100, хранения данных, которые относятся к статистике успешного/неуспешного прохождения, генерируемой во время генерируемого системой контроля и т.д. Компьютер 1101 может также использоваться в качестве интерфейса программирования для одного или более смарт-устройств (например, смарт-камер) и/или встроенных логических контроллеров, которым для работы требуется заказное микропрограммное обеспечение. Компьютер 1101 может использоваться для генерирования, выявления неисправностей, загрузки и хранения итераций данного программного обеспечения или микропрограммного обеспечения.
Компьютер 1101 может работать в сетевой среде с использованием логических соединений с одним или более удаленных вычислительных устройств 1114a, b, c. Например, удаленное вычислительное устройство 1114a, b, c может представлять собой персональный компьютер, вычислительный центр (например, рабочую станцию), портативный компьютер (например, ноутбук, мобильный телефон, планшетное устройство), смарт-устройство (например, смартфон, смарт-часы, трекер физической активности, смартодежда, смарт-аксессуар), устройство безопасности и/или устройство мониторинга, сервер, маршрутизатор, сетевой компьютер, одноранговое устройство, граничное устройство или иной общий сетевой узел и т.д. Логические соединения между компьютером 1101 и удаленным вычислительным устройством 1114a, b, c могут быть выполнены посредством сети 1115, такой как локальная вычислительная сеть (LAN) и/или общая глобальная вычислительная сеть (WAN). Такие сетевые соединения могут осуществляться через сетевой адаптер 1108. Сетевой адаптер 1108 может быть реализован и в проводных, и в беспроводных средах. Такие сетевые среды являются традиционными и распространенными в жилых помещениях, офисах, компьютерных сетях масштаба предприятия, интрасетях и Интернете. В одном из аспектов сетевой адаптер 1108 может быть выполнен с возможностью выдачи электропитания в один или более подключенных устройств (например, в камеру). Например, сетевой адаптер 1108 может соответствовать стандарту Питания по Сети Ethernet (PoE) и т.п.
Для наглядности прикладные программы и прочие исполнимые программные компоненты, такие как операционная система 1105, иллюстрируются в данном документе в виде дискретных блоков, хотя следует иметь в виду, что такие программы и компоненты могут находиться в разное время в различных компонентах хранения вычислительного устройства 1101 и исполняются одним или более процессорами 1103 компьютера 1101. Реализация программного обеспечения 1106 анализа изображений может храниться в той или иной форме машиночитаемой среды или передаваться через нее. Любые из раскрываемых способов могут осуществляться с помощью машиночитаемых инструкций, реализуемых на машиночитаемых средах. Машиночитаемые среды могут представлять собой любую доступную среду, доступ к которой может осуществляться компьютером. В качестве примера, не являющегося ограничительным, машиночитаемые среды могут включать в себя компьютерные запоминающие среды и передающие среды. Компьютерные запоминающие среды могут включать в себя энергозависимую и энергонезависимую, съемную и несъемную среды, реализованные любыми способами или по любой технологии для хранения информации, такой как машиночитаемые инструкции, структуры данных, программные модули или иные данные. К примерам компьютерных запоминающих сред могут относиться RAM, ROM, EEPROM, флэш-память или иная технология памяти, CD-ROM, цифровые универсальные диски (DVD) или иные оптические устройства хранения данных, магнитные кассеты, магнитная лента, накопитель на магнитных дисках или иные магнитные устройства хранения или любая иная среда, которая может ис- 14 038729 пользоваться для хранения необходимой информации и которая может быть доступна для компьютера.
Способы и системы могут использовать методы искусственного интеллекта (AI), такие как машинное обучение и итеративное обучение. К примерам таких методов относятся, помимо прочего, экспертные системы, рассуждение на основе прецедентов, Байесовы сети, поведенчески-ориентированный AI, нейронные сети, системы, основанные на нечеткой логике, эволюционные вычисления (например, генетические алгоритмы), роевый интеллект (например, муравьиные алгоритмы) и гибридные системы искусственного интеллекта (например, Экспертные правила вывода, генерируемые с помощью нейронной сети, или продукционные правила из статистического обучения).
Раскрываемые способы и системы были реализованы, проверены, а результаты были проверены с использованием процесса стандартной ручной управляемой оператором сборочной линии. В нижеследующей таблице показано, что раскрываемые способы и системы превосходят процесс стандартной ручной управляемой оператором сборочной линии.
Стандартный ручной процесс Сборочная линия со встроенным электронным визуальным контролем Различие
Пропускная способность ЛИНИИ (единиц/мин.) 11 20 9
Операторов на линии (человек) 25 22 (3,00)
Трудозатраты на упаковку $0,46 $0,23 ($0,23)
Трудозатраты при $12/час $10.633,03 $5.343,44 ($5.289,59)
Накладные расходы при $3/час $106,33 $60,72 ($45,61)
Расходы на партию $10.739,36 $5.404,16 ($5.335,20)
Расходы за год (на основе 837.063 единиц в год) $385.048,98 $192.502,86 ($192.546,12)
Несмотря на то, что способы и системы описаны применительно к предпочтительным вариантам осуществления и конкретным примерам, не предполагается, что объем изобретения ограничен конкретными изложенными вариантами осуществления, поскольку варианты осуществления в данном документе являются во всех отношениях иллюстративными, а не ограничительными.
Кроме случаев, когда в прямой форме установлено иное, никоим образом не предполагается, что любой способ, изложенный в данном документе, истолковывается как требующий, чтобы его этапы выполнялись в конкретном порядке. В связи с этим в тех случаях, когда пункт формулы изобретения на способ по существу не содержит порядок, в котором должны выполняться его этапы, или в иных случаях в формуле изобретения и описаниях специально не указывается, что этапы должны быть ограничены конкретным порядком, никоим образом не предполагается, что в каком-либо отношении подразумевается некоторый порядок. Это справедливо для любой возможной явно выраженной основы для интерпретации, в том числе вопросов логики в отношении расположения этапов или последовательности работ; общеупотребительного значения, происходящего от грамматической организации или пунктуации; числа или типа вариантов осуществления, излагаемых в описании.
- 15 038729
Специалистам в данной области техники очевидно, что возможны различные изменения в пределах объема или сущности изобретения. По результатам рассмотрения описания и осуществления раскрываемого в нем специалистам в данной области техники будут очевидны другие варианты осуществления.
Предполагается, что описание и примеры следует рассматривать лишь как иллюстративные, при этом объем и сущность изобретения указаны в нижеследующей формуле изобретения.

Claims (14)

  1. ФОРМУЛА ИЗОБРЕТЕНИЯ
    1. Система контроля сборочной линии со встроенным электронным визуальным контролем, причем система содержит ленту;
    множество формирователей изображений, каждый из которых выполнен с возможностью получения изображения его соответствующего поля обзора, анализа изображения для определения количества и/или ориентации одного или более элементов в его соответствующем поле обзора, генерирования сигнала успешного прохождения контроля или сигнала неуспешного прохождения контроля на основе количества и/или ориентации одного или более элементов в его соответствующем поле обзора;
    причем по меньшей мере один из множества формирователей изображений дополнительно выполнен с возможностью подсчета количества множества лотков, расположенных на ленте, причем количество местоположений пустых лотков разбросано между множеством лотков;
    процессор, соединенный с каждым из множества формирователей изображений, выполненный с возможностью приема сигнала успешного прохождения контроля или сигнала неуспешного прохождения контроля, продвижения ленты на основе приема сигнала успешного прохождения контроля от каждого из множества формирователей изображений.
  2. 2. Система по п.1, в которой один или более элементов содержат один или более первых образов.
  3. 3. Система по п.2, в которой один или более первых образов содержат текстовые образы, числовые образы, символьные образы или их комбинации.
  4. 4. Система по п.2, в которой для определения количества и/или ориентации одного или более элементов по меньшей мере один из множества формирователей изображений дополнительно выполнен с возможностью определения присутствия двух из одного или более первых образов в его соответствующем поле обзора;
    определения того, что два из одного или более первых образов не выровнены по одной и той же оси в его соответствующем поле обзора.
  5. 5. Система контроля сборочной линии со встроенным электронным визуальным контролем, причем система содержит ленту;
    множество формирователей изображений, каждый из которых выполнен с возможностью получения изображения его соответствующего поля обзора, анализа изображения для определения количества и/или ориентации одного или более элементов в его соответствующем поле обзора, генерирования сигнала успешного прохождения контроля или сигнала неуспешного прохождения контроля на основе количества и/или ориентации одного или более элементов в его соответствующем поле обзора;
    процессор, соединенный с каждым из множества формирователей изображений, выполненный с возможностью приема сигнала успешного прохождения контроля или сигнала неуспешного прохождения контроля, продвижения ленты на основе приема сигнала успешного прохождения контроля от каждого из множества формирователей изображений;
    причем по меньшей мере один из множества формирователей изображений дополнительно выполнен с возможностью определения местоположения планки в его соответствующем поле обзора;
    сравнения определенного местоположения планки в его соответствующем поле обзора с эталонным местоположением;
    определения того, что определенное местоположение отличается от эталонного местоположения;
    определения смещения на основе разности между определенным местоположением и эталонным местоположением;
    передачи сигнала в процессор для корректировки расстояния для перемещения ленты на величину смещения.
  6. 6. Система по п.1, в которой по меньшей мере один из множества формирователей изображений
    - 16 038729 дополнительно выполнен с возможностью подсчета количества местоположений пустых лотков.
  7. 7. Система по п.2, в которой по меньшей мере один из множества формирователей изображений дополнительно выполнен с возможностью определения того, что один или более первых образов в первом изображении содержит образ отсутствия лотков.
  8. 8. Система по п.1, в которой процессор выполнен с возможностью продвижения ленты только после приема сигнала успешного прохождения контроля от каждого из множества формирователей изображений.
  9. 9. Система по п.1, в которой каждый из множества формирователей изображений выполнен с возможностью генерирования сигнала успешного прохождения контроля или сигнала неуспешного прохождения контроля на основе количества и/или ориентации одного или более элементов, определенных при нахождении ленты в неподвижном состоянии.
  10. 10. Система по п.1, в которой поле обзора каждого из множества формирователей изображений в любой момент времени охватывает части ленты, отличные от присутствующих в каждом ином поле обзора.
  11. 11. Система по п.5, в которой лента содержит множество планок, отстоящих друг от друга;
    длина каждой планки по существу перпендикулярна длине ленты;
    одно или более полей обзора расположены между смежными планками из множества планок.
  12. 12. Система по п.3, в которой по меньшей мере один из формирователей изображений выполнен с возможностью определения того, выровнено ли множество экземпляров текстовых образов, числовых образов, символьных образов или их комбинаций вдоль одной и той же оси, генерирования сигнала успешного прохождения контроля или сигнала неуспешного прохождения контроля на основе этого определения.
  13. 13. Система по п.1, в которой один или более элементов включают в себя один или более из шприца, иглы для шприца или автоматического медицинского шприца.
  14. 14. Система по п.1, в которой процессор выполнен с возможностью удерживать отправку сигнала, который продвигает ленту, на основе приема сигнала неуспешного прохождения контроля от по меньшей мере одного из множества формирователей изображений.
EA201990398A 2016-07-29 2017-07-25 Сборочная линия со встроенным электронным визуальным контролем EA038729B1 (ru)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US201662368438P 2016-07-29 2016-07-29
PCT/US2017/043595 WO2018022546A1 (en) 2016-07-29 2017-07-25 Assembly line with integrated electronic visual inspection

Publications (2)

Publication Number Publication Date
EA201990398A1 EA201990398A1 (ru) 2019-07-31
EA038729B1 true EA038729B1 (ru) 2021-10-12

Family

ID=59700164

Family Applications (2)

Application Number Title Priority Date Filing Date
EA202191535A EA202191535A3 (ru) 2016-07-29 2017-07-25 Сборочная линия со встроенным электронным визуальным контролем
EA201990398A EA038729B1 (ru) 2016-07-29 2017-07-25 Сборочная линия со встроенным электронным визуальным контролем

Family Applications Before (1)

Application Number Title Priority Date Filing Date
EA202191535A EA202191535A3 (ru) 2016-07-29 2017-07-25 Сборочная линия со встроенным электронным визуальным контролем

Country Status (14)

Country Link
US (3) US10991089B2 (ru)
EP (1) EP3491559A1 (ru)
JP (3) JP7025403B2 (ru)
KR (3) KR102623162B1 (ru)
CN (7) CN117593362A (ru)
AU (3) AU2017301504B2 (ru)
BR (2) BR122020014835A8 (ru)
CA (1) CA3030472A1 (ru)
EA (2) EA202191535A3 (ru)
IL (3) IL290640B2 (ru)
MX (1) MX2019000775A (ru)
MY (1) MY195228A (ru)
SG (1) SG11201900192VA (ru)
WO (1) WO2018022546A1 (ru)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
SG11201900192VA (en) * 2016-07-29 2019-02-27 Regeneron Pharma Assembly line with integrated electronic visual inspection
US11042953B1 (en) * 2019-12-23 2021-06-22 Shopify Inc. Methods and systems for detecting errors in kit assembly
US11481857B2 (en) 2019-12-23 2022-10-25 Shopify Inc. Methods and systems for generating a product packaging model
CA3121972A1 (en) * 2020-06-11 2021-12-11 Interaptix Inc. Systems, devices, and methods for quality control and inspection of parts and assemblies
US11937019B2 (en) 2021-06-07 2024-03-19 Elementary Robotics, Inc. Intelligent quality assurance and inspection device having multiple camera modules
CN113988666B (zh) * 2021-11-01 2022-08-09 常州天晟紫金自动化设备有限公司 一种有机硅混炼胶智能定量包装方法及***
US11605159B1 (en) 2021-11-03 2023-03-14 Elementary Robotics, Inc. Computationally efficient quality assurance inspection processes using machine learning
US11675345B2 (en) 2021-11-10 2023-06-13 Elementary Robotics, Inc. Cloud-based multi-camera quality assurance architecture
US11605216B1 (en) 2022-02-10 2023-03-14 Elementary Robotics, Inc. Intelligent automated image clustering for quality assurance

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060088196A1 (en) * 2004-10-25 2006-04-27 Popovich Joseph Jr Embedded imaging and control system
WO2011106900A1 (en) * 2010-03-05 2011-09-09 Poirier Frederic Verification system for prescription packaging and method
US20130342676A1 (en) * 2011-04-28 2013-12-26 Yuyama Mfg. Co., Ltd. Medicine inspection device, and medicine packaging device
US20150170373A1 (en) * 2012-09-27 2015-06-18 Fujifilm Corporation Drug inspection apparatus and method

Family Cites Families (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08322912A (ja) * 1995-05-30 1996-12-10 Sanyo Electric Co Ltd 錠剤検査システム
US7303746B2 (en) 1999-06-08 2007-12-04 Regeneron Pharmaceuticals, Inc. Methods of treating eye disorders with modified chimeric polypeptides
US7087411B2 (en) 1999-06-08 2006-08-08 Regeneron Pharmaceuticals, Inc. Fusion protein capable of binding VEGF
US7070959B1 (en) 1999-06-08 2006-07-04 Regeneron Pharmaceuticals, Inc. Modified chimeric polypeptides with improved pharmacokinetic properties
US7306799B2 (en) 1999-06-08 2007-12-11 Regeneron Pharmaceuticals, Inc. Use of VEGF inhibitors for treatment of eye disorders
US7028723B1 (en) * 2003-11-03 2006-04-18 Alouani Ali Tahar Apparatus and method for automatic prescription verification
US9238518B2 (en) 2004-10-01 2016-01-19 Edge Medical Properties, Llc Inspection system and method with a control process that inspects different medications
EP1877438A2 (en) 2005-02-02 2008-01-16 Regeneron Pharmaceuticals, Inc. Method of treating eye injury with local administration of a vegf inhibitor
US20070194034A1 (en) * 2006-02-17 2007-08-23 Vasilios Vasiadis Device for printing pills, tablets or caplets in a precise manner
JP5216002B2 (ja) 2006-06-16 2013-06-19 リジェネロン・ファーマシューティカルズ・インコーポレイテッド 硝子体内投与に適したvegfアンタゴニスト製剤
US9147326B2 (en) * 2008-01-18 2015-09-29 Sensors Incorporated Encoder based speed compensated reject system and method
US9168104B2 (en) * 2008-06-23 2015-10-27 John Richard Dein Intra-operative system for identifying and tracking surgical sharp objects, instruments, and sponges
US7881426B2 (en) * 2009-02-26 2011-02-01 Morpho Detection, Inc. Method and system for performing a scan of an object
JP2012000440A (ja) 2010-05-18 2012-01-05 Kansai Seiki Kogyo Kk 分包薬剤監査装置
SG10201600837QA (en) 2011-02-03 2016-03-30 Swisslog Italia Spa System and method for packaged medicament inspection
DE102011082266B4 (de) * 2011-09-07 2015-08-27 Siemens Aktiengesellschaft Abbilden eines Teilbereichs am Rand des Gesichtsfeldes eines Untersuchungsobjekts in einer Magnetresonanzanlage
JP5696822B1 (ja) 2013-07-01 2015-04-08 株式会社湯山製作所 混注管理装置、混注装置、混注管理プログラム
US9646369B2 (en) * 2014-03-11 2017-05-09 United Parcel Service Of America, Inc. Concepts for sorting items using a display
JP6497856B2 (ja) * 2014-07-03 2019-04-10 アレイ株式会社 錠剤識別装置およびその方法、並びに、分包錠剤監査装置
EP3199139A4 (en) 2014-09-25 2018-05-30 Yuyama Mfg. Co., Ltd. Inspection assistance system and tablet packaging device
KR102322987B1 (ko) * 2015-06-26 2021-11-09 (주)제이브이엠 약포 검사 장치 및 약포 검사 방법
SG11201900192VA (en) 2016-07-29 2019-02-27 Regeneron Pharma Assembly line with integrated electronic visual inspection

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060088196A1 (en) * 2004-10-25 2006-04-27 Popovich Joseph Jr Embedded imaging and control system
WO2011106900A1 (en) * 2010-03-05 2011-09-09 Poirier Frederic Verification system for prescription packaging and method
US20130342676A1 (en) * 2011-04-28 2013-12-26 Yuyama Mfg. Co., Ltd. Medicine inspection device, and medicine packaging device
US20150170373A1 (en) * 2012-09-27 2015-06-18 Fujifilm Corporation Drug inspection apparatus and method

Also Published As

Publication number Publication date
US20210217161A1 (en) 2021-07-15
AU2022215211B2 (en) 2023-10-26
AU2022215211A1 (en) 2022-09-01
KR20190037242A (ko) 2019-04-05
AU2017301504A1 (en) 2019-01-31
US20240037729A1 (en) 2024-02-01
EA202191535A2 (ru) 2021-09-30
EP3491559A1 (en) 2019-06-05
AU2024200475A1 (en) 2024-02-15
IL264229A (en) 2019-05-30
MY195228A (en) 2023-01-11
KR20220107314A (ko) 2022-08-02
JP2019524260A (ja) 2019-09-05
US20190295246A1 (en) 2019-09-26
MX2019000775A (es) 2019-05-16
CN117593360A (zh) 2024-02-23
CN117593363A (zh) 2024-02-23
CN117593361A (zh) 2024-02-23
AU2017301504B2 (en) 2022-05-12
EA202191535A3 (ru) 2021-11-30
CA3030472A1 (en) 2018-02-01
IL290640A (en) 2022-04-01
US11823371B2 (en) 2023-11-21
CN117593362A (zh) 2024-02-23
WO2018022546A1 (en) 2018-02-01
BR122020014835A8 (pt) 2023-03-07
IL264229B (en) 2022-03-01
JP7025403B2 (ja) 2022-02-24
BR112019000778A2 (pt) 2019-04-24
KR20240010084A (ko) 2024-01-23
KR102623162B1 (ko) 2024-01-11
JP7479545B2 (ja) 2024-05-08
CN109496337A (zh) 2019-03-19
JP2023120210A (ja) 2023-08-29
JP7288105B2 (ja) 2023-06-06
BR112019000778A8 (pt) 2023-03-07
CN117593359A (zh) 2024-02-23
CN117611662A (zh) 2024-02-27
IL307227A (en) 2023-11-01
KR102489691B1 (ko) 2023-01-19
BR122020014835A2 (ru) 2019-04-24
JP2022084581A (ja) 2022-06-07
CN109496337B (zh) 2023-11-14
IL290640B2 (en) 2024-03-01
SG11201900192VA (en) 2019-02-27
IL290640B1 (en) 2023-11-01
US10991089B2 (en) 2021-04-27
EA201990398A1 (ru) 2019-07-31

Similar Documents

Publication Publication Date Title
EA038729B1 (ru) Сборочная линия со встроенным электронным визуальным контролем
CA2954290C (en) System and method for detecting activation of a medical delivery device
US11404152B2 (en) Medicament dosage data collection
CN109147901A (zh) 智能型药品控制器给药量的稽核***
EA046107B1 (ru) Сборочная линия со встроенным электронным визуальным контролем
Senders Detecting, correcting, and interrupting errors