US 12,405,771 B2
System and method for determining physical coding block orientation
Adrian Andres Rodriguez-Velasquez, San Jose, CA (US)
Filed by Adrian Andres Rodriguez-Velasquez, San Jose, CA (US)
Filed on Apr. 11, 2023, as Appl. No. 18/298,627.
Claims priority of provisional application 63/380,821, filed on Oct. 25, 2022.
Claims priority of provisional application 63/362,870, filed on Apr. 12, 2022.
Prior Publication US 2023/0325155 A1, Oct. 12, 2023
Int. Cl. H04N 19/44 (2014.01); G06F 8/34 (2018.01); G06T 7/70 (2017.01); G06V 10/20 (2022.01); G07D 7/005 (2016.01)
CPC G06F 8/34 (2013.01) [G06T 7/70 (2017.01); G06V 10/255 (2022.01)] 10 Claims
OG exemplary drawing
 
1. A system comprising:
at least one camera;
a programming surface;
at least two coding blocks, each coding block within the at least two coding blocks having a coupling mechanism which allows the coding block to become coupled to another coding block,
the coupling mechanism comprising a plurality of magnets wherein the plurality of magnets are retained within magnet cavities located inside of each coding block of the at least two coding blocks,
wherein the magnet cavities within each coding block of the at least two coding blocks are covered by a face plate, such that the plurality of magnets are not accessible when the face plate of each coding block is coupled to each other coding block,
wherein the magnet cavities within each coding block of the at least two coding blocks allow the plurality of magnets to partially protrude from each coding block, and
each coding block within the at least two coding blocks comprising at least one tactile symbol on at least one face of the each coding block;
at least one processor; and
a non-transitory computer-readable storage medium having instructions stored which, when executed by the at least one processor, cause the at least one processor to perform operations comprising:
capturing, via the at least one camera, an image, the image comprising a picture of the programming surface with the at least two coding blocks located on the programming surface;
identifying an orientation of the at least two coding blocks based on the image;
identifying the at least one tactile symbol of the each coding block within the at least two coding blocks based on the image, resulting in detected tactile symbols; and
generating computer programming code based on the orientation and the detected tactile symbols.