SIGN, VEHICLE NUMBER PLATE, SCREEN, AND AR MARKER INCLUDING BOUNDARY CODE ON EDGE THEREOF, AND SYSTEM FOR PROVIDING ADDITIONAL OBJECT INFORMATION BY USING BOUNDARY CODE
20170337408 · 2017-11-23
Inventors
Cpc classification
G06V10/44
PHYSICS
International classification
Abstract
A system of the present invention for providing additional object information by using a boundary code on an edge comprises: a sign having an edge to which a boundary code is provided; and a smart device which converts the boundary code into additional object information and visually, acoustically, and sensately provides the additional object information. The present invention facilitates pattern recognition even at a long distance and there is almost no probability of the pattern recognition failing.
Claims
1. A sign including a boundary code on an edge, the sign comprising: a sign area in which original object information is disposed; and an edge area in which additional object information of the original object information is disposed as an identification code, wherein the identification code of the edge area is a boundary code.
2. The sign of claim 1, wherein when the sign is a road traffic sign, the original object information is information that indicates regulations and instructions associated with road traffic, and the additional object information is road periphery information.
3. The sign of claim 1, wherein when the original object information is braille information for a visually impaired person, the additional object information is additional object information obtained by acoustically or sensately substituting visual object information.
4. The sign of claim 1, wherein the sign is polygonal, the boundary code is placed on each corner of the edge area, the boundary code includes a line pattern designed as a character type “L” having directionality according to a position of each of the corners, and the boundary code is a combination of a presence or absence of a “—” pattern and a presence or absence of a “|” pattern on each of the corners.
5. The sign of claim 4, wherein the line pattern is formed as two lines.
6. The sign of claim 1, wherein the sign is rectangular, the boundary code is placed on four corners of the edge area, the boundary code includes a line pattern designed as a character type “L” having directionality according to positions of the four corners, and the boundary code is a combination of a presence or absence of a “—” pattern and a presence or absence of a “|” pattern on the four corners.
7. The sign of claim 6, wherein the boundary code further comprises a combination of a long or short line of the “—” pattern and a long or short line of the “|” pattern.
8. The sign of claim 6, wherein the boundary code further comprises a combination of a solid or dotted line of the “—” pattern and a solid or dotted line of the “|” pattern.
9. The sign of claim 6, wherein the boundary code further comprises a combination of icons combined with the “—” pattern and the “|” pattern.
10. The sign of claim 1, wherein the sign is circular, and the boundary code is a combination of line patterns disposed in the edge region at certain intervals.
11. The sign of claim 1, wherein the boundary code includes a block pattern, and the block pattern is a combination of a plurality of blocks each having a value of “0” or “1.”
12. The sign of claim 11, wherein the sign is rectangular, the block pattern is 4-bit information, and the sign expresses additional object information of 0 to 15.
13. The sign of claim 11, wherein the sign is rectangular, the block pattern is 9-bit information, and the sign expresses additional object information of 0 to 511.
14. A system for providing additional object information using a boundary code on an edge, the system comprising: a sign having an edge to which a boundary code is provided; and a smart device configured to convert the boundary code into additional object information and visually, acoustically, or sensately indicate the additional object information.
15. The system of claim 14, wherein the additional object information includes object information of an Internet of things, which is acquired by a sensor or through communication.
16. The system of claim 14, further comprising an object information server configured to define the boundary code, wherein the additional object information includes video information.
17. The system of claim 14, wherein the smart device comprises: a camera unit configured to scan the boundary code from the sign; a memory unit configured to store an identification code interpretation application (APP) for interpreting the boundary code into the additional object information; a control unit configured to drive the identification code interpretation application (APP); and a display unit configured to visually, acoustically, or sensately inform a user of the additional object information.
18. The system of claim 17, wherein the identification code interpretation application (APP) comprises: an edge detection unit configured to detect the edge area of the sign; an image extraction unit configured to acquire the boundary code from the edge area and extract a pattern image from the acquired boundary code; a data storage unit configured to store code data corresponding to the pattern image; and an image processing unit configured to generate the additional object information from the pattern image using the code data.
19. The system of claim 14, wherein: the boundary code includes a line pattern; and the line pattern is a combination of a presence or absence of a “—” pattern and a presence or absence of a “|” pattern.
20. The system of claim 14, wherein: the boundary code includes a line pattern; and the line pattern is configured as a combination of a “—” pattern and a “|” pattern and the line pattern has a character type “L” having a certain direction and is configured as various combinations depending on a presence, length, and type of the “—” pattern and the pattern and a presence of an icon combined with the “—” pattern and the “|” pattern.
21. A vehicle number recognition system comprising: a vehicle number plate having a boundary code provided in an edge area thereof; and a vehicle number recognition apparatus configured to convert the boundary code into original vehicle number information and store, display, or transmit the original vehicle number information to an outside.
22. The vehicle number recognition system of claim 21, wherein the boundary code is positioned on four corner blocks of the edge area, and the boundary code has an “L”-type line pattern having directionality depending on positions of the blocks and is configured as a combination of one or more of a presence, shape, thickness, and length of the line pattern.
23. The vehicle number recognition system of claim 22, wherein the vehicle number recognition apparatus comprises: an image collection module configured to collect vehicle image data; an image processing module configured process the image data to detect the number plate; and a code interpretation module configured to extract the vehicle number information from the number plate.
24. A vehicle number plate comprising: a sign area in which original vehicle information is disposed; and an edge area in which the original vehicle information is disposed along a boundary of the sign area in a form of an identification code, wherein the original vehicle information is displayed on the sign area using numbers or characters, the identification code of the edge area is a boundary code, the edge area includes four corner blocks, and the boundary code is positioned on the four corner blocks.
25. The vehicle number plate of claim 24, wherein the boundary code includes a line pattern designed as an “L” type having directionality depending on positions of the four corner blocks, and the boundary code is a combination of a presence or absence of a “—” pattern and a presence or absence of a “|” pattern, which are positioned on the four corner blocks.
26. A system for providing additional content information, the system comprising: a broadcast server configured to convert (encode) additional content information associated with a broadcast into an identification code; a content server configured to generate the additional content information and transmit the additional content information to the broadcast server a broadcast receiver having the identification code provided on four edges of a screen; and a smart device configured to convert (encode) the identification code into the additional content information, wherein the smart device comprises: a camera unit configured to scan the identification code from the screen; a memory unit configured to store an identification code interpretation application (APP); a control unit configured to drive the identification code interpretation application (APP); and a display unit configured to show or tell the additional content information to a viewer, and the identification code interpretation application (APP) comprises: a screen edge detection unit; an image extraction unit configured to acquire the identification code from an edge area of the screen and extract a pattern image from the acquired identification code; a data storage unit configured to store code data corresponding to the pattern image; and an image processing unit configured to generate the additional content information from the pattern image using the code data.
27. The system of claim 26, wherein: the pattern image includes a line pattern; and the line pattern is a combination of a presence or absence of a “—” pattern and a presence or absence of a “|” pattern, which are positioned on the four edges of the screen.
28. An AR provision system comprising: an AR marker having a boundary code provided in an edge area inside a marker frame; an AR provision apparatus configured to drive an AR APP, recognize the boundary code, and display AR content on the marker frame; and an AR provision server configured to distribute the AR APP and provide a service for providing the AR content to the AR provision apparatus.
29. The AR provision system of claim 28, wherein the AR provision apparatus comprises: a camera module configured to collect an image of the AR marker; an AR marker recognition module configured to acquire AR marker identification information through the camera module; an AR implementation module configured to output AR content information matched with the AR marker identification information; and a display module configured to display AR content.
30. The AR provision system of claim 29, wherein the AR marker recognition module comprises: an edge detection unit configured to detect the edge area; an image extraction unit configured to acquire and extract a pattern image of the identification code from the edge area; and an image processing unit configured to generate the AR marker identification information from the pattern image.
31. The AR provision system of claim 30, wherein the image extraction unit comprises: an image division unit configured to divide the edge area into a plurality of code blocks; and a block processing unit configured to process a boundary code for each of the code blocks, wherein the edge area includes four corner blocks, the code blocks correspond to the four corner blocks, and the block processing unit processes the boundary code for each of the four corner blocks.
32. An AR marker comprising: a marker frame of a rectangular frame having a void space therein; and an identification code disposed in an edge area of the void space.
33. The AR marker of claim 32, wherein: the identification code is a boundary code; and the boundary code is positioned on each of four corner blocks of the edge area and configured as an “L” type line pattern having directionality depending on positions of the blocks, and the boundary code is configured as a combination of one or more of a presence, shape, thickness, and length of the line pattern.
34. The AR marker of claim 33, wherein the boundary code includes a line pattern designed as an “L” type having directionality depending on the positions of the four corner blocks, and the boundary code is a combination of a presence or absence of a “—” pattern and a presence or absence of a “|” pattern, which are positioned on the four corner blocks.
Description
DESCRIPTION OF THE DRAWINGS
[0026]
[0027]
[0028]
[0029]
[0030]
[0031]
[0032]
[0033]
[0034]
[0035]
[0036]
[0037]
[0038]
[0039]
[0040]
[0041]
[0042]
[0043]
[0044]
[0045]
[0046]
[0047]
MODE OF THE INVENTION
[0048] Advantages and/or features of the present disclosure, and implementation methods thereof will be clarified through the following embodiments described with reference to the accompanying drawings. The present disclosure may, however, be embodied in different forms and is not to be construed as limited to the embodiments set forth herein. Rather, these embodiments are provided so that this disclosure is thorough and complete, and fully conveys the scope of the present disclosure to those skilled in the art. Sizes and relative sizes of layers and areas in the drawings may be exaggerated for clarity of illustration. Like reference numerals refer to like elements throughout.
[0049] A preferred embodiment of a system having the above configuration and configured to provide additional object information using a boundary code provided on an edge of a sign according to the present invention will be described in detail below with reference to the accompanying drawings.
[0050] Referring to
[0051] The sign M refers to a cover for visually indicating object information. For example, a road traffic sign M may refer to a cover for indicating various cautions, regulations, and indications associated with road traffic, a safety sign M may refer to a cover for indicating dangerous places, materials, peripheral details, etc., and a price sign M may refer to a cover for indicating price information of an object. The sign M may include educational materials. The sign M may include a vehicle number plate. The sign M of the present invention may include an object of an Internet of things (IoT) configured to acquire information through its own sensor or communication.
[0052] Such a sign M may be variously installed or transacted depending on a peripheral environment thereof. For example, the sign M may be transacted alone or fixed by a separate support. For example, the sign M may be an object itself or may be used in accordance with another object.
[0053] Such a sign M includes a sign area M1 in which original object information is disposed and an edge area M2 in which additional object information of the original object information is disposed along a boundary of the sign area M1 in the form of the identification code 102.
[0054] Accordingly, when the sign M is a road traffic sign, the original object information may be information that indicates regulations and instructions associated with road traffic, and the additional object information may be road periphery information. Alternatively, when the original object information is braille information for a visually impaired person, the additional object information may be additional object information obtained by acoustically or sensately substituting visual object information.
[0055] The smart device T is a mobile terminal such as a smart phone, a cellular phone, an iPhone, a notebook computer, etc., and may include any other terminal having various communication functions such as mobile network communication or wireless short-range communication. Here, it is assumed that a scanner or a camera module 142 is mounted on the smart device T. For example, when the IoT monitors an inside of a house or continuously shows a situation of the house, the camera module 142 may include a CCTV installed in the house.
[0056] Referring to
[0057] Accordingly, the additional object information is a combination of characters, numbers, symbols, or pictures that may be directly recognized by a user. Alternatively, the additional object information may be a combination of spoken expressions. The additional object information may include video information.
[0058] Referring to
[0059] The edge detection unit P1 may perform a function of rotating and aligning the edge area M2 when the edge area M2 is not aligned, for example, is tilted, and also a function of adjusting a size of the sign M to the same size environment even when the sign M has a different size, as a pre-operation to detect the edge area M2 of the sign M and extract only the pattern image from the detected edge area M2.
[0060] Although not shown, the additional information server S may include an object information production unit configured to generate the additional object information, an object information storage unit configured to store the additional object information, etc. Also, the object information server S may define the identification code 102 and may convert (encode) additional object information of the sign M into the identification code 102.
[0061] As described above, according to the system 100 for providing additional object information using a boundary code provided on an edge of a sign of the present invention, the smart device T having the camera module 142 mounted thereon may provide a service for providing the additional object information to a user using the identification code interpretation APP.
[0062] The present invention may directly decode the additional object information through the code data stored in the smart device T, and also may perform network communication with the object information server S to receive the additional object information from the object information storage unit.
[0063] In the present invention, the identification code 102 includes a pattern image. Here, the pattern image may be designed in the form of a boundary code that may be disposed in the edge area M2 of the sign M.
[0064] As shown in
[0065] The sign M may be configured as a rectangular shape.
[0066] Referring to
[0067] Accordingly, each corner is configured as a combination of a presence or absence of a “—” pattern and a presence or absence of a “|” pattern. Since the combination includes a case in which both the “—” pattern and the “|” pattern are present, a case in which only the “—” pattern is present, a case in which only the “|” pattern is present, and a case in which neither the “—” pattern nor the “|” pattern is present, each of the corners may have two bits (2.sup.2) of information. Four corners may have eight bits (2.sup.8) of information. Accordingly, one sign M having four corners may express 255 pieces of information by default.
[0068] For example, a presence refers to “1,” and an absence refers to “0.” When an “L” pattern is present on each of the four corners, this indicates “11 11 11 11” and has a value of “255” (in this case, a case in which there is no pattern at the four corners is excluded). When the “L” pattern is present on only a first corner, this indicates “11 00 00 00” and has a value of “2.”
[0069] Some of the patterns may be used as reference points for identifying the top, the bottom, the left side, and the right side of the sign M.
[0070] Since recognition of whether there is a line pattern on each corner of the sign M is minimally sufficient, there is little probability of pattern recognition failure.
[0071] The above line pattern is expandable through pattern deformation.
[0072] Referring to
[0073] For example, the first corner is coded as a combination of a presence □ and an absence □ of a line, the second corner is coded as a combination of a long line □ and a short line □, the third corner is coded as a combination of a solid line □ and a dotted line □, and the fourth corner is coded as a combination of a presence □ and an absence □ an icon. In addition, a combination of a thick line and a thin line, a combination of various color lines, or the like may be considered.
[0074] For example, when a length of a line (a long line and a short line), a type of line (a solid line and a dotted line), and a presence of an icon combined with a line (the presence or absence of the icon) in addition to a presence of the line (the presence or absence of the line) are further included, it is possible to identify a total of 32 bits (2.sup.32=up to 4,294,967,296).
[0075] The above line pattern can be further expanded through duplication of the pattern line. Referring to
[0076] Referring to
[0077] The block pattern may be configured as a combination of multiple blocks having no directivity. For example, the block pattern may be a combination of a total of four blocks each having a fixed position value. Each block contains “0” or “1,” and thus may include 4 bits (2.sup.4) of information, that is, information of 0 to 15.
[0078] When such N 4-bit block patterns are arranged on an edge, it is possible to express information of N×4 bits (2.sup.4). Some of the blocks may be reference points for identifying the top, the bottom, the left side, and the right side of the sign M.
[0079] Referring to
[0080] The sign M may be triangular.
[0081] Referring to
[0082] Accordingly, when the sign M is rectangular, triangular, or in the shape of a polygon having a corner, the boundary code may be disposed by utilizing an edge area M2 of the corner.
[0083] The sign M may be circular.
[0084] Referring to
[0085] Accordingly, regardless of the shape of the sign M, the boundary code may be disposed in the edge area M2 of the sign M to display object information.
[0086] Referring again to
[0087] A method of providing additional object information using a boundary code provided on an edge of a sign will be described below.
[0088] First, additional object information is encoded on the sign M. The object information server S designs a boundary code as described above.
[0089] Next, the additional object information is decoded using the smart device T.
[0090] An identification code interpretation APP is driven to receive the additional object information. When the identification code interpretation APP is registered in the object information server S and a user images or scans an identification code, a separate QR code or the like of the sign M using a camera module, it is not difficult to install the identification code interpretation APP. Alternatively, when the object information server S is linked with a well-known site such as an APP store or the T-Store, a viewer may search the app store or a web space for the identification code interpretation APP and directly download and install the identification code interpretation APP. For convenience, when the identification code interpretation APP is downloaded, the identification code interpretation APP may be directly activated by placing its associated icon on a home screen.
[0091] Referring to
[0092] In this case, the edge detection unit P1 is activated to detect four corners of the sign M (S20). The sign M is aligned (rotational alignment/size alignment) (S30). The screen M is aligned in a clockwise or counterclockwise direction regardless of an angle at which the sign M is imaged. Also, since the sign M may have various sizes, the size as well as the rotational direction may be aligned before the identification code 102 is extracted.
[0093] The identification code 102 is extracted (S40). When an edge of the sign M is detected and the sign M is aligned, a pattern image of the identification code 102 is extracted from the edge area M1 using the image extraction unit P2.
[0094] The identification code 102 is interpreted (S50). The identification code 102 is converted into additional object information (S60). The image processing unit P4 interprets the pattern image using code data of the data storage unit P3 and generates additional object information from the pattern image. For example, when the pattern image is analyzed and has default information, the smart device T itself may generate the additional object information. Alternatively, when the pattern image has video information, the smart device T may receive the additional object information from an object information storage unit of the object information server S.
[0095] A system for recognizing a vehicle number using a boundary code provided on an edge of a vehicle number plate according to another embodiment of the present invention will be described below.
[0096] Referring to
[0097] A number plate M refers to a cover for visually indicating number information of a vehicle C. Conventionally, the vehicle number information may be configured as a combination of numbers and characters that may be directly recognized by a user.
[0098] The number plate M includes a sign area M1 in which the above-described vehicle number information having a combination of numbers and characters is disposed and an edge area M2 in which original vehicle number information is disposed along a boundary of the sign area M1 in the form of the identification code 1102.
[0099] The vehicle number recognition apparatus T itself may generate, store, or output vehicle number information, and also may transmit the vehicle number information to the outside through a communication unit. For example, the vehicle number recognition apparatus T may include a mobile terminal such as a smartphone, a cellular phone, an iPhone, and a notebook computer. Accordingly, any terminal having various communication functions such as mobile network communication or wireless short-range communication may be included. However, it is assumed that a scanner or a camera module is mounted on the vehicle number recognition apparatus T.
[0100] Referring to
[0101] The vehicle number recognition apparatus T may further include an information storage module 1140 configured to store the number information, an information display module 1150 configured to show or tell the number information to a user, and an information communication module 1160 configured to transmit the number information to the outside.
[0102] The image collection module 1110 may be a camera module including a lens configured to receive an optical signal for an image of the vehicle C including the number plate M, and an image sensor configured to change the received optical signal into an electric image signal needed to process the image to generate image data. In this case, when the identification code 1102 includes a color pattern, the image collection module 1110 may be a color camera module that further includes a color filter array composed of an RGB filter.
[0103] The image sensor 1114 may include a charged coupled device (CCD) image sensor, a complementary metal oxide semiconductor (CMOS) image sensor, etc. Also, the above-described color camera module may include an image camera, a web camera, or various digital cameras as well as the CCD and the CMOS.
[0104] The image processing module 1120 includes a vehicle pattern detection unit 1122 configured to detect a pattern of the vehicle C from the image data, and a number plate pattern detection unit 1124 configured to detect a specifically-shaped pattern of the number plate M from the pattern of the vehicle C.
[0105] The vehicle pattern detection unit 1122 may remove noise from the image data by using a local average filter so that a boundary of the specifically-shaped pattern of the vehicle C is highlighted, and may correct a brightness of the specific pattern using spectrum equalization. For example, the vehicle pattern detection unit 1122 may perform correction for removing a shadow effect or may perform equalization so that a gray pattern contrast value has a certain contrast value distribution after changing a specific color pattern to a gray pattern.
[0106] The number plate pattern detection unit 1124 may detect only the pattern of the number plate M from the pattern of the vehicle C. For example, the number plate pattern detection unit 1124 may use a knowledge-based algorithm such as a vehicle number plate recognition algorithm to detect only the pattern of the number plate M from the pattern of the vehicle C on the basis of a fact that the number plate M is approximately rectangular, is placed at the center of the entire vehicle C, and has a certain size ratio compared to the entire vehicle C.
[0107] In another method, when colored (including black) numbers on a white background are repeated in series, this may be recognized as the number plate M. Alternatively, in still another method, the number plate pattern detection unit 1124 may use a DB in which shape information and size information of the number plate M of the vehicle C is stored to perform comparison with sample information stored in the DB and detect the pattern of the number plate M.
[0108] When the vehicle C is not aligned with the camera module, the number plate pattern detection unit 1124 may extract an angle tilted to the left or right and calculate a direction value of the corresponding vehicle. For example, when the pattern of the number plate M is asymmetric, the number plate pattern detection unit 1124 may reflect the direction value to recognize the identification code 1102 of the number plate M. The number plate pattern detection unit 1124 may perform a function of rotating and aligning the number plate M when the number plate M is not aligned, for example, is tilted, and also a function of adjusting a size of the number plate M to the same size environment even when the number plate M has a different size.
[0109] The code interpretation module 1130 includes an edge detection unit 1132 configured to detect the edge area M2 of the number plate M, an image extraction unit 1134 configured to acquire a pattern image of the identification code 1102 from the edge area M2 and extract a pattern image from the acquired identification code 1102, and an image processing unit 1136 configured to generate number information from the pattern image by using a DB in which code data corresponding to the above-described pattern image is stored. Here, the code data stored in the DB is a password for converting the pattern image into the number information.
[0110] The image extraction unit 1134 includes an area division unit 1134a configured to divide the edge area into code blocks B (e.g., four corner blocks) and a block processing unit 1134b configured to process an identification code for each of the code blocks B. Accordingly, since the edge area includes the four corner blocks and the code blocks correspond to the four corner blocks, the block processing unit 1134b processes the identification code 1102 for each of the four corner blocks.
[0111] The vehicle number recognition apparatus T of the present invention may be installed in an image recording apparatus of a vehicular black box or may be a vehicular black box itself. As described above, the vehicle number recognition apparatus T may be combined with a communication technology to upload vehicle number information obtained by capturing its surroundings in an offline situation to a general server. Thus, the vehicle number information may be used as a vehicle control service.
[0112] If a smart device is used as the vehicle number recognition apparatus T, an image processing APP and a code interpretation APP are downloaded to the smart device and configured to convert the identification code 1102 into the vehicle number information by using a vehicle pattern detection program for detecting the pattern of the vehicle C from the image data, a number plate pattern detection program for detecting the pattern of the number plate M from the pattern of the vehicle C, an edge detection program for detecting the edge area M2 of the number plate M, an image extraction program for extracting a pattern image of the identification code 1102 from the edge area M2, and an image processing program for generating number information from the pattern image. It is not necessary to provide a separate storage module, camera module, or communication module when code information conversion is performed using the smart device.
[0113] As described above, according to the vehicle number recognition system that uses a boundary code provided on an edge of a number plate in the present invention, a smart device equipped with a camera module may have an image-processing and code-interpretation APP mounted thereon to receive a vehicle-information-associated service.
[0114] The general vehicle information server S receives a vehicle number through a wired/wireless network, stores a vehicle number DB, and determines whether there is an event by comparing the vehicle number with relevant information. Here, the event may include the occurrence of a parking charge or the presence of a vehicle associated with theft or other crimes. For example, when a vehicle number is registered in the vehicle number DB as a stolen vehicle, the general vehicle information server S may immediately inform relevant agencies.
[0115] Also, the general vehicle information server S may define the identification code 1102 and support the conversion (encoding) of the vehicle number information in the number plate M into the identification code 1102.
[0116] According to the present invention, the vehicle number recognition apparatus T may directly decode the vehicle number information through the code data stored in the vehicle number recognition apparatus T, and also may perform network communication with the general vehicle information server S to receive the vehicle number information.
[0117] In the present invention, the identification code 1102 includes a pattern image. Here, the pattern image may be designed in the form of a boundary code that may be disposed in the edge area M2 of the number plate M.
[0118] As shown in
[0119] Referring to
[0120] Accordingly, each corner block is configured as a combination of a presence or absence of a “—” pattern and a presence or absence of a “|” pattern. Since the combination includes a case in which both the “—” pattern and the “|” pattern are present, a case in which only the “—” pattern is present, a case in which only the “|” pattern is present, and a case in which neither the “—” pattern nor the “|” pattern is present, each of the corner blocks may have two bits (2.sup.2) of information. Four corner blocks may have eight bits (2.sup.8) of information. Accordingly, one number plate M having four corner blocks may express 255 pieces of information by default. Some of the patterns may be used as reference points for identifying the top, the bottom, a left side, and a right side of the number plate M.
[0121] The above line pattern is expandable through pattern deformation.
[0122] Referring to
[0123] For example, the first corner block is coded as a combination of a presence □ and an absence □ of a line, the second corner is coded as a combination of a long line □ and a short line □, the third corner is coded as a combination of a solid line □ and a dotted line □, and the fourth corner is coded as a combination of a presence □ and an absence □ of an icon. In addition, a combination of a thick line and a thin line, a combination of various color lines, or the like may be considered.
[0124] For example, when a length of a line (a long line and a short line), a type of line (a solid line and a dotted line), and a presence of an icon combined with a line (the presence or absence of the icon) in addition to a presence of the line (the presence or absence of the line) are further included, it is possible to identify a total of 32 bits (2.sup.32=up to 4,294,967,296).
[0125] The above line pattern can be further expanded through duplication of the pattern line. Referring to
[0126] A system for additionally providing broadcast-associated content information using a line code provided on an edge of a screen according to the present invention will be described below.
[0127] Referring to
[0128] The smart device 2140 is a mobile terminal such as a smart phone, a cellular phone, an iPhone, a notebook computer, etc., and may include any other terminal having various communication functions such as mobile network communication or wireless short-range communication. Here, it is assumed that a scanner or a camera module 2142 is mounted on the smart device 2140. The smart device 2140 is the same as described in
[0129] Accordingly, the additional object information is a combination of characters, numbers, symbols, or pictures that may be directly recognized by a user. Alternatively, the additional object information may be a combination of spoken expressions. In the case of a drama, the additional content information may include various kinds of information associated with a writer, a PD, cast actors, props, etc.
[0130] The content server 2120 includes an additional information production unit 2122 configured to generate the additional content information, an additional information library unit 2124 configured to store the additional content information, and an additional information transmission unit 2126 configured to transmit the additional content information to the broadcast server 2110.
[0131] The broadcast server 2110 broadcasts content information corresponding to the identification code 2102 so that the additional content information may be converted into an identification code 2102. To this end, the broadcast server 2110 includes an identification code DB 2112, an additional content information DB 2114, and an encoding unit 2116 configured to convert the additional content information into an identification code.
[0132] Here, the broadcast server 2110 includes, but is not limited to, a terrestrial broadcast server, an Internet broadcast server, etc. That is, it is assumed that the broadcast is not limited only to a terrestrial broadcast and includes any broadcast relayed through a computer or a smart device or through a wireless communication network or a wired communication network such as the Internet.
[0133] In an embodiment of the present invent, the broadcast server 2110 and the content server 2120 have been described as being independent of each other, but they are not limited thereto. One server may generate the additional content information and also encode the identification code.
[0134] As described above, according to the system for providing additional information using a line code provided on an edge of a screen of the present invention, the smart device 2140 having the camera module 2142 mounted thereon may provide a service for providing the additional content information to a user who is viewing a broadcast using the identification code interpretation APP.
[0135] The present invention may directly decode the additional content information through the code data stored in the smart device 2140, and also may perform network communication with the content server 2120 to receive the additional content information from the additional information library unit 2124.
[0136] In the present invention, the identification code includes a pattern image. Here, the pattern image may be designed in the form of a line code that may be disposed in four edge areas of a screen M.
[0137] Referring to
[0138] Accordingly, each of the edges is configured as a combination of a presence or absence of a “—” pattern and a presence or absence of a “|” pattern. Each of the edges may have two bits (2.sup.2) of information. The four edges may have eight bits (2.sup.8) of information. Accordingly, one screen M having four edges may express 255 pieces of information by default.
[0139] An identification code of the above line pattern may be further expandable.
[0140] Referring to
[0141] For example, the first edge is coded as a combination of a presence □ and an absence □ of a line, the second edge is coded as a combination of a long line □ and a short line □, the third edge is coded as a combination of a solid line □ and a dotted line □, and the fourth edge is coded as a combination of a presence □ and an absence □ of an icon. In addition, a combination of a thick line and a thin line, a combination of various color lines, or the like may be considered. Here, a length and type of line and a presence of an icon that considerably facilitates line pattern recognition will be described as an example.
[0142] For example, when the length of the line (a long line and a short line), the type of line (a solid line and a dotted line), and the presence of a combination between the line and the icon (the presence or absence of the icon) in addition to the presence of the line (the presence or absence of the line) are further included, it is possible to identify a total of 32 bits (2.sup.32=up to 4,294,967,296).
[0143] Although not shown, when the line pattern of the above-described first expanded embodiment is expanded to two lines, up to 32 bits×32 bits (2.sup.32×2.sup.32) of content information can be secured. Since information of such a size is comparable to an IPv6 address, the information can be used as an Internet address.
[0144] Referring to
[0145] First, an ID may be set for each channel, an ID may be set for each program of each channel, and an ID may be set for each broadcasting time of each program.
[0146] As an example, the above-described channel ID has eight bits assigned thereto and may identify up to 255 channels, the above-described program ID has sixteen bits assigned thereto and may identify up to 65,536 programs, and the above-described broadcasting time ID has eight bits assigned thereto and may identify up to 255 areas.
[0147] A system for providing an AR service using a line code provided on an edge of an AR marker according to the present invention will be described below.
[0148] Referring to
[0149] Alternatively, instead of directly providing the AR marker M, the AR provision apparatus T may capture an image of the AR marker M, transmit the image to the AR provision server S, receive the AR content W from the AR provision server S after the AR provision server S recognizes the AR marker M, and display the AR content W on the AR provision apparatus T.
[0150] The AR marker M of the present invention is registered in the AR provision server S and AR text P. Here, the AR text P is an object that may be viewed by a user in the real world and includes a book or an e-book. In addition, the AR text P may include a pamphlet, a menu plate, or an advertisement plate in which a message may be delivered through paper in an off-line situation. The AR content W includes an educational video or a promotional video.
[0151] Referring to
[0152] The marker frame 3104 may facilitate recognition of the identification code 3102 of the AR marker M, and may provide various parameters of the AR marker M through a thickness or length of the frame. Also, the marker frame 3104 may be a reference point that indicates a position of a virtual object to be augmented.
[0153] A middle area M1 may be provided in the void space regardless of recognition of the AR marker. The void space may be utilized in various ways. For example, several menus regarding the AR content W and having no association with the marker may be described in the void space.
[0154] For convenience, the marker frame of the present invention has been described as a rectangular frame, but this does not exclude a circular frame. When the marker frame 3104 is a triangular frame, the identification code 3102 may be placed on each corner of the frame. Also, when the marker frame 3104 is a circular frame, the identification code 3102 may be formed on an edge of the frame in the form of a circle at predetermined intervals.
[0155] Referring to
[0156] Referring to
[0157] The AR code DB 3120a is described in the AR text P and configured to store AR code data. The AR content DB 3130a acquires a virtual image of a virtual object and then collects and stores the AR content W.
[0158] Although not shown, the camera module 3110 may include a lens configured to receive an optical signal for an image of the AR text P, and an image sensor configured to change the optical signal into an electric image signal needed to process the image to generate image data. In this case, when the identification code 3102 includes a color pattern, the camera module 3110 may further include a color filter array composed of an RGB filter. The image sensor may include an image camera, a web camera, or various digital cameras as well as a CCD image sensor and a CMOS image sensor.
[0159] The marker recognition module 3120 recognizes the marker frame 3104. A method of recognizing the marker frame 3104 may use a method of extracting a boundary of the marker frame 3104 and extracting a straight line from the extracted boundary. Alternatively, the marker frame recognition method may use a method of recognizing four outermost vertices of the marker frame 3104 as feature points and tracking the feature points.
[0160] Referring to
[0161] The image extraction unit 3124 includes an area division unit 3124a configured to divide the edge area M2 into code blocks (e.g., four corner blocks), and a block processing unit 3124b configured to process an identification code for each of the code blocks. Accordingly, since the edge area includes the four corner blocks and the code blocks correspond to the four corner blocks, the block processing unit 3124b processes the identification code 3102 for each of the four corner blocks.
[0162] Referring to
[0163] The display module 3140 includes a video unit or an audio unit that shows or tells the AR content W.
[0164] The AR provision apparatus T may be defined as a smart device having an augmented reality application (AR APP) mounted thereon. Here, the AR APP is an application distributed by an AR service provider to provide an AR service and may be distributed through an app store or a web space. For example, the AR APP is an application program that uses a developing language provided by a manufacture of an OS for a smart device to run on only a corresponding smart device, and may have various functions implemented with support of hardware functions provided by the smart device.
[0165] As an example, the smart device may include a mobile terminal such as a smartphone, a cellular phone, an iPhone, and a notebook computer. Accordingly, any terminal having various communication functions such as mobile network communication or wireless short-range communication may be included as long as a camera or a scanner is minimally provided.
[0166] The AR provision server S may store AR code data information regarding the AR marker M and AR content information regarding image information of a virtual object matching the AR code data information, and may communicate the information to the AR provision apparatus T.
[0167] In the present invention, the identification code 102 includes a pattern image. Here, the pattern image may be designed in the form of a boundary code that may be disposed in the edge area M2 of the void space.
[0168] As shown in
[0169] Referring to
[0170] Accordingly, each of the corner blocks is configured as a combination of a presence or absence of a “—” pattern and a presence or absence of a “|” pattern. Since the combination includes a case in which both the “—” pattern and the “|” pattern are present, a case in which only the “—” pattern is present, a case in which only the “|” pattern is present, and a case in which neither the “—” pattern nor the “|” pattern is present, each of the corner blocks may have two bits (2.sup.2) of information. Four corner blocks may have eight bits (2.sup.8) of information. Accordingly, one AR marker M having four corner blocks may express 255 pieces of information by default.
[0171] Referring to
[0172] For example, the first corner block is coded in a combination of a presence and an absence
of a line, the second corner is coded in a combination of a long line
and a short line
, the third corner is coded in a combination of a solid line
and a dotted line
, and the fourth corner is coded in a combination of a presence
and an absence
of an icon. In addition, a combination of a thick line and a thin line, a combination of various color lines, or the like may be considered.
[0173] For example, when a length of a line (a long line and a short line), a type of line (a solid line and a dotted line), and a presence of an icon combined with a line (the presence or absence of the icon) in addition to a presence of the line (the presence or absence of the line) are further included, it is possible to identify a total of 32 bits (2.sup.32=up to 4,294,967,296). The above line pattern can be further expanded through duplication of the pattern line.
[0174] Referring to
[0175] As described above, it can be seen that a technical spirit of the present invention is a configuration for easily recognizing details of a sign even at a long distance without obscuring the sign, identifying each boundary pattern according to a presence, length, thickness, and type of a pattern and an icon combined with the pattern, and providing a system for providing additional information that allows a plurality of combinations by placing a boundary pattern on an edge (a corner) area of the sign. Various modifications can be made by those skilled in the art without departing from the scope of the technical spirit of the present invention.