Skip to content

Commit 0636786

Browse files
committed
Merge commit 'ef2c915' into foss2
2 parents 091042b + ef2c915 commit 0636786

File tree

7 files changed

+5
-361
lines changed

7 files changed

+5
-361
lines changed

Inc/stm32ipl.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -413,7 +413,6 @@ stm32ipl_err_t STM32Ipl_BlackHat(image_t *img, uint8_t kSize, uint8_t threshold,
413413
* @{
414414
*/
415415
#ifdef STM32IPL_ENABLE_OBJECT_DETECTION
416-
stm32ipl_err_t STM32Ipl_LoadCascadeFromMemory(cascade_t *cascade, const uint8_t *memory);
417416
#ifdef STM32IPL_ENABLE_FRONTAL_FACE_CASCADE
418417
stm32ipl_err_t STM32Ipl_LoadFaceCascade(cascade_t *cascade);
419418
#endif /* STM32IPL_ENABLE_FRONTAL_FACE_CASCADE */

Inc/stm32ipl_draw.h

Lines changed: 0 additions & 26 deletions
This file was deleted.

Inc/stm32ipl_image_io.h

Lines changed: 0 additions & 27 deletions
This file was deleted.

Src/stm32ipl_draw.c

Lines changed: 0 additions & 223 deletions
This file was deleted.

Src/stm32ipl_morph_op.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ stm32ipl_err_t STM32Ipl_Dilate(image_t *img, uint8_t kSize, uint8_t threshold, c
5757
* @brief Removes pixels from the edges of segmented areas.
5858
* Convolving a kernel pixels across the image and zeroing the center pixel of the kernel
5959
* if the sum of the neighbour pixels set is not greater than threshold.
60-
* The supported formats are (Binary, Grayscale, RGB565).
60+
* The supported formats are Binary, Grayscale, RGB565, RGB888.
6161
* @param img Image; if it is not valid, an error is returned.
6262
* @param kSize Kernel size; use 1 (3x3 kernel), 2 (5x5 kernel), ..., n (((n*2)+1)x((n*2)+1) kernel).
6363
* @param threshold Minimum value of the sum of neighbour pixel in the kernel.
@@ -85,7 +85,7 @@ stm32ipl_err_t STM32Ipl_Erode(image_t *img, uint8_t kSize, uint8_t threshold, co
8585

8686
/**
8787
* @brief Performs erosion and dilation on an image.
88-
* The supported formats are Binary, Grayscale, RGB565.
88+
* The supported formats are Binary, Grayscale, RGB565, RGB888.
8989
* @param img Image; if it is not valid, an error is returned.
9090
* @param kSize is Kernel size; use 1 (3x3 kernel), 2 (5x5 kernel), ..., n (((n*2)+1)x((n*2)+1) kernel).
9191
* @param threshold Threshold parameter used by dilate and erode.
@@ -113,7 +113,7 @@ stm32ipl_err_t STM32Ipl_Open(image_t *img, uint8_t kSize, uint8_t threshold, con
113113

114114
/**
115115
* @brief Performs dilation and erosion on an image in order.
116-
* The supported formats are Binary, Grayscale, RGB565.
116+
* The supported formats are Binary, Grayscale, RGB565, RGB888.
117117
* @param img Image; if it is not valid, an error is returned.
118118
* @param kSize Kernel size; use 1 (3x3 kernel), 2 (5x5 kernel), ..., n (((n*2)+1)x((n*2)+1) kernel).
119119
* @param threshold Threshold parameter used by dilate and erode.

Src/stm32ipl_object_det.c

Lines changed: 0 additions & 79 deletions
Original file line numberDiff line numberDiff line change
@@ -28,85 +28,6 @@
2828
extern "C" {
2929
#endif
3030

31-
/**
32-
* @brief Loads a cascade from memory.
33-
* @param cascade Pointer to the cascade; if it is not valid, an error is returned.
34-
* @param memory Pointer to the memory containing the cascade; if it is not valid, an error is returned.
35-
* @return stm32ipl_err_Ok on success, error otherwise.
36-
*/
37-
stm32ipl_err_t STM32Ipl_LoadCascadeFromMemory(cascade_t *cascade, const uint8_t *memory)
38-
{
39-
int i;
40-
uint8_t *mem = (uint8_t*)memory;
41-
42-
/* Check arguments. */
43-
if (!cascade || !memory)
44-
return stm32ipl_err_InvalidParameter;
45-
46-
memset(cascade, 0, sizeof(cascade_t));
47-
48-
/* read detection window size */
49-
// read_data(&fp, &cascade->window, sizeof(cascade->window));
50-
memcpy(&cascade->window, mem, sizeof(cascade->window));
51-
mem += sizeof(cascade->window);
52-
53-
/* read num stages */
54-
// read_data(&fp, &cascade->n_stages, sizeof(cascade->n_stages));
55-
memcpy(&cascade->n_stages, mem, sizeof(cascade->n_stages));
56-
mem += sizeof(cascade->n_stages);
57-
58-
/* read num features in each stages */
59-
// read_data(&fp, cascade->stages_array, sizeof(uint8_t) * cascade->n_stages);
60-
cascade->stages_array = mem;
61-
mem += (sizeof(uint8_t) * cascade->n_stages);
62-
63-
/* sum num of features in each stages*/
64-
for (i = 0, cascade->n_features = 0; i < cascade->n_stages; i++) {
65-
cascade->n_features += cascade->stages_array[i];
66-
}
67-
68-
/* read stages thresholds */
69-
// read_data(&fp, cascade->stages_thresh_array, sizeof(int16_t)*cascade->n_stages);
70-
cascade->stages_thresh_array = (int16_t*)mem;
71-
mem += (sizeof(int16_t) * cascade->n_stages);
72-
73-
/* read features thresholds */
74-
// read_data(&fp, cascade->tree_thresh_array, sizeof(*cascade->tree_thresh_array)*cascade->n_features);
75-
cascade->tree_thresh_array = (int16_t*)mem;
76-
mem += (sizeof(*cascade->tree_thresh_array) * cascade->n_features);
77-
78-
/* read alpha 1 */
79-
// read_data(&fp, cascade->alpha1_array, sizeof(*cascade->alpha1_array)*cascade->n_features);
80-
cascade->alpha1_array = (int16_t*)mem;
81-
mem += (sizeof(*cascade->alpha1_array) * cascade->n_features);
82-
83-
/* read alpha 2 */
84-
// read_data(&fp, cascade->alpha2_array, sizeof(*cascade->alpha2_array)*cascade->n_features);
85-
cascade->alpha2_array = (int16_t*)mem;
86-
mem += (sizeof(*cascade->alpha2_array) * cascade->n_features);
87-
88-
/* read num rectangles per feature*/
89-
// read_data(&fp, cascade->num_rectangles_array, sizeof(*cascade->num_rectangles_array)*cascade->n_features);
90-
cascade->num_rectangles_array = (int8_t*)mem;
91-
mem += (sizeof(*cascade->num_rectangles_array) * cascade->n_features);
92-
93-
/* sum num of recatngles per feature*/
94-
for (i = 0, cascade->n_rectangles = 0; i < cascade->n_features; i++) {
95-
cascade->n_rectangles += cascade->num_rectangles_array[i];
96-
}
97-
98-
/* read rectangles weights */
99-
// read_data(&fp, cascade->weights_array, sizeof(*cascade->weights_array)*cascade->n_rectangles);
100-
cascade->weights_array = (int8_t*)mem;
101-
mem += (sizeof(*cascade->weights_array) * cascade->n_rectangles);
102-
103-
/* read rectangles num rectangles * 4 points */
104-
//read_data(&fp, cascade->rectangles_array, sizeof(*cascade->rectangles_array)*cascade->n_rectangles *4);
105-
cascade->rectangles_array = (int8_t*)mem;
106-
107-
return stm32ipl_err_Ok;
108-
}
109-
11031
#ifdef STM32IPL_ENABLE_FRONTAL_FACE_CASCADE
11132
/**
11233
* @brief Loads the frontal face cascade.

0 commit comments

Comments
 (0)