Date of publication xxxx 00, 0000, date of current version xxxx 00, 0000. 10.1109/ACCESS.2023.0322000
This work was supported by JST SPRING, Grant Number JPMJSP2124.
Corresponding author: Kojiro Tanaka (e-mail: tanaka.kojiro.sp@alumni.tsukuba.ac.jp).
ProgrammableGrass: A Shape-Changing Artificial Grass Display Adapted for Dynamic and Interactive Display Features
Abstract
There are various proposals for employing grass materials as a green landscape-friendly display. However, it is difficult for current techniques to display smooth animations using 8-bit images and to adjust display resolution, similar to conventional displays. We present ProgrammableGrass, an artificial grass display with scalable resolution, capable of swiftly controlling grass color at 8-bit levels. This grass display can control grass colors linearly at the 8-bit level, similar to an LCD display, and can also display not only 8-bit-based images but also videos. This display enables pixel-by-pixel color transitions from yellow to green using fixed-length yellow and adjustable-length green grass. We designed a grass module that can be connected to other modules. Utilizing a proportional derivative control, the grass colors are manipulated to display animations at approximately 10 [fps]. Since the relationship between grass lengths and colors is nonlinear, we developed a calibration system for ProgrammableGrass. We revealed that this calibration system allows ProgrammableGrass to linearly control grass colors at 8-bit levels through experiments under multiple conditions. Lastly, we demonstrate ProgrammableGrass to show smooth animations with 8-bit grayscale images. Moreover, we show several application examples to illustrate the potential of ProgrammableGrass. With the advancement of this technology, users will be able to treat grass as a green-based interactive display device.
Index Terms:
Grass display and interface, non-luminescent displays, programmable matter, shape-changing display=-21pt
I INTRODUCTION

In recent years, there has been an increase in services that enhance the convenience and entertainment value of green spaces, both indoors and outdoors, by displaying various images and animations using liquid crystal displays (LCDs) [1] and projectors [2]. However, while these technologies offer exciting possibilities, they also present challenges. For example, LCDs have an impact on the natural beauty of green space due to their artificial appearance [3]. Projectors, on the other hand, are difficult to use in the bright conditions typically found in these spaces.
As a result, there is growing interest in image display methods that can maintain green space while displaying images in bright environments, such as those using grass materials. For example, using a grass mowing method, an illustration of Beethoven was created that blended well with green space [4]. Traditionally, grass-based image display methods often relied on primitive approaches, such as directly mowing the grass. Recently, these methods have been developed to print images on a grass surface by adjusting the grass shading or applying paint to grass [5, 6, 7]. Furthermore, we previously have proposed several grass display techniques to play animations [8, 9, 10]. In the grass techniques, the colors of artificial grass can be changed by moving grass lengths. However, current techniques are still unable to display 8-bit-based images and animations or provide a high response speed. Contemporary displays, including LCDs and projectors, mainly use 8-bit levels to dynamically control colors, matching the 8-bit levels in common image and video file formats like PNG and MP4. However, this standard is not directly applicable to conventional grass display systems due to controlling grass color in only several levels. In addition, current grass display hardware systems can hardly adjust their resolution. When these problems can be solved, grass materials can be handled more like a dynamic and interactive display similar to an LCD or a projector.
We present ProgrammableGrass, a shape-changing artificial grass display with the resolution scalability to swiftly control the grass color at 8-bit levels. In this grass display, the color of the grass can be dynamically controlled at 8-bit levels, similar to an LCD, enabling the display of 8-bit-based image and video materials. Figure 1(a) and (b) show the overview of the methods in ProgrammableGrass. In the grass display, the grass color changes from yellow to green pixel by pixel by moving the green grass vertically among the yellow grass. The pixel system is called a grass pixel. The grass pixel controls the grass length using direct current (DC) motors equipped with rotary encoders. It also includes the fast Proportional-Derivative (PD) control of the DC motor. As shown in Figure 1(a), to adjust resolution of ProgrammableGrass, we design a grass module with grass pixels that can be connected to other grass modules. In this study, we connect four grass modules to create ProgrammableGrass of pixels.
Furthermore, as the relationship between grass lengths and colors is nonlinear and varies slightly from pixel to pixel, we design an 8-bit grass color calibration system as shown in Figure 1(b). The color of the grass pixel is captured at fixed grass length intervals using a digital camera. Then, after image processing, the color change relative to the grass length is represented by CIEDE2000, an equation that incorporates a human visual model to denote color differences [11]. Based on this grass color change relative to the grass length, a correspondence table between the 8-bit levels and the grass lengths is determined, ensuring that the change in the grass color relative to the 8-bit levels is linear. By applying this correspondence table to the grass pixel, the grass color can be controlled at 8-bit levels. Moreover, by considering the characteristics of multiple grass pixels simultaneously, it is possible to control the color of the grass linearly while minimizing color variation among multiple grass pixels. We develop a tablet tool for the calibration system to facilitate the grass calibration process. We conduct indoor experiments to test whether the calibration system can bring 8-bit linear grass color control to ProgrammableGrass while also minimizing color variation across grass pixels.
As shown in Figure 1(i), (ii), and (iii), we construct several animation and application examples to demonstrate the potential of ProgrammableGrass. In the demonstrations, ProgrammableGrass can play dynamic animation using 8-bit grayscale MP4 video files, and show gesture-based animations via a table computer.
This paper’s contributions of include:
-
•
Design and development of the grass module hardware of ProgrammableGrass for fast PD grass length control and resolution scalability.
-
•
Design of the 8-bit grass color calibration system based on the relationship between grass lengths and colors across multiple grass pixels, and development the tablet tool for the calibration system.
-
•
Evaluation of the 8-bit grass color calibration system in several lighting conditions including a standard color evaluation environment.
-
•
Demonstrations of animations and applications of ProgrammableGrass to show its performance and potential.
II RELATED WORK
II-A Non-Luminescent Displays
In addition to grass materials, there are many display methods that use the unique colors of natural materials. Display methods using liquids have been proposed, focusing on water-wet ground or asphalt [12, 13], bubbles and colors created by electrolysis [14, 15], condensation [16], liquid-metal droplets [17], and tubes filled with water [18]. Since carpet shading can be easily changed by simply rubbing one’s finger on a carpet, display methods using carpets have also been proposed [19, 20]. In addition, Yamamoto et al. presented a carpet method to switch images according to the positions of a viewer or a light source [21]. Photo-Chromeleon is a method that changes multi-color textures using photochromic dyes, and the color of the materials can be switched with the light of a certain wavelength [22]. Organic display methods focusing on moss [23], mimosa [24], and foodstuffs [25] have also been published. In the field of art, Daniel Rozin has created multiple artworks focusing on interactive display devices using natural materials such as wood and homespun baskets [26, 27]. In addition, the people of Inakadate village in Japan create rice paddy art using differences between the colors of rice paddies [28].
The advantage of these display methods using natural materials is that they are compatible with our daily living environments. In this paper, we focus on display methods of grass materials and propose a novel green space-friendly display technique that shows dynamic and interactive animations using grass color control.
II-B Pin-Array Displays
Pin-array display techniques, in which multiple pins are controlled synchronously, have been developed primarily in the research field of shape-reproducing displays [29, 30]. However, pin-array displays are also used for other purposes. For example, Nakagaki et al. proposed a hands-on animated craft platform using a pin-array display to move crafts such as dolls [31]. Suzuki et al. presented a dynamic and instant three-dimensional (3D) printing method that uses a pin-array display [32]. Haptic devices with a pin-array display have been developed, focusing on palm size [33, 34] and fingertip size [35]. Furthermore, pin-array displays are used as virtual reality (VR) tools [36, 37, 38, 39]. Nakagaki et al. represented a platform that can convert a pin-array display into other interfaces, such as a haptic display and a 3D modeling tool. Engert et al. proposed a platform for shape-changing spatial displays using a pin-array display [40].
These studies benefit from a pin-array display’s ability to control a shape on a point-by-point basis. In this paper, we present a method that uses a pin-array display system, including DC motors, to move the grass length pixel by pixel, allowing for quick control of the grass color.
II-C Grass Displays
As with other non-luminescent display methods, grass-based display techniques have been developed in research, commerce, and art. Examples of grass display methods are pressing or mowing the grass. Nvidia generated an image of an electronic component on a grass-like green field using plants pressed against it [41]. Scheible et al. proposed a large-scale grass art method that used a drone to get a bird’s-eye view of the grass while mowing it [42]. Other techniques involve using grass shading, depending on the orientation of the grass tips. Sugiura et al. presented a grass printer device that uses multiple rods to apply pressure to grass and change the direction of the grass tips. The change in direction of the grass tips enables the production of a binary image on the grass [5]. Using a similar technique, NEW GROUND TECHNOLOGY performs a grass print service that uses air pressure to change the direction of the grass tips to show a large-scale image [6]. This method uses a spatial dither technique to represent the shading in the input image by adjusting the placement of light and dark grass shades. In this method, a large number of pixel shades are required on a grass surface. Another grass display method uses grass growth rate differences to generate a rich image. Ackroyd & Harvey created artworks to show photography using grass [7]. Canvas containing grass seeds are exposed to the light of a negative image of photography from a projector. As the grass grows, the photography is generated with differences in grass growth rates. These methods show static images on the grass, and a shape-changing grass system is needed to switch images quickly and play animations. We previously developed a grass display that can dynamically change the grass color by adjusting the grass length using two colors of grass [8, 9]. However, the current grass display cannot swiftly control the grass color linearly at 8-bit levels, and its resolution cannot be adjustable.
In this paper, we propose a novel approach that quickly controls the grass color at 8-bit levels with a high response speed. These technologies enable an artificial grass display to play dynamic animations using 8-bit grayscale images such as an MP4 file, and gesture-based animations from a user. We also design a hardware module for the grass display that can be connected to other modules for easy adjustment of the resolution. Figure 2 shows the position of our work relative to previous grass studies. Table I shows the comparison between our previous work and the current work, focusing on levels of grass color control, frame rate, number of pixels, and resolution scalability.
II-D Plant Color Evaluation with CIEDE2000 and 8-bit Color Control
Plant color evaluation methods are important to develop grass color control. One of the algorithms used to evaluate plant color is CIEDE2000, a color difference formula published by the International Commission on Illumination (CIE, Commission Internationale de l’Éclairage) [11]. The CIEDE2000 is suitable for plant color evaluations because the formula reflects the perceptual model of human eyes. For example, leaf color evaluation systems with the CIEDE2000 have been represented to estimate nitrogen levels [43, 44], while an apple color evaluation method was proposed to measure the discoloration of apple pulp using the CIEDE2000 [45]. A dyed wood color evaluation method also uses the CIEDE2000 [46].
We previously proposed a CIEDE2000-based grass display setting system to map several levels to the grass lengths for controlling the green-yellow grass color [9, 10]. This method sets levels according to whether the grass colors can be distinguished by the human eye. However, in the method, only several levels can be set, and the number of levels varies depending on differences in the environment in which the grass display is installed and the grass color itself. In other words, the current method does not allow the grass display to be calibrated to show the 8-bit images.
On the other hand, in conventional displays such as LCDs, gamma correction is a method of linearly controlling color at 8-bit levels. Gamma correction aims to linearize the relationship between the input 8-bit levels and luminance, taking into account the non-linear characteristics between the display’s luminance and voltage. This color calibration technique, originally developed for Cathode Ray Tube (CRT) displays [47], has been adapted and explored for use with other types of displays as well. This includes research on methods for LCDs [48, 49, 50, 51] and Organic Light-Emitting Diode (OLED) displays [52]. These studies have been dedicated to developing calibration methods specifically tailored to the unique characteristics of each type of display. Moreover, the widespread adoption of standardized color management systems, such as International Color Consortium (ICC) profiles [53], has significantly facilitated the consistent management of gamma correction across various displays.
However, these calibration schemes are primarily designed based on the luminance characteristics of self-emitting displays. Our proposed grass display is one of reflective displays, including electronic papers. Reflective displays are significantly influenced by external environmental conditions in color control [54]. Furthermore, the measurement methods for characteristics of grass color in relation to the grass length are not well established. Consequently, for controlling grass color at 8-bit levels, a calibration approach based on an external environment and a characteristic between grass colors and lengths is important.
We present a novel CIEDE2000-based stable calibration system that allows for linear control of grass color at 8-bit levels using the characteristic of grass color variation with grass lengths. The calibration system also takes into account differences between the colors of multiple grass pixels. Furthermore, we develop a calibration tool using a tablet computer to easily facilitate the calibration of ProgrammableGrass.

Previous Work | Ours | |
Level of Grass Color Control | Several | 8 bit (256) |
Frame Rate | 1 fps | 10 fps |
Numbers of Pixel | 9 | 64 |
Resolution Scalability | Unable | Able |
III DESIGN AND IMPLEMENTATION OF GRASS MODULE
III-A Principle
The grass color of ProgrammableGrass is determined by the mixture of green and yellow grass, utilizing the principle of spatial additive mixing as shown in Figure 3(a). Spatial additive mixing is a phenomenon in which humans perceive a texture’s color as the average color when the texture is too fine for the human eyes to distinguish. This phenomenon often occurs when humans see grass surfaces, including lively green grass and dying yellow grass.
Using this phenomenon, we previously developed the pixel structure called a grass pixel [8, 9] as shown in Figure 3(b). The pixel structure comprises a green grass pin and a yellow grass multi-slit component. The green grass is attached to the top surface of a pin, and the yellow grass is planted on the top surface of a multi-slit component. By passing the green grass through the gaps of the yellow grass and moving the green grass pins vertically, the pixel structure appears like lively grass growing out among dying grass, thereby changing the perceived grass color. In this study, we adopted the grass pixel as the pixel system for ProgrammableGrass.

III-B Hardware Structure
We designed a module that is the smallest unit of ProgrammableGrass to facilitate the scalability of the resolution. The module was named a grass module. Figure 4 shows the overview of the grass module hardware concept design. The resolution of the grass module is pixels, and the grass module includes green grass pins, yellow grass multi-slit components, and actuators with printed circuit boards (PCBs). In addition, the grass module has a PCB to connect with another grass module. Multiple grass modules can be chained together via the connection PCB to increase the width of the resolution of ProgrammableGrass. For example, when two grass modules are chained, the resolution is pixels and ProgrammableGrass can be used as a small artificial grass display. When four grass modules are chained, the resolution is pixels and the ProgrammableGrass can show graphical animations such as text and icons. In this paper, we built four grass modules and assembled a ProgrammableGrass with a resolution of pixels.


Figure 5 shows the overall hardware system of ProgrammableGrass. The grass module has 16 grass pins, and a DC motor actuates each grass pin via a lead screw (lead: 6 [mm/rotation]). The DC motor is controlled by a full-bridge DC motor driver (TB6643KQ). A magnetic rotary encoder tracks the rotary position of the DC motor. The rotary encoder’s resolution for the DC motor and the lead screw combination is 10/73 [mm/count]. A limit switch is used to check the origin position of the grass pin. The grass module is operated by a microcontroller (Teensy 4.1). The microcontroller sends pulse width modulation (PWM) values to the motor drivers using 8-bit output shift registers (TC74HC595AP). In addition, the microcontroller receives the rotary positions of the DC motors using 8-bit input shift registers (TC74HC165AP). The states of limit switches of the grass pins are sent to the microcontroller through serial peripheral interface (SPI) I/O (Input and Output) expanders (MCP23S08). These shift registers and SPI devices are included in the grass module. Since the shift registers can be cascaded with other shift registers and the I/O expanders can share SPI signal lines, the grass modules can be connected to other grass modules, and several grass modules can then be controlled by the microcontroller. Moreover, a Bluetooth module (ESP32-WROVER-E) is connected to the microcontroller via SPI signal lines, inputting an 8-bit level and outputting the grass length for each pixel wirelessly. For example, this module allowed ProgrammableGrass to be operated wirelessly with a tablet computer during the calibration in Section V and the demonstration in Section IX. The grass module uses 3.3V supplies to operate the shift registers and I/O expanders, and 12V supplies to run the DC motors. The voltages are shared among several grass modules.
III-B1 Grass Pixel
Figure 6 shows the grass pixel hardware design of ProgrammableGrass. In the grass pin, a black pin is 3D printed, and its size is [mm]. Artificial green grass (length: 50 [mm]) is planted on the top surface of the black pin. The grass multi-slit component is 3D printed, including the yellow grass. Its surface area is [mm], and the base height of the component is 15 [mm]. The length of the yellow grass is 10 [mm]. The width of each slit is 5.7 [mm]. The range of the green grass length is designed to be from 0 to 20 [mm] based on the base surface of the grass multi-slit component. The multi-slit plate (size: [mm]) allows the green grass to come out evenly through the yellow grass. The multi-slit plate has three slits (width: 5.7 [mm]) and the same slit structure as the grass multi-slit component. When the grass multi-slit component and the multi-slit plate are superimposed to be perpendicular to each other, the holes to pass the green grass become grids, as shown in the grass pixel design image of Figure 6. The green grass is first inserted into the multi-slit plate and then into the grass multi-slit component. Therefore, the green grass can be evenly moved amid the yellow grass. The grass multi-slit component and the multi-slit plate are placed on a base plate (thickness: 5 [mm]) that has a square hole to pass the green grass (area: [mm]).

III-B2 Grass Module
Figure 7(a) shows the overview of the grass module hardware design. The size of the grass module is [mm]. The grass module has 16 grass pixels and contains 16 each of DC motors, shaft couplings, lead screws, limit switches, grass pins, and grass multi-slit components. A guard plate is used to move the grass pins vertically. The guard plate includes 16 square holes (area: [mm]) to pass the grass pins. In the enclosure of the grass module, two actuator PCBs are placed to run the grass pins. A single actuator PCB can drive eight grass pins. A connection PCB is placed on one side of the enclosure. The connection PCB is connected with two actuator PCBs inside the enclosure and is equipped with two flat-cable sockets on the outside. The flat-cable sockets are used to connect the module with another grass module. Each of the sockets connects to the immediate neighboring grass modules. In this manner, the resolution of ProgrammableGrass can be adjusted by combining several grass modules in Figure 7(b).

III-C Software Structure
Figure 8 illustrates the overall software design of ProgrammableGrass, which is developed in a C++ environment. The microcontroller controls the grass pixel using a PD controller developed with MATLAB and Simulink. The green grass length is adjusted based on the 8-bit levels. First, the 8-bit level is converted into the grass length using a correspondence table for the grass length and the 8-bit level. The correspondence table is obtained from a grass color calibration system that measures the color of the grass pixel and determines the relationship between the grass length and the 8-bit level. The details of the grass color calibration system are described in Section IV. Second, the grass length value is converted into a count value based on the rotary encoder of the DC motor. Since the resolution of the rotary encoder is 10/73 [mm/count], the gain value is set to 7.3 [count/mm]. Then the converted count is also cast to an integer. In the PD control, the converted count value is a desired setpoint (SP), and the output count value from the rotary encoder is a process variable (PV). In setting the PD control parameters in a heuristic manner, the P parameter is first set so that the PV oscillates near the SP, and the D parameter is set to suppress this oscillation. The PD controller then sends a PWM value to the DC motor driver using the SP and the PV. Therefore, the grass length is adjusted based on the 8-bit levels through the PD control. This process is repeated for each grass pixel by the microcontroller.

III-D Experiment on Response Speed

We conducted experiments on the response speed of ProgrammableGrass. We developed a grass pixel for the experiments as shown in Figure 9. This grass pixel was built based on the hardware and software structures for the grass module. The P and D parameters were set at 6.0 and 10.0, respectively. The size of the grass pixel was [mm]. In the experiments, we sent linear SPs to the grass pixel from 0 to 146 [count] for moving the grass length from 0 to a maximum of 20 [mm] in a fixed time interval. In addition, the PVs from the rotary encoder were measured. When the PVs follow the linear SPs, the grass pixel can control the grass length with the time interval. The time interval was set to [sec] corresponding to a natural number frames per second (fps). Then, the maximum response speed at which the PVs can follow the linear SPs was evaluated as the was increased.
Figure 10 shows the results of the response speed experiments. The blue and red lines are trajectories of the linear SPs and the PVs, respectively. The PVs were found to follow the linear SPs between 1 and 1/10 [sec]. Therefore, ProgrammableGrass could control the grass length at a maximum of 10 [fps]. The response speed of ProgrammableGrass was 10 times faster than the grass pixel response speed of 1 [sec] in the grass pixel method proposed by Tanaka et al. [9]. Furthermore, the response speed of 1/10 [sec] satisfies the speed of a limited animation, which is one of the animation methods to limit the number of frames per second to six or fewer [55]. Therefore, ProgrammableGrass was found to be able to control the grass length enough to keep up with the animation speed. However, the grass pixel could not follow the linear SPs of 1/11 [sec] and shorter.

IV GRASS COLOR CALIBRATION SYSTEM
In this section, we focus on the ability to control the grass color based on the 8-bit levels in ProgrammableGrass. When linear 8-bit levels are input to an LCD, the brightness changes nonlinearly due to a gamma characteristic. The 8-bit input level is then adjusted according to the gamma characteristic to control the brightness linearly according to the 8-bit levels. We apply this idea to ProgrammableGrass to control the grass color linearly based on the 8-bit levels.
The calibration of ProgrammableGrass involves creating a correspondence table for each grass pixel to control the grass color at the 8-bit levels. This correspondence table maps the grass length to the 8-bit level and is derived from the relationship between the grass length and color in a grass pixel. We designed a grass color calibration system to obtain the correspondence table between the grass length and the 8-bit level.
IV-A Measurement of Grass Color

In the grass color calibration system, the CIELAB color space is adopted to quantify the grass color because the CIELAB values of the grass colors can be compared using the color difference formula of the CIEDE2000. The CIEDE2000 is a color difference formula based on human color perception and is often used to measure multiple material colors, such as that of vegetables. In addition, each parameter of a CIELAB value is (Lightness), (Complementary colors between red and green), and (Complementary colors between yellow and blue). The CIELAB value of the grass color is called a grass color value in this study.
Figure 11 shows the measurement of the grass color through image processing. A digital camera is used to capture the grass color. We prepare a color correction board including two types of gray cards, with 18% and 50% reflectance, respectively. The digital camera needs suitable exposure to capture the grass color stably using the color correction board. Before capturing the grass color, the camera’s exposure is adjusted so that the intensity of the reflected light from the gray card with 18% reflectance is in the middle of the light intensity range.
The digital camera captures the grass pixel as a raw image to avoid a unique camera maker’s image processing engine. The raw image is developed as an original image in the linear ProPhotoRGB color space. ProPhotoRGB is a device-independent RGB color space with a wide color gamut and is also used as a working color space in Adobe Lightroom [56]. Since the relationship between light intensity and brightness is linear in the real world, a linear RGB color space of ProPhotoRGB is used to calculate the grass color. When the raw image is developed, the white balance is adjusted using the gray card with 50% reflectance of the color correction board. After the raw image is developed, the original image is cropped to focus on the surface of the grass pixel. Specifically, the three slits of the grass pixel fit into the cropped image.
The grass color is quantified based on the cropped image. Since the grass color is perceived as the average color based on the spatial additive mixing, the average RGB value is calculated with the cropped image. The average RGB value is then converted to a CIELAB value via CIE 1931 color space. Since the white point of the linear ProPhotoRGB color space is 5000 [K], the white point of the CIELAB color space is also set to 5000 [K]. Therefore, the grass color value is calculated as a CIELAB value through image processing.
IV-B Calculation of Correspondence Table
In this subsection, we focus on how to obtain the correspondence table between the grass length and the 8-bit level using the measured grass color values. We describe the process of creating a correspondence table for a single grass pixel as shown in Figure 12.
First, the grass colors are measured at grass length intervals of about 1 [mm] between the minimum and maximum of the grass length, as shown in Figure 12(a). Second, the color difference of the grass color value at each grass length is calculated based on the grass color value of 0 [mm]. In this paper, OGCD (Origin Grass Color Difference) is defined as the color difference, quantified using the CIEDE2000 color difference formula in the CIELAB color space, between the grass color value at 0 [mm] and another measured grass color value. Therefore, the characteristic between the grass color and the grass length can be expressed by the OGCDs. Moreover, a nonlinear model is calculated by a sixth-order curve fitting using the calculated OGCDs between the minimum and maximum of the grass length, as shown in Figure 12(b). The nonlinear model is called an OGCD characteristic.
Finally, assuming a linear relationship between the OGCD and the 8-bit level where the maximum value of OGCD corresponds to 255 [level], a correspondence table between the grass length and the 8-bit level is obtained based on the OGCD characteristic model as shown in Figure 12(c). Therefore, the grass pixel can be calibrated when the obtained correspondence table is implemented in its software as described in Subsection III-C. Thus, ProgrammableGrass can control the grass color linearly at the 8-bit levels.

IV-C Calibration for Multiple Grass Pixels

The grass pixels have different OGCD characteristics from pixel to pixel due to slight differences in green grass movement and the shape of the grass multi-slit component. Therefore, it is necessary to obtain correspondence tables that consider the OGCD characteristics of multiple grass pixels. This approach enables the control of the colors of multiple grass pixels at 8-bit levels, with minimal variation from pixel to pixel. Using the calibration of four grass pixels as an example, Figure 13 shows the output of the correspondence table for each grass pixel.
As outlined in Subsection IV-B, the OGCD characteristic for each grass pixel is obtained. Then, among the multiple OGCD characteristics, the grass pixel with the smallest OGCD range is determined. The OGCD of this grass pixel at 20 [mm] grass length is called the reference OGCD. Then, the correspondence table for each grass pixel is calculated so that the relationship between the OGCD and the 8-bit level is linear and the value of OGCD is the reference OGCD when the 8-bit level is 255.
For example, as illustrated in Figure 13, the reference OGCD is the OGCD at a grass length of 20 [mm] of the 2nd grass pixel, which has the smallest range of OGCD values. In the 0th grass pixel, the grass length , which corresponds to this reference OGCD, is determined based on the OGCD characteristic. Then, the correspondence table is calculated where the grass length corresponds to an 8-bit level value of 255. Similarly, in the 1st and 3rd grass pixels, the correspondence tables are calculated using the grass lengths and , respectively. These lengths correspond to the reference OGCD in each respective pixel, based on their unique OGCD characteristics.
Thus, by implementing these individual correspondence tables into each grass pixel, the calibration system accounts for the unique OGCD characteristics, providing a consistent method for controlling the color of multiple grass pixels at 8-bit levels.
V CALIBRATION TOOL USING TABLET COMPUTER
We developed a calibration tool using a tablet computer to easily conduct the grass color calibration system. This tool was designed to manage three key aspects: capturing raw images of the colors of the grass pixels at grass-length regular intervals, determining the crop areas for each grass pixel within these images, and using these elements to create the correspondence tables for each pixel. In this paper, the calibration tool was developed based on our artificial grass display in Section III, and was used to calibrate the grass pixels in evaluations of the calibration system in Section VI and VIII. We chose an iPad Pro (11-inch, 1st generation) as a digital camera (resolution: 12MP, aperture: f/1.8, lens: a wide lens) and a computer. Figure 14 shows how to use the calibration.

V-A Capturing Phase
In this phase, raw images are taken while moving the grass length from 0 to 20 [mm]. Before capturing, the exposure and white balance of the tablet’s camera are adjusted using the color correction board as shown in Figure 14(a1). To move the grass length at regular intervals, the tablet and ProgrammableGrass are connected through Bluetooth. The tablet is fixed at a certain position based on where a user looks at ProgrammableGrass. As shown in Figure 14(a2), the preview and the shoot button of the tablet’s camera are displayed. When the user pushes the shoot button, a raw image is captured each time the grass length is incrementally adjusted by approximately 1 mm, spanning the range from 0 to the maximum of 20 [mm]. At this time, the tablet computer sends the grass lengths as the SPs of the PD control instead of the 8-bit levels.
V-B Crop Area Setting Phase
After the raw images are captured, a crop area is set for each grass pixel to measure the grass colors. The user slides or pinches the tablet screen to determine the crop area as shown in Figure 14(b1). Then, when the user pushes the check button, the crop area is decided as shown in Figure 14(b2). Since the tablet position is fixed, the crop area is applied to all raw images.
Once the crop areas are determined, the CIELAB values of the grass colors for each grass length are obtained, and the correspondence table for each grass pixel can be calculated according to Section IV. Thus, ProgrammableGrass can be calibrated with the resulting correspondence tables.
VI EVALUATION USING SINGLE GRASS PIXEL CALIBRATION
We conducted indoor experiments to test whether ProgrammableGrass can control the grass color linearly based on 8-bit levels using the grass color calibration tool. In this section, we measured and analyzed the color of a single calibrated grass pixel to confirm whether the grass color can be linearly and repeatedly controlled in the 8-bit levels. In the next section, we evaluated the effect of calibrating multiple grass pixels to reduce pixel-to-pixel color variation.
VI-A Experimental environment
Figure 15 shows the experimental environment. In the experiments, the grass pixel described in Subsection III-D was used as ProgrammableGrass. To measure the grass color stably, we built a color measurement environment focusing on International Standards Organization (ISO) 3664:2009 [57], which is a standard of color measurements in the fields of graphic arts and photography where color management is a strict discipline. As shown in Figure 15, the measurement environment was a dark room to avoid external lights. Two LED fluorescent lamps for color measurements were used as light sources (ECORICA LED, ECL-LD2EGN-L3A, color temperature: 5000 [K], average of color rendering index (Ra): 97). The light sources were placed at the height of 0.4 [m] from the top surface of the grass pixel so that the illuminance of the top surface was about 2000 [lx]. The color measurement environment with the light sources generally satisfies ISO 3664:2009. Silk gray cards with 18% and 50% reflectance were used as gray cards of the color correction board. An iPad Pro was used to measure the grass colors of the grass pixel and to use the calibration tool of Section V.

In the experiments, since the slits of the grass multi-slit component caused the grass pixel appearance differently depending on a viewer’s position, the grass color was evaluated from several positions. Figure 16 shows the overview of the viewpoint positions. Since we assumed that ProgrammableGrass was put down, the distance between the grass pixel and the viewpoint was 2.0 [m], and the height of the viewpoint was 1.7 [m] from the top surface of the grass pixel for the average adult height. The horizontal angles between the grass pixel and the viewpoint were , and around the center of the grass pixel. When the horizontal angles were and , it was perpendicular and parallel between the slits and the viewpoint, respectively. The iPad Pro captured the grass color at these viewpoints.

VI-B Experimental Procedure
Herein, the grass colors of the calibrated grass pixel were measured when the 8-bit levels were input at regular intervals. The grass pixel was calibrated at each viewpoint using the calibration tool in the experiments. In addition, the blue area of Figure 18 shows the OGCD characteristic used to calibrate the grass pixel at each viewpoint. These OGCD characteristics of the blue curves illustrate the nonlinear characteristics between the grass color and the grass length for the grass pixel.
VI-B1 Measurement Process for Calibrated Grass Pixel
The grass pixel was calibrated and measured from the , and angles to evaluate the change in the grass color based on the 8-bit levels. The measurement process is described below. The red area of Figure 17 shows the overview of the measurement method.
-
i)
The grass pixel to be measured is selected from among those calibrated at the , and viewpoints.
-
ii)
The 8-bit levels were input into the selected calibrated grass pixel at interval 8 [level] at each viewpoint. In addition, the grass color values were measured each time. Specifically, the 8-bit input levels were 0, 7, 15, 24, …, and 255 [level]. The 8-bit levels were increased by 8 intervals starting from 7 [level]. This process was considered to be one trial.
-
iii)
This trial was repeated 10 times, and the 8-bit input levels were raised and lowered five times each. We named the dataset of the grass color values for 10 trials as a measurement dataset. The measurement dataset was obtained from the , and viewpoints.
In the experiments, we used the above process to measure the grass colors of the grass pixel calibrated at , and . Therefore, 16 measurement datasets were obtained through the measurement process.
VI-B2 Analysis Process of Measurement Dataset


Herein, we describe the analysis process using the measurement datasets to reveal whether the grass colors of the calibrated grass pixel can be linearly controlled based on the 8-bit levels. The analysis process is described below. The green area of Figure 17 shows the analysis process overview.
-
i)
The OGCD for each 8-bit input level was calculated using the measured grass color values for each trial of the measurement dataset as shown in Figure 17(a). Since the 0 [level] corresponded to a grass length of 0 [mm], the OGCD for each trial was based on the measured grass color value of 0 [level].
-
ii)
The difference value of the OGCD from the average OGCD for each trial was obtained for each 8-bit input level as shown in Figure 17(b).
-
iii)
The single regression analysis was performed on the difference values of the OGCD from the average OGCD for ten trials together as shown in Figure 17(c). Then, the coefficient of determination and the graph, which includes the difference values of the OGCD and the predictive linear model, were obtained. The takes a value between 0 and 1. The closer is to 1, the higher the linearity of the analyzed dataset.
Using this analysis process, we evaluated the change in the grass color of the grass pixel calibrated at , and at each viewpoint position.
VI-C Results and discussion
The red area of Figure 18 shows the experimental results of the single calibrated grass pixel. In the experimental results, the viewpoints from which the grass pixel was calibrated and measured are referred to as calibration viewpoints and measurement viewpoints, respectively. The rows and columns are classified by the calibration viewpoints and the measurement viewpoints, respectively. For the experimental results, the blue dots show the difference values of the OGCD from the average OGCD for each 8-bit level of the ten trials together. The red line is the linear model calculated from the single regression analysis based on the difference values of the blue dots. In addition, the is shown in each experimental result. The blue area in Figure 18 also shows the OGCD characteristics for comparison with the experimental results. The OGCD characteristics represent the nonlinear characteristics between the grass length and color of the grass pixel. In addition, the OGCD characteristics were also evaluated with a single regression analysis to show the linear model as the red line and the .
As a result, we revealed that the grass color of the grass pixel could be controlled linearly based on the 8-bit levels using the grass color calibration system. Additionally, in all experimental results, the values were greater than 0.9, indicating that the grass pixel could consistently control the grass color across all viewpoints. In the results at the calibration viewpoint, the blue dots were plotted linearly at each measurement viewpoint. In particular, the experimental graph of the measurement viewpoint shows that the strong nonlinear OGCD characteristic at the measurement viewpoint was improved. In addition, the of the OGCD characteristic improved from 0.939 to 0.996. In the result at even the and measurement viewpoint, the values of the OGCD characteristic improved from 0.904 to 0.995 and from 0.953 to 0.993, respectively. At the measurement viewpoints, the of the OGCD characteristics did not improve. However, the plot results show that the grass color changed linearly. Figure 19 shows a set of images of the grass pixel, calibrated at the viewpoint and captured from four different viewpoints.
Similar to the results of the calibration viewpoints, the calibration at the improved the of the OGCD characteristic at , , and measurement viewpoints except for measurement viewpoint. Moreover, the at all measurement viewpoints improved at the and calibration viewpoints.
Furthermore, we also revealed that the effectiveness of the grass color calibration system depended on the calibration viewpoints. At the and measurement viewpoint, the OGCD characteristic was nonlinear with the grass length. Then, the OGCD characteristic began to change linearly from the measurement viewpoint. This was caused by the slit appearance of the grass pixel. At the and measurement viewpoints, the green grass was seen through the slits of the grass pixel earlier than at the and measurement viewpoints. Therefore, since the grass pixel was calibrated with the OGCD characteristic, the effectiveness of the grass color calibration system depended on the calibration viewpoints.
For example, when the grass pixel calibrated at the viewpoint was measured from the viewpoint, the plotted graph was more convex above the OGCD characteristic at the measurement viewpoint. This was due to the strong effect of linearizing the nonlinear OGCD characteristic at the measurement viewpoint. In contrast, when the grass pixel calibrated at the viewpoint was measured at the viewpoint, the grass color changed linearly; however, the grass pixel was not improved as much as the grass pixel calibrated at the viewpoint. This was because the effect of the grass color calibration system of the viewpoint was weak in controlling the grass color observed from the viewpoint.
The experimental results show that the range of the OGCD of the measurement viewpoint was smaller than that of the other measurement viewpoints. This was because the green grass was seen even though the grass length was 0 [mm] at the measurement viewpoint. This phenomenon did not occur from other measurement viewpoints. Therefore, the amount of the change in the OGCD of the measurement viewpoint was smaller than that of other measurement viewpoints.
We obtained the average value of the from the to measurement viewpoints, in order of the , and calibration viewpoints: 0.9908, 0.9855, 0.9893, and 0.9785, respectively. The average value was highest at the calibration viewpoint. Therefore, we concluded that the viewpoint is the most suitable calibration viewpoint when ProgrammableGrass is observed from angles ranging from to .

VII CALIBRATED GRASS PIXEL EVALUATION IN SEVERAL ENVIRONMENTS
VII-A EXPERIMENTAL PROCEDURE
In the previous section, we conducted experiments on the calibration effects of the grass pixel under the standard lighting conditions of ISO with high luminance, high color rendering, and a color temperature of 5000K. In this section, we delve into the calibration effects within actual indoor environments by undertaking experiments in several indoor settings.
The study was carried out in three distinct locales within the University of Tsukuba campus: a classroom, a meeting room, and a dimly lit space. These experiments employed three viewpoints: and as discussed in Section VI. Here, we installed the grass pixel and performed calibration at in each indoor environment. Subsequently, we input levels ranging from 0 to 255 at fixed intervals into the grass pixel and measured the OGCD with the viewpoints and . This procedure was aimed at ascertaining whether the OGCD changes follow a linear pattern as the environment changes. Details of the illuminance and the color temperature at the location of the grass pixel in the experimental environments are summarized in Table II.
Illuminance | Color Temperature | |
---|---|---|
Classroom | 404 lx | 3564K |
Meeting Room | 525 lx | 4380K |
Dimly Lit Space | 113 lx | 4059K |
ISO Environmet (Reference) | 2000 lx | 5000K |


VII-B Results and discussion
The experimental outcomes are depicted in Figure 20. These illustrations not only incorporate the three indoor environments but also the results from the previous section’s ISO standard environment experiments. As a result, we revealed that calibrating the grass pixel in three different indoor settings, similar to the ISO environment, allows for a linear control of the grass color in response to the input from the 8-bit levels. These color controls are consistent across the three viewpoints. Additionally, despite the changes in luminance and color temperature across the four environments presented in these graphs, the range of OGCD was found to be approximately 30.
The uniformity in the OGCD range across different environments can be attributed to the calibration process, where exposure and white balance were adjusted using 18% and 50% gray cards, respectively. This adjustment ensures that the changes in the grass color’s , and components in relation to the 8-bit levels are similar. To facilitate discussion on these results, Figure 21 showcases the changes in , and observed from the viewpoint in each environment. The graph plots the differences from the 0 level values of , and , color-coded in gray, green, and yellow, respectively. The plots reveal that, across all environments, the range of differences in and is around 15, whereas for , it’s about 35. In these experiments, even in the dimly lit space with only 113 [lx], the change in was similar to that in the other three environments. However, we suppose that in environments with even lower illumination, despite adjusting the exposure of the digital camera, the color of the grass tends to be measured as darker, almost black. This, in turn, would lead to a smaller range of the OGCD.
VIII EVALUATION USING MULTIPLE GRASS PIXELS CALIBRATION
Previously, we revealed that the single grass pixel can control its grass colors in the 8-bit levels using our grass color calibration system. In this section, we evaluated the ability of the calibration system to focus on multiple grass pixels.
VIII-A Experimental Procedure
The experimental environment and procedure are similar to the experiments in Section VI. We measured the grass colors in the same color measurement environment as used in Section VI. A grass module was used as ProgrammableGrass to be measured. The iPad Pro of the previous section was also used to measure the grass colors and to calibrate the grass pixels with the calibration tool. The iPad Pro was located a distance of 2.0 [m] from the grass module and at a height of 1.7 [m] above the surface of the grass module.
In these experiments, we evaluated the effect of calibrating the eight pixels of the grass module based on their respective OGCD characteristics. In Section VI, we revealed that it is suitable to calibrate ProgrammableGrass from a viewpoint where the camera and the slits are perpendicular. Thus, the eight grass pixels were also calibrated from the viewpoint using the tablet calibration tool. The calibration generated multiple correspondence tables for the eight grass pixels. After calibration, as in the experiments in Section VI, 8 level intervals were input to the grass pixels and the OGCD of each grass pixel was measured each time from the viewpoint. We also measured the changes in OGCD for each grass pixel when applying a single correspondence table simultaneously to all eight pixels. In this procedure, every grass pixel employed the correspondence table derived from the grass pixel that demonstrated the smallest OGCD range during the calibration of multiple grass pixels. This ensured that the range of grass length in the single correspondence table was from 0 to 20 [mm].
VIII-B Results and discussion


Figure 22(a) and (b) show the results with the single correspondence table and multiple correspondence tables, respectively. The colors of the dots on the graphs are differentiated for each grass pixel. When the color of the dots is the same in graphs (a) and (b), it indicates that these dots correspond to the same grass pixel. In Figure 22(b), the blue line represents the reference OGCD, which was described in Subsection IV-C. Moreover, a single regression analysis was performed on Figure 22(a) and (b) to determine how similar the OGCD changes were for the eight grass pixels. Then, Figure 22 shows the prediction model of the single regression analysis with a red line, and the coefficient of determination is also displayed.
As a result, by creating correspondence tables for the eight grass pixels, it became easier to control the colors of the eight grass pixels. In the plot of (b), the OGCD variation among the grass pixels is smaller than in the plot of (a), and the value is improved from 0.919 to 0.982.
For the results in (a), the OGCD for black and cyan dots, which have small OGCD ranges, changes linearly, while other color dots have upward convex trajectories. This is because each grass pixel used the correspondence table for the grass pixel with small OGCD ranges. The largest OGCD difference between the grass pixels was 9.8 at level value 167.
In contrast, in results (b), each grass pixel was calibrated based on its characteristics. Thus the grass colors of all pixels could be controlled linearly. In these experiments, the reference OGCD was set at 24.5. At level 255, the mean OGCD value was 24.3, with a standard deviation of 1.41.
Thus, we revealed that the calibration based on multiple OGCD characteristics was effective in reducing the OGCD variation among the grass pixels.
IX DEMONSTRATIONS
IX-A Animation Examples

Here, we demonstrated several animation examples of ProgrammableGrass as shown in Figure 23. An pixel artificial grass display was built using four grass modules in the animation examples. In the examples of Figure 23(a), (b), and (c), the artificial grass display played the animations at 10 [fps] using several MP4 files with 8-bit grayscale levels. In addition, we calibrated the artificial grass display using the calibration tool in the demonstration environment
IX-A1 Wave Animation
As shown in Figure 23(a), the artificial grass display presents a wave animation, demonstrating the smooth and dynamic grass color control based on the 8-bit levels. The wave animation showed the waves flowing from the lower left of the artificial grass display to the upper right. This demonstration shows that ProgrammableGrass is capable of expressing dynamic motion with gradations through artificial grass materials.
IX-A2 Path Animation
The artificial grass display demonstrated a path animation that draws a heart as shown in Figure 23(b). Since the artificial grass display had pixels and a quick response speed of 10 [fps], the graphical icon of the heart mark could be displayed with the fast and smooth path animation.
IX-A3 Text Animation
As shown in Figure 23(c), the artificial grass display, with a resolution capable of displaying alphabetic characters, demonstrated a text animation. The displayed text was ”GREEN”, and the text animation flowed from right to left smoothly. This demonstration shows the possibility of providing people with familiar information in their daily lives such as news and weather forecasts through artificial grass materials.
IX-A4 Gesture-based Animation
Figure 23(d) illustrates how the artificial grass display can present a gesture-based animation via a tablet computer through Bluetooth communication. The tablet application consisted of pixel squares, and each square corresponded to a grass pixel of the artificial grass display. When the user touches a square, the 8-bit grayscale of the square changes linearly, and the grass color is controlled accordingly. As shown in Figure 23(d), the fast 8-bit grass color control allows the artificial grass display to play the animation on the tablet when the user swiped from the bottom left to the top right. This animation presents the possibility of real-time interactive applications between the user and the artificial grass display.
IX-B Application Examples
Based on the findings in the previous subsection, we made several applications of ProgrammableGrass as shown in Figure 24. To emphasize the practicality of these applications, we also included conceptual images in each application, illustrating the potential of these applications when ProgrammableGrass could be integrated into society as if it were conventional grass.
IX-B1 Trash Thanker Application
ProgrammableGrass can represent an emotion by displaying an animation of a simple icon as described in Subsection IX-A. We made a trash thanker application through the path animation of the heart mark as shown in Figure 24(a). A recycling bin for plastic bottles is placed near ProgrammableGrass. When a user discards a plastic bottle into the recycling bin, ProgrammableGrass expresses gratitude by displaying a heart mark. Through this application, users can gain a sense of contributing to societal recycling efforts by discarding their plastic bottles in the correct location.
IX-B2 Music Visualizer
ProgrammableGrass can express dynamic motions of gradations based on the 8-bit levels. As shown in Figure 24(b), we created a music visualizer through artificial grass materials. In this application, dance music at 100 beats per minute (BPM) is played, and ProgrammableGrass displays a motion animation that pulses in sync with the beat. Through this application, art methods using grass as a medium are expanded with the addition of the animation techniques like as dance effects in grass fields.
IX-B3 Green Signboard Application
Subsection IX-A shows that ProgrammableGrass can show the text animation smoothly. This feature allows ProgrammableGrass to communicate text-based information to the users through artificial grass materials. Using the text animation, we created a green signboard application of ProgrammableGrass. For example, ProgrammableGrass can provide weather forecast information to the user, as shown in Figure 24(c).
IX-B4 Green Drawing Application
Since ProgrammableGrass can show the user’s gesture animations via the tablet, we created a green drawing application of ProgrammableGrass. In Figure 24(d), the user draws a circle on squares on the tablet computer. Then, the artificial grass display can show a circle with a handwriting animation of the user. Since artworks that use grass materials for a canvas take time to create, it is difficult for artists to create grass art smoothly. This application allows artists to draw an image on the grass material freely as they would on the tablet.
IX-B5 Planter Space for Flowers
Users can determine the color of ProgrammableGrass according to the environment and situation. In addition, the resolution can also be changed by adjusting the number of grass modules. Therefore, we created a planter space for flowers using ProgrammableGrass as shown in Figure 24(e). We used two grass modules to create the planter space. In the application, when flowers are put in the planter space, the planter space gets green around the flowers. The users can also change the surface color of the planter space in detail based on the 8-bit levels via the tablet computer, according to the environment and situation.
X LIMITATION & FUTURE WORK
X-A Grass Module
In the design of the grass pixel, the subtle differences in the appearance of the grass pixels are due to manually inserting the green grass among the yellow grass. If this process could be mechanized, the appearance of the grass pixels could be aligned for a more diverse perspective. In addition, the slit structure was adopted to insert the green grass into the gaps of the yellow grass easily. However, the appearance of the grass pixel varies depending on the viewing angle. We suppose that a yellow grass component with holes in a matrix-like grid will reduce differences in appearance depending on the viewing angles.
The enclosure of the grass module was developed to expand the resolution’s width using multiple grass modules. If the enclosure is designed to increase the resolution’s width and height, the users can adjust the resolution of ProgrammableGrass freely. In addition, ProgrammableGrass was assembled using up to four grass modules. As the number of grass modules increases, signal issues such as delay and noise may arise. Therefore, when more grass modules are used, it is necessary to design electronic circuits considering the signal issues according to the usage environment. For example, this solution includes ferrite beads as noise filters, and employing metal shielding.
The gesture-based animation described in Section IX shows a slight delay in the display of ProgrammableGrass relative to the gesture input. This delay is due to the Bluetooth communication speed between ProgrammableGrass and the tablet computer. It can be resolved by using a wired connection or a more powerful wireless communication method, such as Wi-Fi.
Grass fields are usually used as playing fields and elements that improve green landscapes. We believe that ProgrammableGrass will become familiar with social environments, and the relationship between ProgrammableGrass and users will become closer when ProgrammableGrass is sturdy enough to be stepped on by the users and small enough to be easily installed. Standing on the current artificial grass display is possible due to the aluminum frame. However, the 3D-printed yellow grass blades might break due to the Polylactic acid (PLA) materials. Therefore, the durability of the yellow grass can be further enhanced using resilient artificial grass materials like polyethylene and thermoplastic polyurethane (TPU). It is also needed to design how to control the grass length when people are on the artificial grass display.
Furthermore, to expand the artificial grass display to the size of a sports field and a park, it is important to improve the resolution and display size of a pin display, which is a fundamental technology of ProgrammableGrass. Additionally, if ProgrammableGrass were to be considered as part of the infrastructure for a sustainable society in the future, energy efficiency would also become necessary. The extensive use of actuators in a pin display leads to high power consumption and increases costs. Therefore, by focusing on minimizing development costs and improving energy efficiency, we can not only enhance the resolution and display size of ProgrammableGrass but also contribute significantly to the realization of a sustainable society. For example, MagneShape [58] is an example of technology where a pin display can be operated without electricity and at a lower cost by moving a magnetic sheet against pins embedded with magnets.
X-B Grass Color Calibration System
The green grass lengths can correspond to the 8-bit levels using the grass color calibration system. It is also possible to display 16-bit images on ProgrammableGrass by creating a correspondence table that focuses on 16-bit levels instead of 8-bit levels. However, when the difference between the grass lengths of adjacent 8-bit or 16-bit levels is less than 10/73 [mm], those grass lengths are converted to the same counts using a gain value of 7.3. This problem arises due to the resolution of the grass module’s magnetic rotary encoder; utilizing a high-resolution rotary encoder would solve this issue.
In this paper, we conducted experiments on the 8-bit calibration of a single grass pixel under various lighting conditions including standard illumination defined by ISO, the classroom, the meeting room, and the dimly lit space. However, the calibration experiments conducted using the tablet PC in this study are subject to limitations, as they require redoing the experiments in the actual field every time the placement of the grass display is changed. To achieve a more straightforward and flexible 8-bit calibration, we are focusing on a method that completes the calibration in a virtual space. This approach allows for calibration in diverse environments by simply changing the High Dynamic Range Image (HDRI) for the lighting environment. Indeed, we have previously proposed a simple calibration method for grass pixels using a virtual space [10]. In future work, we are planning to develop a system that can realize an 8-bit grass color calibration in a virtual space.
In addition to this, it is important to test the effectiveness of the calibration system in actual outdoor environments. Unlike indoor environments, outdoor settings are characterized by very strong illumination, as well as constantly changing illumination and white balance. These changes are due to the movement of the sun and shifts in weather conditions. The current 8-bit calibration system is based on the assumption of constant illumination and white balance. Therefore, addressing fluctuating illumination and white balance is essential for realizing an 8-bit grass color calibration in outdoor environments in the future.
X-C Application & Evaluation
In Subsection IX-B, we introduced the interactions with ProgrammableGrass via the tablet PC. Along with these functionalities, if the resolution and display size of ProgrammableGrass are improved, it would enable the creation of interactive art such as calligraphy art on the grass. Moreover, if ProgrammableGrass is installed as part of the real-world infrastructure, urban landscape designers would be able to flexibly determine the color of the grass to match the surrounding buildings, the ambiance of the city, and the seasons.
In real-life situations, people engage with grass, such as having picnics in a park with family and friends, and this interaction with grass facilitates smooth communication among people. To enhance the relationship between users and grass, it is important to have functionalities that allow interactions such as drawing illustrations or controlling animations directly by touching the grass, without a tablet PC.
Modern artificial grass materials are available in various colors, such as red and blue. Such artificial grass materials can be used to develop ProgrammableGrass with multiple grass colors according to the environment and situation. Furthermore, ProgrammableGrass controls the grass color based on spatial additive mixing. Since spatial additive mixing is a phenomenon based on the perceptual model of the human eyes, user studies are important to control the grass color focusing on psychophysical aspects. In addition, it is also important to confirm whether ProgrammableGrass is friendly to green landscapes through user studies. For example, user studies can be conducted using the Likert scale [59], a method well-suited for measuring user emotions, opinions, and evaluations, to determine whether ProgrammableGrass can be harmonious with green landscapes.
XI CONCLUSION
We proposed ProgrammableGrass, a shape-changing grass display with resolution scalability to swiftly control a grass color based on 8-bit levels. The grass color was changed pixel by pixel from yellow to green using fixed-length yellow grass and adjustable-length green grass. This novel grass display can linearly control the color of the grass according to 8-bit levels, allowing it to display 8-bit images and videos similar to traditional LCDs.
We designed and developed a grass module to easily adjust the resolution of ProgrammableGrass by combining several grass modules. A PD control with a DC motor operated each grass pixel’s length in the grass module. We conducted experiments to evaluate the response speed of controlling the grass length in the grass pixel. The resulting response speed of the grass pixel was up to 1/10 [sec], fast enough to satisfy an animation speed of a limited animation method.
Since the relationship between the grass color and the grass length is nonlinear, we developed a grass color calibration system using image processing to control the grass color linearly based on 8-bit levels. In the grass color calibration system, a correspondence table between the grass length and the 8-bit level was calculated based on the characteristics between the grass length and color. We conducted evaluation experiments to test whether ProgrammableGrass can control the grass color based on the 8-bit levels using the calculated correspondence table. As a result, we found that the calibrated grass pixel can show the grass color linearly at the 8-bit levels from several viewpoints in several indoor environments including an ISO standard environment, a classroom, a meeting room, and a dimly lit space. In addition, we revealed that the calibration system also reduces pixel-to-pixel color variation by taking into account the characteristics of multiple grass pixels through the experiments.
Finally, we showed several animation examples on the calibrated grass display using 8-bit grayscale MP4 files. Moreover, we demonstrated several application examples to show the potential of ProgrammableGrass. In our future study, we will improve the appearance and the enclosure size to make ProgrammableGrass easier to integrate into social environments and green landscapes.
Abbreviations
The following abbreviations are frequently used in this paper:
LCD | Liquid Crystal Display |
DC motor | Direct Current motor |
PD control | Proportional-Derivative control |
CIE | International Commision on Illumination |
(Commission Internationale de l’Éclairage) | |
CIELAB | color space defined by CIE |
SPI | Serial Peripheral Interface |
PCB | Printed Circuit Board |
SP | Desired Setpoint |
PV | Process Variable |
PWM | Pulse Width Modulation |
OGCD | Origin Grass Color Difference |
ISO | International Standard Organization |
Acknowledgment
Parts of this paper include sentences generated by OpenAI’s ChatGPT [60], which were then reviewed and modified by the authors.
References
- [1] ARMAGARD. 6 benefits of digital signage for theme parks. Retrieved: 07-23-2023 from https://www.armagard.co.uk/outdoor-digital-signage/6-benefits-of-digital-signage-for-theme-parks.html.
- [2] MOSHI MOSHI NIPPON. Beautiful national park projection mapping to illuminate shiraito falss this summer. Retrieved: 07-23-2023 from https://www.moshimoshi-nippon.jp/227121.
- [3] Gavin Sade. Aesthetics of urban media façades. In Proceedings of the 2nd Media Architecture Biennale Conference: World Cities, MAB ’14, page 59–68, New York, NY, USA, 2014. Association for Computing Machinery.
- [4] Hudson Valley. The artist creating masterpieces with a lawnmower. Retrieved: 07-23-2023 from https://hvmag.com/life-style/the-artist-creating-masterpieces-with-a-lawnmower/.
- [5] Yuta Sugiura, Koki Toda, Takashi Kikuchi, Takayuki Hoshi, Youichi Kamiyama, Takeo Igarashi, and masahiko Inami. Grassffiti: Drawing Method to Produce Large-scale Pictures on Conventional Grass Fields. In Proceedings of the Eleventh International Conference on Tangible, Embedded, and Embodied Interaction, TEI ’17, pages 413–417, New York, NY, USA, March 2017. Association for Computing Machinery.
- [6] NEW GROUND TECHNOLOGY. AirPrint, 2022. Retrieved: 03-17-2023 from https://www.newgroundtechnology.com/airprint.
- [7] Ackroyd & Harvey. Big Chill, 2007. Retrieved: 03-17-2023 from https://www.ackroydandharvey.com/big-chill/.
- [8] Kojiro Tanaka, Masahiko Mikawa, and Makoto Fujisawa. Natural Landscape-Friendly Animation Display Technique Using Shape-Changing Artificial Grass System. In 2021 IEEE International Conference on Systems, Man, and Cybernetics (SMC), pages 2549–2554, October 2021. ISSN: 2577-1655.
- [9] Kojiro Tanaka, Yuichi Kato, Akito Mizuno, Masahiko Mikawa, and Makoto Fujisawa. Dynamic grass color scale display technique based on grass length for green landscape-friendly animation display. Scientific Reports, 13(1):260, January 2023. Number: 1 Publisher: Nature Publishing Group.
- [10] Akito Mizuno, Kojiro Tanaka, Masahiko Mikawa, and Makoto Fujisawa. 3D Computer Graphics-Based Grass Pixel Simulation System for Color Scale Mapping Method. In Jean-Marie Normand, Maki Sugimoto, and Veronica Sundstedt, editors, ICAT-EGVE 2023 - International Conference on Artificial Reality and Telexistence and Eurographics Symposium on Virtual Environments. The Eurographics Association, 2023.
- [11] Gaurav Sharma, Wencheng Wu, and Edul N. Dalal. The CIEDE2000 color-difference formula: Implementation notes, supplementary test data, and mathematical observations. Color Research & Application, 30(1):21–30, 2005. _eprint: https://onlinelibrary.wiley.com/doi/pdf/10.1002/col.20070.
- [12] Reona Nagafuchi, Yasushi Matoba, Kaori Ikematsu, Ayaka Ishii, Yoshihiro Kawahara, and Itiro Siio. Polka: A Water-jet Printer for Painting on the Grounds. In Proceedings of the International Conference on Advanced Visual Interfaces, AVI ’20, pages 1–5, New York, NY, USA, October 2020. Association for Computing Machinery.
- [13] designboom. nicholas hanna: water calligraphy device at beijing design week 2011, 2011. Retrieved: 03-17-2023 from https://www.designboom.com/art/nicholas-hanna-water-calligraphy-device-at-beijing-design-week-2011/.
- [14] Ayaka Ishii and Itiro Siio. BubBowl: Display Vessel Using Electrolysis Bubbles in Drinkable Beverages. In Proceedings of the 32nd Annual ACM Symposium on User Interface Software and Technology, UIST ’19, pages 619–623, New York, NY, USA, October 2019. Association for Computing Machinery.
- [15] Ayaka Ishii, Kaori Ikematsu, and Itiro Siio. Electrolysis Ion Display on Wet Surfaces. In Adjunct Proceedings of the 33rd Annual ACM Symposium on User Interface Software and Technology, UIST ’20 Adjunct, pages 19–21, New York, NY, USA, October 2020. Association for Computing Machinery.
- [16] Yuki Tsujimoto, Yuichi Itoh, and Takao Onoye. Ketsuro-Graffiti: An Interactive Display with Water Condensation. In Proceedings of the 2016 ACM International Conference on Interactive Surfaces and Spaces, ISS ’16, pages 49–55, New York, NY, USA, November 2016. Association for Computing Machinery.
- [17] Deepak Ranjan Sahoo, Timothy Neate, Yutaka Tokuda, Jennifer Pearson, Simon Robinson, Sriram Subramanian, and Matt Jones. Tangible Drops: A Visio-Tactile Display Using Actuated Liquid-Metal Droplets. In Proceedings of the 2018 CHI Conference on Human Factors in Computing Systems, CHI ’18, pages 1–14, New York, NY, USA, April 2018. Association for Computing Machinery.
- [18] Yuki Inoue, Yuichi Itoh, and Takao Onoye. TuVe: a flexible display with a tube. In SIGGRAPH Asia 2018 Emerging Technologies, SA ’18, pages 1–2, New York, NY, USA, December 2018. Association for Computing Machinery.
- [19] Yuta Sugiura, Koki Toda, Takayuki Hoshi, Youichi Kamiyama, Takeo Igarashi, and Masahiko Inami. Graffiti fur: turning your carpet into a computer display. In Proceedings of the 27th annual ACM symposium on User interface software and technology, UIST ’14, pages 149–156, New York, NY, USA, October 2014. Association for Computing Machinery.
- [20] Takumi Yamamoto and Yuta Sugiura. A robotic system for images on carpet surface. Graphics and Visual Computing, 6:200045, June 2022.
- [21] Takumi Yamamoto and Yuta Sugiura. Turning carpets into multi-image switchable displays. Computers & Graphics, 111:190–198, April 2023.
- [22] Yuhua Jin, Isabel Qamar, Michael Wessely, Aradhana Adhikari, Katarina Bulovic, Parinya Punpongsanon, and Stefanie Mueller. Photo-Chromeleon: Re-Programmable Multi-Color Textures Using Photochromic Dyes. In Proceedings of the 32nd Annual ACM Symposium on User Interface Software and Technology, UIST ’19, pages 701–712, New York, NY, USA, October 2019. Association for Computing Machinery.
- [23] Takaki Kimura and Yasuaki Kakehi. MOSS-xels: slow changing pixels using the shape of racomitrium canescens. In ACM SIGGRAPH 2014 Posters, SIGGRAPH ’14, page 1, New York, NY, USA, July 2014. Association for Computing Machinery.
- [24] Vito Gentile, Salvatore Sorce, Ivan Elhart, and Fabrizio Milazzo. Plantxel: Towards a Plant-based Controllable Display. In Proceedings of the 7th ACM International Symposium on Pervasive Displays, PerDis ’18, pages 1–8, New York, NY, USA, June 2018. Association for Computing Machinery.
- [25] Simon Robinson, Jennifer Pearson, Mark D. Holton, Shashank Ahire, and Matt Jones. Sustainabot - Exploring the Use of Everyday Foodstuffs as Output and Input for and with Emergent Users. In Proceedings of the 2019 CHI Conference on Human Factors in Computing Systems, CHI ’19, pages 1–12, New York, NY, USA, May 2019. Association for Computing Machinery.
- [26] Daniel Rozin. Wooden Morror, 1999. Retrieved: 03-17-2023 from https://www.smoothware.com/danny/woodenmirror.html.
- [27] Daniel Rozin. Weave Mirror, 2007. Retrieved: 03-17-2023 from https://www.smoothware.com/danny/weavemirror.html.
- [28] Tohoku Tourism Promotion Organization. Inakadate Village Observation Deck (Rice Paddy Art #1) Search Destinations in Tohoku TRAVEL TO TOHOKU - The official tourism website of Tohoku, Japan, 2022. Retrieved: 03-17-2023 from https://www.tohokukanko.jp/en/attractions/detail_1003192.html.
- [29] Riku Arakawa, Yudai Tanaka, Hiromu Kawarasaki, and Kiyosu Maeda. BulkScreen: Saliency-Based Automatic Shape Representation of Digital Images with a Vertical Pin-Array Screen. In Proceedings of the Fourteenth International Conference on Tangible, Embedded, and Embodied Interaction, TEI ’20, pages 461–466, New York, NY, USA, February 2020. Association for Computing Machinery.
- [30] Sean Follmer, Daniel Leithinger, Alex Olwal, Akimitsu Hogge, and Hiroshi Ishii. inFORM: dynamic physical affordances and constraints through shape and object actuation. In Proceedings of the 26th annual ACM symposium on User interface software and technology, UIST ’13, pages 417–426, New York, NY, USA, October 2013. Association for Computing Machinery.
- [31] Ken Nakagaki, Udayan Umapathi, Daniel Leithinger, and Hiroshi Ishii. AnimaStage: Hands-on Animated Craft on Pin-based Shape Displays. In Proceedings of the 2017 Conference on Designing Interactive Systems, DIS ’17, pages 1093–1097, New York, NY, USA, June 2017. Association for Computing Machinery.
- [32] Ryo Suzuki, Junichi Yamaoka, Daniel Leithinger, Tom Yeh, Mark D. Gross, Yoshihiro Kawahara, and Yasuaki Kakehi. Dynablock: Dynamic 3D Printing for Instant and Reconstructable Shape Formation. In Proceedings of the 31st Annual ACM Symposium on User Interface Software and Technology, UIST ’18, pages 99–111, New York, NY, USA, October 2018. Association for Computing Machinery.
- [33] Ken Nakagaki, Daniel Fitzgerald, Zhiyao (John) Ma, Luke Vink, Daniel Levine, and Hiroshi Ishii. inFORCE: Bi-directional ‘Force’ Shape Display for Haptic Interaction. In Proceedings of the Thirteenth International Conference on Tangible, Embedded, and Embodied Interaction, TEI ’19, pages 615–623, New York, NY, USA, March 2019. Association for Computing Machinery.
- [34] Aline Abler, Juan Zárate, Thomas Langerak, Velko Vechev, and Otmar Hilliges. Hedgehog: Handheld Spherical Pin Array based on a Central Electromagnetic Actuator. In 2021 IEEE World Haptics Conference (WHC), pages 133–138, July 2021.
- [35] M. R. Luo, G. Cui, and B. Rigg. The development of the CIE 2000 colour-difference formula: CIEDE2000. Color Research & Application, 26(5):340–350, 2001. _eprint: https://onlinelibrary.wiley.com/doi/pdf/10.1002/col.1049.
- [36] Shigeo Yoshida, Yuqian Sun, and Hideaki Kuzuoka. PoCoPo: Handheld Pin-based Shape Display for Haptic Rendering in Virtual Reality. In Proceedings of the 2020 CHI Conference on Human Factors in Computing Systems, CHI ’20, pages 1–13, New York, NY, USA, April 2020. Association for Computing Machinery.
- [37] Alexa F. Siu, Eric J. Gonzalez, Shenli Yuan, Jason B. Ginsberg, and Sean Follmer. shapeShift: 2D Spatial Manipulation and Self-Actuation of Tabletop Shape Displays for Tangible and Haptic Interaction. In Proceedings of the 2018 CHI Conference on Human Factors in Computing Systems, CHI ’18, pages 1–13, New York, NY, USA, April 2018. Association for Computing Machinery.
- [38] Eric J Gonzalez, Eyal Ofek, Mar Gonzalez-Franco, and Mike Sinclair. X-Rings: A Hand-mounted 360° Shape Display for Grasping in Virtual Reality. In The 34th Annual ACM Symposium on User Interface Software and Technology, UIST ’21, pages 732–742, New York, NY, USA, October 2021. Association for Computing Machinery.
- [39] Seungwoo Je, Hyunseung Lim, Kongpyung Moon, Shan-Yuan Teng, Jas Brooks, Pedro Lopes, and Andrea Bianchi. Elevate: A Walkable Pin-Array for Large Shape-Changing Terrains. In Proceedings of the 2021 CHI Conference on Human Factors in Computing Systems, CHI ’21, pages 1–11, New York, NY, USA, May 2021. Association for Computing Machinery.
- [40] Severin Engert, Konstantin Klamka, Andreas Peetz, and Raimund Dachselt. STRAIDE: A Research Platform for Shape-Changing Spatial Displays based on Actuated Strings. In Proceedings of the 2022 CHI Conference on Human Factors in Computing Systems, CHI ’22, pages 1–16, New York, NY, USA, April 2022. Association for Computing Machinery.
- [41] Nvidia. Impossibly Advanced. Discover the truth about 192, 2014. Retrieved: 03-17-2023 from https://www.nvidia.com/content/global-new/crop-circle.html.
- [42] Jürgen Scheible and Markus Funk. DroneLandArt: landscape as organic pervasive display. In Proceedings of the 5th ACM International Symposium on Pervasive Displays, PerDis ’16, pages 255–256, New York, NY, USA, June 2016. Association for Computing Machinery.
- [43] Tazeem Haider, Muhammad Shahid Farid, Rashid Mahmood, Areeba Ilyas, Muhammad Hassan Khan, Sakeena Tul-Ain Haider, Muhammad Hamid Chaudhry, and Mehreen Gul. A Computer-Vision-Based Approach for Nitrogen Content Estimation in Plant Leaves. Agriculture, 11(8):766, August 2021. Number: 8 Publisher: Multidisciplinary Digital Publishing Institute.
- [44] Ming Tao, Xu Ma, Xunan Huang, Chuang Liu, Ruoling Deng, Kaiming Liang, and Long Qi. Smartphone-based detection of leaf color levels in rice plants. Computers and Electronics in Agriculture, 173:105431, June 2020.
- [45] Taku Shimizu, Kazuma Okada, Shigeki Moriya, Sadao Komori, and Kazuyuki Abe. A High-throughput Color Measurement System for Evaluating Flesh Browning in Apples. Journal of the American Society for Horticultural Science, 146(4):241–251, July 2021. Publisher: American Society for Horticultural Science Section: Journal of the American Society for Horticultural Science.
- [46] Machao Wu, Xuemei Guan, Wenfeng Li, and Qinglong Huang. Color spectra algorithm of hyperspectral wood dyeing using particle swarm optimization. Wood Science and Technology, 55(1):49–66, January 2021.
- [47] Roy S. Berns, Ricardo J. Motta, and Mark E. Gorzynski. Crt colorimetry. part i: Theory and practice. Color Research & Application, 18(5):299–314, 1993.
- [48] Ellen A. Day, Lawrence Taplin, and Roy S. Berns. Colorimetric characterization of a computer-controlled liquid crystal display. Color Research & Application, 29(5):365–373, 2004.
- [49] Y Kwak and L MacDonald. Characterisation of a desktop lcd projector. Displays, 21(5):179–194, 2000.
- [50] Kaida Xiao, Chenyang Fu, Dimosthenis Karatzas, and Sophie Wuerger. Visual gamma correction for lcd displays. Displays, 32(1):17–23, 2011.
- [51] C. Alejandro Parraga, Jordi Roca-Vila, Dimosthenis Karatzas, and Sophie M. Wuerger. Limitations of visual gamma corrections in lcd displays. Displays, 35(5):227–239, 2014.
- [52] Hyunchul Kim, Sun-il Chang, Sang Young Youn, Ken Foo, and Taesung Kim. 32-4: Late-news paper: Oled display gamma lut optimization based on principal component analysis. SID Symposium Digest of Technical Papers, 51(1):463–466, 2020.
- [53] International Color Consortium. Icc profiles, 2024. Retrieved: 02-02-2024 from https://www.color.org/profiles2.xalter.
- [54] Do Yoon Kim, Mi-Ji Kim, Gimin Sung, and Jeong-Yun Sun. Stretchable and reflective displays: materials, technologies and strategies. Nano Convergence, 6(21), 2019.
- [55] Harold Whitaker and John Halas. Timing for Animation, 40th Anniversary Edition. CRC Press, February 2021. Google-Books-ID: gwsVEAAAQBAJ.
- [56] Adobe. Color management, 2021. Retrieved: 03-17-2023 from https://helpx.adobe.com/lightroom-classic/help/color-management.html.
- [57] International Standard Organization (ISO). ISO 3664:2009, December 2009. Retrieved: 03-17-2023 from https://www.iso.org/standard/43234.html.
- [58] Kentaro Yasu. Magneshape: A non-electrical pin-based shape-changing display. In Proceedings of the 35th Annual ACM Symposium on User Interface Software and Technology, UIST ’22, New York, NY, USA, 2022. Association for Computing Machinery.
- [59] Andrew T Jebb, Vincent Ng, and Louis Tay. A review of key likert scale development advances: 1995–2019. Frontiers in psychology, 12:637547, 2021.
- [60] OpenAI. ChatGPT (Feb 13, 2024 version) GPT-4. https://chat.openai.com.
![]() |
Kojiro Tanaka received the B.S. degree in Media Sciences and Engineering and the M.S. degree in Informatics from University of Tsukuba, Japan, in 2020 and 2022, respectively. Currently, he is a Ph.D. student at the same university, specializing in Informatics. His research interests include shape-changing display, human computer interaction, and color science. |
![]() |
Akito Mizuno received the B.S. degree in Media Sciences and Engineering, from University of Tsukuba, Japan, in 2022. Currently, he is a master’s student at the same university, specializing in Informatics. His current research interests include computer graphics, color science, and robotics. |
![]() |
Toranosuke Kato received the B.S. degree in Media Sciences and Engineering, from University of Tsukuba, Japan, in 2022. Currently, he is a master’s student at the same university, specializing in Informatics. His current research interests include human robot interaction, acoustical engineering, and robotics. |
![]() |
Masahiko Miakwa is currently a Professor in the Institute of Library, Information and Media Science, University of Tsukuba, Japan. He received B.Eng., M.Eng., and Ph.D. degrees from Osaka University in 1992, 1994 and 2001 respectively. His research interests include robotics, human-Computer interaction, and computer vision. He worked for NTT Access Network Systems Laboratories from 1994 to 2001, NTT Service Integration Laboratories from 2001 to 2002 and was a Lecturer in the Graduate School of Library, Information and Media Studies, University of Tsukuba from 2003 to 2006 and was an Associate Professor from 2006 to 2023. He is a member of RSJ, SICE, SOFT and IEEE. |
![]() |
Makoto Fujisawa is currently an Associate Professor in the Institute of Library, Information and Media Science, University of Tsukuba since 2021. He received B.Eng., M.Eng., and Ph.D. degrees in mechanical engineering from Shizuoka University in 2003, 2005, and 2008 respectively. He worked for Nara Institute of Science and Technology from 2008 to 2010 and University of Tsukuba from 2011 to 2020 as an assistant professor. His research interests include computer graphics and physics simulation. He is a member of ACM, IEEE CS, IIEEJ, IPSJ and VRSJ. |