WO2021245982A1 - 情報処理装置、情報処理方法、およびプログラム - Google Patents

情報処理装置、情報処理方法、およびプログラム Download PDF

Info

Publication number
WO2021245982A1
WO2021245982A1 PCT/JP2021/004196 JP2021004196W WO2021245982A1 WO 2021245982 A1 WO2021245982 A1 WO 2021245982A1 JP 2021004196 W JP2021004196 W JP 2021004196W WO 2021245982 A1 WO2021245982 A1 WO 2021245982A1
Authority
WO
WIPO (PCT)
Prior art keywords
code
information processing
target
information
tile
Prior art date
Application number
PCT/JP2021/004196
Other languages
English (en)
French (fr)
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 ソニーグループ株式会社
Priority to JP2022528424A priority Critical patent/JPWO2021245982A1/ja
Priority to KR1020227040284A priority patent/KR20230017774A/ko
Priority to EP21817571.9A priority patent/EP4160472A4/en
Priority to US17/919,421 priority patent/US12014245B2/en
Priority to CN202180037144.2A priority patent/CN115699012A/zh
Publication of WO2021245982A1 publication Critical patent/WO2021245982A1/ja

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K7/00Methods or arrangements for sensing record carriers, e.g. for reading patterns
    • G06K7/10Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
    • G06K7/14Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation using light without selection of wavelength, e.g. sensing reflected white light
    • G06K7/1404Methods for optical code recognition
    • G06K7/1408Methods for optical code recognition the method being specifically adapted for the type of code
    • G06K7/14172D bar codes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K19/00Record carriers for use with machines and with at least a part designed to carry digital markings
    • G06K19/06Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
    • G06K19/06009Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking
    • G06K19/06037Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking multi-dimensional coding
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K19/00Record carriers for use with machines and with at least a part designed to carry digital markings
    • G06K19/06Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
    • G06K19/06009Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking
    • G06K19/06046Constructional details
    • G06K19/06093Constructional details the marking being constructed out of a plurality of similar markings, e.g. a plurality of barcodes randomly oriented on an object
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K7/00Methods or arrangements for sensing record carriers, e.g. for reading patterns
    • G06K7/10Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
    • G06K7/14Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation using light without selection of wavelength, e.g. sensing reflected white light
    • G06K7/1404Methods for optical code recognition
    • G06K7/1439Methods for optical code recognition including a method step for retrieval of the optical code
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K7/00Methods or arrangements for sensing record carriers, e.g. for reading patterns
    • G06K7/10Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
    • G06K7/14Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation using light without selection of wavelength, e.g. sensing reflected white light
    • G06K7/1404Methods for optical code recognition
    • G06K7/146Methods for optical code recognition the method including quality enhancement steps
    • G06K7/1473Methods for optical code recognition the method including quality enhancement steps error correction

Definitions

  • This disclosure relates to information processing devices, information processing methods, and programs.
  • Patent Document 1 discloses a technique of performing correction suitable for each of data in which a distant object is photographed and data in which a near object is photographed by switching the correction coefficient.
  • the acquisition unit includes an acquisition unit that acquires a target code from a captured image and acquires information from the target code, and the acquisition unit is a plurality of identical units arranged at predetermined intervals.
  • An information processing device is provided that acquires a target code from an image in which a tile code composed of the target code is taken.
  • the processor includes acquiring a target code from a captured image and acquiring information from the target code, and the acquisition is arranged at predetermined intervals.
  • An information processing method is provided that further comprises acquiring a target code from an image in which a tile code consisting of a plurality of identical target codes is captured.
  • the computer is provided with an acquisition unit for acquiring a target code from a captured image and acquiring information from the target code, and the acquisition units are arranged at predetermined intervals.
  • a program for functioning as an information processing device for acquiring a target code from an image in which a tile code composed of a plurality of the same target codes is captured is provided.
  • a code to be read hereinafter referred to as a target code
  • the user in order to read the target code using a general device, the user is required to adjust the shooting position and the like.
  • the user is required to adjust the shooting position or the like so that the entire target code fits within the shooting range of the smartphone.
  • the smartphone does not have an autofocus function, the user needs to further adjust the shooting position and the like so that the target code is in focus.
  • the above adjustments by the user are generally performed by the user while visually observing the image to be taken.
  • FIG. 1 is a diagram illustrating the relationship between the information processing device 10 according to the embodiment of the present disclosure, the shooting range by the information processing device 10, and the target code.
  • the target code according to the present embodiment may include, for example, a two-dimensional code such as a QR code (registered trademark).
  • QR code registered trademark
  • the information processing apparatus 10 On the right side of FIG. 1, an example is shown in which the information processing apparatus 10 according to the present embodiment is a watch-type wearable device.
  • the information processing apparatus 10 performs close-up photography of the two-dimensional code C by the photographing unit 110 arranged on the back side of the hand, for example, based on the operation of the user.
  • the photographing unit 110 does not have the autofocus function.
  • the image taken by the shooting unit 110 is not presented to the user. That is, unlike the reading of the two-dimensional code C by a general smartphone or the like, the situation in which the user cannot adjust the shooting position while visually observing the shot image will be described.
  • the two-dimensional code C and the shooting range Ra to Rc by the shooting unit 110 included in the information processing device 10 are exemplified.
  • the shooting range Ra is an example of a case where shooting in a sufficiently wide range is possible with respect to the size of the two-dimensional code C.
  • the length of one side of the two-dimensional code C is S
  • the width of the shooting range Ra is W
  • the height of the shooting range Ra is H
  • the shooting range Ra is S ⁇ W and S ⁇ H, It may satisfy the condition of.
  • the shooting range Rb is an example in which shooting in a range slightly wider than the size of the two-dimensional code C is possible.
  • the shooting range Rb is a condition of S ⁇ W and S ⁇ H. It may satisfy.
  • the position where the entire two-dimensional code C can be photographed is extremely limited as compared with the photographing range Ra. Therefore, if the image captured by the photographing unit 110 is not presented to the user, it is expected that the time required for adjusting the photographing position will increase and the load on the user will also increase.
  • the shooting range Rc is an example in which the shooting range is narrower than the size of the two-dimensional code C.
  • the width of the shooting range Rc is W
  • the height of the shooting range Rc is H
  • the shooting range Rc is S> W and S> H. It may satisfy.
  • the photographing unit 110 cannot capture the entire two-dimensional code C, so that the image is recorded in the two-dimensional code C by a normal method. Information cannot be read.
  • the load on the user related to reading the two-dimensional code C is greatly affected by whether or not the image to be captured is presented, and the characteristics of the shooting function including the shooting range and the autofocus function.
  • the information processing apparatus 10 includes an acquisition unit 120 that acquires a target code from a captured image and acquires information from the acquired target code. Further, the acquisition unit 120 according to the embodiment of the present disclosure is characterized in that a two-dimensional code is acquired from an image in which a tile code composed of a plurality of the same target codes arranged at predetermined intervals is captured. I will do it.
  • FIG. 2 is a diagram showing an example of a tile code according to the present embodiment.
  • FIG. 2 An example of a general two-dimensional code C is shown on the left side of FIG. 2, and an example of a tile code TC according to the present embodiment is shown on the right side of FIG. 2.
  • the size of the two-dimensional code C shown in FIG. 2 and the size of the tile code TC may be substantially the same.
  • the tile code according to the present embodiment has at least two or more identical shapes in each of the first direction (for example, the X axis) and the second direction (for example, the Y axis) orthogonal to the first direction. It may be a code in which two-dimensional codes of the same size are arranged at predetermined intervals.
  • the two-dimensional code C has a predetermined reduction ratio so as to have the same shape as the two-dimensional code C shown on the left side of the figure and the same size (the length of one side is S).
  • Five two-dimensional codes reduced in are arranged on each of the X-axis and the Y-axis. Further, the length of the interval D between the two-dimensional codes in the tile code TC may be the same.
  • a plurality of two-dimensional codes having perfect identity in shape and size are arranged and arranged at predetermined intervals.
  • the overall size of the tile code TC according to the present embodiment may be substantially the same as the size of the general two-dimensional code C.
  • the tile code TC as described above, even when the shooting range by the shooting unit 110 is small, the possibility that any one of the plurality of two-dimensional codes included is shot can be greatly improved. , The reading performance of the two-dimensional code can be improved.
  • the tile code TC as described above, even if the image captured by the photographing unit 110 is not presented to the user, one of the two-dimensional codes is photographed without the user being particularly aware of it. Probability is high. Therefore, according to the tile code TC according to the present embodiment, the adjustment load by the user can be greatly reduced.
  • FIG. 3 is a block diagram showing a configuration example of the information processing apparatus 10 according to the present embodiment.
  • the information processing apparatus 10 according to the present embodiment may include a photographing unit 110 and an acquisition unit 120.
  • the photographing unit 110 according to the present embodiment captures an image.
  • the photographing unit 110 according to the present embodiment captures an image with the tile code as a subject.
  • the photographing unit 110 according to the present embodiment includes various photographing mechanisms according to the characteristics of the information processing apparatus 10.
  • the information processing device 10 may be a watch-type wearable device.
  • the photographing unit 110 according to the present embodiment may take a close-up image of the tile code using an MLA sensor, a pinhole camera, or the like.
  • the photographing unit 110 according to the present embodiment may continuously take close-up shots of the tile code based on a user operation such as holding the information processing apparatus 10 over a plane.
  • the photographing unit 110 may have a function of photographing the tile code, and the photographing method is not necessarily limited to the above-mentioned close-up photography.
  • the acquisition unit 120 acquires a two-dimensional code from the image captured by the photographing unit 110, and acquires information from the two-dimensional code.
  • one of the features of the acquisition unit 120 according to the present embodiment is that the acquisition unit 120 acquires the two-dimensional code from the image in which the tile code composed of a plurality of the same two-dimensional codes arranged at predetermined intervals is captured. do.
  • the function of the acquisition unit 120 according to the present embodiment is realized by various processors. The details of the functions of the acquisition unit 120 according to the present embodiment will be described separately.
  • the functional configuration example of the information processing apparatus 10 according to the present embodiment has been described above. note that.
  • the above-mentioned functional configuration described with reference to FIG. 3 is merely an example, and the functional configuration of the information processing apparatus 10 according to the present embodiment is not limited to such an example.
  • the information processing apparatus 10 generates, for example, a tile code in which a plurality of target codes having the same shape as the input target code are arranged at predetermined intervals based on the input target code.
  • a unit may be further provided.
  • the generation unit may generate the tile code TC based on the two-dimensional code C.
  • the function of the acquisition unit 120 may be realized by cooperation with a plurality of functional configurations.
  • the functions of the acquisition unit 120 include a recognition unit that recognizes a two-dimensional code, an internal state holding unit that holds an internal state during processing, an output unit that outputs the recognized two-dimensional code, and each of the above configurations. It may be realized by the cooperation of the control unit that controls.
  • the functional configuration of the information processing apparatus 10 according to this embodiment can be flexibly modified according to specifications and operations.
  • the reading of the tile code by the information processing apparatus 10 according to the present embodiment is roughly classified into three according to the size of the shooting range by the shooting unit 110.
  • the photographing unit 110 has a sufficiently wide photographing range Ra with respect to the size of the two-dimensional code included in the tile code TC.
  • the length of one side of the two-dimensional code included in the tile code TC is S
  • the width of the shooting range Ra is W
  • the height of the shooting range Ra is H
  • the shooting range Ra is 4 (S + D) 2. It may satisfy the condition of ⁇ W 2 + H 2.
  • FIG. 4 is a diagram for explaining the processing of the acquisition unit 120 when the photographing unit 110 according to the present embodiment has a photographing range Ra sufficiently wider than the size of the two-dimensional code included in the tile code TC. be.
  • the left side of FIG. 4 shows an example of the shooting range Ra for the tile code TC, and the right side of FIG. 4 shows an example of the image IM taken by the shooting unit 110 with the shooting range Ra.
  • the image IM captured with the imaging range Ra satisfying the above conditions has no information defect (that is, the code has no defect, and the entire S ⁇ S is captured) in two dimensions. It is guaranteed that at least one code is included.
  • the acquisition unit 120 first takes an image IM based on the size of the two-dimensional code forming the tile code and the length of the interval between the two-dimensional codes, which are set in advance. Calculate the magnification (scale) R, position (T, L), and angle ⁇ of the two-dimensional code in.
  • the acquisition unit 120 has a correlation between the ratio (code: interval) between the code area corresponding to the secondary code and the interval area corresponding to the interval and the above-mentioned (S: D).
  • the maximum magnification R, position (T, L), and angle ⁇ may be calculated.
  • the acquisition unit 120 may perform the above calculation by detecting the main frequency and angle by, for example, FFT (Fast Fourier Transform).
  • the acquisition unit 120 is, based on the above calculation result, which of the plurality of two-dimensional codes included in the image IM in which the tile code TC is captured, which has no information loss. Is acquired, and information is acquired from the acquired two-dimensional code.
  • the acquisition unit 120 may cut out and acquire the two-dimensional code shown by the dotted line from the three two-dimensional codes having no defect in the information included in the image IM.
  • the acquisition unit 120 may, for example, estimate 3D homography and correct the image IM.
  • the photographing unit 110 has a photographing range Rb slightly wider than the size of the two-dimensional code included in the tile code TC.
  • the length of one side of the two-dimensional code included in the tile code TC is S
  • the width of the shooting range Rb is W
  • the height of the shooting range Rb is H
  • the shooting range Rb is S + D ⁇ W and S + D. It may satisfy the condition of ⁇ H.
  • FIG. 5 is a diagram for explaining the processing of the acquisition unit 120 when the photographing unit 110 according to the present embodiment has a photographing range Rb slightly wider than the size of the two-dimensional code included in the tile code TC.
  • the image IM shot with the shooting range Rb satisfying the above conditions may include a two-dimensional code with no missing information depending on the shooting position, but in many cases, the center of FIG. As shown in, a plurality of two-dimensional codes having a defect in information (that is, a code defect and the entire S ⁇ S not being photographed) are included.
  • the acquisition unit 120 calculates the magnification (scale) R, the position (T, L), and the angle ⁇ of the two-dimensional code in the image IM.
  • the acquisition unit 120 restores the two-dimensional code without information by using a plurality of two-dimensional codes having a defect in the information contained in the single image IM in which the tile code TC is captured. Then, the process of acquiring information from the restored two-dimensional code is executed.
  • the acquisition unit 120 synthesizes a partial code region extracted from each of the two-dimensional codes having a defect in the information contained in the image IM, thereby synthesizing the two-dimensional code without the defect in the information. You may restore the code.
  • the acquisition unit 120 is a partial code area corresponding to any one of the upper left side, the upper right side, the lower left side, and the lower right side from each of the two-dimensional codes lacking in the information contained in the image IM. May be extracted.
  • the acquisition unit 120 can restore the two-dimensional code without any loss of information by synthesizing the extracted plurality of partial code areas.
  • the acquisition unit 120 has a partial code area Pa corresponding to the lower right side and a partial code area corresponding to the lower left side from each of the two-dimensional codes having a defect in the information contained in the image IM.
  • Pb, the partial code area Pc corresponding to the upper right side, and the partial code area Pd corresponding to the upper left side are extracted.
  • the acquisition unit 120 can extract the partial code areas Pa to Pd based on the interval area corresponding to the interval between the two-dimensional codes in the tile code.
  • the acquisition unit 120 can identify the partial code regions Pa to Pd from the positional relationship with the points by detecting the points where the interval regions intersect in the image IM.
  • the positional relationship between the points where the interval regions intersect and the partial code regions Pa to Pd can be obtained from the above-mentioned magnification R, position (T, L), and angle ⁇ .
  • the acquisition unit 120 extracts the partial code areas Pa to Pd so as to satisfy the following conditions.
  • the partial code area extracted from each of the two-dimensional codes with missing information can be synthesized. It is possible to restore the two-dimensional code SC with no missing information and acquire the information from the two-dimensional code SC.
  • the photographing unit 110 has a photographing range Rc narrower than the size of the two-dimensional code included in the tile code TC.
  • the length of one side of the two-dimensional code included in the tile code TC is S
  • the width of the shooting range Rc is W
  • the height of the shooting range Rc is H
  • the shooting range Rc is S> W or S. > H may be satisfied.
  • FIG. 6 is a diagram for explaining the processing of the acquisition unit 120 when the photographing unit 110 according to the present embodiment has a photographing range Rc narrower than the size of the two-dimensional code included in the tile code TC.
  • the shooting ranges Rc1 to Rc4 for the tile code TC are exemplified.
  • the acquisition unit 120 when the photographing unit 110 has a photographing range Rc narrower than the size of the two-dimensional code included in the tile code TC, the acquisition unit 120 according to the present embodiment has a plurality of images photographed by the photographing unit 110. The process may be executed based on the IM.
  • the acquisition unit 120 restores the two-dimensional code having no information defect by using the two-dimensional code having the information defect contained in each of the plurality of images captured by the tile code TC. May be good.
  • the acquisition unit 120 first calculates the magnification (scale) R, the position (T, L), and the angle ⁇ of the two-dimensional code in the image IM.
  • the acquisition unit 120 calculates the width of the interval region based on the above calculation result, and estimates the length S of one side of the two-dimensional code.
  • the acquisition unit 120 extracts the partial code area P corresponding to any one of the upper left side, the upper right side, the lower left side, and the lower right side from the two-dimensional code lacking in the information contained in the input image IM. do.
  • the acquisition unit 120 may perform a process of applying the extracted partial code region P to the pixel region generated based on the length S of one side of the two-dimensional code estimated above.
  • the acquisition unit 120 may repeatedly execute the above extraction process until a partial code area sufficient to restore the two-dimensional code without missing information is obtained.
  • the acquisition unit 120 extracts the partial code area Pa (S1 ⁇ S3) corresponding to the lower right side from the two-dimensional code in which the information contained in the input image IM1 is missing. ..
  • the acquisition unit 120 extracts the partial code area Pb (S1 ⁇ S4) corresponding to the lower left side from the two-dimensional code in which the information contained in the input image IM2 is missing.
  • the acquisition unit 120 extracts the partial code area Pc (S2 ⁇ S3) corresponding to the upper right side from the two-dimensional code in which the information contained in the input image IM3 is missing.
  • the acquisition unit 120 extracts the partial code area Pd (S2 ⁇ S4) corresponding to the upper left side from the two-dimensional code in which the information contained in the input image IM4 is missing.
  • the acquisition unit 120 determines that a partial code area sufficient to restore the two-dimensional code without missing information has been obtained. Then, the partial code areas Pa to Pd can be combined to restore the two-dimensional code SC without any information loss.
  • the extraction of the partial code area and the restoration process of the two-dimensional code according to the present embodiment may be realized by using another method widely used in the image processing field.
  • the restoration of the two-dimensional code according to the present embodiment may be realized by using a matching process based on the image feature amount.
  • image feature amount for example, SIFT feature amount may be used.
  • the restoration of the two-dimensional code according to the present embodiment may be realized by a machine learning method using CNN (Convolutional Neural Network) or the like.
  • CNN Convolutional Neural Network
  • the extraction of the partial code area and the restoration process of the two-dimensional code according to the present embodiment can be flexibly modified.
  • the image IM does not necessarily have to be a photograph of the tile code TC.
  • the information processing device 10 can also restore the two-dimensional code from a plurality of image IMs obtained by capturing a general two-dimensional code C.
  • the acquisition unit 120 restores the target code having no information defect by using the target code having a defect in the information contained in each of the plurality of captured images, and the restored target code. It can be said that information is obtained from.
  • FIG. 7 is a flowchart showing an example of the flow of processing by the information processing apparatus 10 according to the present embodiment.
  • an image taken by the shooting unit 110 with the tile code as a subject is input to the acquisition unit 120 (S102).
  • the acquisition unit 120 calculates the magnification (scale) R, the position (T, L), and the angle ⁇ of the two-dimensional code included in the image taken in step S102 based on the S: D ratio of the base. (S104).
  • the acquisition unit 120 determines, based on the calculation result in step S104, whether or not the image captured in S102 has a two-dimensional code without any loss of information (S106).
  • the acquisition unit 120 has two dimensions without loss in the information contained in the image.
  • the code is acquired, and information is acquired from the two-dimensional code (S108).
  • the acquisition unit 120 subsequently determines that the image has no defect in the two-dimensional code. It is determined whether or not a sufficient partial code area that can be restored is photographed (S110).
  • the acquisition unit 120 when it is determined that the image captured in S102 has a sufficient partial code area capable of restoring the two-dimensional code without loss of information (S110: Yes), the acquisition unit 120 is concerned. Using a plurality of partial code regions extracted from the image, a two-dimensional code without information loss is restored (S112). Further, the acquisition unit 120 acquires information from the two-dimensional code restored in step S112 (S108).
  • the acquisition unit 120 determines whether the image taken in S102 does not have a sufficient partial code area capable of restoring the two-dimensional code without information loss (S110: No). If it is determined that the image taken in S102 does not have a sufficient partial code area capable of restoring the two-dimensional code without information loss (S110: No), the acquisition unit 120 , The partial code area that can be extracted from the image is extracted, and the partial code area is stored (S114).
  • the acquisition unit 120 determines whether or not the two-dimensional code with no loss of information can be restored by using the stored partial code area (S116).
  • the acquisition unit 120 uses the saved partial code area. Then, the two-dimensional code without any loss of information is restored (S112). Further, the acquisition unit 120 acquires information from the two-dimensional code restored in step S112 (S108).
  • the acquisition unit 120 determines that the two-dimensional code without information loss cannot be restored using the stored partial code area, the acquisition unit 120 returns to step S102 and repeatedly executes the subsequent processing. do.
  • the information processing apparatus 10 according to the present embodiment is a watch-type wearable device has been described as a main example.
  • the embodiment of the information processing apparatus 10 according to the present embodiment is not limited to the above example, and can be realized as various apparatus.
  • the user can enter the venue by having the reading device installed at the airport or station read the two-dimensional code printed on the paper ticket or the two-dimensional code displayed on the smartphone or the like. It is possible to check in.
  • the reading device as described above does not present the captured image to the user. Therefore, it is difficult for the user to understand whether the reading device is reading the two-dimensional code correctly and how to adjust the position so that the reading device can read the two-dimensional code correctly. be.
  • the information processing device 10 may be applied as a two-dimensional code reading device in the above-mentioned transportation system.
  • the information processing apparatus 10 is fixedly arranged, and the photographing unit 110 may photograph a tile code existing on a medium closer to the user.
  • FIG. 8 is a diagram for explaining an example in which the information processing device 10 according to the present embodiment is applied as a two-dimensional code reading device in transportation.
  • the outer shape of the information processing device 10 applied as a two-dimensional code reading device in transportation is illustrated.
  • an imaging unit 110 for photographing a tile code is arranged, for example, on the upper surface of the apparatus.
  • the user causes the information processing apparatus 10 to photograph the tile code on the medium by, for example, holding the medium close to the photographing unit 110.
  • the medium may be a paper medium or an electronic medium such as a smartphone.
  • the user brings the smartphone 20 close to the photographing unit 110 so that the tile code TC displayed on the display unit 210 included in the smartphone 20 faces the photographing unit 110.
  • the smartphone 20 is an example of an information processing device including a display unit that displays a tile code composed of a plurality of the same target codes arranged at predetermined intervals.
  • the information processing device 10 and the smartphone 20 as described above, even when the user has the two-dimensional code read by a fixed device (shooting unit), the load of alignment is reduced and the reading is performed. It is possible to effectively improve the accuracy.
  • the information processing device 10 can be realized as various forms of devices.
  • the target code included in the tile code according to the present embodiment is a two-dimensional code
  • the type of the target code included in the tile code according to the present embodiment is not limited to the above example.
  • the target code included in the tile code according to this embodiment may be a one-dimensional code.
  • FIG. 9 is a diagram showing an example of a tile code when the target code according to the present embodiment is a one-dimensional code.
  • a plurality of one-dimensional codes having the same shape and the same size are arranged at predetermined intervals in the tile code TC.
  • each of the one-dimensional codes included in the tile code TC has a width Sw and a height Sh, is arranged with an interval Dw on the X axis, and has an interval Dh on the Y axis. Will be placed.
  • the target code according to the present embodiment may be a pattern in which the width, height, and arrangement interval are predetermined to predetermined values as described above.
  • the tile code according to this embodiment can be applied to various target patterns.
  • FIG. 10 is a block diagram showing a hardware configuration example of the information processing apparatus 10 according to the embodiment of the present disclosure.
  • the information processing unit 10 includes, for example, a processor 871, a ROM 872, a RAM 873, a host bus 874, a bridge 875, an external bus 876, an interface 877, an input device 878, and an output device. It has an 879, a storage 880, a drive 881, a connection port 882, and a communication device 883.
  • the hardware configuration shown here is an example, and some of the components may be omitted. Further, components other than the components shown here may be further included.
  • the processor 871 functions as, for example, an arithmetic processing unit or a control device, and controls all or a part of the operation of each component based on various programs recorded in the ROM 872, the RAM 873, the storage 880, or the removable recording medium 901. ..
  • the ROM 872 is a means for storing programs read into the processor 871 and data used for operations.
  • the RAM 873 temporarily or permanently stores, for example, a program read by the processor 871 and various parameters that change as appropriate when the program is executed.
  • the processors 871, ROM 872, and RAM 873 are connected to each other via, for example, a host bus 874 capable of high-speed data transmission.
  • the host bus 874 is connected to the external bus 876, which has a relatively low data transmission speed, via, for example, the bridge 875.
  • the external bus 876 is connected to various components via the interface 877.
  • Input device 8708 For the input device 878, for example, a mouse, a keyboard, a touch panel, buttons, switches, levers, and the like are used. Further, as the input device 878, a remote controller (hereinafter referred to as a remote controller) capable of transmitting a control signal using infrared rays or other radio waves may be used. Further, the input device 878 includes a voice input device such as a microphone.
  • the output device 879 for example, a display device such as a CRT (Cathode Ray Tube), an LCD, or an organic EL, an audio output device such as a speaker or a headphone, a printer, a mobile phone, a facsimile, or the like, provides the user with the acquired information. It is a device capable of visually or audibly notifying. Further, the output device 879 according to the present disclosure includes various vibration devices capable of outputting tactile stimuli.
  • the storage 880 is a device for storing various types of data.
  • a magnetic storage device such as a hard disk drive (HDD), a semiconductor storage device, an optical storage device, an optical magnetic storage device, or the like is used.
  • the drive 881 is a device that reads information recorded on a removable recording medium 901 such as a magnetic disk, an optical disk, a magneto-optical disk, or a semiconductor memory, or writes information on the removable recording medium 901.
  • a removable recording medium 901 such as a magnetic disk, an optical disk, a magneto-optical disk, or a semiconductor memory
  • the removable recording medium 901 is, for example, a DVD media, a Blu-ray (registered trademark) media, an HD DVD media, various semiconductor storage media, and the like.
  • the removable recording medium 901 may be, for example, an IC card equipped with a non-contact type IC chip, an electronic device, or the like.
  • connection port 882 is a port for connecting an external connection device 902 such as a USB (Universal General Bus) port, an IEEE1394 port, a SCSI (Small Computer System Interface), an RS-232C port, or an optical audio terminal.
  • an external connection device 902 such as a USB (Universal General Bus) port, an IEEE1394 port, a SCSI (Small Computer System Interface), an RS-232C port, or an optical audio terminal.
  • the externally connected device 902 is, for example, a printer, a portable music player, a digital camera, a digital video camera, an IC recorder, or the like.
  • the communication device 883 is a communication device for connecting to a network, and is, for example, a communication card for wired or wireless LAN, Wireless (registered trademark), or WUSB (Wireless USB), a router for optical communication, and ADSL (Asymmetric Digital). A router for Subscriber Line), a modem for various communications, and the like.
  • the information processing apparatus 10 includes an acquisition unit 120 that acquires a target code from a captured image and acquires information from the target code. Further, one of the features of the acquisition unit 120 according to the embodiment of the present disclosure is that the target code is acquired from an image in which a tile code composed of a plurality of the same target codes arranged at predetermined intervals is captured. do.
  • FIG. 1 and FIG. 8 are used to illustrate a case where the photographing unit 110 is arranged apart from a display unit such as a display.
  • the arrangement of the photographing unit 110 is not limited to such an example.
  • the photographing unit 110 may be arranged below the display unit such as a display or a touch panel, and may photograph the target code through the display unit. Further, in this case, the photographing unit 110 can photograph the fingerprint from the user's finger in contact with the display unit in addition to the target code.
  • each step related to the processing described in the present specification does not necessarily have to be processed in chronological order according to the order described in the flowchart or the sequence diagram.
  • each step related to the processing of each device may be processed in an order different from the order described, or may be processed in parallel.
  • the series of processes by each device described in the present specification may be realized by using any of software, hardware, and a combination of software and hardware.
  • the programs constituting the software are stored in advance in, for example, a recording medium (non-temporary medium: non-transitory media) provided inside or outside each device. Then, each program is read into RAM at the time of execution by a computer and executed by various processors, for example.
  • the recording medium is, for example, a magnetic disk, an optical disk, a magneto-optical disk, a flash memory, or the like.
  • the above computer program may be distributed, for example, via a network without using a recording medium.
  • the following configurations also belong to the technical scope of the present disclosure.
  • Acquisition unit that acquires the target code from the captured image and acquires information from the target code, Equipped with The acquisition unit acquires a target code from an image in which a tile code composed of a plurality of the same target codes arranged at predetermined intervals is captured.
  • Information processing device (2)
  • the tile code is a code in which at least two or more target codes having the same shape and the same size are arranged at predetermined intervals in each of a first direction and a second direction orthogonal to the first direction.
  • the information processing device according to (1) above.
  • the acquisition unit acquires one of the target codes having no loss of information among the plurality of target codes included in the image in which the tile code is captured, and acquires information from the acquired target code.
  • the information processing apparatus restores a target code having no information defect by using a plurality of target codes having a defect in the information included in the image in which the tile code is taken, and acquires information from the restored target code.
  • the information processing apparatus restores the target code having no information defect by using a plurality of target codes having a defect in the information contained in a single image in which the tile code is taken.
  • the information processing apparatus restores the target code having no information defect by using the target code having the information defect contained in each of the plurality of images in which the tile code is taken.
  • the information processing apparatus according to (4) above.
  • the acquisition unit synthesizes a partial code area extracted from each of the target codes having a defect in the information, and restores the target code having no defect in the information.
  • the information processing apparatus according to any one of (4) to (6).
  • the acquisition unit extracts the partial code area corresponding to any one of the upper left side, the upper right side, the lower left side, and the lower right side from each of the target codes lacking in the information, and extracts the extracted partial code area. Synthesize and restore the target code without any loss in the above information, The information processing device according to (7) above.
  • the acquisition unit extracts the partial code area based on the interval area corresponding to the interval between the target codes in the tile code.
  • the information processing apparatus according to (8) above.
  • the acquisition unit calculates the magnification, position, and angle of the target code in the captured image based on the preset size of the target code forming the tile code and the length of the interval between the target codes.
  • the information processing apparatus according to any one of (1) to (9).
  • (12) The photographing unit photographs the tile code by close-up photography.
  • the information processing device is a watch-type wearable device.
  • the photographing unit continuously photographs the tile code based on an operation by the user.
  • the information processing device is fixedly installed and installed.
  • the photographing unit photographs the tile code existing on a medium closer to the user.
  • the image in which the tile code is taken is not presented to the user.
  • the target code includes a two-dimensional code.
  • the two-dimensional code includes a QR code.
  • the information processing apparatus according to (16) above. Including that the processor obtains the target code from the captured image and obtains the information from the target code.
  • the acquisition is to acquire the target code from an image in which a tile code consisting of a plurality of the same target codes arranged at predetermined intervals is taken. Including, Information processing method.
  • the processor Based on the input target code, the processor generates a tile code in which a plurality of target codes having the same shape as the input target code are arranged at predetermined intervals. including, Information processing method.
  • a display unit that displays a tile code consisting of multiple identical target codes arranged at predetermined intervals. To prepare Information processing device.
  • Information processing device 110 Imaging unit 120 Acquisition unit 20 Smartphone 210 Display unit TC Tile code C Target code P Partial code area

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • General Health & Medical Sciences (AREA)
  • Electromagnetism (AREA)
  • Health & Medical Sciences (AREA)
  • Toxicology (AREA)
  • Artificial Intelligence (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Quality & Reliability (AREA)
  • Image Processing (AREA)
  • Studio Devices (AREA)

Abstract

【課題】より効率的な対象コードの読み取りを実現する。 【解決手段】撮影された画像から対象コードを取得し、当該対象コードから情報を取得する取得部、を備え、前記取得部は、所定の間隔で配置される複数の同一の対象コードから成るタイルコードが撮影された画像から対象コードを取得する、情報処理装置が提供される。

Description

情報処理装置、情報処理方法、およびプログラム
 本開示は、情報処理装置、情報処理方法、およびプログラムに関する。
 近年、二次元コード等のコードを用いて種々の情報を記録し、また読み取る技術が開発されている。また、各種のコードを効率的に読み取るための提案も多くなされている。例えば、特許文献1には、補正係数を切り替えることにより、遠方物体が撮影されたデータ、近接物体が撮影されたデータのそれぞれに適した補正を行う技術が開示されている。
特開2011-239292号公報
 各種コードの効率的な読み込みは、情報の取得速度を向上させるだけではなく、再読取り等に要する負荷を低減し、ユーザビリティを向上させることにも繋がる。
 本開示のある観点によれば、撮影された画像から対象コードを取得し、当該対象コードから情報を取得する取得部、を備え、前記取得部は、所定の間隔で配置される複数の同一の対象コードから成るタイルコードが撮影された画像から対象コードを取得する、情報処理装置が提供される。
 また、本開示の別の観点によれば、プロセッサが、撮影された画像から対象コードを取得し、当該対象コードから情報を取得することを含み、前記取得することは、所定の間隔で配置される複数の同一の対象コードから成るタイルコードが撮影された画像から対象コードを取得すること、をさらに含む、情報処理方法が提供される。
 また、本開示の別の観点によれば、コンピュータを、撮影された画像から対象コードを取得し、当該対象コードから情報を取得する取得部、を備え、前記取得部は、所定の間隔で配置される複数の同一の対象コードから成るタイルコードが撮影された画像から対象コードを取得する、情報処理装置、として機能させるためのプログラムが提供される。
本開示の一実施形態に係る情報処理装置10、情報処理装置10による撮影範囲、および対象コードの関係を例示する図である。 同実施形態に係るタイルコードの一例を示す図である。 同実施形態に係る情報処理装置10の構成例を示すブロック図である。 同実施形態に係る撮影部110が、タイルコードTCに含まれる二次元コードのサイズに対して十分に広い撮影範囲Raを有する場合における取得部120の処理について説明するための図である。 同実施形態に係る撮影部110が、タイルコードTCに含まれる二次元コードのサイズよりも若干広い撮影範囲Rbを有する場合における取得部120の処理について説明するための図である。 同実施形態に係る撮影部110が、タイルコードTCに含まれる二次元コードのサイズよりも狭い撮影範囲Rcを有する場合における取得部120の処理について説明するための図である。 同実施形態に係る情報処理装置10による処理の流れの一例を示すフローチャートである。 同実施形態に係る情報処理装置10を交通機関における二次元コードの読み取り装置として適用する場合の一例について説明するための図である。 同実施形態に係る対象コードが一次元コードである場合のタイルコードの一例を示す図である。 同実施形態に係る情報処理装置10のハードウェア構成例を示すブロック図である。
 以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
 なお、説明は以下の順序で行うものとする。
 1.実施形態
  1.1.背景
  1.2.情報処理装置10の機能構成例
  1.3.詳細
  1.4.処理の流れ
  1.5.応用例
 2.ハードウェア構成例
 3.まとめ
 <1.実施形態>
 <<1.1.背景>>
 まず、本開示の背景について述べる。上述したように、近年においては、二次元コード等のコードを用いて種々の情報を記録し、また読み取る技術が普及している。ユーザは、各種のデバイスを用いて読み取り対象とするコード(以下、対象コード、と称する)を読み取ることで様々な情報を取得することができる。
 一方、一般的なデバイスを用いた対象コードの読み取りには、ユーザによる撮影位置等の調整が求められる。例えば、スマートフォンを用いて対象コードの読み取りを行う場合、ユーザは、スマートフォンの撮影範囲に対象コードの全体が収まるように撮影位置等を調整することを求められる。
 また、スマートフォンがオートフォーカス機能を有しない場合にあっては、ユーザは、対象コードに焦点が合うように、さらに撮影位置等を調整する必要がある。
 上記のようなユーザによる調整は、主に撮影される画像をユーザが目視しながら行うのが一般的である。
 しかし、対象コードの読み取りを行うデバイスによっては、上記のような目視を行いながらの調整が困難な場合がある。
 図1は、本開示の一実施形態に係る情報処理装置10、情報処理装置10による撮影範囲、および対象コードの関係を例示する図である。図示するように、本実施形態に係る対象コードは、例えば、QRコード(登録商標)等の二次元コードを含んでもよい。以下においては、本実施形態に係る対象コードが二次元コードである場合の例について述べる。
 図1の右側には、本実施形態に係る情報処理装置10がウォッチ型のウェアラブルデバイスである場合の一例が示されている。情報処理装置10は、例えば、ユーザの操作に基づいて、手の甲側に配置される撮影部110により二次元コードCの接写撮影を行う。なお、ここでは、撮影部110はオートフォーカス機能を有しないものとする。
 また、以下においては、撮影部110により撮影される画像がユーザに提示されない場合を想定する。すなわち、一般的なスマートフォン等による二次元コードCの読み取りとは異なり、ユーザは撮影される画像を目視しながら、撮影位置を調整することができない状況について述べる。
 また、図1の左側には、二次元コードCと、情報処理装置10が備える撮影部110による撮影範囲Ra~Rcが例示されている。
 ここで、撮影範囲Raは、二次元コードCのサイズに対して十分に広い範囲の撮影が可能な場合の例である。例えば、二次元コードCの一辺の長さをS、撮影範囲Raの幅をW、撮影範囲Raの高さをH、とした場合、撮影範囲Raは、S<<WかつS<<H、の条件を満たすものであってよい。
 この場合、撮影部110により撮影される画像がユーザに提示されない場合であっても、二次元コードCの全体を撮影できる可能性が高い。
 一方、撮影範囲Rbは、二次元コードCのサイズよりも若干広い範囲の撮影が可能な場合の例である。例えば、二次元コードCの一辺の長さをS、撮影範囲Rbの幅をW、撮影範囲Rbの高さをH、とした場合、撮影範囲Rbは、S≦WかつS≦H、の条件を満たすものであってよい。
 この場合、二次元コードCの全体を撮影可能な位置は、撮影範囲Raと比較して極めて限定されることとなる。このため、撮影部110により撮影される画像がユーザに提示されない場合、撮影位置の調整に要する時間が増大し、ユーザの負荷もまた増大することが想定される。
 他方、撮影範囲Rcは、二次元コードCのサイズよりも範囲の撮影が狭い場合の例である。例えば、二次元コードCの一辺の長さをS、撮影範囲Rcの幅をW、撮影範囲Rcの高さをH、とした場合、撮影範囲Rcは、S>WかつS>H、の条件を満たすものであってよい。
 この場合、例え撮影部110により撮影される画像がユーザに提示されたとしても、撮影部110が二次元コードCの全体を撮影することができないため、通常の手法では二次元コードCに記録される情報を読み取ることができない。
 以上説明したように、二次元コードCの読み取りに係るユーザの負荷は、撮影される画像の提示有無、および撮影範囲やオートフォーカス機能を含む撮影機能の特性に大きく影響されてしまう。
 本開示の一実施形態に係る技術思想は上記の点に着目して発想されたものであり、より効率的な対象コードの読み取りを実現するものである。
 このために、本開示の一実施形態に係る情報処理装置10は、撮影された画像から対象コードを取得し、当該取得した対象コードから情報を取得する取得部120を備える。また、本開示の一実施形態に係る取得部120は、所定の間隔で配置される複数の同一の対象コードから成るタイルコードが撮影された画像から二次元コードを取得する、ことを特徴の一つとする。
 ここで、上記のタイルコードについて、詳細に説明する。図2は、本実施形態に係るタイルコードの一例を示す図である。
 図2の左側には、一般的な二次元コードCの一例が、図2の右側には、本実施形態に係るタイルコードTCの一例がそれぞれ示されている。なお、図2に示す二次元コードCのサイズと、タイルコードTCのサイズとは、ほぼ同一であってもよい。
 本実施形態に係るタイルコードは、第1の方向(例えば、X軸)と当該第1の方向と直行する第2の方向(例えば、Y軸)のそれぞれにおいて、少なくとも2つ以上の同一形状かつ同一サイズの二次元コードを所定の間隔で配置したコードであってもよい。
 例えば、図2に示すタイルコードTCでは、図中左側に示す二次元コードCと同一形状であり、かつ同一サイズ(一辺の長さがS)となるように二次元コードCを所定の縮小率で縮小した二次元コードが、X軸およびY軸のそれぞれに5つずつ配置されている。また、タイルコードTCにおける二次元コード間の間隔Dの長さは同一であってよい。
 すなわち、本実施形態に係るタイルコードTCでは、形状およびサイズに関し完全な同一性を有する複数の二次元コードが所定の間隔を以って整列して配置される。
 また、上述したように、本実施形態に係るタイルコードTCの全体の大きさは、一般的な二次元コードCの大きさとほぼ同一であってもよい。
 上記のようなタイルコードTCによれば、撮影部110による撮影範囲が小さい場合であっても、複数個含まれる二次元コードのうちのいずれかが撮影される可能性を大きく向上させることができ、二次元コードの読み取り性能を向上させることができる。
 また、上記のようなタイルコードTCによれば、撮影部110により撮影される画像がユーザに提示されない場合であっても、ユーザが特に意識することなく、いずれかの二次元コードが撮影される可能性が高い。このため、本実施形態に係るタイルコードTCによれば、ユーザによる調整負荷を大きく低減することができる。
 以下、本実施形態に係るタイルコードTCの読み込みを行う構成例について詳細に説明する。
 <<1.2.情報処理装置10の機能構成例>>
 図3は、本実施形態に係る情報処理装置10の構成例を示すブロック図である。図3に示すように、本実施形態に係る情報処理装置10は、撮影部110および取得部120を備えてもよい。
 (撮影部110)
 本実施形態に係る撮影部110は、画像の撮影を行う。特に、本実施形態に係る撮影部110は、タイルコードを被写体とした画像を撮影する。このために、本実施形態に係る撮影部110は、情報処理装置10の特性に応じた各種の撮影機構を備える。
 例えば、上述したように、本実施形態に係る情報処理装置10は、ウォッチ型のウェアラブルデバイスであってもよい。この場合、本実施形態に係る撮影部110は、MLAセンサやピンホールカメラ等を用いてタイルコードを接写してもよい。本実施形態に係る撮影部110は、例えば、情報処理装置10を平面にかざす等のユーザ操作に基づいて、タイルコードを連続的に接写してもよい
 一方、本実施形態に係る撮影部110は、タイルコードを撮影する機能を有していればよく、撮影手法は必ずしも上記のような接写に限定されない。
 (取得部120)
 本実施形態に係る取得部120は、撮影部110による撮影された画像から二次元コードを取得し、当該二次元コードから情報を取得する。この際、本実施形態に係る取得部120は、所定の間隔で配置される複数の同一の二次元コードから成るタイルコードが撮影された画像から二次元コードを取得する、ことを特徴の一つとする。
 本実施形態に係る取得部120が有する機能は、各種のプロセッサにより実現される。なお、本実施形態に係る取得部120が有する機能の詳細については別途説明する。
 以上、本実施形態に係る情報処理装置10の機能構成例について述べた。なお。図3を用いて説明した上記の機能構成はあくまで一例であり、本実施形態に係る情報処理装置10の機能構成は係る例に限定されない。
 本実施形態に係る情報処理装置10は、例えば、入力された対象コードに基づいて、当該入力された対象コードと同一形状の対象コードを複数個、所定の間隔で配置したタイルコードを生成する生成部、をさらに備えてもよい。
 例えば、図2に示す二次元コードCが入力された場合、本実施形態に係る生成部は、二次元コードCに基づいて、タイルコードTCを生成してよい。
 また、本実施形態に係る取得部120が有する機能は、複数の機能構成による協調により実現されてもよい。例えば、取得部120が有する機能は、二次元コードを認識する認識部、処理中における内部状態を保持する内部状態保持部、認識された二次元コードを出力する出力部、また上記の各構成を制御する制御部、などの協調により実現されてもよい。
 本実施形態に係る情報処理装置10の機能構成は、仕様や運用に応じて柔軟に変形可能である。
 <<1.3.詳細>>
 次に、本実施形態に係る情報処理装置10によるタイルコードの読み込み(タイルコードに含まれる二次元コードの取得と、当該二次元コードからの情報の取得)について詳細に説明する。
 本実施形態に係る情報処理装置10によるタイルコードの読み込みは、撮影部110による撮影範囲の大きさにより大きく3つに大別される。
 まず、撮影部110が、タイルコードTCに含まれる二次元コードのサイズに対して十分に広い撮影範囲Raを有する場合について述べる。例えば、タイルコードTCに含まれる二次元コードの一辺の長さをS、撮影範囲Raの幅をW、撮影範囲Raの高さをH、とした場合、撮影範囲Raは、4(S+D)≦W+H、の条件を満たすものであってよい。
 また、ここでは、タイルコードTCに含まれる二次元コードの一辺の長さSと、二次元コード間の間隔の長さDとの比(S:D)は既知のものとする。
 図4は、本実施形態に係る撮影部110が、タイルコードTCに含まれる二次元コードのサイズに対して十分に広い撮影範囲Raを有する場合における取得部120の処理について説明するための図である。
 図4の左側には、タイルコードTCに対する撮影範囲Raの一例が、また図4の右側には、撮影部110が撮影範囲Raを以って撮影した画像IMの一例がそれぞれ示されている。
 上記の条件を満たす撮影範囲Raを以って撮影された画像IMには、図示するように、情報に欠損のない(すなわち、コードに欠損のない、S×S全体が撮影された)二次元コードが少なくとも一つ以上含まれることが保証される。
 この場合、本実施形態に係る取得部120は、まず、予め設定された前記タイルコードを成す二次元コードのサイズ、および当該二次元コード間の間隔の長さに基づいて、撮影された画像IMにおける二次元コードの倍率(スケール)R、位置(T,L)、および角度θを算出する。
 より具体的には、取得部120は、画像IMにおいて二次コードに相当するコード領域と間隔に相当する間隔領域との比(コード:間隔)と、上述した(S:D)との相関が最大となる倍率R、位置(T,L)、および角度θを算出してもよい。
 この際、取得部120は、例えば、FFT(Fast Fourier Transform)により主要な周波数と角度を検出することで上記の算出を行ってもよい。一方、取得部120は、より限定的に、コード:間隔=S:Dの相関に限定して周波数および角度を検出してもよい。
 次に、本実施形態に係る取得部120は、上記の算出結果に基づいて、タイルコードTCが撮影された画像IMに含まれる複数の二次元コードのうち情報に欠損のない二次元コードのいずれかを取得し、当該取得した二次元コードから情報を取得する。
 例えば、図4に示す一例の場合、取得部120は、画像IMに含まれる情報に欠損のない3つの二次元コードのうち、点線で示す二次元コードを切り出して取得してもよい。
 なお、この際、取得部120は、例えば、3Dホモグラフィの推定等を行い、画像IMの補正を行ってもよい。
 上記のような処理によれば、周波数と角度等を算出することで、情報に欠落のない二次元の位置を特定でき、高速に読み取りを行うことが可能となる。
 次に、撮影部110が、タイルコードTCに含まれる二次元コードのサイズよりも若干広い撮影範囲Rbを有する場合について述べる。例えば、タイルコードTCに含まれる二次元コードの一辺の長さをS、撮影範囲Rbの幅をW、撮影範囲Rbの高さをH、とした場合、撮影範囲Rbは、S+D≦WかつS+D≦H、の条件を満たすものであってよい。
 図5は、本実施形態に係る撮影部110が、タイルコードTCに含まれる二次元コードのサイズよりも若干広い撮影範囲Rbを有する場合における取得部120の処理について説明するための図である。
 図5の左側には、タイルコードTCに対する撮影範囲Raの一例が示されている。
 上記の条件を満たす撮影範囲Rbを以って撮影された画像IMには、撮影位置によっては情報に欠落のない二次元コードが含まれる場合もあるが、多くの場合には、図5の中央に示すように、情報に欠損のある(すなわち、コードに欠損のある、S×S全体が撮影されていない)二次元コードが複数含まれる。
 この場合も、取得部120は、上述したように、画像IMにおける二次元コードの倍率(スケール)R、位置(T,L)、および角度θを算出する。
 次に、本実施形態に係る取得部120は、タイルコードTCが撮影された単一の画像IMに含まれる情報に欠損のある二次元コードを複数用いて情報に欠損のない二次元コードを復元し、当該復元した二次元コードから情報を取得する処理を実行する。
 より具体的には、本実施形態に係る取得部120は、画像IMに含まれる情報に欠損のある二次元コードのそれぞれから抽出した部分コード領域を合成することで、情報に欠損のない二次元コードを復元してもよい。
 例えば、本実施形態に係る取得部120は、画像IMに含まれる情報に欠損のある二次元コードのそれぞれから、上部左側、上部右側、下部左側、下部右側のうちいずれかに相当する部分コード領域を抽出してもよい。この場合、取得部120は、抽出した複数の部分コード領域を合成することで、情報に欠損のない二次元コードを復元することができる。
 例えば、図5に示す一例の場合、取得部120は、画像IMに含まれる情報に欠損のある二次元コードのそれぞれから、下部右側に相当する部分コード領域Pa、下部左側に相当する部分コード領域Pb、上部右側に相当する部分コード領域Pc、上部左側に相当する部分コード領域Pdを抽出する。
 この際、本実施形態に係る取得部120は、タイルコードにおける二次元コード間の間隔に相当する間隔領域に基づいて、部分コード領域Pa~Pdを抽出することが可能である。
 より具体的には、取得部120は、画像IMにおいて、間隔領域が交差する点を検出することで、当該点との位置関係から部分コード領域Pa~Pdを識別することができる。なお、間隔領域が交差する点と部分コード領域Pa~Pdとの位置関係は、上述の倍率R、位置(T,L)、および角度θにより求めることができる。
 また、この際、取得部120は、部分コード領域Pa~Pdが、それぞれ下記の条件を満たすように抽出する。
  部分コード領域Pa=S1×S3
  部分コード領域Pb=S1×S4
  部分コード領域Pc=S2×S3
  部分コード領域Pd=S2×S4
 ただし、この際、上記のS1~S4は、S1+S2≧S、S3+S4≧S、を満たすものとする。
 上記の処理によれば、画像IMに情報に欠落のない二次元コードが含まれていない場合であっても、情報に欠落のある二次元コードのそれぞれから抽出した部分コード領域を合成することで、情報に欠落のない二次元コードSCを復元し、二次元コードSCから情報を取得することが可能となる。
 次に、撮影部110が、タイルコードTCに含まれる二次元コードのサイズよりも狭い撮影範囲Rcを有する場合について述べる。例えば、タイルコードTCに含まれる二次元コードの一辺の長さをS、撮影範囲Rcの幅をW、撮影範囲Rcの高さをH、とした場合、撮影範囲Rcは、S>WまたはS>H、の条件を満たすものであってよい。
 図6は、本実施形態に係る撮影部110が、タイルコードTCに含まれる二次元コードのサイズよりも狭い撮影範囲Rcを有する場合における取得部120の処理について説明するための図である。
 図6の左側には、タイルコードTCに対する撮影範囲Rc1~Rc4が例示されている。このように、撮影部110が、タイルコードTCに含まれる二次元コードのサイズよりも狭い撮影範囲Rcを有する場合、本実施形態に係る取得部120は、撮影部110により撮影された複数の画像IMに基づいて処理を実行してもよい。
 すなわち、本実施形態に係る取得部120は、タイルコードTCが撮影された複数の画像のそれぞれに含まれる情報に欠損のある二次元コードを用いて情報に欠損のない二次元コードを復元してもよい。
 この場合も、取得部120は、まず、画像IMにおける二次元コードの倍率(スケール)R、位置(T,L)、および角度θを算出する。
 次に、取得部120は、上記の算出結果に基づいて、間隔領域の幅を計算し、二次元コードの一辺の長さSを推定する。
 次に、取得部120は、入力された画像IMに含まれる情報に欠落のある二次元コードから、上部左側、上部右側、下部左側、下部右側のうちいずれかに相当する部分コード領域Pを抽出する。この際、取得部120は、上記で推定した二次元コードの一辺の長さSに基づいて生成した画素領域に、抽出した部分コード領域Pを当て込む処理を行ってもよい。
 取得部120は、情報に欠落のない二次元コードを復元するために十分な部分コード領域が得られるまで、上記の抽出処理を繰り返し実行してよい。
 例えば、図6に示す一例の場合、取得部120は、入力された画像IM1に含まれる情報に欠落のある二次元コードから、下部右側に相当する部分コード領域Pa(S1×S3)を抽出する。
 同様に、取得部120は、入力された画像IM2に含まれる情報に欠落のある二次元コードから、下部左側に相当する部分コード領域Pb(S1×S4)を抽出する。
 同様に、取得部120は、入力された画像IM3に含まれる情報に欠落のある二次元コードから、上部右側に相当する部分コード領域Pc(S2×S3)を抽出する。
 同様に、取得部120は、入力された画像IM4に含まれる情報に欠落のある二次元コードから、上部左側に相当する部分コード領域Pd(S2×S4)を抽出する。
 ここで、上記S1~S4が、S1+S2≧S、S3+S4≧Sを満たす場合、取得部120は、情報に欠落のない二次元コードを復元するために十分な部分コード領域が得られたと判定し、部分コード領域Pa~Pdを合成し、情報に欠落のない二次元コードSCを復元することができる。
 以上、本実施形態に係る情報処理装置10によるタイルコードの読み込みについて詳細に説明した。なお、図5および図6を用いて説明した部分コード領域の抽出と、当該部分コード領域の合成による二次元コードの復元処理はあくまで一例である。
 本実施形態に係る部分コード領域の抽出および二次元コードの復元処理は、画像処理分野において広く用いられる他の手法を用いて実現されてもよい。
 例えば、本実施形態に係る二次元コードの復元は、画像特徴量に基づくマッチング処理を用いて実現されてもよい。上記の画像特徴量としては、例えば、SIFT特徴量が用いられてもよい。
 また、例えば、本実施形態に係る二次元コードの復元は、CNN(Convolutional Neural Network)等を用いた機械学習手法により実現されてもよい。
 このように、本実施形態に係る部分コード領域の抽出および二次元コードの復元処理は、柔軟に変形可能である。
 また、図6に示すように、複数の画像IMのそれぞれから抽出した部分コード領域を用いて二次元コードの復元を行う場合、画像IMは必ずしもタイルコードTCを撮影したものでなくてもよい。
 本実施形態に係る情報処理装置10は、一般的な二次元コードCを撮影した複数の画像IMから、二次元コードの復元を行うことも可能である。この場合、本実施形態に係る取得部120は、撮影された複数の画像のそれぞれに含まれる情報に欠損のある対象コードを用いて情報に欠損のない対象コードを復元し、当該復元した対象コードから情報を取得する、といえる。
 <<1.4.処理の流れ>>
 次に、本実施形態に係る情報処理装置10による処理の流れについて詳細に説明する。図7は、本実施形態に係る情報処理装置10による処理の流れの一例を示すフローチャートである。
 図7に示すように、まず、撮影部110がタイルコードを被写体として撮影した画像が取得部120に入力される(S102)。
 次に、取得部120は、基地のS:D比に基づいて、ステップS102において撮影された画像に含まれる二次元コードの倍率(スケール)R、位置(T,L)、および角度θを算出する(S104)。
 次に、取得部120は、ステップS104における算出の結果に基づいて、S102において撮影された画像に、情報に欠損のない二次元コードが撮影されているか否かを判定する(S106)。
 ここで、S102において撮影された画像に、情報に欠損のない二次元コードが撮影されていると判定した場合(S106:Yes)、取得部120は、画像に含まれる情報に欠損のない二次元コードを取得し、当該二次元コードから情報を取得する(S108)。
 一方、S102において撮影された画像に欠損のない二次元コードが撮影されていないと判定した場合(S106:No)、続いて、取得部120は、当該画像に、情報に欠損のない二次元コードを復元可能な十分な部分コード領域が撮影されているか否かを判定する(S110)。
 ここで、S102において撮影された画像に、情報に欠損のない二次元コードを復元可能な十分な部分コード領域が撮影されていると判定した場合、(S110:Yes)、取得部120は、当該画像から抽出した複数の部分コード領域を用いて、情報に欠損のない二次元コードを復元する(S112)。また、取得部120は、ステップS112において復元した二次元コードから情報を取得する(S108)。
 一方、ここで、S102において撮影された画像に、情報に欠損のない二次元コードを復元可能な十分な部分コード領域が撮影されていないと判定した場合、(S110:No)、取得部120は、当該画像から抽出可能な部分コード領域を抽出し、当該部分コード領域を保存する(S114)。
 次に、取得部120は、保存されている部分コード領域を用いて情報に欠損のない二次元コードを復元可能か否かを判定する(S116)。
 ここで、保存されている部分コード領域を用いて情報に欠損のない二次元コードを復元可能であると判定した場合(S116:Yes)、取得部120は、保存されている部分コード領域を用いて、情報に欠損のない二次元コードを復元する(S112)。また、取得部120は、ステップS112において復元した二次元コードから情報を取得する(S108)。
 一方、取得部120が、保存されている部分コード領域を用いて情報に欠損のない二次元コードを復元できないと判定した場合、取得部120は、ステップS102に復帰し、以降の処理を繰り返し実行する。
 <<1.5.応用例>>
 以上、本実施形態に係る情報処理装置10によるタイルコードの読み取りについて基本的な動作の例を述べた。
 なお、上記では、本実施形態に係る情報処理装置10が、ウォッチ型のウェアラブルデバイスである場合を主な例として説明した。一方、本実施形態に係る情報処理装置10の形態は係る例に限定されず、種々の装置として実現可能である。
 例えば、近年においては、交通機関で二次元コードが活用されるシーンが増えている。例えば、一部の航空会社や鉄道会社では、二次元コードを印刷した紙媒体のチケットをユーザに提供したり、二次元コードの画像をユーザが所持するスマートフォン等に送信したりするサービスを行っている。
 この場合、ユーザは、紙媒体のチケットに印刷された二次元コードや、スマートフォン等に表示させた二次元コードを、空港や駅に設置される読み取り装置に読み取らせることで、場内への入場やチェックインを行うことが可能である。
 しかし、多くの場合、上記のような読み取り装置は、撮影した画像をユーザに提示しない。このため、ユーザは、読み取り装置が二次元コードを正しく読み取っているのか、また読み取り装置に二次元コードを正しく読み取らせるために、どのように位置調整を行えばよいのかを把握することが困難である。
 このことから、本実施形態に係る情報処理装置10は、上記のような交通機関における二次元コードの読み取り装置として適用されてもよい。
 例えば、本実施形態に係る情報処理装置10は、固定で配置され、また撮影部110は、ユーザにより近接される媒体上に存在するタイルコードを撮影してもよい。
 図8は、本実施形態に係る情報処理装置10を交通機関における二次元コードの読み取り装置として適用する場合の一例について説明するための図である。
 図8の左側には、交通機関における二次元コードの読み取り装置として適用される情報処理装置10の外形が例示されている。図8に示すように、情報処理装置10には、タイルコードを撮影するための撮影部110が、例えば装置の上面等に配置される。
 この場合、ユーザは、例えば、媒体をかざす等して撮影部110に近接させることで、情報処理装置10に当該媒体上のタイルコードを撮影させる。なお、上記媒体は、紙媒体であってもよいし、スマートフォン等の電子媒体であってもよい。
 例えば、図8の右側に示す一例の場合、ユーザは、スマートフォン20が備える表示部210に表示されるタイルコードTCが撮影部110と対向するように、スマートフォン20を撮影部110に近接させる。
 なお、スマートフォン20は、所定の間隔で配置される複数の同一の対象コードから成るタイルコードを表示する表示部を備える情報処理装置の一例である。
 上記のような情報処理装置10およびスマートフォン20によれば、ユーザが二次元コードを固定された装置(撮影部)に読み取らせるような場合であっても、位置合わせの負荷を軽減するとともに、読み取り精度を効果的に向上させることが可能である。
 以上説明したように、本実施形態に係る情報処理装置10は、様々な形態の装置として実現可能である。
 また、上記では、本実施形態に係るタイルコードに含まれる対象コードが二次元コードである場合を主な例として説明した。一方、本実施形態に係るタイルコードに含まれる対象コードの種別は係る例に限定されない。
 本実施形態に係るタイルコードに含まれる対象コードは、一次元コードであってもよい。図9は、本実施形態に係る対象コードが一次元コードである場合のタイルコードの一例を示す図である。
 この場合であっても、タイルコードTCには、同一形状および同一サイズの一次元コードが、所定の間隔で複数個配置される。
 例えば、図9に示す一例の場合、タイルコードTC含まれる一次元コードのそれぞれは、幅Swおよび高さShを有し、X軸において間隔Dwを以って配置され、Y軸において間隔Dhを以って配置される。
 本実施形態に係る対象コードは、上記のように、幅、高さ、また配置の間隔が予め所定の値に決定されているパターンであればよい。本実施形態に係るタイルコードは、様々な対象パターンに対して適用可能である。
 <2.ハードウェア構成例>
 次に、本開示の一実施形態に係る情報処理装置10のハードウェア構成例について説明する。図10は、本開示の一実施形態に係る情報処理装置10のハードウェア構成例を示すブロック図である。図10に示すように、情報処理装置10は、例えば、プロセッサ871と、ROM872と、RAM873と、ホストバス874と、ブリッジ875と、外部バス876と、インターフェース877と、入力装置878と、出力装置879と、ストレージ880と、ドライブ881と、接続ポート882と、通信装置883と、を有する。なお、ここで示すハードウェア構成は一例であり、構成要素の一部が省略されてもよい。また、ここで示される構成要素以外の構成要素をさらに含んでもよい。
 (プロセッサ871)
 プロセッサ871は、例えば、演算処理装置又は制御装置として機能し、ROM872、RAM873、ストレージ880、又はリムーバブル記録媒体901に記録された各種プログラムに基づいて各構成要素の動作全般又はその一部を制御する。
 (ROM872、RAM873)
 ROM872は、プロセッサ871に読み込まれるプログラムや演算に用いるデータ等を格納する手段である。RAM873には、例えば、プロセッサ871に読み込まれるプログラムや、そのプログラムを実行する際に適宜変化する各種パラメータ等が一時的又は永続的に格納される。
 (ホストバス874、ブリッジ875、外部バス876、インターフェース877)
 プロセッサ871、ROM872、RAM873は、例えば、高速なデータ伝送が可能なホストバス874を介して相互に接続される。一方、ホストバス874は、例えば、ブリッジ875を介して比較的データ伝送速度が低速な外部バス876に接続される。また、外部バス876は、インターフェース877を介して種々の構成要素と接続される。
 (入力装置878)
 入力装置878には、例えば、マウス、キーボード、タッチパネル、ボタン、スイッチ、及びレバー等が用いられる。さらに、入力装置878としては、赤外線やその他の電波を利用して制御信号を送信することが可能なリモートコントローラ(以下、リモコン)が用いられることもある。また、入力装置878には、マイクロフォンなどの音声入力装置が含まれる。
 (出力装置879)
 出力装置879は、例えば、CRT(Cathode Ray Tube)、LCD、又は有機EL等のディスプレイ装置、スピーカ、ヘッドホン等のオーディオ出力装置、プリンタ、携帯電話、又はファクシミリ等、取得した情報を利用者に対して視覚的又は聴覚的に通知することが可能な装置である。また、本開示に係る出力装置879は、触覚刺激を出力することが可能な種々の振動デバイスを含む。
 (ストレージ880)
 ストレージ880は、各種のデータを格納するための装置である。ストレージ880としては、例えば、ハードディスクドライブ(HDD)等の磁気記憶デバイス、半導体記憶デバイス、光記憶デバイス、又は光磁気記憶デバイス等が用いられる。
 (ドライブ881)
 ドライブ881は、例えば、磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリ等のリムーバブル記録媒体901に記録された情報を読み出し、又はリムーバブル記録媒体901に情報を書き込む装置である。
 (リムーバブル記録媒体901)
リムーバブル記録媒体901は、例えば、DVDメディア、Blu-ray(登録商標)メディア、HD DVDメディア、各種の半導体記憶メディア等である。もちろん、リムーバブル記録媒体901は、例えば、非接触型ICチップを搭載したICカード、又は電子機器等であってもよい。
 (接続ポート882)
 接続ポート882は、例えば、USB(Universal Serial Bus)ポート、IEEE1394ポート、SCSI(Small Computer System Interface)、RS-232Cポート、又は光オーディオ端子等のような外部接続機器902を接続するためのポートである。
 (外部接続機器902)
 外部接続機器902は、例えば、プリンタ、携帯音楽プレーヤ、デジタルカメラ、デジタルビデオカメラ、又はICレコーダ等である。
 (通信装置883)
 通信装置883は、ネットワークに接続するための通信デバイスであり、例えば、有線又は無線LAN、Bluetooth(登録商標)、又はWUSB(Wireless USB)用の通信カード、光通信用のルータ、ADSL(Asymmetric Digital Subscriber Line)用のルータ、又は各種通信用のモデム等である。
 <3.まとめ>
 以上説明したように、本開示の一実施形態に係る情報処理装置10は、撮影された画像から対象コードを取得し、当該対象コードから情報を取得する取得部120を備える。また、本開示の一実施形態に係る取得部120は、所定の間隔で配置される複数の同一の対象コードから成るタイルコードが撮影された画像から対象コードを取得する、ことを特徴の一つとする。
 上記の構成によれば、より効率的な対象コードの読み取りを実現することが可能となる。
 以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
 例えば、上記実施形態においては、図1や図8を用いて、撮影部110がディスプレイ等の表示部とは離隔して配置される場合を例示した。しかし、撮影部110の配置は係る例に限定されない。例えば、撮影部110は、ディスプレイやタッチパネル等の表示部の下方に配置され、当該表示部を透過して対象コードの撮影を行ってもよい。また、この場合、撮影部110は、対象コードの他、表示部に接触するユーザの指から指紋を撮影することも可能である。
 また、本明細書において説明した処理に係る各ステップは、必ずしもフローチャートやシーケンス図に記載された順序に沿って時系列に処理される必要はない。例えば、各装置の処理に係る各ステップは、記載された順序と異なる順序で処理されても、並列的に処理されてもよい。
 また、本明細書において説明した各装置による一連の処理は、ソフトウェア、ハードウェア、及びソフトウェアとハードウェアとの組合せのいずれを用いて実現されてもよい。ソフトウェアを構成するプログラムは、例えば、各装置の内部又は外部に設けられる記録媒体(非一時的な媒体:non-transitory media)に予め格納される。そして、各プログラムは、例えば、コンピュータによる実行時にRAMに読み込まれ、各種のプロセッサにより実行される。上記記録媒体は、例えば、磁気ディスク、光ディスク、光磁気ディスク、フラッシュメモリ等である。また、上記のコンピュータプログラムは、記録媒体を用いずに、例えばネットワークを介して配信されてもよい。
 また、本明細書に記載された効果は、あくまで説明的または例示的なものであって限定的ではない。つまり、本開示に係る技術は、上記の効果とともに、または上記の効果に代えて、本明細書の記載から当業者には明らかな他の効果を奏し得る。
 なお、以下のような構成も本開示の技術的範囲に属する。
(1)
 撮影された画像から対象コードを取得し、当該対象コードから情報を取得する取得部、
 を備え、
 前記取得部は、所定の間隔で配置される複数の同一の対象コードから成るタイルコードが撮影された画像から対象コードを取得する、
情報処理装置。
(2)
 前記タイルコードは、第1の方向と当該第1の方向と直行する第2の方向のそれぞれにおいて、少なくとも2つ以上の同一形状かつ同一サイズの対象コードを所定の間隔で配置したコードである、
前記(1)に記載の情報処理装置。
(3)
 前記取得部は、前記タイルコードが撮影された画像に含まれる複数の対象コードのうち、情報に欠損のない対象コードのいずれかを取得し、当該取得した対象コードから情報を取得する、
前記(1)または(2)に記載の情報処理装置。
(4)
 前記取得部は、前記タイルコードが撮影された画像に含まれる情報に欠損のある対象コードを複数用いて情報に欠損のない対象コードを復元し、当該復元した対象コードから情報を取得する、
前記(1)または(2)に記載の情報処理装置。
(5)
 前記取得部は、前記タイルコードが撮影された単一の画像に含まれる情報に欠損のある対象コードを複数用いて情報に欠損のない対象コードを復元する、
前記(4)に記載の情報処理装置。
(6)
 前記取得部は、前記タイルコードが撮影された複数の画像のそれぞれに含まれる情報に欠損のある対象コードを用いて情報に欠損のない対象コードを復元する、
前記(4)に記載の情報処理装置。
(7)
 前記取得部は、前記情報に欠損のある対象コードのそれぞれから抽出した部分コード領域を合成し前記情報に欠損のない対象コードを復元する、
前記(4)~(6)のいずれかに記載の情報処理装置。
(8)
 前記取得部は、前記情報に欠損のある対象コードのそれぞれから、上部左側、上部右側、下部左側、下部右側のうちいずれかに相当する前記部分コード領域を抽出し、抽出した前記部分コード領域を合成し前記情報に欠損のない対象コードを復元する、
前記(7)に記載の情報処理装置。
(9)
 前記取得部は、前記タイルコードにおける対象コード間の間隔に相当する間隔領域に基づいて、前記部分コード領域を抽出する、
前記(8)に記載の情報処理装置。
(10)
 前記取得部は、予め設定された前記タイルコードを成す対象コードのサイズ、および当該対象コード間の間隔の長さに基づいて、撮影された画像における対象コードの倍率、位置、および角度を算出する、
前記(1)~(9)のいずれかに記載の情報処理装置。
(11)
 前記タイルコードを撮影する撮影部、
 をさらに備える、
前記(1)~(10)のいずれかに記載の情報処理装置。
(12)
 前記撮影部は、接写により前記タイルコードを撮影する、
前記(11)に記載の情報処理装置。
(13)
 前記情報処理装置は、ウォッチ型のウェアラブルデバイスであり、
 前記撮影部は、ユーザによる操作に基づいて前記タイルコードを連続的に撮影する、
前記(11)または(12)に記載の情報処理装置。
(14)
 前記情報処理装置は、固定で設置され、
 前記撮影部は、ユーザにより近接される媒体上に存在する前記タイルコードを撮影する、
前記(11)または(12)に記載の情報処理装置。
(15)
 前記タイルコードが撮影された画像は、ユーザに提示されない、
前記(1)~(14)のいずれかに記載の情報処理装置。
(16)
 前記対象コードは、二次元コードを含む、
前記(1)~(15)のいずれかに記載の情報処理装置。
(17)
 前記二次元コードは、QRコードを含む、
前記(16)に記載の情報処理装置。
(18)
 プロセッサが、撮影された画像から対象コードを取得し、当該対象コードから情報を取得すること
 を含み、
 前記取得することは、所定の間隔で配置される複数の同一の対象コードから成るタイルコードが撮影された画像から対象コードを取得すること、
 をさらに含む、
情報処理方法。
(19)
 コンピュータを、
 撮影された画像から対象コードを取得し、当該対象コードから情報を取得する取得部、
 を備え、
 前記取得部は、所定の間隔で配置される複数の同一の対象コードから成るタイルコードが撮影された画像から対象コードを取得する、
 情報処理装置、
として機能させるためのプログラム。
(20)
 撮影された画像から対象コードを取得し、当該対象コードから情報を取得する取得部、
 を備え、
 前記取得部は、撮影された複数の画像のそれぞれに含まれる情報に欠損のある対象コードを用いて情報に欠損のない対象コードを復元し、当該復元した対象コードから情報を取得する、
情報処理装置。
(21)
 プロセッサが、入力された対象コードに基づいて、当該入力された対象コードと同一形状の対象コードを複数個、所定の間隔で配置したタイルコードを生成すること、
 を含む、
情報処理方法。
(22)
 所定の間隔で配置される複数の同一の対象コードから成るタイルコードを表示する表示部、
 を備える、
情報処理装置。
 10   情報処理装置
 110  撮影部
 120  取得部
 20   スマートフォン
 210  表示部
 TC   タイルコード
 C    対象コード
 P    部分コード領域
 

Claims (19)

  1.  撮影された画像から対象コードを取得し、当該対象コードから情報を取得する取得部、
     を備え、
     前記取得部は、所定の間隔で配置される複数の同一の対象コードから成るタイルコードが撮影された画像から対象コードを取得する、
    情報処理装置。
  2.  前記タイルコードは、第1の方向と当該第1の方向と直行する第2の方向のそれぞれにおいて、少なくとも2つ以上の同一形状かつ同一サイズの対象コードを所定の間隔で配置したコードである、
    請求項1に記載の情報処理装置。
  3.  前記取得部は、前記タイルコードが撮影された画像に含まれる複数の対象コードのうち、情報に欠損のない対象コードのいずれかを取得し、当該取得した対象コードから情報を取得する、
    請求項1に記載の情報処理装置。
  4.  前記取得部は、前記タイルコードが撮影された画像に含まれる情報に欠損のある対象コードを複数用いて情報に欠損のない対象コードを復元し、当該復元した対象コードから情報を取得する、
    請求項1に記載の情報処理装置。
  5.  前記取得部は、前記タイルコードが撮影された単一の画像に含まれる情報に欠損のある対象コードを複数用いて情報に欠損のない対象コードを復元する、
    請求項4に記載の情報処理装置。
  6.  前記取得部は、前記タイルコードが撮影された複数の画像のそれぞれに含まれる情報に欠損のある対象コードを用いて情報に欠損のない対象コードを復元する、
    請求項4に記載の情報処理装置。
  7.  前記取得部は、前記情報に欠損のある対象コードのそれぞれから抽出した部分コード領域を合成し前記情報に欠損のない対象コードを復元する、
    請求項4に記載の情報処理装置。
  8.  前記取得部は、前記情報に欠損のある対象コードのそれぞれから、上部左側、上部右側、下部左側、下部右側のうちいずれかに相当する前記部分コード領域を抽出し、抽出した前記部分コード領域を合成し前記情報に欠損のない対象コードを復元する、
    請求項7に記載の情報処理装置。
  9.  前記取得部は、前記タイルコードにおける対象コード間の間隔に相当する間隔領域に基づいて、前記部分コード領域を抽出する、
    請求項8に記載の情報処理装置。
  10.  前記取得部は、予め設定された前記タイルコードを成す対象コードのサイズ、および当該対象コード間の間隔の長さに基づいて、撮影された画像における対象コードの倍率、位置、および角度を算出する、
    請求項1に記載の情報処理装置。
  11.  前記タイルコードを撮影する撮影部、
     をさらに備える、
    請求項1に記載の情報処理装置。
  12.  前記撮影部は、接写により前記タイルコードを撮影する、
    請求項11に記載の情報処理装置。
  13.  前記情報処理装置は、ウォッチ型のウェアラブルデバイスであり、
     前記撮影部は、ユーザによる操作に基づいて前記タイルコードを連続的に撮影する、
    請求項11に記載の情報処理装置。
  14.  前記情報処理装置は、固定で設置され、
     前記撮影部は、ユーザにより近接される媒体上に存在する前記タイルコードを撮影する、
    請求項11に記載の情報処理装置。
  15.  前記タイルコードが撮影された画像は、ユーザに提示されない、
    請求項1に記載の情報処理装置。
  16.  前記対象コードは、二次元コードを含む、
    請求項1に記載の情報処理装置。
  17.  前記二次元コードは、QRコードを含む、
    請求項16に記載の情報処理装置。
  18.  プロセッサが、撮影された画像から対象コードを取得し、当該対象コードから情報を取得すること
     を含み、
     前記取得することは、所定の間隔で配置される複数の同一の対象コードから成るタイルコードが撮影された画像から対象コードを取得すること、
     をさらに含む、
    情報処理方法。
  19.  コンピュータを、
     撮影された画像から対象コードを取得し、当該対象コードから情報を取得する取得部、
     を備え、
     前記取得部は、所定の間隔で配置される複数の同一の対象コードから成るタイルコードが撮影された画像から対象コードを取得する、
     情報処理装置、
    として機能させるためのプログラム。
     
PCT/JP2021/004196 2020-06-02 2021-02-05 情報処理装置、情報処理方法、およびプログラム WO2021245982A1 (ja)

Priority Applications (5)

Application Number Priority Date Filing Date Title
JP2022528424A JPWO2021245982A1 (ja) 2020-06-02 2021-02-05
KR1020227040284A KR20230017774A (ko) 2020-06-02 2021-02-05 정보 처리 장치, 정보 처리 방법, 및 프로그램
EP21817571.9A EP4160472A4 (en) 2020-06-02 2021-02-05 INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING METHOD AND PROGRAM
US17/919,421 US12014245B2 (en) 2020-06-02 2021-02-05 Information processing device, information processing method, and program
CN202180037144.2A CN115699012A (zh) 2020-06-02 2021-02-05 信息处理装置、信息处理方法及程序

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2020-095980 2020-06-02
JP2020095980 2020-06-02

Publications (1)

Publication Number Publication Date
WO2021245982A1 true WO2021245982A1 (ja) 2021-12-09

Family

ID=78830386

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2021/004196 WO2021245982A1 (ja) 2020-06-02 2021-02-05 情報処理装置、情報処理方法、およびプログラム

Country Status (6)

Country Link
US (1) US12014245B2 (ja)
EP (1) EP4160472A4 (ja)
JP (1) JPWO2021245982A1 (ja)
KR (1) KR20230017774A (ja)
CN (1) CN115699012A (ja)
WO (1) WO2021245982A1 (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2022224938A1 (ja) * 2021-04-20 2022-10-27 日本発條株式会社 情報処理システムおよびプログラム
WO2024014217A1 (ja) * 2022-07-11 2024-01-18 テルモ株式会社 2次元コード表示物、2次元コード表示物群、医療器具、プログラム、情報処理方法及び情報処理装置

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007041691A (ja) * 2005-08-01 2007-02-15 Fuji Xerox Co Ltd コードパターン画像生成装置及び方法、コードパターン画像読取装置及び方法、及びコードパターン画像媒体
JP2013206348A (ja) * 2012-03-29 2013-10-07 Denso Wave Inc 情報コード読取装置
JP2017091050A (ja) * 2015-11-05 2017-05-25 株式会社オプティム 立体型情報コード、及び、立体型情報コード読み取り装置

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH1139420A (ja) * 1997-07-22 1999-02-12 Mitsubishi Heavy Ind Ltd コード読み取り装置
US20070181691A1 (en) * 2006-02-09 2007-08-09 Simpleact Incorporated System and method for information retrieval with barcode using digital image capture devices
JP2008051938A (ja) * 2006-08-23 2008-03-06 Alps Electric Co Ltd カメラシステム及び合焦動作時の表示制御方法
AU2006252239B2 (en) * 2006-12-22 2010-04-01 Canon Kabushiki Kaisha Barcode pattern
AU2007254619B2 (en) * 2007-12-21 2010-10-07 Canon Kabushiki Kaisha Barcode removal
JP5454348B2 (ja) 2010-05-12 2014-03-26 ソニー株式会社 撮像装置および画像処理装置
JP6356552B2 (ja) * 2014-09-16 2018-07-11 東芝メモリ株式会社 情報処理装置
JP6622121B2 (ja) * 2016-03-16 2019-12-18 新光電気工業株式会社 配線基板及びその検査方法
CN112950540B (zh) * 2021-02-01 2022-04-15 联宝(合肥)电子科技有限公司 一种条码识别方法及设备

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007041691A (ja) * 2005-08-01 2007-02-15 Fuji Xerox Co Ltd コードパターン画像生成装置及び方法、コードパターン画像読取装置及び方法、及びコードパターン画像媒体
JP2013206348A (ja) * 2012-03-29 2013-10-07 Denso Wave Inc 情報コード読取装置
JP2017091050A (ja) * 2015-11-05 2017-05-25 株式会社オプティム 立体型情報コード、及び、立体型情報コード読み取り装置

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP4160472A4 *

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2022224938A1 (ja) * 2021-04-20 2022-10-27 日本発條株式会社 情報処理システムおよびプログラム
WO2024014217A1 (ja) * 2022-07-11 2024-01-18 テルモ株式会社 2次元コード表示物、2次元コード表示物群、医療器具、プログラム、情報処理方法及び情報処理装置

Also Published As

Publication number Publication date
US20230161988A1 (en) 2023-05-25
EP4160472A4 (en) 2023-11-01
KR20230017774A (ko) 2023-02-06
EP4160472A1 (en) 2023-04-05
CN115699012A (zh) 2023-02-03
US12014245B2 (en) 2024-06-18
JPWO2021245982A1 (ja) 2021-12-09

Similar Documents

Publication Publication Date Title
CN110574026B (zh) 卷积引擎、电子设备和用于处理数据的方法
CN109671106B (zh) 一种图像处理方法、装置与设备
US8396316B2 (en) Method and apparatus for processing image
CN110637297B (zh) 卷积引擎、数据处理方法和电子设备
JP2020507850A (ja) 画像内の物体の姿の確定方法、装置、設備及び記憶媒体
WO2021245982A1 (ja) 情報処理装置、情報処理方法、およびプログラム
WO2013103523A1 (en) Image enhancement methods and systems
CN109981964B (zh) 基于机器人的拍摄方法、拍摄装置及机器人
Gourrame et al. A zero-bit Fourier image watermarking for print-cam process
WO2021008205A1 (zh) 图像处理
CN114445315A (zh) 图像质量增强方法和电子设备
CN111325220B (zh) 图像生成方法、装置、设备及存储介质
JP2017120503A (ja) 情報処理装置、情報処理装置の制御方法、及びプログラム
CN113158773B (zh) 一种活体检测模型的训练方法及训练装置
JP6283329B2 (ja) 拡張現実対象認識装置
CN114022662A (zh) 图像识别方法、装置、设备及介质
JP2010035177A (ja) 画像撮影装置及び画像処理システム
CN114466143B (zh) 一种拍摄角度校准方法、装置、终端设备以及存储介质
JP7091606B2 (ja) 端末、文字認識システム、端末の制御方法及びプログラム
JP2010026734A (ja) 画像処理装置およびその方法
CN116363238A (zh) 视差图生成方法、装置、设备及计算机可读存储介质
CN113824916A (zh) 图像显示方法、装置、设备及存储介质
CN113538268A (zh) 图像处理方法及装置、计算机可读存储介质和电子设备
CN112291445A (zh) 图像处理的方法、装置、设备和存储介质
WO2020101636A1 (en) Dual camera regions of interest display

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 21817571

Country of ref document: EP

Kind code of ref document: A1

ENP Entry into the national phase

Ref document number: 2022528424

Country of ref document: JP

Kind code of ref document: A

NENP Non-entry into the national phase

Ref country code: DE

ENP Entry into the national phase

Ref document number: 2021817571

Country of ref document: EP

Effective date: 20230102